Ecom Store Pro

Shopify Traffic but No Sales? Find Where Visitors Drop Off

Shopify Analytics shows sessions but no orders? Read the Conversion rate breakdown, prove checkout works, then check bots, traffic source and landing page.

Listen to a short brief of this article
Hands-free while you multitask

The short version

Open the Conversion rate breakdown report first: it follows sessions through four steps, from all sessions to completed checkout, and few cart additions point at your visitors or pages, while reached checkout with no completed checkout points at the checkout itself.

Then, on a paid plan, place a test order, because a store in private mode, with no active primary payment provider or with no shipping rate for the address can lose orders however much traffic arrives.

If checkout passes, compare your landing pages by what their sessions did, and note which referrers send the most sessions.

As of November 5, 2026, no Shopify Help Center page we read names a minimum number of sessions, and none of the report pages we read sets a conversion score for a landing page.

Analytics shows sessions climbing, the Orders page stays empty, and no error ever fired. Maybe a few visitors add to cart and none finish. Maybe your abandoned checkouts are full of names you do not recognize.

Those are different problems with different fixes, and one report tells you which one you have. This guide works in order: read where sessions stop, prove the checkout can take an order, then judge the traffic and the pages it lands on. If you would rather work from a list, the checklist near the end holds the same order.

If Analytics shows almost no sessions at all, that is a different job, and our guide to finding your first customers is the better place to start.

Where Do Your Visitors Drop Off?

Key takeaway

Shopify says the Conversion rate breakdown report "lets you visualize the path your visitors take through your store and checkout." Go to Analytics > Reports and find it in the list, where its category reads Behavior.

In Shopify adminOpen in your store
  1. Analytics
  2. Reports
Conversion rate breakdown is the row to open; the Category column reads Behavior.

Shopify's own blog post on this symptom, published in November 2019, makes the same case for splitting the overall number into steps:

While your overall conversion rate is important, breaking it down into purchasing milestones like "added to cart" and "reached checkout" will help you pinpoint specific drop-off points from the first visit to checkout.
Shopify — Shopify Blog — Traffic but No Sales? Diagnose and Improve Your Store ·

The funnel chart in the report lists four steps in this order. Note the session count at each one before you read any percentage.

1
All sessions
Every session in the period you picked. Some count without a pageview, such as a customer going directly to checkout from a cart link.
2
Sessions with cart additions
Sessions where the visitor added an item to the cart.
3
Sessions that reached checkout
Sessions that got as far as checkout, and did something there.
4
Sessions that completed checkout
Sessions where a customer purchased.

A session that stops at one of these steps tells you where the search narrows. For more on what else the built-in reports cover, our Shopify Analytics guide owns that ground; this page only uses them to decide what to check next.

Why the Percentages Can Mislead You

Key takeaway

Four details change how you read the numbers on this screen:

  • Every rate is a share of all sessions. Shopify calculates each step as "the number of sessions for a step divided by the number of total sessions", so a rate is not the share of the step before it.
  • Open Funnel changes who counts. In an open funnel, the report includes sessions where visitors "enter the funnel at any path and perform steps in any sequence." In a closed funnel, a session counts at a later step only if it did the earlier steps in order, and hovering over a step shows its Reached this step and Dropped off rates.
  • Reached checkout means the visitor did something. In its Conversion rate over time report, Shopify defines this metric as sessions "where there was user input (for example, a key press or mouse click) during checkout."
  • Completed checkout is not your order count. "It is possible for a customer to make multiple purchases during a single session," so the two numbers might differ.

The names on screen can differ from the names in Shopify's documentation. In the frame below, the first step reads Sessions, the second Added to cart and the fourth is cut off to Completed…, while the Metrics panel beside it carries the full names of the last three steps.

In Shopify adminOpen in your store
  1. Analytics
  2. Reports
  3. Conversion rate breakdown
Test-store numbers, not a target; with Open Funnel on, Reached checkout can exceed Added to cart.
What our test store showed

On November 5, 2026, for October 6 to November 5, 2026, the report opened with Open Funnel on and showed 53 sessions, 27 with a cart addition (50.94%) and 44 that reached checkout (83.01%). More sessions reached checkout than added to cart, which an open funnel allows because a session can skip the cart. This is one capture of one test store, not a target, so check which state your own toggle is in.

What Each Stop Points To

Key takeaway

