Most Shopify stores send email. Far fewer send email that changes when a customer buys again, and the gap between the two has less to do with copywriting than with the data sitting underneath it. A Klaviyo account connected to a messy Shopify store will send messages on time to the wrong people, with the wrong products in them, and the repeat purchase rate stays where it was.
The stores that get a second and third order out of email have built the plumbing first. Their product data tells Klaviyo what someone bought in terms a flow can act on, their customer records say who is a wholesale buyer and who is a first-time gift purchaser and their consent settings mean the list is one they are allowed to email. Segments, flows and offers all sit on top of those three things.
The newsletter is a broadcast, and repeat purchases come from triggers
A weekly newsletter announcing a new product or a seasonal sale goes to everyone regardless of what they have bought, browsed or ignored. It has a place, but it doesn't move repeat purchase rate much, because nothing in it is about the person receiving it.
The stores that get real revenue from email run something closer to a set of rules. Behaviour on the site triggers a specific message, timed for when it will land. A cart gets abandoned and a reminder goes out within the hour. A first order arrives and a different message follows two weeks later, once the product has been used. A customer who buys every six weeks has not reordered by week eight, and a win-back message reaches them before they have properly lapsed. Built once and left to run, these flows do more for repeat purchase rate than a year of newsletters.
What the Shopify and Klaviyo connection carries
Klaviyo's Shopify integration syncs customer profiles, order history, products and on-site behaviour into Klaviyo, where it becomes the raw material for segments and flow triggers. Placed orders, fulfilled orders, started checkouts and viewed products all arrive as events Klaviyo can act on. Marketing consent collected at Shopify's checkout syncs across too.
A customer who has bought twice and spent well above average looks different to Klaviyo from one who abandoned a single cart six months ago, and the email each of them receives should look different as well. Segmentation built on real purchase behaviour is what moves the numbers. Without it, every customer gets the same message regardless of what they have done.
The same order and browsing data can shape what customers see on the site itself, which we cover in how website personalisation affects conversion rates.
The Shopify data that decides whether flows work
Klaviyo can only segment on what Shopify gives it. Most of the problems we see in underperforming flows trace back to how the store was set up, sometimes years before anyone thought about email.
Product types, collections and tags
A post-purchase flow that recommends a refill, an accessory or the next product in a range needs to know what was bought in structured terms. If your product types are inconsistent, half the range is tagged and the other half isn't, or every product sits in a catch-all "Shop all" collection, Klaviyo can't tell a skincare customer from a homewares one. The flow falls back to bestsellers, which is the same email everyone else gets.
Fixing this means agreeing a product taxonomy that reflects how customers buy, then applying it consistently across the catalogue. It is dull work. It is also the single biggest factor in whether cross-sell and replenishment flows produce relevant recommendations.
Metafields for replenishment timing
For consumable products, the most valuable flow is the replenishment reminder, sent just before the customer is likely to run out. That timing differs by product. A 200ml bottle lasts longer than a 50ml one, and a monthly supplement runs out on a different cycle from a quarterly filter. Storing a usage period against each product in a Shopify metafield lets the flow time each reminder to the product bought, instead of sending everyone a generic nudge at thirty days.
Customer tags and wholesale buyers
If your store also sells to trade customers, they need to be identifiable in the data. A wholesale buyer who orders forty units a month should never receive a retail win-back discount, and a stockist shouldn't be in a welcome series designed for first-time consumers. Customer tags or B2B company profiles in Shopify, synced into Klaviyo, let segments exclude them cleanly.
Consent and the Unsolicited Electronic Messages Act
In New Zealand, commercial email needs the recipient's consent and a working unsubscribe under the Unsolicited Electronic Messages Act 2007. In practice, that means consent captured at checkout and on signup forms has to sync correctly into Klaviyo, and customers who bought without opting in shouldn't land in marketing flows. Transactional messages like order confirmations are a separate category, and your setup should keep them separate.
The flows that earn their keep
Across most Shopify stores, four or five flows carry the bulk of email-driven repeat revenue. Each is built around a specific moment in the customer relationship, which is why they outperform calendar-driven sends.
Welcome series
This series goes to subscribers who signed up but haven't bought. The job is to get a first order, and the content should explain why your product is worth buying from you specifically: the material, the maker, the guarantee.
Abandoned checkout and browse abandonment
The checkout flow catches people who entered details and left. Browse abandonment catches people who viewed a product more than once without adding it to the cart. Both depend on on-site tracking being installed correctly, which is a configuration task worth checking after any theme change.
Post-purchase
This flow goes out after fulfilment, timed to when the product has arrived and been used. This is where care instructions, how-to content and a relevant second product belong. For many stores this flow does more for the second order than any discount.
Replenishment and win-back
Replenishment reminds a customer before they run out. Win-back reaches a customer whose gap since their last order has run well past their normal buying cycle. Both depend on clean order history, and win-back works better when the offer reflects the customer's value: a high-spend regular deserves a different message from someone who bought once on a discount.
Measuring repeat purchase properly
Klaviyo reports attributed revenue for each flow, and those figures are useful for comparing flows against each other. They are less useful as a measure of whether email is improving the business, because attribution windows credit email for some orders that would have happened anyway.
Shopify's own reports give you a cleaner view of the outcome. Track the share of customers who place a second order within a set period, the median time between first and second orders and the revenue from returning customers as a share of the total. If those numbers move after the flows go live, the system is working. If Klaviyo's attributed revenue rises while the returning customer share stays flat, the flows are claiming credit for purchases they didn't cause.
Who does what
Skyrocket scopes and configures the connection between Shopify and Klaviyo as part of a build or rebuild. That covers the product taxonomy, the metafields that drive replenishment timing, customer tagging, consent capture at checkout and on forms plus on-site tracking so browse and checkout events reach Klaviyo correctly. It sits alongside the rest of the integrations a New Zealand Shopify store runs, and gets tested with real orders before launch.
We don't run your campaign calendar or write your marketing copy. Whoever runs your marketing, whether that's an in-house team, a specialist email agency or you personally, then works with data that reflects how customers behave instead of a generic setup copied from another store. If your store already has Klaviyo and the flows aren't producing, the cause is often upstream in Shopify, and a website audit will show where.
Clean data also helps the rest of the store. The same product structure that lets Klaviyo recommend the right second product drives better filtering and related products on the site, which is part of how we approach Shopify conversion rate optimisation.
Common questions
Does Klaviyo work with Shopify out of the box?
The connection installs in minutes and starts syncing customers, orders, products and on-site behaviour straight away. What it can't do on its own is fix the data it receives. If product types are inconsistent, customers aren't tagged and consent isn't captured cleanly, the segments and flows built on top will be approximate. The setup work that makes flows useful sits on the Shopify side.
Which Klaviyo flows should a Shopify store set up first?
Start with abandoned checkout, a welcome series and a post-purchase flow, because each catches a clear moment of intent. Add browse abandonment once on-site tracking is confirmed, then replenishment if you sell consumables and win-back once you have enough order history to know your customers' normal buying cycle. Each flow should reflect a real stage in how your customers buy.
How do I send replenishment emails at the right time for each product?
Store a usage period against each consumable product in a Shopify metafield, such as 30, 60 or 90 days. Once that value is passed through to Klaviyo with the product data, the flow can time each reminder to the product that was bought, so a customer who bought a larger size isn't nudged too early. Check the timings against your actual reorder data after a few months and adjust them.
How do I stop wholesale customers getting retail marketing emails?
Identify trade buyers in Shopify, either with a customer tag or a B2B company profile, and make sure that information syncs to Klaviyo. Then exclude that group from retail flows like welcome series and win-back discounts. If trade customers should receive email, build a separate segment and flow for them around reorder reminders and new range announcements.
How do I know if email is driving repeat purchases on my Shopify store?
Use Shopify's reports alongside Klaviyo's. Track the percentage of customers who place a second order within a set period, the median time between first and second orders and returning customer revenue as a share of the total. If those improve after your flows go live, email is working. Attributed revenue in Klaviyo on its own can overstate the effect.









