The Complete Ecommerce Customer Journey Map
38 touchpoints. 12 automated flows. Every trigger, timing rule and exit condition — mapped.
Want this running in your business?
We'll audit your brand against this exact map — every flow, trigger and split — and show you what's missing. Free, no strings.
Get your free journey audit →The Ecommerce / DTC journey, stage by stage
Every touchpoint below appears in the map above — with the exact trigger, timing and exit rules we use when we build this for clients.
1 Acquisition
Cold traffic enters from five channels. Each carries different intent: search captures demand, social creates it, referral arrives pre-warmed. Channel mix determines everything downstream — a store fed only by discount-hunting ad clicks behaves differently from one fed by referrals.
📢 Meta ads — Prospecting + DPA Traffic source
Interest/lookalike prospecting plus dynamic product ads. Creates demand rather than capturing it — expect high traffic, lower intent.
- Benchmarks:
- Typical share: 30–50% of new traffic · Benchmark: 1–3% CTR, cold CVR 0.5–1.5%
Pro tip: Send Meta traffic to a collection or quiz page, not the homepage — match the ad's promise.
📢 Google ads — Search · Shopping · PMax Traffic source
Captures existing demand. Highest-intent paid channel — searchers already want the category.
- Benchmarks:
- Brand search CVR 5–12% · Non-brand Shopping CVR 1–3%
🔍 Organic / SEO — Blog + product rankings Traffic source
Compounding free traffic from content and product page rankings. Slowest to build, cheapest at scale.
Pro tip: Blog readers rarely buy on visit one — the popup matters most here: convert the read into an owned subscriber.
📱 Social + influencer — IG · TikTok · UGC Traffic source
Discovery traffic from organic social and creator partnerships. Mobile-heavy, impulse-leaning, strong for visual products.
🤝 Referral / affiliate — Friend links + partners Traffic source
Pre-warmed traffic carrying borrowed trust. Smallest volume, highest conversion rate, lowest CAC — and it's fed by the advocacy loop at the end of this map.
- Benchmarks:
- Referred visitors convert 2–4× cold traffic
2 Landing & engagement
The first onsite moments. Within ~10 seconds a visitor signals whether they're browsing or bouncing — engagement depth (time on page, scroll, pages viewed) decides which capture treatment they get.
🖥️ Landing page / PDP — Ad-matched destination Landing
First onsite impression. Message-match with the source ad, sub-2s load, and above-the-fold social proof decide the bounce.
- Benchmarks:
- Bounce benchmark 40–60%
Pro tip: Every paid channel deserves its own landing variant — one generic page for all five sources leaks spend.
🖥️ Engaged? — ≥10s or 50% scroll Decision
Behavioural gate before showing the capture unit. Firing a popup at second one on an unengaged visitor trains people to close it.
- Trigger:
- Time on page ≥ 10s OR scroll depth ≥ 50% OR 2nd pageview
3 Identity capture
The single most valuable conversion on the site is not the sale — it's the email/SMS opt-in. A well-timed popup or quiz converts 4–8% of traffic into owned audience. Everyone else must be reachable by retargeting only, at rented rates.
🖥️ Popup / quiz — Offer or personalisation Capture
The capture unit: discount popup (fast, simple) or product quiz (slower, but yields zero-party data that personalises everything downstream).
- Trigger:
- Engaged visitor + 8s delay, OR 40% scroll, OR exit intent (desktop) / back-swipe (mobile)
- Exit rules:
- Suppressed for existing subscribers (cookie) · Suppressed 7 days after dismissal
- Benchmarks:
- Popup opt-in 3–6% · Quiz opt-in 8–15% of starters
Pro tip: Two-step popup (email → then SMS) lifts SMS consent 2–3× vs asking for both at once.
🖥️ Submits email? Decision
The identity fork. YES → owned audience you can reach for ~free, forever. NO → anonymous cookie you can only chase with paid retargeting for ~14 days.
✉️ New subscriber — Email + SMS consent Audience
Profile created with source, offer shown, and quiz answers (if any) stored as properties — the segmentation raw material for every later flow.
- Trigger:
- Form submit → profile created → enters Welcome flow instantly
🎯 Anonymous visitor — Cookie only Audience
No identity captured. Reachable only via ad-platform retargeting until the cookie/window expires.
- Exit rules:
- Converts to subscriber on any later form submit · Retargeting window lapses ~14 days
🎯 Retargeting audience — Meta + Google · 14 days Automated flow
Site visitors synced to ad platforms. Sequenced creative: social proof (day 1–3), objection-handling (4–7), offer (8–14).
- Trigger:
- Any pageview → audience sync; product viewers get DPA with the exact items seen
- Timing:
- Day 1–3 proof · day 4–7 objections · day 8–14 offer
- Exit rules:
- Removed on purchase (suppression audience) · Removed on email capture (cheaper channel takes over)
- Benchmarks:
- Retargeting CVR 3–7× prospecting
4 Welcome & first purchase push
The highest-engagement window a brand ever gets: opens of 50–60% on email one. The welcome series sells the brand before it sells the product; SMS compresses the first-purchase window.
✉️ Welcome flow — 5 emails · 7 days Automated flow
The highest-ROI automation in ecommerce. Sells the brand story before pushing product; delivers the signup offer and builds the case to use it.
- Trigger:
- Profile created via any form (popup, quiz, footer) AND zero placed orders
- Timing:
- E1 instant · E2 +24h · E3 +48h · E4 +72h · E5 day 5
- Exit rules:
- Exits immediately on first purchase → Post-purchase takes over · Skips E4/E5 if cart started (Cart flow takes over)
- Benchmarks:
- E1 opens 50–60% · Series drives 3–6% of email revenue on ~2% of sends
- Welcome + offer delivery (Instant) — Deliver the code, set expectations, founder story teaser
- Brand story (+24h) — Why we exist — differentiation before discounting
- Social proof (+48h) — Reviews, UGC, press logos — borrowed trust
- Bestsellers (+72h) — Curated top products, lower decision friction
- Offer urgency (Day 5) — Code expires in 48h — honest scarcity
Pro tip: Send E1 from the founder's name. Reply-worthy beats promotional in the first impression.
💬 SMS welcome — Instant offer text Automated flow
For the SMS-consented slice: the offer lands in the pocket within minutes — SMS compresses time-to-first-purchase dramatically.
- Trigger:
- SMS consent at capture (step 2 of popup)
- Timing:
- T1 ~10 min after opt-in · T2 day 3 if unused code
- Exit rules:
- Exits on purchase · Quiet hours enforced (no sends 9pm–10am local)
- Benchmarks:
- SMS CTR 8–15%, ~98% read rate
5 Shopping behaviour splits
Three abandonment intents, three different treatments. Browse (low intent, gentle), cart (medium, urgency), checkout (highest, remove friction fast). Smart-sending prevents a visitor from being in more than one at a time.
🖥️ Shopping behaviour — How far did they get? Decision
The intent ladder: viewed a product < added to cart < started checkout. Each rung gets its own abandonment treatment — never all three at once.
- Trigger:
- Tracked events: Viewed Product / Added to Cart / Started Checkout
Pro tip: Flow priority = checkout > cart > browse. Smart-sending + flow filters keep a profile in exactly one.
✉️ Browse abandonment — Looked, didn't add Automated flow
Lowest-intent abandonment — gentle, no discount. A nudge back to what caught their eye plus alternatives.
- Trigger:
- Viewed Product ≥1× in session AND no Add to Cart within 4h AND identified profile
- Timing:
- E1 +4h (the product + similar) · E2 +48h (category content angle)
- Exit rules:
- Exits on Add to Cart or purchase · Max once per profile per 14 days (throttle)
- Benchmarks:
- Converts 1–3% — small % of a big pool
✉️ Cart abandonment — Added, didn't checkout Automated flow
The classic money flow. Reminder → objections → incentive, escalating only as needed so you don't train discount-waiting.
- Trigger:
- Added to Cart AND no Started Checkout within 1h
- Timing:
- E1 +1h (cart contents, no discount) · E2 +24h (reviews + FAQ) · E3 +72h (10% code, 48h expiry)
- Exit rules:
- Exits on purchase · Skips E3 if profile purchased at full price before (protect margin)
- Benchmarks:
- Recovers 5–10% of abandoned carts · E1 alone ≈ half the flow's revenue
Pro tip: Show the actual cart items with images in every email — dynamic blocks, not a generic 'you left something'.
💬 Checkout abandonment — Started, didn't pay Automated flow
Highest intent on the site — they entered payment territory. Speed wins: SMS first, friction-removal not discounting.
- Trigger:
- Started Checkout AND no Placed Order within 30 min
- Timing:
- SMS +30m (link straight back to checkout) · E1 +4h (shipping/returns reassurance) · E2 +24h (support offer: 'stuck on anything?')
- Exit rules:
- Exits on purchase · SMS only if consented; else E1 moves to +1h
- Benchmarks:
- Recovers 15–25% — highest recovery rate of the three
🎯 Dynamic product ads — Fed by all 3 flows Automated flow
The paid mirror of the abandonment flows: the exact products viewed/carted follow the visitor on Meta/Google while email works the inbox.
- Trigger:
- Viewed Product / Added to Cart events synced to catalogs
- Exit rules:
- Purchase → moved to suppression + post-purchase exclusion window 14d
Pro tip: Cap frequency at ~3/day. Being haunted by a hoodie for 6 weeks damages brand more than it recovers revenue.
6 Purchase decision
The fork every earlier flow points at. A purchase moves the profile into post-purchase; 14 days of silence moves it into the long-term nurture pool for campaigns and seasonal pushes.
🖥️ Purchase? Decision
Every earlier flow points here. YES → the retention machine takes over. NO after 14 quiet days → long-term nurture pool.
- Trigger:
- Placed Order event (any earlier node can produce it)
✉️ First-time customer Outcome
Conversion — but the economics say the journey is only half done: profit usually lives in order two and beyond.
- Benchmarks:
- Typical DTC: 60–70% of customers never order twice — the retention stages exist to fix this
✉️ Long-term nurture — Campaign audience Audience
Didn't buy in the first cycle. Not dead — just not now. Weekly/biweekly campaigns, launches and seasonal moments keep the brand warm until timing is right.
- Trigger:
- Subscriber + 14 days since last flow email + zero orders
- Exit rules:
- Any purchase → post-purchase · 180d unengaged → Sunset flow
7 Post-purchase experience
Where LTV is made. Transactional emails get 40–50% opens — prime real estate. The review split routes happy customers to public proof and unhappy ones to support before they vent publicly.
✉️ Order confirmation — Transactional Action
The best-opened email the brand will ever send (40–50%+). Confirm clearly — then use the real estate: referral teaser, app download, what-happens-next.
- Trigger:
- Placed Order (instant)
Pro tip: One cross-sell block below the receipt is fine; a receipt that screams 'BUY MORE' erodes trust.
✉️ Shipping & delivery — Anxiety killers Action
Shipped → out-for-delivery → delivered. Proactive updates cut 'where is my order?' tickets massively and keep the post-purchase high alive.
- Trigger:
- Fulfilment webhook events
Pro tip: Mirror critical updates on SMS for consented profiles — delivery day is a purchase-intent high for accessories.
✉️ Review request — Day 5–7 post-delivery Automated flow
Timed for after the product's been used, not after it shipped. One clear ask, one click to rate.
- Trigger:
- Delivered + product-specific usage lag (5–7d default; longer for supplements/skincare)
- Timing:
- E1 day 5–7 · E2 +5d if no review (last ask)
- Exit rules:
- Exits on review submitted
- Benchmarks:
- 8–15% leave a review when asked this way
✉️ Happy? — Star-rating gate Decision
In-email star tap routes the sentiment: 4–5★ → public review page; 1–3★ → straight to support, privately, before it becomes a public one-star.
- Trigger:
- Star rating clicked in review email
📱 Public review + UGC Action
The happy path lands on the review platform, then gets a UGC follow-up ('share a photo, get points'). Feeds the social proof used back in Acquisition ads.
- Benchmarks:
- UGC ads typically outperform studio creative on CTR
✉️ Support outreach — Private recovery Action
Unhappy customers get a human, fast — replacement, refund or fix. A recovered complaint often becomes a stronger loyalist than a never-unhappy customer.
- Trigger:
- 1–3★ tap → ticket auto-created + priority queue
- Exit rules:
- Resolution logged back to profile (suppress win-back discounts if refunded)
✉️ Cross-sell flow — Day 14 · category-aware Automated flow
Category-conditional recommendations: bought X → the data says next is Y. Conditional splits per first-purchase category, not one generic 'you may also like'.
- Trigger:
- Placed Order + 14 days + no second order
- Timing:
- E1 day 14 · E2 day 21 (educational angle) · E3 day 28 (offer only if margin allows)
- Exit rules:
- Exits on second purchase → repeat-buyer track
- Benchmarks:
- Drives 2nd purchase; conditional versions lift CVR 2×+ vs generic
✉️ 2nd purchase ≤ 60d? Decision
The repeat gate — the single biggest LTV inflection in DTC. YES → loyalty track. NO → replenishment/win-back timing takes over.
- Benchmarks:
- A customer's 2nd order doubles the probability of a 3rd
8 Retention & reactivation
Repeat purchase engineering: replenishment timed to consumption, VIP tiers for the top slice, win-back ladders for the lapsed, and a sunset flow that protects deliverability by suppressing the truly gone.
✉️ Replenishment reminder — Cycle − 5 days Automated flow
For consumables: land the reorder prompt just before they run out — timed from average consumption per product, not a flat 30 days.
- Trigger:
- Placed Order containing replenishable SKU + (avg consumption days − 5)
- Timing:
- E1 at cycle−5d · SMS at cycle+2d if no reorder
- Exit rules:
- Exits on reorder · Recalculates from each new order
- Benchmarks:
- Replenishment emails: among the highest CVR of any flow (10–20%)
⭐ VIP / loyalty tier — 3+ orders or LTV cap Automated flow
The top 10% of customers usually drive 40%+ of revenue. Early access, tier perks and genuine recognition — not just points math.
- Trigger:
- Orders ≥3 OR predicted LTV ≥ threshold OR 90-day spend cap
- Exit rules:
- Tier decay reviewed every 180d
Pro tip: VIP early access to launches outperforms VIP discounts — scarcity beats margin giveaway.
💬 SMS retention layer — Drops · back-in-stock Automated flow
Reserved for genuinely urgent moments: VIP-first drops, back-in-stock on items they viewed, delivery-day add-ons. Low frequency keeps opt-outs near zero.
- Trigger:
- Back in Stock event on subscribed item · launch calendar · VIP status
- Exit rules:
- Hard cap ~4 sends/month/profile
✉️ Win-back ladder — 60 / 90 / 120 days Automated flow
Lapsed-customer reactivation with escalating value: remind → incentivise → last call. Segmented by prior spend so VIPs get a call/gift, not a coupon.
- Trigger:
- No Placed Order in 60d (adjusted per category cycle) AND was a customer
- Timing:
- E1 day 60 (new arrivals since you left) · E2 day 90 (offer) · E3 day 120 (deeper offer + 'is this goodbye?')
- Exit rules:
- Exits on purchase → resets · No response by day 150 → Sunset flow
- Benchmarks:
- Recovers 5–12% of lapsed buyers
✉️ Sunset flow — Suppress the gone Automated flow
Deliverability hygiene: 180 days of zero engagement → one final 'stay or go' → suppression. Mailing the dead tanks inbox placement for everyone else.
- Trigger:
- No opens/clicks in 180d AND finished win-back with no response
- Timing:
- E1 'do you still want these?' · +7d no response → suppress
- Exit rules:
- Any click → back to engaged pool
Pro tip: Suppressing 20% of a list routinely *raises* total email revenue — placement beats reach.
9 Advocacy loop
The journey's exit is its entrance: advocates generate referral traffic that re-enters at Acquisition with the highest conversion rate and lowest CAC of any channel. This loop is what compounding growth actually looks like.
🤝 Referral program — Give £10 / get £10 Automated flow
The deliberate word-of-mouth engine, offered at the happiness peak (post-delivery, post-5★). Advocates' referred friends convert at the journey's highest rate.
- Trigger:
- 2nd purchase OR 5★ review OR NPS 9–10 response
- Timing:
- Invite at trigger +2d · reminder with each subsequent order
- Benchmarks:
- Referred customers: ~2–4× conversion, +25% LTV vs paid-acquired
📱 UGC + community — Photos · tags · groups Automated flow
Turn customers into the content engine: photo requests with reward points, tag-to-feature, community groups. Output feeds Acquisition-stage ad creative.
- Trigger:
- Delivered + 5★ or repeat status
🤝 Advocate — The loop closes Outcome
The journey's output becomes its input: advocates generate the referral traffic that re-enters at Acquisition — the cheapest, best-converting visitors in the whole map.
- Benchmarks:
- This loop is the difference between buying growth and compounding it
Flow trigger reference
All 16 automated flows in this journey — triggers, timing and exit conditions at a glance.
| Flow | Trigger | Timing | Exit condition | Goal |
|---|---|---|---|---|
| Welcome flow (5 emails) | Profile created via any form, zero orders | Instant · +24h · +48h · +72h · day 5 | First purchase; cart-start skips E4–E5 | Brand story → first purchase |
| SMS welcome | SMS consent at capture | ~10 min · day 3 if code unused | Purchase; quiet hours enforced | Compress time-to-first-purchase |
| Browse abandonment | Viewed Product, no ATC in 4h, identified | +4h · +48h | ATC or purchase; 14-day throttle | Nudge low-intent lookers back |
| Cart abandonment | Added to Cart, no checkout in 1h | +1h · +24h · +72h (offer only in E3) | Purchase; full-price buyers skip offer | Recover 5–10% of carts |
| Checkout abandonment | Started Checkout, no order in 30m | SMS +30m · +4h · +24h | Purchase | Remove friction at highest intent |
| Retargeting (Meta/Google) | Pageview/product events synced | Sequenced day 1–14 | Purchase or email capture | Chase the anonymous 95% |
| Review request | Delivered + 5–7d usage lag | Day 5–7 · +5d reminder | Review submitted | Social proof + sentiment routing |
| Cross-sell | Order + 14d, no 2nd order | Day 14 · 21 · 28 | Second purchase | Start the repeat habit |
| Replenishment | Replenishable SKU + cycle − 5d | Cycle−5d · SMS cycle+2d | Reorder (resets) | Own the reorder moment |
| Win-back ladder | Customer, 60d no order | Day 60 · 90 · 120 | Purchase; day 150 → sunset | Reactivate 5–12% of lapsed |
| Sunset | 180d zero engagement | Final ask · +7d suppress | Any click returns to engaged | Protect deliverability |
| Referral / UGC | 2nd order, 5★ review, or NPS 9–10 | Trigger +2d | — | Close the advocacy loop |
Take this map with you
Get the hi-res PDF version — print it, drop it in your team's Notion, or use it as the blueprint for your next build.
Free forever. We'll also send you our best journey-building tips (unsubscribe anytime).
Frequently asked questions
A visual model of every step a customer takes with a store — from the first ad impression through email capture, purchase, retention and referral — including the automated flows that trigger at each step, their timing, and their exit conditions. It turns 'marketing activity' into one connected system you can audit for leaks.
In ROI order: welcome flow, cart abandonment, checkout abandonment, post-purchase (confirmation → review), browse abandonment, then win-back. Those six typically drive 25–35% of a store's email revenue on autopilot.
Three mechanisms: flow exit rules (purchase exits everything acquisitional), flow filters (cart flow excludes anyone in checkout flow), and smart-sending windows (suppress a send if another went out within ~16 hours). Priority runs checkout > cart > browse.
A well-configured popup converts 3–6% of engaged traffic; a product quiz converts 8–15% of those who start it. If capture sits below 2%, that's usually the single most profitable thing to fix — everyone uncaptured can only be reached through paid retargeting.
The spine (capture → convert → retain → advocate) holds, but subscription journeys centre on the renewal/dunning loop and B2B journeys on lead scoring and sales handoff — see our dedicated maps for each.
Stop guessing your customer journey.
We build these exact systems in Klaviyo for ecommerce brands — flows, triggers, splits and all. Get a free audit of yours.