The report tells you where sessions stop, and the rest is reasoning. The route below is our order for working through it, built on one piece of logic: a session that never reached checkout never saw a checkout error, so a checkout fix cannot explain it.

Shopify's 2019 blog post adds one reading of its own: "If users are adding items to their cart, but not checking out, the issue may be with the price of your products or shipping rates."

Whichever line below is yours, run the four checks in the next section once, because they give a yes or no even with little traffic. The line tells you where to look after that.

Can a Customer Actually Complete an Order?

Key takeaway

While one of the four checks below fails, some or all paid clicks cannot become orders, so clear them before you judge your ads or your pages.

Is Your Store Open to Visitors?

Key takeaway

Shopify says that when you first register for a plan, your store access "is restricted to private mode by default." In that mode, "all of your online store's pages are hidden from visitors and search engines, and your online store displays a customizable landing page instead."

The state shows under Online Store > Preferences. Our FAQ on removing the password page lists what Shopify requires before you can launch.

In Shopify adminOpen in your store
  1. Online Store
  2. Preferences
Private mode is on in this development store; the FAQ linked above covers what a paid store needs first.
What our development store showed

In the Sessions by landing page report for October 29 to November 5, 2026, our development store listed Password · /password with 5 sessions. If your report lists that page, those sessions began on the password screen, not on a product. We saw this on one development store and did not test a live store.

Can the Store Take a Payment?

Key takeaway

If a shopper sees "This store is currently unable to accept payments" at checkout, Shopify says the store "likely doesn't have an active primary payment provider set up." A wallet does not fill that gap: "Additional payment methods like PayPal process only PayPal payments and don't replace a primary provider."

Check Settings > Payments. Our FAQ on why a store can't accept payments covers the other causes, such as a trial without a paid plan.

In Shopify adminOpen in your store
  1. Settings
  2. Payments
Development-store view: dev stores can only process test payments, so this page shows the Test payment gateway.
Test mode blocks real card orders

Shopify is explicit: "Customers can't place live orders with a credit card during the time that your payment providers are in test mode." A store left in test mode after a trial run lets sessions reach checkout with no way to finish a live card order.

Can You Ship to Where Your Visitors Are?

Key takeaway

If checkout details don't match the conditions of your rates, Shopify says an error might display, such as "Your order cannot be shipped to the selected address. Enter a different address." Three settings are worth checking:

  • The country is in a market. "You can only add shipping and delivery settings when a country belongs to a market." Compare the Markets list below with the countries in your Sessions by location report.
  • The rate conditions fit real carts. Open your rates and check their conditions against what people actually buy.
  • Products have a weight. On manual rates by weight, Shopify warns: "A product with no weight is treated as weightless, so a cart can fall into a lower weight tier than you expect."
In Shopify adminOpen in your store
  1. Markets
Check that the countries sending you sessions sit inside one of your markets.
In Shopify adminOpen in your store
  1. Products
  2. Product
  3. Shipping
The weightless case to fix: Physical product is on, but Weight reads 0.0 kg.

Our FAQ on the shipping-not-available message walks through the fuller list of causes, including carrier and app rates.

Prove It With a Test Order

Key takeaway

The settings above are all inferred until an order goes through. Shopify notes: "You can test a payment gateway only after you've chosen a paid plan." Still on a trial? You can't run this step yet, but the settings checks above still apply.

Shopify also says: "Test orders and simulated transactions don't display in your payouts or reports." So a test run does not add false orders to your reports.

Use an address in a country that sends you sessions. After a shipping change, test with a new checkout, because Shopify says an abandoned checkout keeps the rates from when it was created.

When you finish, turn test mode off, or deactivate the Test payment gateway and reactivate your own provider, because every order is a test order while that gateway is active. Our test order FAQ compares the methods, including what a real order costs you if you use one as a test.

What Do Your Abandoned Checkouts Show?

Key takeaway

Open Orders > Abandoned checkouts. Shopify's help page for the legacy abandoned checkout experience says a checkout counts as abandoned if it stays incomplete for more than ten minutes after the customer has provided their email, so the list does not show every shopper who left checkout.

In Shopify adminOpen in your store
  1. Orders
  2. Abandoned checkouts
Names here are test data; read across Region and Total price for anything that repeats.

The list carries columns such as Region and Total price, which is where a repeat would show. Shopify frames that as the reason to open it:

You can review your abandoned checkouts to find patterns that might suggest why your customers aren't completing orders.
Shopify — Shopify Help Center — Abandoned checkouts ·

