Email flows that outperform a one-day sale campaign, quietly
A big one-day sale campaign email gets planned for weeks, gets everyone's attention, and produces a satisfying spike in the revenue chart. Meanwhile, a well-built automated flow, welcome series, abandoned cart, post-purchase, quietly runs in the background every single day and often accounts for a larger share of email-driven revenue over a quarter than every campaign send combined.
Why flows outperform campaigns per email sent
Flow emails trigger off a specific, relevant user action (someone abandoned a cart, someone just signed up, someone just received their order), which means the timing and relevance are inherently better matched to where the recipient actually is than a broadcast campaign sent to an entire list regardless of individual context. That relevance shows up directly in open and click rates, usually several times higher than a typical campaign send.
The three flows worth building first
A welcome series (triggered on signup, introducing the brand and nudging toward a first purchase), an abandoned cart series (triggered when a cart sits inactive, usually two to three emails over a few days), and a post-purchase series (order confirmation through to a review request and a second-purchase nudge) cover the large majority of automated flow revenue for most eCommerce businesses. We build these three before anything more elaborate.
Why flows get neglected despite outperforming
Flows are less visible in day-to-day work: once built, they run without anyone needing to actively plan them, which paradoxically means they get less ongoing optimization attention than campaigns, which demand fresh planning every send. A flow built once in year one and never revisited is a common, quiet source of missed revenue we find in nearly every new client account we audit.
What ongoing flow optimization actually looks like
We revisit each core flow roughly quarterly: testing subject lines, adjusting timing between emails in a sequence, and testing incentive structure (a discount in the second abandoned cart email versus the third, for instance). Small, incremental improvements compound meaningfully over a flow that's running continuously in the background, unlike a one-time campaign that only gets one shot at its numbers.
The metric that actually matters here
We track flow revenue as a percentage of total email revenue for every client, and a healthy, well-built flow program typically accounts for a meaningfully larger share than most business owners initially expect, often more than every one-off campaign combined. It's a useful number to check before investing more time into planning the next big campaign send instead of tuning the flows already quietly running.
A fourth flow worth adding once the core three are solid
Once welcome, abandoned cart, and post-purchase flows are built and performing well, a win-back flow targeting customers who haven't purchased or engaged in a set period, typically 60 to 90 days for most eCommerce businesses, is the next highest-value addition. This flow tends to have lower conversion rates than the core three, since it's targeting a genuinely colder audience, but it recovers revenue from customers who would otherwise churn silently with no re-engagement attempt at all.
We build win-back flows with a distinct tone from the core lifecycle flows, acknowledging the gap directly rather than pretending it hasn't happened, since a customer who hasn't purchased in three months responds differently to "we miss you, here's what's new" than to a generic promotional email identical to what an active customer would receive.
Once welcome, abandoned cart, and post-purchase flows are built and performing well, a win-back flow targeting customers who haven't purchased or engaged in a set period, typically 60 to 90 days for most eCommerce businesses, is the next highest-value addition.
Segmentation within flows, not just between them
The biggest performance gains we've seen on already-solid flows come from segmenting within a single flow rather than building entirely new ones: a different abandoned cart message for a high-value cart versus a low-value one, a different welcome series for a customer who arrived via a paid ad versus organic search. This requires more upfront setup than a single generic flow but consistently outperforms a one-size-fits-all version once there's enough volume to justify the segmentation.
How much of a discount actually belongs in an abandoned cart email
Clients often ask whether an abandoned cart flow should include a discount, and if so, how large and at which email in the sequence. Our general approach is to hold the discount back until the final email in the sequence, usually the third, and to test the smallest discount that reliably recovers the sale rather than defaulting to a large, margin-eroding number out of caution. A meaningful share of abandoned carts recover from the first two emails alone, which simply remind and reassure without needing any discount at all, and offering one too early trains customers to expect a discount every time they abandon a cart, which erodes margin on purchases that would have happened anyway.
Deliverability, the unglamorous prerequisite for any of this to work
None of the flow optimization described above matters if the emails aren't reliably reaching the inbox in the first place. We check sender authentication (SPF, DKIM, DMARC) and monitor for deliverability issues as a baseline health check before investing in flow-level optimization, since a well-designed flow with a deliverability problem, landing in spam for a meaningful share of recipients, will underperform regardless of how good the copy or timing is. This is a frequently overlooked check precisely because it's invisible from inside the email platform's own reporting, which only shows what happened to emails that were actually delivered.
Why we look at flow performance by device, not just in aggregate
Aggregate open and click numbers for a flow can hide a real problem that only shows up once you split by device: a beautifully designed abandoned cart email that renders perfectly on desktop but breaks, an image that doesn't load, a call-to-action button that falls below the fold, on a common mobile mail client can be quietly costing conversions for the majority-mobile share of a list without ever showing up as an obvious aggregate red flag. We check flow performance by device split as a standard part of quarterly optimization, since the fix is often a simple template adjustment once the specific rendering problem is actually identified.
How list health affects flow performance independent of the flows themselves
A flow's numbers can decline over time for reasons that have nothing to do with the flow itself: a list that's accumulated a growing share of inactive or invalid addresses will show declining engagement and, eventually, deliverability problems as inbox providers start treating the sender as lower quality. We recommend a periodic list cleaning pass, removing addresses that haven't engaged in a defined window, as routine list hygiene rather than something to investigate only after flow performance has already visibly declined.