Back to Insights

The 10-Minute Shopify Funnel Diagnosis

August 4, 2026|12 min read|Kilian Dreher

Sales dropped. Or they never really started. And now you're staring at Ads Manager wondering whether to change the creative, raise the budget, or fire the whole channel.

Stop. Before you touch anything, run a funnel diagnosis. Your store's analytics already contain four numbers that tell you whether you have an ad problem or a store problem, and comparing them against e-commerce funnel benchmarks takes about ten minutes. Most founders skip this step, blame the ads, and spend three months "testing creatives" while a broken cart flow quietly eats every visitor they pay for. We see it constantly in audits: the ads were never the problem. We wrote about that pattern in depth in why your ROAS problem usually isn't your ads, and this post is the practical companion: the exact numbers to pull, the benchmarks to compare against, and what each broken stage actually means.

No tools to buy. Everything here comes straight out of Shopify's built-in analytics.

The four numbers that tell you everything

Your funnel has four stages. Each one has a conversion rate, and each rate answers a different question:

  1. Sessions → Add to cart. Do people who land on your store want the product?
  2. Add to cart → Reached checkout. Does your cart experience let them proceed?
  3. Reached checkout → Purchase. Does your checkout actually work?
  4. Overall conversion rate. The blended result of the three above.

Here's the thing most people miss: the overall conversion rate is the least useful number of the four. A 0.6% conversion rate tells you something is broken. It doesn't tell you what. The three stage rates do.

In Shopify, go to Analytics and pull these for the last 30 days: sessions, sessions with add to cart, sessions that reached checkout, and orders. Shopify's "Online store conversion" report shows all four in one view. Write them down, divide each stage by the one before it, and you have your three stage rates.

Now compare them against what healthy looks like.

The benchmarks: what healthy actually looks like

These ranges combine industry data with what we see across the DTC stores we audit. Benchmarks vary by price point and niche, so treat the ranges as guardrails, not grades.

Funnel stageHealthy rangeWarning signLikely problem area
Sessions → Add to cart5-8% (3-5% for high-ticket)Below 3%Traffic intent or product page
Add to cart → Reached checkout40-60%Below 30%Cart experience
Reached checkout → Purchase40-50%Below 30%Checkout, payment, shipping costs
Overall conversion rate1.5-3%Below 1%Depends on which stage leaks

A few reference points behind those ranges. The global average add-to-cart rate sits around 6%. Littledata's Shopify data puts average checkout completion at roughly 45%. And Baymard Institute's meta-analysis of 50 studies pegs overall cart abandonment at 70.22%, a figure that has barely moved since 2020. So if 50-60% of your cart adds never reach checkout, you're not failing, you're average. The point of the diagnosis is finding the stage where you're far below average.

A founder recently shared their numbers with us: a premium fashion brand, high AOV, with 2,338 sessions, 122 add to carts, 13 reached checkouts, and 0 orders in a week. They were convinced the traffic had gone bad and wanted to rebuild the SEO strategy. Look at the stages: 122 from 2,338 is a 5.2% add-to-cart rate. Perfectly healthy, especially at that price point. Traffic and product were fine. But 13 checkouts from 122 carts is 11%, against a 40-60% benchmark. The store was losing roughly three quarters of its real, purchase-intent shoppers between cart and checkout. That leak had existed for months. It was just invisible while traffic was high enough to power through it.

Ten minutes with the funnel numbers pointed at the exact stage. Months of "fixing the ads" never would have.

Stage 1 broken: sessions to add to cart below 3%

If almost nobody carts, one of two things is true: the wrong people are landing, or the right people are landing on a page that doesn't sell.

Check traffic quality first. Pull your conversion rate by traffic source. If paid social sits far below organic and email, your ads are attracting clicks without intent, which usually means curiosity hooks: ads that win the click but promise something the page doesn't deliver.