Not every entry is a shopper who changed their mind. Shopify lists 16 reasons a failed payment can create one, and says that list isn't exhaustive.

Unfamiliar names are not automatically customers either. Shopify's abandoned checkouts page also warns: "Not all automated activity is filtered out, so some abandoned checkouts might still come from bots."

Shopify has also reduced one bot pattern: since June 16, 2026, Shopify's changelog says that when bots test a checkout with stolen card numbers and don't complete payment, Shopify no longer creates an abandoned checkout for that session. The abandoned checkouts page puts it more narrowly: "Some checkout attempts that are identified as suspected card testing or bot activity aren't included in your abandoned checkouts list."

Winning back the real shoppers on this list is a separate job. Our abandoned cart recovery guide shows where each part of it lives in your admin.

Are Those Sessions Real People?

Key takeaway

This is the next question when sessions stop before the cart. Three things decide whether a session count deserves your trust: bots, the way sessions are measured, and where the sessions come from.

How Do Bots Affect Your Sessions?

Key takeaway

Shopify's session measurement page says: "Identified bot sessions are filtered out of session-related reports by default." You can change that filter only in reports with the Human or bot session field. On Home and in Live View, "the filter can't be adjusted."

In Shopify adminOpen in your store
  1. Analytics
  2. Reports
  3. Sessions over time
The WHERE line in the query limits this report to human sessions.

That does not make the count clean, and Shopify says why:

Shopify's classification of bot sessions is designed to be conservative because it's better to miss some bots than incorrectly label real customers as bots.
Shopify — Shopify Help Center — Bot filtering ·

So remaining bots can still weigh on your numbers. The Analytics fields reference says of conversion rate: "Might appear lower than expected due to bot traffic." It advises filtering by Human traffic for a more accurate view.

If you suspect more than that, our bot traffic guide lists the signs Shopify publishes, along with their innocent explanations.

Why Your Session Numbers Moved in September 2026

Key takeaway

If your numbers moved in that window, the cause may be the measurement. The update ran from September 21 to 23, 2026, and Shopify's changelog says a shift "doesn't necessarily mean that your traffic, orders, or customer behavior changed." Reports can say so themselves: ours carried a notice that from September 21, 2026, "sessions and its derived metrics will be calculated differently."

Shopify's advice: "Use data from after the update as your new baseline for session-based metrics."

Two more limits apply to any comparison. A session now ends after 30 minutes of inactivity, in Analytics reports, though headless storefronts may differ. And bot classification "applies only to sessions from October 7, 2025 and after", so a period before that date can't be filtered the same way.

Where Are Your Sessions Coming From?

Key takeaway

The Sessions by location report "displays the countries, regions, and cities from which visitors are accessing your website." A country that sends sessions but sits outside your markets sends you back to the shipping check above.

In Shopify adminOpen in your store
  1. Analytics
  2. Reports
  3. Sessions by location
Test-store rows, not a target; compare the countries here with your markets.

The Sessions by referrer report shows whether visitors come directly, from search or by a referral. Shopify is plain about its limit: "This report covers sessions only." To compare channels with sales and ad spend included, Shopify points to the Performance by marketing channel report.

To watch a campaign as it runs, Live View has a Customer behavior block covering the last 10 minutes of sessions that added to cart, reached checkout or purchased. That window cannot answer a question about a whole period. If its map shows a cluster in Kansas, Shopify lists search engine bots and automated services among the usual sources of traffic displayed there.

In Shopify adminOpen in your store
  1. Analytics
  2. Live View
Customer behavior counts only recent sessions, so use it to watch a campaign, not to judge one.

Where that leaves you:

  • Most sessions come from a country outside your markets: go back to the shipping check.
  • The count moved only around September 21 to 23, 2026: compare periods that both fall after the update.
  • Neither applies: no report settles the rest, so compare your landing pages next.

What If Real Visitors Still Don't Buy?

Key takeaway

The Sessions by landing page report "displays which page sessions on your store users start on." The Metrics panel in our frame also lists Sessions with cart additions and Sessions that reached checkout. That lets you compare entry pages by what happened next, not by opinion.

In Shopify adminOpen in your store
  1. Analytics
  2. Reports
  3. Sessions by landing page
Test-store counts, not a target; cart additions and reached checkout are in the Metrics panel.

