Why does my Shopify store get traffic but no sales?

Check six things in order, cheapest first. Since 21 September 2026 Shopify counts sessions differently, so start by making sure the traffic is real.

Raphael Gonzalez, Founder, Anry
CheckWhat it looks likeWhere to look in Shopify
1. Is it people?Spikes from one country, 1-page visits, "direct" traffic nobody sentSessions by location, filtered by "Human or bot session"
2. Is it enough people?Under ~200 real sessions, zero orders can still be luckSessions over time
3. Where does it break?Visits but no add to carts, or carts but no checkoutsConversion rate breakdown
4. Is it one segment?One device, country or source converts at zeroSessions by device, by referrer, by location
5. Can people actually buy?Add to cart fails on mobile, every variant says "Sold out"Your own phone, on cellular data
6. Does checkout surprise them?People reach checkout and leaveThe shipping and total cost a new visitor sees

What to check, in order

Most posts on this give you 30 reasons at once. I'd rather give you the order, because the first two checks are free and they decide whether the rest is worth your time.

1. Is it people?

Start here, because bots look exactly like traffic with no sales.

In 2025 and 2026 a lot of Shopify stores got waves of bot sessions, mostly from China and Singapore and often labelled as "direct". One merchant on the Shopify Community counted 203k bot sessions out of 271k in a month. Another saw their conversion rate go from 0.35% to between 3% and 5% once the bots were filtered out (thread). A tell for the China wave is visitors landing straight on product pages with a long ?pr_prod_strat= string in the URL. Real people don't arrive that way (thread).

Worth flagging: on 21 September 2026 Shopify changed how it counts sessions. Identified bots are now left out of session reports by default, and sessions no longer end at midnight UTC. Your conversion rate, add-to-cart rate and checkout rates all moved, while your orders and sales didn't. Shopify says to treat it as a new baseline (Shopify help). So if you're comparing this month to August, you're comparing two different rulers.

What to do: open Sessions by location and Sessions by referrer, and use the "Human or bot session" filter (changelog). If one country you don't ship to holds a big share of sessions and zero orders, that's your answer for that part of the traffic.

2. Is it enough people?

The median Shopify store converts 1.4% of sessions. The top 20% convert above 2.6% (Littledata, 427 stores, Oct 2026).

At 1.4%, 200 real sessions should bring about 3 orders. Zero out of 200 is annoying but it can still be luck. Zero out of 1,000 real sessions is a pattern, because you'd expect about 14. So count human sessions only, then decide how worried to be.

3. Where does it break?

Open Conversion rate breakdown in Analytics. It splits your sessions into three steps: sessions with cart additions, sessions that reached checkout, and sessions that completed checkout (Shopify help).

  • Few add to carts. The median Shopify store gets an add to cart in 6.7% of sessions (Littledata). Far below that means the problem is the traffic or the product page.
  • Carts but no checkouts. Something in the cart stops them: a surprise cost, a broken button, a pop-up in the way.
  • Checkouts but no orders. The checkout itself, usually cost or trust (step 6).

One trap: if a landing page sends people straight to checkout, Shopify can show more checkouts than add to carts, because the add to cart was never recorded (thread). That's a tracking quirk, not a leak.

4. Is it one segment?

A store rarely fails everywhere at once. Split the same breakdown by device, referrer and location. If desktop converts and mobile sits at zero, you've found it. If Google visitors buy and Meta visitors don't, the page is fine and the ad is sending the wrong people.

5. Can people actually buy?

Take your own phone, switch off Wi-Fi, and buy something from an ad link. I mean actually do it. Add to cart breaking on mobile because of a theme edit or an app conflict is one of the most common threads on the Shopify Community (thread). Another classic: a theme update made every variant show "Sold out" while the stock was there (thread).

If it breaks, test on a default theme and switch your apps off one by one until it works.

6. Does checkout surprise them?

About 70% of carts are abandoned (Baymard). Leaving out people who were just browsing, the top reason is extra costs being too high (40%), mostly shipping, taxes and fees. Then slow delivery (20%) and not trusting the site with a card (19%).

Shopify's own advice is to show shipping costs early (Shopify help). If your first visitors only see shipping on the last step, that's probably where they leave.

Is it the ads or the site?

This is the question that actually decides what you do next, and Shopify's reports only take you halfway. Compare one page across sources. If the same page converts for people who searched on Google and not for people who came from an ad, the ad is sending the wrong people. If it fails for everyone, it's the page.

Here's a real example from our own site, anry.io, in October 2026. 763 people came from our Meta ads, and 99.5% of them left after one page. 211 people came in directly, and 70.6% of them left after one page. Same pages, very different people. So the page wasn't the first thing to fix.

Shopify's reports, or any analytics tool, would have stopped there. Anry went one step further and joined each ad to what its visitors did. In one of those campaigns, optimised for landing page views, about 98% of the visits never scrolled or tapped anything, and nearly all of them came from Instagram Reels and Stories placements. Mistaken taps, basically. The fix was in Ads Manager (the placements), not on the page. That's the kind of leak that's invisible in a conversion report and obvious once you follow the click.

Where Anry fits

Anry watches every visit from the ad click to the order, finds where the money leaks (a page, a device, an ad sending the wrong people), and puts a price on each leak in your store's own orders, not in Meta's numbers. It's read-only and works inside Claude, Claude Code or Cursor, so you can ask "why did this page stop selling?" and get the leak, its cost and the fix. Your agent makes the change, you decide.

If you're still at check 1 or 2, you don't need Anry yet. Start with Shopify's reports above.

Frequently asked questions

How many visitors should I get before my first sale?

At the Shopify median of 1.4%, about 70 real sessions per order. Below 200 human sessions, zero orders can still be bad luck. Above 1,000 with nothing, something is broken.

Why did my Shopify conversion rate change in September 2026?

Shopify changed how sessions are counted on 21 September 2026. Bots are now left out by default and sessions don't end at midnight UTC anymore. Rates moved, orders and sales didn't. Compare against the new numbers only.

Is bot traffic hurting my Shopify store?

It hides your real conversion rate and it can pollute your Meta and Google pixel audiences. Since September 2026 Shopify filters identified bots out of its reports by default, but bots still reach your store.

What's a good conversion rate for a Shopify store?

The median is 1.4%, the top 20% are above 2.6% and the top 10% above 3.6% (Littledata, October 2026). It varies a lot by category: jewellery and luxury convert far lower than beauty or pet supplies.

Why do people add to cart but not buy?

Usually a surprise at checkout. Extra costs are the top reason people leave (40% in Baymard's research), then slow delivery and trust. Test your own checkout as a new visitor on mobile.

Sources

See which ad clicks leave your store before they buy.

14-day free trial, no card. Works in Claude, Claude Code and Cursor.

Start free trial