Then check the product page. If every source underperforms equally, the problem is the page itself. Price shock, weak imagery, no reviews, unclear offer, slow load on mobile. This is the deepest topic in CRO and we've broken down the highest-impact fixes in our PDP conversion playbook with the 12 tests that actually move revenue.

And if your add-to-cart rate is healthy? Move on. Do not redesign a product page that's already converting browsers into carters. That's the most common wasted effort we see: fixing the stage that isn't broken because it's the stage you have opinions about.

Stage 2 broken: cart to checkout below 30%

This is the most misread leak in e-commerce, because founders almost never experience it themselves. You know your own store's cart. Your shoppers are meeting it for the first time.

The usual suspects, in the order we find them:

Shipping costs appearing for the first time. 48% of shoppers who abandon at this stage cite unexpected extra costs as the reason. If your shipping rate first becomes visible in the cart or at checkout, that's your leak. Show it earlier, or price it in and offer free shipping above a threshold.

A forced account or login step. Any interruption between "I want this" and "take my money" costs you a share of buyers. Guest checkout, always.

A cart drawer that buries the checkout button. Upsell widgets, shipping calculators, and discount fields stacked above the fold push the one button that matters out of sight, especially on mobile. We compared the two cart patterns in detail in our breakdown of cart drawer vs cart page conversion, including where each one fails.

The fix here is rarely expensive. This stage is mostly about removing things, not building things.

Stage 3 broken: checkout completion below 30%

Of the people who reach checkout, 40-50% should complete it on a healthy Shopify store. If yours is materially below 30%, and especially if it dropped suddenly, assume technical until proven otherwise.

Do this today: place a real test order. On your phone, with a real card, on mobile data instead of wifi. Not desktop, not a draft order, not Shopify's test mode. A real order the way your customers buy. Broken payment providers, address validators rejecting valid addresses, shipping zones that quietly exclude half a country, express buttons erroring out: none of these show up in your dashboard. They just show up as "checkout abandonment" while every single buyer hits a wall.

In the fashion brand example above, 13 reached checkout and 0 bought. Their own 90-day baseline said roughly a third of checkouts normally completed. Thirteen consecutive failures against a 33% baseline is not a demand problem. Something was broken, and a real test order is the fastest way to find that kind of break: it either completes, or it shows you the exact wall your buyers are hitting.

Also check the boring stuff: is Shop Pay enabled, do Apple Pay and Google Pay show as express options, does the checkout render in the right language and currency for your main markets? Shoppers trained by Amazon and Shop Pay will not type a card number on a phone for an unproven brand.

Before you trust any number: the denominator check

Every rate in this post has sessions in the denominator, and sessions lie more than any other metric.

Two minutes in Shopify Analytics: pull sessions by country and sessions by referrer for the same period. If you sell in one or two countries and suddenly see a spike from markets you don't serve, a chunk of your "traffic" is bots and scrapers. We've seen this on client stores more than once: a bot wave inflates sessions, the conversion rate "collapses" on paper while actual orders stay flat, and the founder starts fixing a store that was never broken. The denominator was.

If bot traffic is inflating sessions, recalculate your stage rates using only sessions from countries you actually sell to. Diagnose on the clean numbers, not the raw ones.

When it actually is an ad problem

Sometimes the diagnosis comes back clean: add-to-cart rate healthy, cart-to-checkout in range, checkout completing at 40%+. The store is doing its job. Now, and only now, does it make sense to look at the ads. Three patterns to check:

Cost problem, not conversion problem. If the funnel converts but CPA is too high, you're paying too much for the click, not losing the visitor after it. That's creative, offer, and audience territory. Before judging your numbers too harshly, sanity-check them against real Meta Ads ROAS benchmarks for e-commerce: the average brand runs 2.87x, and plenty of "underperforming" accounts are actually mid-pack.

Curiosity clicks. High CTR, cheap CPC, healthy-looking traffic volume, but the paid-social segment carts far below your other sources. Your hooks are winning attention from people who were never going to buy. Fix the promise in the ad, not the landing page.