What the reports do not give you is a verdict. The Analytics fields reference says "Fix landing pages with high bounce rates", but no report page we read defines high, and the same entry warns: "High bounce rate isn't always bad - it might mean visitors found what they needed quickly."

Shopify's 2019 blog post does offer places to look when visitors are not adding to cart: more product photos, an Add to Cart button that is easy to find on desktop and mobile, and product copy short enough not to push that button down the page. Treat that as one blog's advice, not a measured rule.

A slow page is a separate measurement, and our speed guide shows where to read your store's real speed.

Official documentation stops at what the reports show. For one practitioner's view of the page, product and offer side, here is a 2024 video by Sam Jacobs, aimed at dropshippers. It is his opinion, and nothing on this page rests on it.

Why Your Shopify Store Is Getting Traffic But No Sales (FIX ASAP!)Sam Jacobs, November 2024: one practitioner's view of traffic quality, store design, product and offer. His opinion, not Shopify guidance.

How Many Sessions Before the Numbers Mean Anything?

Key takeaway

We looked for a minimum for a store's conversion rate and did not find one. No Help Center page we read sets a session count below which a conversion rate means nothing. Shopify's blog on A/B testing gives a general rule of at least 1,000 visitors for each variation in a test, which is a rule for A/B variations, not a session minimum for a store's conversion rate.

That leaves a practical split. Checks that give a yes or no work even with little traffic, so they come first. Rates are different: keep the session count beside every rate you write down, and treat a rate from few sessions as a lead to check rather than a finding.

A conversion benchmark has the same gap in a different form. Shopify's blog on the subject says: "A 'good' ecommerce conversion rate depends on context." No Help Center page we read gives a figure. The outside numbers and their limits sit on our Shopify statistics page; we do not repeat them here, because a benchmark cannot tell you why your store has no orders.

What we looked for and did not find

All read on November 5, 2026. The absence is the finding.

  • A minimum number of sessions: the session measurement, bot filtering, behavior reports, acquisition reports, Analytics fields, Live View, abandoned checkouts, test orders, shipping troubleshooting, payments troubleshooting and store access pages, the other analytics discrepancy pages, shopify.com/analytics, two Shopify blog posts and Shopify's changelog feeds.
  • A conversion benchmark on a Help Center page: the Analytics fields, behavior reports, acquisition reports, bot filtering and analytics discrepancy pages, and shopify.com/analytics. A figure does appear on Shopify's blog.
  • A conversion number or rule for judging a landing page or traffic source: the behavior reports, acquisition reports, Analytics fields and Live View pages. Shopify's web performance reports by page URL do sort page visits into good, moderate and poor, on Core Web Vitals for loading speed, interactivity and visual stability.

Run the Checks in This Order

Key takeaway

The first step tells you where to look. Steps two to six give a yes or no even with little traffic, though step five needs a paid plan, and steps four and five use the countries in your Sessions by location report.

Steps seven and eight get more useful as sessions accumulate. Do step six straight after step five, so neither test mode nor the Test payment gateway stays on.

Traffic but no sales: the diagnostic orderTick each step as you finish it; your progress stays in this browser.

Traffic but no sales: the diagnostic order

Tick each step as you finish it; your progress stays in this browser.

0 of 8 done
  1. Open the report in Analytics > Reports, check whether Open Funnel is on, and note the step where sessions stop.

  2. Check Online Store > Preferences and see whether /password appears in Sessions by landing page.

  3. Open Settings > Payments and check that an active primary provider is set up, not only PayPal.

  4. Compare Sessions by location with your Markets list, then check that rates fit real carts and products have a weight.

  5. Use the Test payment gateway or Shopify Payments test mode and take an order all the way through checkout.

  6. Switch test mode off, or if you used the Test payment gateway, deactivate it and reactivate your own provider, because customers can't place live credit card orders while your payment providers are in test mode.

  7. Open Orders > Abandoned checkouts and look for a repeating pattern, keeping in mind that some entries can come from bots.

  8. Use Sessions by referrer and Sessions by landing page to see where sessions come from and what they do first.

The Bottom Line

Key takeaway

It is tempting to start rewriting pages and offers. Start with what can be proved instead, because a checkout that cannot finish an order makes every other change untestable.

