Traffic

Traffic but No Sales on Shopify: Find Where Buyers Leave

Traffic but no sales means shoppers reach your store and something stops them before they pay. On Shopify you can usually locate that point in about an hour: confirm the sessions are real, find the funnel step where they drop, then split the problem by source and by product.

Most advice starts with page speed and trust badges. Those fixes are guesses until you know the step and the product. A store with 2,000 sessions and no orders can have several different problems, and each one has a different fix.

  1. Confirm the sessions are real and that you have enough of them.
  2. Find the funnel step where sessions drop.
  3. Split that step by traffic source and landing page.
  4. Split it by product, including sold-out products.
  5. Apply one fix to one step, then measure it the same way.

Step 1: Confirm the traffic is real and large enough

Start with the measurement. Shopify rolled out a session measurement update from September 21 to 23, 2026. Identified bot sessions are now filtered out of session reports by default, sessions continue past midnight UTC, and a session ends after 30 minutes of inactivity.

Shopify says orders, sales, and customer counts are not affected. If your conversion rate moved around those dates while orders stayed flat, treat it as a measurement change. Compare periods that sit on the same side of the rollout.

Then check whether zero orders means anything yet. Small samples produce long dry spells by chance. The table below assumes a store whose true conversion rate is 2%, which is an example and not a benchmark for your store.

SessionsChance of zero orders at a 2% rate
5036%
10013%
1505%
3000.2%

Fifty sessions without an order tells you almost nothing. Three hundred without an order at that assumed rate points to a real problem. Use your own rate if you have one, and read the conversion rate benchmarks by industry before you decide what normal looks like.

Step 2: Find the funnel step where sessions drop

Open Analytics > Reports and find the Conversion rate breakdown report. It follows sessions through cart additions, reaching checkout, and completing checkout. Shopify calculates each step against total sessions, so divide each step by the one before it to see where the biggest loss sits.

Here is a hypothetical store: 1,000 sessions, 30 sessions with a cart addition, 20 that reached checkout, and 14 that completed it. Only 3% of sessions added to cart, while 14 of the 20 that reached checkout finished. The leak sits before the cart, so a checkout redesign would not touch it.

Where sessions stopWhat it usually points toWhere to look first
Before add to cartWrong audience, weak offer, or a product page that leaves questions openSteps 3 and 4
Between cart and checkoutA surprise in the cart, such as shipping cost or delivery timeCart page and shipping rates
Inside checkoutTotal cost, payment options, forced account creation, or trustYour own checkout, on a phone

Some loss at the end is normal. Baymard Institute puts average cart abandonment at 70.22% across 50 studies, and 42% of US shoppers it surveyed had abandoned a cart because they were just browsing. Among the remaining shoppers, the top reasons were extra costs (40%), slow delivery (20%), not trusting the site with card details (19%), being asked to create an account (18%), and a long or complicated checkout (17%).

Step 3: Split the step by source and landing page

A store-wide funnel blends buyers with people who were never going to buy. Compare results by source in Shopify's acquisition reports, then open the Sessions by landing page report to see where those sessions begin.

  • One source brings most of the sessions and almost none of the carts: suspect the audience or the promise, then check the ad against the page it lands on.
  • Every source is weak: suspect the offer, the price, or the page itself.
  • Sessions land on the home page or a blog post: the shopper still has to find a product, so test a direct link to a product or collection.
  • A paid campaign promises a discount or a variant the page does not show: fix the mismatch before you change the campaign budget.

For the full method of tying traffic to individual SKUs, use the guide to traffic sources by product.

Step 4: Split the step by product

A healthy store average can hide one product that takes all the paid traffic and converts nobody. Shopify's analytics fields include a viewed-product dimension and an added-to-cart rate, so check which product breakdowns your reports offer. The calculation itself is covered in the product conversion rate guide.

Pattern for one productLikely causeFirst move
Many views, few cartsPrice, photos, sizing, or missing detailsRework the product page around the shopper's objection
Carts but few ordersShipping cost or delivery time on that itemCheck what that item costs to ship at checkout
Few views, good conversionAn exposure problemMove it up in collections and campaigns
Many views on a sold-out variantPaid or organic traffic landing on stock you cannot sellPause ads to it or point them to an in-stock alternative

The last row is easy to miss, because a store that looks like it has a conversion problem may have a stock problem. Check your top landing products against available stock before you touch the page. If a bestseller is empty, the stockout guide covers what that costs and how to respond.

The opposite case matters too. A product with weak carts and plenty of stock is tying up cash while it burns traffic. Run it through the free sell-through rate calculator to see how many weeks of supply you hold before you buy more.

Step 5: Apply one fix, then measure it the same way

Change one thing at the step you found. Several changes at once leave you unable to tell which one worked.

  • Before the cart: rewrite the product page around the main objection. The [product page design examples](/blog/product-page-design-examples-shopify) show layouts by objection.
  • Between cart and checkout: show shipping cost and delivery time earlier, on the product page or in the cart.
  • Inside checkout: complete a test order on a phone, offer guest checkout, and look for any cost that appears late.
  • Across several steps: run a [conversion optimization audit](/blog/conversion-optimization-audit-shopify) so each finding has evidence behind it.

Measure the result with the same report, the same source, and the same product. Wait until you have enough sessions to read the result, using the table in step 1 as a guide.

Mistakes that keep the problem hidden

  • Reading a store-wide conversion rate and skipping the product view.
  • Comparing sessions from before and after the September 2026 measurement update.
  • Buying more traffic before the current traffic converts.
  • Treating 50 sessions with no orders as proof that something is broken.
  • Redesigning the checkout when the loss happens before the cart.
  • Sending ads to a product that is out of stock.

How to know you found the cause

You have a diagnosis when you can finish this sentence with real numbers: sessions from one source, on one product, stop at one step. If you cannot name the source, the product, and the step, go back to the report that is missing.

Doing this by hand once is fine. Doing it every week across a catalog takes longer. Product Analytics shows conversion, revenue, and traffic for each product, so you can spot the pattern without rebuilding the table.