Klaviyo for Ecommerce: Setup and Best Practices
Why Ecommerce Stores Choose Klaviyo
Klaviyo was built from the ground up for ecommerce, which sets it apart from general-purpose email platforms like Mailchimp or ConvertKit. The platform pulls every data point from your store automatically: purchase history, browsing behavior, cart activity, product catalog, and customer lifetime metrics. This data powers the segmentation, automation, and personalization features without requiring manual data imports or complex integrations.
The practical difference shows up in what you can do without developer help. In Klaviyo, you can create a segment of "customers who bought from the shoe category in the last 30 days, have placed 2 or more orders, and have not opened an email in the last 14 days" using a visual builder with dropdown menus. In most other platforms, this level of granularity requires custom coding or is not possible at all. For stores that want to segment their customers deeply and personalize every email, Klaviyo's data model is unmatched.
Klaviyo also offers predictive analytics that forecast customer behavior. The platform calculates predicted next order date, expected lifetime value, churn risk score, and gender prediction for each customer. These predictions power advanced automation like sending a re-engagement offer to customers whose predicted next order date has passed, or creating a VIP segment based on predicted lifetime value rather than just past spending.
Step-by-Step Klaviyo Setup
Sign up at Klaviyo.com using your business email. The free tier includes up to 250 contacts and 500 email sends per month, which is enough to set up and test everything before paying. For Shopify stores, install the Klaviyo app from the Shopify App Store, which handles the entire integration in one click. For WooCommerce, install the Klaviyo WordPress plugin and enter your Klaviyo API key from Settings > API Keys in your Klaviyo dashboard. The integration syncs your product catalog, customer list, order history, and browsing data within minutes. Verify the sync by checking Klaviyo's Analytics tab for recent activity.
In Klaviyo, go to Settings > Email > Sending Infrastructure. Click "Set Up Sending Domain" and enter your store's domain. Klaviyo generates two CNAME records for DKIM and one TXT record for SPF that you add to your domain's DNS settings through your domain registrar or DNS provider. After adding the records, return to Klaviyo and click "Verify" to confirm they are active. This process takes 5 to 30 minutes depending on DNS propagation speed. Proper authentication is critical because without it, Klaviyo sends from a shared domain which limits your deliverability and prevents you from building your own sender reputation.
Go to Signup Forms in the left navigation and click "Create Signup Form." Choose between popup, flyout, embedded, or full-page form types. For your primary list builder, create an exit-intent popup with a discount offer. Klaviyo's form builder lets you customize colors, fonts, images, and fields to match your store branding. Set the trigger to "Exit intent" for desktop and "After 15 seconds" for mobile (since mobile devices do not support exit intent). Add your discount code to the success message and the automated confirmation email. You can also create embedded forms for your site footer and blog pages. Read our popup and form strategy guide for advanced configuration.
Klaviyo includes a Flow Library with pre-built templates for every essential ecommerce automation. Go to Flows > Browse Flow Library and activate these flows in priority order: Abandoned Cart (highest revenue, activate first), Welcome Series (captures new subscriber interest), Post-Purchase Follow-Up (drives repeat purchases), Browse Abandonment (recovers window shoppers), and Win-Back (re-engages lapsed customers). Each template comes with pre-written email content, timing, and conditional logic that you can customize. At minimum, replace the placeholder brand name, colors, and product images with your own before turning the flow to "Live."
Go to Lists & Segments > Create Segment and build these essential segments. "Engaged Subscribers" includes anyone who has opened or clicked an email in the last 30 days. "VIP Customers" includes anyone with lifetime value in the top 10%. "At-Risk Customers" includes customers whose predicted next order date is more than 14 days overdue. "Non-Buyers" includes subscribers who have never placed an order. "Disengaged" includes anyone who has not opened or clicked in 90 or more days. These segments update automatically as customer behavior changes, and they form the foundation for targeted campaign sends.
Klaviyo Pricing Breakdown
Klaviyo prices based on the number of active profiles (contacts) in your account. Active profiles include anyone who is not suppressed or unsubscribed. The free plan covers up to 250 profiles with 500 email sends per month and limited feature access.
Paid email plans scale as follows: 500 profiles at $20 per month, 1,000 profiles at $30, 1,500 profiles at $45, 2,500 profiles at $60, 5,000 profiles at $100, 10,000 profiles at $175, 15,000 profiles at $250, 20,000 profiles at $350, and 30,000 profiles at $500. All paid plans include unlimited email sends, all flow templates, full segmentation, and A/B testing.
SMS marketing is priced separately. The Email + SMS bundle starts at $35 per month for 500 profiles and includes a monthly SMS credit allowance. Individual SMS messages cost between $0.01 and $0.03 depending on your plan tier and message type. MMS messages cost approximately $0.03 to $0.06. SMS marketing is optional but increasingly valuable for ecommerce stores, particularly for abandoned cart recovery and flash sale announcements.
At the 10,000-profile level, Klaviyo costs roughly $75 to $100 more per month than Mailchimp. The question is whether Klaviyo's deeper ecommerce features generate enough additional revenue to justify the premium. For stores doing over $10,000 per month in revenue, the answer is almost always yes because the advanced segmentation and automation typically produce a 20% to 40% increase in email revenue compared to basic platforms.
Best Practices for Getting Results
Flow Optimization
Activate the default flows first, then optimize one flow at a time starting with abandoned cart (highest revenue). Use Klaviyo's built-in A/B testing on subject lines within flows, which continuously rotates variations and automatically sends the winner. Add conditional splits based on cart value, customer segment, or product category to send more targeted messages. Review flow analytics weekly and focus on the emails with the lowest click-through or conversion rates.
Campaign Strategy
Send campaigns to your engaged segment by default, not your full list. This keeps engagement metrics high and prevents deliverability problems. Send 2 to 3 campaigns per week featuring new products, educational content, seasonal promotions, and customer stories. Use Klaviyo's Smart Send Time feature, which analyzes each subscriber's historical open patterns and sends at their individually optimal time.
Product Recommendations
Klaviyo's product recommendation engine analyzes purchase patterns and browsing behavior to suggest products each subscriber is most likely to buy. Add dynamic product recommendation blocks to your post-purchase emails, browse abandonment flows, and regular campaigns. These blocks update automatically for each recipient, showing different products based on their individual behavior.
Reporting and Revenue Attribution
Klaviyo attributes revenue to each email and flow using a default attribution window of 5 days after an email open or click. This means if a subscriber opens your email and purchases within 5 days, that revenue is attributed to the email. Monitor your email revenue dashboard weekly, comparing flow revenue (automated) to campaign revenue (manual sends). Top-performing stores see 60% to 70% of email revenue coming from flows and 30% to 40% from campaigns. If your flow revenue percentage is lower, you have automation optimization opportunities. Track your email marketing ROI monthly to ensure the platform cost is justified by the revenue it generates.