Read the report, then run the test order (it needs a paid plan), before you change a page or a campaign. Once a test order finishes and test mode is off, or the Test payment gateway is deactivated and your own provider is active again, compare your own landing pages with each other, with the session count beside every rate, and note which referrers send the most sessions.
Your Next Step by Stage
If the page is the suspectBuild a dedicated entry page in the theme editor, or decide whether a page builder app is worth its price.Create a landing page
If checkout is the suspectSee what each checkout setting changes once your test order passes and sessions still stall there.Review checkout settings
If the fix is in your theme codeA Shopify developer takes one-off theme fixes, such as layout bugs or new sections, at $28 an hour, starting from a time estimate you approve.Get a Shopify developer

Want a Developer's Eye on Your Store?

Our one-time Shopify Store Optimization Roadmap costs $240: a PDF report covering speed, UX and conversion on mobile, and technical SEO, with issues ranked high, medium or low.

See the Optimization Roadmap

Frequently Asked Questions

Sessions are stopping at one of four steps, and the Conversion rate breakdown report shows which. Few cart additions point at your visitors or pages. Reached checkout with no completed checkout points at the checkout itself, so place a test order and check payment and shipping settings before you change anything else in the store.
Conversion rate breakdown, listed under Analytics > Reports with Behavior as its category. Its funnel shows all sessions, sessions with cart additions, sessions that reached checkout and sessions that completed checkout. Each rate is a share of all sessions. In a closed funnel, hovering over a step shows its Reached this step and Dropped off rates.
No Shopify Help Center page we read on November 5, 2026 names a minimum number of sessions. Treat a rate from few sessions as a lead, and keep the session count beside it. The payment, shipping and private mode checks, and the test order on a paid plan, give a yes or no even with little traffic, so they can run first.
Shopify's blog says a good rate depends on context, and no Help Center page we read on November 5, 2026 gives a benchmark figure. Compare your own periods and pages first. Outside benchmarks, with their limits, are collected on our Shopify statistics page, and none of them explains why one store has no orders.
Identified bot sessions are filtered out of session-related reports by default, so a default report already excludes those. Shopify says its classification is conservative and would rather miss some bots than mislabel real customers, so some can remain. Reports with the Human or bot session field let you change the filter; Home and Live View do not.
Shopify rolled out a session measurement update from September 21 to 23, 2026, so sessions, conversion rate and other session-based metrics might differ in your reports. Its changelog says this doesn't necessarily mean your traffic, orders or customer behavior changed. Use data from after the update as your new baseline when you compare periods.
Start with what blocks an order outright: no active primary payment provider, payment providers left in test mode, or no shipping rate that fits the address. Then read your abandoned checkouts for patterns, including payment failures. A 2019 Shopify blog post also names product price and shipping rates when carts do not become checkouts.
Use the Test payment gateway or Shopify Payments test mode, then take an order through checkout. Testing a payment gateway requires a paid plan. When you finish, turn test mode off, or deactivate the Test payment gateway and reactivate your own provider, because customers can't place live credit card orders while your payment providers are in test mode.
No. Shopify says test orders and simulated transactions don't display in your payouts or reports, for both the Test payment gateway and Shopify Payments test mode. So a test run does not add false orders to your reports, and you can repeat it after each change to your payment or shipping settings.
Shopify's help page for the legacy abandoned checkout experience says a checkout is abandoned if it stays incomplete for more than ten minutes after the customer has provided an email, so the list does not show every shopper who left checkout. A failed payment can also create an entry, and Shopify lists 16 reasons on a list it says isn't exhaustive.
Not always. The metric counts sessions where a customer purchased, and Shopify notes that a customer can make multiple purchases during a single session, so your order count and this count might not be the same. Use Completed checkout to read the funnel, and use the Orders page when you need the number of orders.
If a test order fails or the store is still private, some or all paid clicks cannot become orders, so fix that first. If the checkout passes, the reports show where sessions stop and which referrer sent them. Performance by marketing channel adds sales and ad spend, and the decision to pause rests on those numbers for your store.
About This Article
Shopify Developer & Editorial Director
9+ years with Shopify since 2017

Front-end developer specializing in Shopify since 2017. Experienced in building custom Liquid themes, optimizing storefront performance, and integrating third-party apps. Directs the editorial process behind Ecom Store Pro: sets its topics and the rules every AI-written page must pass before publication.

Some links in this article are affiliate links. If you sign up for a Shopify store through these links, we may earn a commission at no extra cost to you. Read our full advertising policy.

Continue Learning

What to Read Next

Stay updated

Get notified about new articles

Subscribe to receive updates when we publish new Shopify guides and insights.