Channel dependency masquerading as a conversion problem. If 90% of your sessions come from one channel, your revenue moves with that channel's reach, and a reach drop looks exactly like a conversion collapse in your weekly numbers. The funnel diagnosis catches this too: stage rates stay stable while sessions fall. That's not a funnel problem or an ad problem. It's a concentration problem, and the durable fix is aggressive email capture and a second traffic source, not another round of creative testing. If that's where you land, our e-commerce CPA reduction playbook covers the channel-mix side.

The 10-minute routine

Here's the whole diagnosis, start to finish:

  1. Pull the four numbers for the last 30 days from Shopify Analytics: sessions, add to carts, reached checkout, orders. (2 minutes)
  2. Calculate the three stage rates and compare against the benchmark table above. (2 minutes)
  3. Run the denominator check: sessions by country and referrer. Recalculate on clean traffic if needed. (2 minutes)
  4. Identify the worst stage relative to its benchmark. That's your problem. Not the stage you have opinions about, the one furthest below range. (1 minute)
  5. If all stages are healthy, the store is fine: take the diagnosis to your ad account and check cost, click quality, and channel concentration. (3 minutes)

Run it monthly, and any time performance moves in a way you can't explain. The stores that avoid the three-month wrong-problem spiral aren't smarter. They just look at the stage data before forming a theory.

Key takeaways

  • Your overall conversion rate tells you something is broken, never what. The three stage rates do.
  • Healthy guardrails: 5-8% sessions to add to cart, 40-60% cart to checkout, 40-50% checkout completion.
  • The cart-to-checkout stage is the most misread leak, and unexpected shipping costs are its biggest cause (48% of abandoners cite them).
  • A sudden checkout-completion collapse is technical until proven otherwise. Place a real test order on mobile today.
  • Check your denominator before trusting any rate: bot sessions make healthy stores look broken.
  • Only after the store stages come back healthy is it an ad problem. Then look at cost, click quality, and channel concentration.

FAQ

What is a good add-to-cart rate for a Shopify store?

Between 5% and 8% of sessions is healthy for most DTC stores, against a global average around 6%. High-ticket products (broadly $150+ AOV) run lower, 3-5%, because shoppers research longer before committing. Below 3% signals a traffic-intent or product-page problem worth diagnosing.

How do I know if my low sales are an ad problem or a website problem?

Compare your three funnel stage rates against benchmarks. If sessions-to-cart, cart-to-checkout, and checkout completion are all in healthy ranges, your store converts fine and the problem is upstream: ad costs, click quality, or traffic volume. If any stage sits far below benchmark, fix that stage before touching the ads. Paid traffic into a leaking funnel just makes the leak more expensive.

Why do so few of my add-to-carts reach checkout?

The average store loses 50-60% of cart adds before checkout, so some drop-off is normal. If you're losing more than 70%, look at the three usual causes: shipping costs appearing for the first time in the cart, a forced login or account step, and a cart layout that buries the checkout button under upsells, especially on mobile.

What is a good checkout completion rate on Shopify?

Around 45% of shoppers who reach checkout complete their purchase on the average Shopify store, and well-optimized checkouts reach 50%+. If yours is below 30%, or dropped suddenly, treat it as a technical issue first: place a real test order on a phone with a real card and watch where it breaks.

How can I tell if bot traffic is skewing my conversion rate?

Pull sessions by country in Shopify Analytics. If you see significant sessions from countries you don't sell to, or a sudden session spike with flat orders, bots are inflating your denominator and deflating every rate calculated from it. Recalculate your funnel rates using only sessions from your actual markets before drawing any conclusions.


Running this diagnosis and not loving what you found? This is literally what we do all day. Zentric runs full-depth CRO audits and fixes the leaking stage, and our pricing is built for growing brands: a base that covers the work plus a share that only pays off when your revenue does. You don't need to be a big brand to work with us, you need a funnel worth fixing. Get in touch.

Ready to Scale Profitably?

Book your free discovery call and let us map out the next growth moves for your e-commerce brand.