Where people drop off in checkout.
Checkout has steps, and people leave at one of them more than the others. Finding which one is a funnel: count how many people reach each step, then look for the step that loses the biggest share. Here is how to build one with free tools, and how to read it.
4 sources, each one read in November 2026 and linked at the bottom.
THE SHORT ANSWER
The quick version.
List your checkout steps, count the people who reach each one, and divide each count by the one before it. Ignore the first step, because most people who land leave and that is normal. The step with the worst rate after that is where to start. GA4 can build this from its checkout events, and Shopify keeps a simpler version for you.
THE NUMBERS
What a checkout looks like.
5.1 steps
is how long the average checkout is for a new customer, in Baymard's 2024 benchmark of large ecommerce sites. Baymard Institute
11.3 fields
is the average number of form fields in those checkouts, down from 12.7 in 2019. Baymard says most sites need only 8. Baymard Institute
4 events
make Google's example checkout funnel: begin_checkout, add_shipping_info, add_payment_info and purchase. They only exist if your store sends ecommerce events to GA4. Google Analytics Help
40 in 100
shoppers who were not just browsing told Baymard they left a checkout because of extra costs. It is the most common reason they name. Baymard Institute
WHAT TO CHANGE
Why it happens, and the fix for each.
01Read rates, not raw drops
The first step always loses the most people, because most visitors were only looking. That is not the leak. Divide each step by the one before it. A step that keeps 9 in 10 is fine. A step that keeps 3 in 10 is where to look, even if fewer people pass through it. Google Analytics Help
TRY THISWrite your steps in a column with the count next to each, then a third column: this step divided by the last. Circle the lowest number after step one.
02Build the funnel in GA4 from checkout events
In GA4, go to Explore and pick Funnel exploration. Add one step per event: begin_checkout, add_shipping_info, add_payment_info, purchase. Google notes that someone who comes back later may enter part way through, so use an open funnel if you want to count people who skip earlier steps. Google Analytics Help
TRY THISBefore you trust it, open GA4's Realtime report and go through your own checkout. Check that each of the four events shows up, in order. A missing event makes a step look like a cliff.
03On Shopify, start with the counts it already keeps
Shopify counts visits that added to cart, visits that reached checkout and visits that completed checkout. That is a three-step funnel with no setup. It cannot split checkout into shipping and payment, but it tells you whether the leak is before checkout or inside it. Shopify
TRY THISDivide reached checkout by added to cart, then completed by reached checkout. Whichever is lower is the half to work on first.
04A leak at shipping usually means a surprise cost
If people enter an address and stop before payment, they have usually just seen the delivery price or date. Extra costs are the reason shoppers name most often, at 40 in 100 of those who were not just browsing. Baymard Institute
TRY THISShow the shipping cost, or the free shipping threshold, on the product and cart pages. Then nobody meets it for the first time at checkout.
05A leak at the details step usually means too many fields
Baymard found the average checkout asks for 11.3 fields when 8 would do. Every extra field is one more place to stop, and a required phone number with no reason given is one of the worst. Guest checkout matters here too, because a forced account is one of the reasons shoppers give most. Baymard Institute
TRY THISCount your checkout fields. Remove or make optional anything you do not need to ship the order, and offer guest checkout as the first choice.
ON YOUR OWN SITE
The worst rate, not the biggest drop.
People arrive, and each step keeps some of them. The flagged step is the one that loses the biggest share.
Landed
0
Viewed product
0
Added to cart
0
Reached checkout
0
Paid
0
In Moxel you pick the steps of a funnel: a page, an event, a form started, a form sent or a button. It counts the people at each one and names the step that loses the biggest share, skipping the first step on purpose. It waits until at least 10 people have reached a step before judging it. On Shopify, a custom pixel covers checkout and never sends names, email, phone or address. It is in early access.
THE LIMITS
What this cannot tell you.
Baymard's numbers come from large ecommerce sites and surveys of US shoppers. A funnel tells you where people stop, not why: the reasons on this page are the common ones, and your store may have its own. With a few dozen people per step, the rates swing a lot, so let a funnel run for a few weeks before you redesign a step.
QUESTIONS
Asked a lot.
- How do I find where customers drop off in checkout?
- Count the people who reach each checkout step and divide each count by the step before it. The step with the lowest rate, after the first, is where they drop off. GA4's funnel exploration can do this from begin_checkout, add_shipping_info, add_payment_info and purchase events.
- What is checkout funnel analysis?
- Counting how many people reach each step of checkout, in order, and finding the step that loses the biggest share. It turns 'sales are down' into 'people stop at shipping', which you can do something about.
- Why does my GA4 checkout funnel show a huge drop at one step?
- Either people really leave there, or the event for the next step is not firing. Go through your own checkout with GA4's Realtime report open and check each event arrives. Custom themes and checkout apps sometimes skip one.
SOURCES
Where the numbers came from.
- Checkout optimization: 5 ways to minimize form fields in checkoutBaymard Institute, Edward Scott, June 2024.
- Cart abandonment rate statisticsBaymard Institute, updated September 2025.
- Ecommerce exploration solutionsGoogle Analytics Help.
- ShopifyQL sessions schemaShopify. Developer documentation describing what Shopify's own reports count.
Read in November 2026. Studies get updated, so follow the link for today's figures.
KEEP READING
More from the field guide.
- Why people leave in ten seconds
- Why people abandon forms
- Why people abandon checkout
- How far people really scroll
- What rage clicks really mean
- Analytics for vibe coded apps
- Your website stats in plain English
- Analytics without a cookie banner
- How to track form abandonment
- Shopify traffic but no sales
- Should the phone field be required?
How Moxel records all of this is in the docs. What it never records is on the privacy page.