🛍️ Free interactive map · Updated July 2026

The Complete Ecommerce Customer Journey Map

38 touchpoints. 12 automated flows. Every trigger, timing rule and exit condition — mapped.

38
touchpoints
12
automated flows
9
journey stages
Every touchpoint from first ad impression to brand advocate — paid, organic, onsite capture, email, SMS, retargeting, retention and referral — with the exact triggers, timing and exit rules at every split.📢 Meta adsProspecting + DPA📢 Google adsSearch · Shopping · PMax🔍 Organic / SEOBlog + product rankings📱 Social +influencerIG · TikTok · UGC🤝 Referral /affiliateFriend links + partners🖥️ Landing page / PDPAd-matched destination🖥️ Engaged?≥10s or 50% scroll🖥️ Popup / quizOffer or personalisation🖥️ Submits email?✉️ New subscriberEmail + SMS consent🎯 Anonymous visitorCookie only🎯 RetargetingaudienceMeta + Google · 14 days✉️ Welcome flow5 emails · 7 days💬 SMS welcomeInstant offer text🖥️ Shopping behaviourHow far did they get?✉️ Browse abandonmentLooked, didn't add✉️ Cart abandonmentAdded, didn't checkout💬 CheckoutabandonmentStarted, didn't pay🎯 Dynamic productadsFed by all 3 flows🖥️ Purchase?✉️ First-timecustomer✉️ Long-term nurtureCampaign audience✉️ Order confirmationTransactional✉️ Shipping &deliveryAnxiety killers✉️ Review requestDay 5–7 post-delivery✉️ Happy?Star-rating gate📱 Public review +UGC✉️ Support outreachPrivate recovery✉️ Cross-sell flowDay 14 · category-aware✉️ 2nd purchase ≤60d?✉️ ReplenishmentreminderCycle − 5 days⭐ VIP / loyalty tier3+ orders or LTV cap💬 SMS retentionlayerDrops · back-in-stock✉️ Win-back ladder60 / 90 / 120 days✉️ Sunset flowSuppress the gone🤝 Referral programGive £10 / get £10📱 UGC + communityPhotos · tags · groups🤝 AdvocateThe loop closes
Traffic sourceLandingCaptureDecisionAutomated flowActionAudienceOutcomePrimary pathBranch: yesBranch: noLoop back

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.

1