learn-user-journey-analytics-with-phoebe / Analyst session 6 of 8
Learn User Journey Analytics with Phoebe · Analyst track · Session 6 of 8

Cart & checkout micro-funnel

The metrics course treated checkout as one number: 60% completion. Inside that number is a three-step walk - shipping details, payment details, pay - and each step has its own killers. Today you open the last gate up, put a count on every step, and map Baymard's abandonment research onto the exact step where each reason bites.

🟡 Analyst track Analysts · PMs · UX · growth Compute along 45 min
0-3 · Welcome 3-18 · The steps & their killers 18-42 · Locate & price a drop 42-45 · Q&A
Part 0

Where you are

The flow simulator (b4) treats checkout as one dial; the PDP session (b5) covered the decision room before it. This session zooms into the machine's last gate: the 16,200 sessions that begin checkout and the 9,720 that finish. In b7 you use this per-step view as the finest layer of the diagnosis drill-down.

Live - presented in session Self-study - read after class ▶ Live flow - editable & runnable Sources covered
★ What you walk out with today Mango Lane's checkout as a three-step chain with real counts, Baymard's abandonment reasons mapped to the exact step each one hits, and the ability to locate and price a completion drop from the per-step numbers alone.
Part 1 · covers the GA4 checkout journey report

Inside the last gate: three steps 8 min live

GA4's checkout journey report opens the gate up as a closed funnel: begin_checkout → add_shipping_info → add_payment_info → purchase, with abandonment shown below each step. Mango Lane's month: 16,200 → 14,580 (90%) → 12,150 (83.3%) → 9,720 (80%). Multiply the chain: 0.90 x 0.833 x 0.80 = 0.60 - exactly the 60% completion the metrics course reported as one number.

Start checkout 16,200 begin_checkout Shipping details 14,580 add_shipping_info Payment details 12,150 add_payment_info Paid 9,720 purchase 90% 83.3% 80% -1,620 leave here -2,430 leave here -2,430 leave here 60% of starts finish 0.90 x 0.833 x 0.80 = 0.60 - the metrics course's one number, now three addressable steps.
🔍 Click to zoom - the checkout micro-funnel: three steps, three different problems
LiveCart abandonment vs checkout abandonment - stop mixing them4 min▶

Baymard's famous 70.22% is CART abandonment - everyone who added to cart and did not buy - and roughly 42-43% of those people were just browsing with no intent to buy that day. Mostly normal shopper behavior. The micro-funnel above measures checkout abandonment: people who started entering shipping details and quit. That 40% loss (16,200 → 9,720) is the fixable slice - these shoppers proved intent by starting to pay.

  • Cart abandonment - big, partly normal, watch the trend not the level.
  • Checkout abandonment - smaller, mostly actionable, diagnose per step.
Part 2 · covers Baymard's abandonment research (2025 survey wave)

Name each step's killers 10 min live

Baymard Institute's checkout-abandonment reasons (2025 survey wave, just-browsing excluded) are not one list - they land on specific steps. Mapped:

Baymard's abandonment reasons, mapped to the step each one hits SHIPPING STEP add_shipping_info Extra costs - shipping, fees, tax 40% Delivery was too slow 20% No total cost upfront 12% PAYMENT STEP add_payment_info Did not trust the site with a card 19% Card was declined 10% Not enough payment methods 9% WHOLE FLOW hits every step at once Site wanted an account created 18% Checkout too long 17% Website errors or crashes 17% Returns policy unsatisfactory 13% Baymard Institute, 2025 survey wave, just-browsing excluded. Respondents could pick several, so the shares do not sum to 100%. Policy beats pixels at the top: extra costs and delivery are pricing calls.
🔍 Click to zoom - each reason has an address, so a per-step drop names its own suspects
StepBaymard reasonShare citing it
Shipping stepExtra costs too high (shipping, fees, tax)40%
Delivery was too slow20%
Could not see total order cost upfront12%
Payment stepDid not trust the site with card information19%
Card was declined10%
Not enough payment methods9%
Whole flowSite wanted an account created18%
Checkout too long or complicated17%
Website errors or crashes17%
Returns policy unsatisfactory13%
LiveForm-field forensics4 min▶

Baymard's 2024 benchmark: the average US checkout runs 5.1 steps and shows 11.3 form fields - while an ideal checkout needs only about 8 fields. Their key finding: field count predicts friction better than step count - a 5-step flow with 8 fields beats a 3-step flow with 14. The "too long or complicated" reason (17%) is usually a field problem wearing a step costume.

The wallet effect Wallet payments (Apple Pay, Google Pay, PayPal) collapse the payment step's fields to nearly zero and carry their own trust - one mechanism that attacks the 19% card-trust reason and the field count at once. This is why "one-page checkout + wallets" was b4's completion lever.
Self-studyFriction vs reassurance - the measured trade3 min read▶

Shorter is not automatically better. The card-trust reason (19%) means some ADDITIONS help: security badges near the card field, a visible returns link (13% cite returns policy), an order summary that keeps the total honest (12% cite hidden totals). The discipline: every added element must answer a named Baymard reason, and every removal must target the field count. "Cleaner" is not a reason; "attacks the 18% account-wall loss" is.

