Getting traffic but no sales? Shop your store as a new customer to find the break
When visits hold steady and orders fall, Shopify’s reports show where shoppers stop but leave out what they saw there. Shop the store on a phone as a new customer, from the ad to the payment page, and run 8 checks with real examples from October 2026.
- Ad clickLands on the product, in stock
- Cart“$903 to free shipping” under a free shipping banner
- CheckoutWelcome code refused
- Payment pageNever reached
An invented example. The store’s reports count the visit and the cart, and none of what the shopper read.
When a store gets traffic but no sales, the cause is usually a step only a new customer sees, such as a cart that drops the free shipping the banner promised. Rule out tracking, traffic mix and the season, then shop the store on a phone as a new customer from the ad to the payment page. To have that walk run every week and after every change, use Obsession: its AI customers shop the store as real new customers and keep every page, code and email.
ComparedWays to find the break, comparedGo straight to the comparisonOn this page
- Rule out tracking, traffic mix and the season first
- What analytics can’t see
- The 8 checks, in the order a shopper meets them
- How to run the checks tonight
- When the ads are the cause
- AI agents that shop for people
- What a broken step costs in a week
- Keeping the store checked every week
- Ways to find the break, comparedCompared
- When a customer test won’t find it
- Questions about traffic but no sales
Shopify founders and heads of ecommerce can run these checks when sessions look normal and orders drop, and so can the freelancers and agencies they ask for help. The same checks work for any online store with website traffic but no sales. Each one is something a shopper does on a phone, with what a pass looks like.
Reports count the visits and the step where shoppers stop. The reason sits on the shopper’s screen: a banner promise the cart drops, a code refused at checkout, a chat button over Checkout. To see it, shop the store as a new customer. Black Friday falls on Friday 27 November 2026, so traffic is about to rise, and a broken step costs more on each of those days.
people ARE clicking. They're landing on the site. They're just not buying. And I can't figure out where the disconnect is.
Rule out tracking, traffic mix and the season first
These causes show up in the store’s own reports, so rule them out before any customer test.
- Tracking. Compare orders in Shopify with purchases in Google Analytics and the ad accounts for the same days. If Shopify orders held while the other tools show fewer purchases, the sales happened and the tracking stopped counting them. Shopify’s help centre notes that Google counts only visitors with JavaScript and cookies turned on. Stores not on Shopify Plus also had to upgrade their Thank you and Order status pages by 26 August 2026. Scripts on the old pages weren’t carried over, so tracking set up there has to be rebuilt.
- The September session change. Shopify’s help centre says its new way of measuring sessions rolled out from 21 to 23 September 2026. Afterwards, it says, sessions and conversion rate may look different with no change in traffic or orders. Across those dates, compare order counts rather than the rate.
- Traffic mix. Split sessions by source, landing page and device, and compare each with the weeks before. A new campaign, a press mention or a burst of bot visits adds sessions that were never likely to buy, which lowers the rate with nothing broken. Shopify’s reports can be filtered to human or bot traffic.
- The season. Compare the same weeks last year. A drop that matches last year’s comes from the calendar.
If Shopify’s own order count fell against last month and last year, on traffic from the sources that used to sell, the break is in the store. The Shopify store audit checklist reads the rest of the data in depth: GA4 funnels, session recordings, speed and search.
What analytics can’t see
In Shopify, open Analytics, then Reports, then Conversion rate breakdown. It counts sessions at 4 steps: all sessions, sessions with cart additions, sessions that reached checkout and sessions that completed checkout. Shopify defines a session that reached checkout as one with user input during checkout, such as a key press or a click. The step whose share fell is where to look.
The report can’t say why the share fell. A fall at cart additions looks the same whether Add to cart sits under a chat button on iPhones or the size picker stopped loading. A fall at checkout looks the same whether a code was refused or the shipping cost appeared for the first time. Session recordings show where a visitor tapped. A person using the store as a customer reads what the banner promised, what the cart charged and what arrived by email afterwards.
The 8 checks, in the order a shopper meets them
Run the checks in this order, on a phone, as a new customer. The examples come from 26 October 2026, when an AI agent working for Obsession walked the client stores that Shopify agencies and freelance experts show on their own websites. It shopped each one on a phone as a signed-out new customer, page by page, as far as the first checkout page. These are the stores the agencies chose to show on their own websites, and a shopper could still see the problems below.
The ad lands on a live page with the product in stock
Open the link from the ad with the most spend, a Google result and the latest email. Paste each ad’s link into the browser instead of tapping the live ad, which can be billed as a click. A pass: the page loads in seconds, it shows the product the ad showed, and the size and colour from the ad go into the basket. In the walk, the first product in one store’s “Popular products” row was sold out, so a shopper who tapped the first thing they saw met a dead end.
On a phone, nothing covers Add to cart or Checkout
Add a product and open the cart, then wait a few seconds on each page, because chat buttons, review badges and pop ups can load after the page does. Repeat on a second phone with the other operating system. A pass: Add to cart and Checkout can each be tapped, with nothing on top of them, on an iPhone and on an Android phone. In the walk, a help button or a chat window covered the Checkout button in the cart. A consultant posting in r/ecommerce in March 2026 found the same fault on a client’s store: “The live chat widget was parked directly on top of the buy now button. On iOS only. Not Android. Just iOS.”
The banner’s promise matches the cart and the checkout
Read every promise on the way in, in the top banner, the pop up and the product page. Then check each one in the cart, and again on the checkout page. A pass: free shipping, a free gift or a subscription price shown on the page is still there at checkout, at the order value the banner names. In the walk, these promises broke between the page and the checkout:
- “Complimentary shipping on every US order” in the banner, and “You’re only $903.00 away from FREE shipping” in the cart.
- “Free local delivery” on the product page, and “Add $150.00 to get free local delivery” after Add to cart.
- “Enjoy FREE shipping” in the cart drawer, and “Spend $20.05 for free shipping” on the checkout page.
- A free gift promised with 3 items, which never appeared in the cart.
- A subscribe and save price chosen on the product page, which became the full one-time price in the cart.
When a promise fails, check the shipping rates for that market and order value, the discount or app behind the gift, and the subscription app’s settings.
No charge appears that the shopper didn’t choose
Read every line of the cart and the checkout summary. A pass: each line is the product, shipping, tax or something the shopper ticked. In the walk, one store added shipping insurance at $2.80, switched on before the shopper arrived. Another showed a package protection line of $64.92 only after the shopper went to checkout and came back to the cart. When a line like this appears, find the app that adds it and check how it is set to appear.
The welcome code works, and no expired offer still shows
Sign up through the pop up with a new email address, wait for the welcome email, and take its code to checkout with a full-price item and a sale item. A pass: the welcome email arrives within minutes, its code matches the pop up’s offer, and checkout accepts it on the items the offer covers. Then try every code still on the banner, the pop up and the announcement bar. In the walk, one store still offered a code on its banner and pop up on Monday that had expired on Sunday. If the welcome email never arrives, why a welcome or basket email never arrives works through the causes.
Shipping, taxes and the total hold no surprise
Enter a real delivery address for each country the store sells to, and read the total before the payment step. A pass: the shipping cost matches the banner, the product page and the shipping page. Any tax or duty is shown, and the total is what the product page led the shopper to expect. In Baymard Institute’s survey of US online shoppers, leaving out those only browsing, 12% of shoppers who abandoned an order said they couldn’t see or work out the total up front.
40%
of US online shoppers who abandoned an order said extra costs such as shipping, tax and fees were too high, leaving out those only browsing
Baymard Institute, updated September 2025baymard.com- Linen shirtThe banner promised free shipping
- $42.00
- ShippingThe cart: $903.00 away from free shipping
- $6.95
- Shipping protectionTicked before the shopper arrived
- $2.80
- Welcome code, 10% offRefused at checkout
- $0.00
- Total at the payment pageThe pop up and banner led the shopper to expect $37.80
- $51.75
Checkout loads and the payment options show
Tap Checkout, fill in the address and go as far as the payment page, then stop without paying. Do it on an iPhone and on an Android phone, because wallet buttons such as Apple Pay and Google Pay depend on the device. A pass: checkout opens in seconds, nothing has to be found before the button works, and every payment method the store offers appears. In the walk, one store’s Checkout button stayed greyed out until the shopper found a small “I agree to the Terms of Service” box.
Nothing changed after a theme or app update
Write down the day orders started to fall. Then list every change in the week before it, from theme publishes and app updates to edits in discounts, prices, shipping and payments. A pass: the walk gives the same result before and after each change. Run the walk again on the day of every change, because a theme or an app can break a step that passed the day before.
How to run the checks tonight
- Use a phone and a private window, signed out of the store’s admin. Signed in, the store can treat its owner as staff or a past customer.
- Use a new email address the store has never seen, so the pop up, the welcome email and the reminders treat it as a first visit.
- Start from the ad’s link, pasted into the browser, then a Google result and a link from the latest email.
- Sign up through the pop up, add a full-price item and a sale item, and take the welcome code to checkout.
- Enter a real address, read the total and stop at the payment page without paying.
- Screenshot each step with the time showing, and write pass or fail beside each of the 8 checks.
- Leave the checkout with the email typed in, and watch that inbox for 48 hours, spam folder included.
- Repeat on a second phone with the other operating system.
iPhone, private window, a new email address, from the ad’s link
- Every screenshot keeps its time, so the fix can be checked against it the next evening.
Wait the full 48 hours before calling an email missing. This month Obsession ran a pilot for 4 agencies on the stores they pitch and serve. Between 21 and 24 October 2026, its AI customers signed up, browsed, left a basket and started a checkout at each store, each with its own inbox, and watched every inbox for 48 hours. Every store in the pilot had at least one gap. Nearly half sent nothing in the 48 hours after a shopper left a checkout with their email typed in. Most first reminders came within 4 hours, the fastest after 30 minutes, and some came about 10 hours later.
When the ads are the cause
If one campaign brings most of the new sessions and its visitors rarely add to cart, look at the ad before the store. An owner posting in r/FacebookAds in October 2026 wrote: “I’m averaging 500 viewers a day or more on the site but again nothing is converting and I only have 10 initiated checkouts.”
Three ad faults look like a store fault in the reports:
- The offer. The ad promises a price, a code or free shipping that the page doesn’t show.
- The product. The ad keeps sending clicks to a product that has sold out.
- The landing page. Final URL expansion, a Google Ads setting, can send clicks to pages nobody put in the ad.
The morning check of where your ads land lists every live ad with its link and opens each one on a phone in about 10 minutes.
AI agents that shop for people
Some visits now come from AI agents shopping on a person’s behalf. Shopify says its agentic storefronts let customers discover and buy a store’s products in AI channels such as ChatGPT, Google AI Mode and Gemini, Microsoft Copilot and Meta, and they are on by default for eligible stores. A CAPTCHA, the puzzle that blocks automated visitors, or another bot check can turn such an agent away before it reaches the cart. In Obsession’s October pilot, most stores put a CAPTCHA or bot check in front of at least one step. Is your website ready for AI agents gives 10 checks for what such an agent gets on a store, and when to block or allow one.
What a broken step costs in a week
Put a figure on the break with the store’s own numbers before deciding how fast to fix it.
Sales lost in a week = sessions a day × (conversion rate before the drop minus conversion rate now) × average order value × 7
Take both conversion rates and the average order value from Shopify’s reports, for a normal week before the drop and for the week since. The figures in the table are invented to show a low and a high case. Replace each one with the store’s own.
| A smaller store | A larger store | |
|---|---|---|
| Sessions a day | 400 | 3,000 |
| Conversion rate before the drop | 2.0% | 2.5% |
| Conversion rate now | 1.2% | 1.5% |
| Average order value | $40 | $90 |
| Sales lost in a week | $896 | $18,900 |
The smaller store loses 400 × 0.8% × $40 × 7 = $896 a week, and the larger one 3,000 × 1% × $90 × 7 = $18,900. Over Black Friday weekend the same break costs more each day, because sessions rise while the step stays broken. For those days, use the sessions from last year’s Black Friday in the store’s own reports.
Keeping the store checked every week
A walk by hand covers 1 phone, 1 inbox and 1 moment. A theme publish, an app update or a discount edit can break a step the day after it passed. Run the 8 checks every week, on the day of every change, and every day from the start of a Black Friday sale to Cyber Monday, 30 November. The Black Friday checklist adds the sale week tests for codes, texts and reminders.
Obsession makes AI customers that sign up to any company and keep every email, offer and price it sends, so you can find your revenue leaks, watch your rivals and prospect with proof. On a store’s own site, its AI customers open the pages behind the live ads, sign up, take the welcome code to checkout and leave a basket. The store’s team reads the results at the hours it chooses, 4, 12, 24 or 48, or keeps the AI customers watching for as long as it wants. They then check again every week or every month and after every change, and agencies run the same checks for the brands they serve. The team behind Obsession has mystery shopped 1,500 ecommerce stores as a new customer since September 2026. This month it ran a pilot for 4 agencies, and the first is moving to 300 brands a month. Obsession runs the same checks at 1,000 or 5,000 a month, and it’s built for millions. Why ecommerce brands need AI customers sets out the weekly routine for a brand’s own store, its rivals and the AI assistants that answer about it.
Ways to find the break, compared
Obsession makes AI customers, so every other option is described from its provider’s own pages as of 29 October 2026.
| Option | What it does well | Price | Where it stops | Best for |
|---|---|---|---|---|
| Doing nothing | Costs no time | Free | The month’s orders find the break, after the sales are gone | Steady orders and no launch or sale ahead |
| By handthe 8 checks each week | Sees what a new customer sees, on a real phone | Free, plus staff time | 1 phone, 1 inbox and 1 moment each week | One store that changes rarely |
| Session recordings and heatmapsMicrosoft Clarity, Contentsquare, which now includes Hotjar | Replays real visitors’ taps and scrolls at the step they leave | Clarity: free, no traffic limitContentsquare: free to 200,000 sessions a month | Ends when the visitor leaves, so emails after are out of view | Finding the cause at a step you already know |
| Uptime and scripted checksCheckly, Pingdom, Shoptest | An alert at any hour when a page or a set path fails | Checkly: Hobby free, Starter $24 a month billed yearlyPingdom: priced by checks, free trialShoptest: $99 to $499 a month, 30 days free | Runs only the paths set up for itShoptest: stops before payment | An alert the hour cart or checkout breaks |
| ObsessionOursMystery shopper, Website audit, Store leak checks | AI customers open the pages behind the ads, sign up, use the code, leave a basket and keep every page and email. A step behind a CAPTCHA is named as untested | Running now: first store check freeCredit-based plans, like Claude’s | Stops before payment, so the payment step needs a test order | What a new customer meets and receives, every week and after every change |
If the store needs every step a new customer meets checked every week and after every change, from the ad to the payment page and the emails after it, use Obsession. Session recordings fit once the step is known and the team wants to watch real visitors at it. Checkly, Pingdom or Shoptest fit an alert at any hour on a cart and checkout path that rarely changes. A store with steady orders and few changes can run the 8 checks by hand each week.
When a customer test won’t find it
- Shopify orders held and only Google Analytics or ad purchases fell. Fix the tracking first.
- Sessions fell along with orders. The cause sits upstream, in ads, email sends or search.
- The drop matches the same weeks last year. The calendar explains it.
- The store rarely changes and runs little paid traffic, and the 8 checks pass by hand each week. A paid tool adds little there.
Questions about traffic but no sales
Rule out 3 causes in the store’s reports first: tracking that stopped counting orders, a shift in where visitors come from, and the season. If Shopify’s own order count fell while sessions held, shop the store on a phone as a new customer, from the ad to the payment page. Look for a step a shopper meets that reports don’t show, such as a code refused at checkout or a free shipping promise the cart drops.
If no orders arrive at all, check as a customer that the password page is off and payments are set up. Then check that each product is on the Online Store sales channel and available in each market. If orders arrive but fewer than before, find the step whose share fell in Shopify’s Conversion rate breakdown report, then test that step on a phone.
Check the cart on a phone first: nothing covering Checkout, no charge the shopper didn’t choose, and the banner’s free shipping or gift still applied. Then go to the payment page with a real address and read the total. When an AI agent working for Obsession walked the client stores that Shopify agencies show on their own websites on 26 October 2026, the cart problems included promises the cart dropped, a covered Checkout button and charges the shopper hadn’t chosen.
Shopify changed how it measures sessions from 21 to 23 September 2026, and says sessions and conversion rate may look different with no change in traffic or orders. Compare order counts across those dates. If orders fell and sessions didn’t, visitors are arriving and a step between the landing page and the payment page is stopping them.
Split conversion by traffic source. If one campaign’s visitors rarely add to cart while other sources convert as before, look at that ad: its offer, its landing page and whether the product is in stock. If every source fell together, the break is in the store.
Every week, and on the day of any change to the theme, apps, discounts or shipping. During a sale such as Black Friday, check every day until it ends.
Yes. Go as far as the payment page and stop. That covers the cart, the address, shipping, tax, codes and the payment methods on offer. The payment step itself needs a test order, which the [Shopify store audit checklist](/blog/shopify-store-audit-checklist) sets out.
Sources
In the order the article cites them. Every link was checked on 29 Oct 2026.