Also policy beats pixels at the top of the table: extra costs (40%) and slow delivery (20%) are business decisions - free-shipping thresholds, carrier choices - not UI work. Half of checkout optimization is a pricing meeting.

Demo · everyone computes

Locate and price a drop ★ 15 min · everyone works

Three drills with full arithmetic - the per-step chain is small enough to run on paper.

Locate the drop: only one step moved NORMAL WEEK · 60% completion begin_checkout 16,200 add_shipping_info 14,580 90% add_payment_info 12,150 83.3% purchase 9,720 80% 9,720 orders THIS WEEK · 54% completion begin_checkout 16,200 add_shipping_info 14,580 90% held add_payment_info 12,150 83.3% held purchase 8,748 72% moved 8,748 orders · 972 fewer Price the fix: wallets lift the payment step from 80% to 86% 16,200 x 0.90 x 0.8333 x 0.86 = 10,449 orders · +729 · +7.5% · about +$49,600 GMV at $68 AOV The shipping step held at 90% and the payment step at 83.3%; only the last step moved, 80% to 72%. The leak has an address: declined cards, a payment-method outage, or a trust regression.
🔍 Click to zoom - per-step numbers end the blame meeting before it starts

Verify the chain. 16,200 x 0.90 = 14,580. 14,580 x 0.8333 = 12,150. 12,150 x 0.80 = 9,720. And 0.90 x 0.8333 x 0.80 = 0.60 - the chain reproduces the metrics course's completion exactly. Cross-footing is the habit; a chain that does not multiply back is a tracking bug, not a business event.

Locate a drop. This week completion falls to 54%. The per-step read: 16,200 → 14,580 (90%, held) → 12,150 (83.3%, held) → 8,748. The last step fell from 80% to 8,748 ÷ 12,150 = 72%. The leak has an address: the payment step. Suspects, straight off the Baymard map: declined cards (a provider issue?), a payment-method outage, or a trust regression (new layout burying the security cues). Nobody redesigns the shipping form today.

Price a fix. Wallets lift the payment step from 80% to 86%: orders = 16,200 x 0.90 x 0.8333 x 0.86 = 10,449. That is +729 orders, +7.5% - the same rung you saw in b4's ladder, now derived from inside the gate. At $68 AOV: about +$49,600 GMV per month on current traffic - the one-line business case.

Real world

Why per-step beats per-gate in a war room. "Completion fell" starts a blame meeting between UX, payments, and shipping. "The payment step fell from 80% to 72% at 2pm Tuesday, shipping step flat" ends it - payments owns the next hour, everyone else goes back to work. The micro-funnel is an argument-compression device.

Homework

Try it yourself - this week ◐ 20-30 min total

Sources

Sources this session draws on

The checkout is the best-researched screen in ecommerce; this session leans on the primary work. This page draws on:

✓GA4 checkout journey report - begin_checkout → add_shipping_info → add_payment_info → purchase, abandonment per stepPart 1 · the report the micro-funnel mirrors
✓Baymard Institute, 2025 survey wave - checkout abandonment reasons with percentages, cart-vs-checkout distinctionPart 2 · killers mapped to steps; reasons re-benchmark by wave, cite the wave
✓Baymard checkout length benchmark - 5.1 steps, 11.3 fields shown, ~8 ideal; fields beat stepsPart 2 · form-field forensics
✓Mango Lane canon - the 16,200 → 14,580 → 12,150 → 9,720 chain, product = 60% exactlyDemo · every drill cross-foots
Check yourself

Three questions before you go 🎯 ◐ 90 seconds

1 · Completion falls from 60% to 54%; shipping and payment-entry steps held at 90% and 83.3%. Where is the leak?

The chain multiplies: if two steps held, the third must account for the drop. 0.54 ÷ (0.90 x 0.8333) = 0.72. Per-step data turns "completion fell" into an address.

2 · A card-decline spike at the payment provider hits which reason and step?

Declines bite between entering payment details and completing purchase. A sudden fall isolated to that step with UX unchanged points at the provider before the pixels.

3 · Baymard's field research says the better friction predictor is...

Fields, not steps, are where shoppers give up. "Too long or complicated" (17%) is usually excess fields; wallets attack the count and the trust reason at once.

Analyst session 6 cheat sheet · pin this

The chain16,200 → 14,580 (90%) → 12,150 (83.3%) → 9,720 (80%). Product = 60% completion exactly.
The eventsbegin_checkout → add_shipping_info → add_payment_info → purchase (GA4 checkout journey).
Cart ≠ checkout abandonmentCart 70.22% avg includes ~42-43% just-browsing (normal). Checkout abandonment is the fixable slice.
Shipping-step killersExtra costs 40% · slow delivery 20% · hidden totals 12%. Mostly POLICY, not pixels.
Payment-step killersCard trust 19% · declines 10% · few methods 9%. Wallets attack trust and fields at once.
Whole-flow killersAccount wall 18% · too long 17% · errors 17% · returns policy 13%. Guest checkout, fewer fields.
Fields beat steps11.3 fields shown avg, ~8 ideal (Baymard). Count fields before counting pages.
Locate then pricePer-step read finds the address; chain arithmetic prices the fix (payment 80→86% = +7.5% orders).