Shopify

Shopify Store Not Getting Sales? Start With the Back End

Traffic without sales usually means something broke in the back end. Work through tracking, tags, collections, and checkout before you touch your ads.

A small business owner reviews handwritten notes at a desk surrounded by packed shipping boxes, laptop screen dark beside her.

You've got people landing on the store. The analytics say so. Nobody's buying, and the storefront looks fine every time you check it on your phone. So you bump the ad budget, swap the hero image, rewrite the product copy, and the orders still don't come.

A Shopify store that's not getting sales almost never has a design problem. It has a plumbing problem. Something in the back end is quietly breaking — a filter that returns nothing, a collection that hasn't had a new product in months, a shipping rate that surprises people at the last click, or tracking that's been lying to you the whole time.

Work through the checks below in order and you'll know whether your Shopify store is not getting sales because something's broken, because your numbers are broken, or because your traffic just isn't the right traffic.

Why your Shopify store gets traffic but no sales

People landing on a page and leaving without buying usually means something stopped them, and the thing that stopped them is rarely the font.

Think about how a sale actually happens. Someone arrives. They search or click a collection. They find a product. They read the price, the shipping, the return terms. They add to cart. They get to checkout and finish. That's six or seven moving parts, and every one of them lives in the back end of your Shopify store. If any single part fails, the whole run fails, and the storefront still looks perfectly normal from the outside.

The trap is that a low conversion rate looks like one problem. It isn't. It's the sum of every place a customer got stuck, and those places don't announce themselves. A filter that returns zero results doesn't throw an error. A collection with nothing new in it doesn't warn you. A shipping rate that doubles the order total at the last step just shows up as a cart nobody completed.

So don't guess. Trace it. Start at the top of the funnel and follow the traffic down until you find where it stops moving, the way you'd trace a circuit until you find the open.

That's what the rest of this is: a fault tree. One check at a time, in an order that makes sense, so you stop paying for sales you were never going to get.

Work down the list in order, and put marketing last

The usual reaction to a quiet store is to change five things in one week. New homepage, new product photos, more Facebook ads, a fresh round of email. Then sales stay flat and you've got no idea which change did nothing, because they all ran at once.

Worse, most of that spend goes on top of a break nobody found. More traffic into a store where the filters return nothing, whether it came from ads or SEO, just means more people leaving.

So work down the line in order:

  • Tracking first. If your numbers are wrong, every decision after this is a guess.
  • Tags and filters. These quietly break how people find products.
  • Collections. Curated by hand, stale by default.
  • Checkout and shipping. The last screen before the money.
  • Apps and speed. What's loading that shouldn't be.
  • Reviews and trust. Last, because they only matter once the rest works.

Marketing sits at the end of that list, not the start. Fix the plumbing in your Shopify store, then turn the tap back on.

Your conversion rate means nothing if the tracking is wrong

Bad tracking is the worst fault on the list because it doesn't look like a fault. Everything still reports. You still get a dashboard with a conversion rate on it. The number is just wrong, and you can't tell by looking.

Here's how that plays out. An owner sees traffic coming in and almost no orders, so he rewrites product descriptions. Nothing moves. He swaps the theme. Nothing moves. He pauses the ads that "aren't converting" and doubles down on the ones that are. Months later it turns out the pixel was firing twice on some pages and not at all on others, orders were being credited to the wrong source, and the ads he killed were the ones actually paying.

That's the trap. You'll keep working with bad data. It points you at the wrong work and keeps you busy.

So before you touch a single product page, confirm the basics are honest:

  • Shopify's own order count matches what your ad platforms and analytics are claiming.
  • Every page loads the tracking code once, not twice, not zero times.
  • Test and staff orders aren't sitting in your totals.
  • Your date ranges and time zones line up across tools. They often don't.

Shopify Analytics is the one to trust first, because it counts real orders in your admin rather than events fired in a browser. If Google Analytics or your ad dashboard disagrees with the order list in Shopify, the order list wins and something upstream needs fixing.

A store with untrustworthy numbers is a store where nobody knows what the problem is yet, marketing or otherwise.

Spot broken tracking before you touch your ads

Open Shopify Analytics and write down two numbers for the same date range: sessions and orders. Then open GA4 and pull sessions and purchases for that same range, in the same time zone. Do it with your own eyes rather than a dashboard someone built for you.

Now compare. If GA4 shows far fewer sessions than Shopify, your tag isn't firing on every page or your consent banner is blocking it. If GA4 shows more purchases than Shopify has orders, the event is firing twice, usually because the same pixel got installed both in the theme and again under Customer events in your Shopify settings. If GA4 shows sessions but no purchases at all, the tag never made it past checkout.

Then run one order yourself. Use a real card or a test order, go through the whole flow on your phone, and watch GA4's realtime report as you go. You should see the page views, one add to cart, one begin checkout, and one purchase. Anything missing or doubled is your answer.

That last check is the one most owners skip, and it's the one that decides whether your conversion rate means anything. A rate calculated from sessions that were never counted properly is just a number that looks like information.

Fix the counting first. Everything after this is guesswork otherwise.

Bad tags hide your product pages from shoppers

Tags are the wiring behind most of what a shopper clicks in a Shopify store. Filters, automated collections, related product blocks, search refinements — a lot of that runs off tag values, and tag values are typed by hand. One person enters Water Heater. Someone else enters water-heater. A third product gets waterheater with a trailing space nobody can see. To you they're the same thing. To Shopify they're three separate tags, and a filter built on one of them returns a page that says no products found.

That's where browsing dies. A shopper who narrows by brand or size and lands on an empty result rarely backs up and tries again. They leave. Your product pages are fine, your prices are fine, and the person never got close enough to see either one.

Here's how to check it this week. Go to Products in your Shopify admin and export a CSV of everything. Open the tags column in a spreadsheet, split it on commas, and build a unique list. Near-duplicates jump out immediately: singular next to plural, hyphens next to spaces, capitals next to lowercase. Anything that appears on one or two products only is usually a typo, not a category.

Then pick one pattern and stick to it. All lowercase, singular, hyphens instead of spaces is a reasonable rule. Use the bulk editor to fix the strays, and check your automated collection conditions afterward, because a collection set to "tag is equal to water-heater" will silently drop every product you just renamed.

If you're using Shopify's free Search & Discovery app for filters, rebuild the filter set once the tags are clean. It reads whatever is there at the time.

Check if your collections quietly went stale

A manual collection is a list somebody built by hand, once. Nothing updates it. Products sell out, get discontinued, get set to draft or hidden from the sales channel, and the collection keeps pointing at them.

The customer sees the damage before you do. They click a collection, land on a page with three items where there used to be twelve, or they click through to product pages that say sold out with no replacement offered. That's a dead end. Most people don't back up and search again. They leave.

Open your collections list in the admin and sort by type. Every collection marked "Manual" needs a look. For each one, check how many products are in it, how many of those are actually available, and when you last touched it. Seasonal collections are the worst offenders, because they were built for a moment that has passed.

Two fixes. Convert the collection to automated where you can, using the clean tags you just sorted out, so it maintains itself. Where the collection has to stay manual because the order matters, put a recurring reminder on your calendar to review it.

Also check what your theme does with sold-out items. Some themes hide them, some push them to the bottom, some leave them sitting in the first row where every visitor sees them first.

Check what happens right before checkout

A shopper who added to cart has already decided. Whatever happens in the next thirty seconds either takes their money or loses them for good, and shipping is usually what does the losing.

The common failures are small and specific. A flat rate that made sense two years ago and now looks steep next to the price of the item. Calculated rates pulling a number the customer wasn't expecting. A shipping zone that doesn't cover a state, so the customer gets told nothing can ship to them at all. Products sitting in a shipping profile that charges them like freight when they're a small box. Taxes appearing for the first time on the final screen.

Go place a test order. Use a real address in a state you don't live in, and one in a state you rarely ship to. Watch the number change as you move through each step. If the total surprises you, it surprises them.

Then open Settings, Shipping and delivery, and read every profile and every zone. Look for products that ended up in a custom profile by accident. Look for zones with gaps.

Your admin will tell you where people quit. The abandoned checkouts list shows carts that got that far and stopped, and you can open individual ones to see what they were buying and how far they got. If the same product keeps showing up, that product has a shipping problem.

Cart abandonment at the very last step is rarely about price. It's about a number the customer didn't see coming. State the shipping cost on the product page, or build it into the price and offer free shipping, and the surprise goes away.

Check if apps are slowing your storefront down

Every app you install adds code to your storefront. Most of them load on every page, whether the page needs them or not. A review widget, an upsell block, a currency switcher, a chat bubble, a couple of pop-ups. Each one seemed small the day you added it. Together they decide how long a shopper stares at a blank screen before your product photo shows up.

People on phones with a weak signal hit back fast, and your analytics records a visit that looked like a shopper losing interest. It was a page that never finished loading.

Open your Shopify admin and go to Apps. Read the whole list and ask which ones you actually use. Uninstalling is the easy part. The part owners miss is that some apps leave code behind in the theme after they're gone, so check with the app developer's removal instructions or have someone look at the theme files.

Then run the test yourself. Pull up your Shopify store on your own phone, off wifi, and time how long it takes the product page to become usable. Do it on the page your ads point at. Shopify also gives you an online store speed report under Online Store, and Google's PageSpeed Insights will tell you which scripts are holding things up by name.

Dropshipping stores break in different places than original-product stores

If you're selling someone else's catalog, the failures cluster around trust and branding. The same product photos are on forty other stores. The description came out of a supplier feed, so it reads like a spec sheet written by someone who has never held the thing. A visitor who searches the product name finds it cheaper somewhere they've heard of. Nothing on the site is broken. There's just no reason to buy from you.

Shipping time is the other one. When the goods come from overseas, the delivery estimate often doesn't appear until checkout, and that's where the order dies. Put the real delivery window on the product page, above the fold, in plain words. You lose some carts early and keep the ones that were going to complain later anyway.

Stores selling their own goods rarely have that problem. Their trouble is usually mechanical: the tags, the collections, the shipping table, the app pile-up. The product is fine and the customer already wants it. Something in the back end is standing in the way.

Two fixes that only matter for dropshipping:

  • Rewrite the product pages in your own words, with your own photos if you can get them. Even one real photo of the item on a desk beats the supplier render.
  • Make the store look like a business. A real address, a phone number, a returns policy someone actually wrote, a contact email that isn't a Gmail address.

If you sell your own product and your sales dropped, don't start with branding. Start with what changed in the admin. If you dropship and you've never had sales, branding and shipping honesty are the first two doors to open.

Reviews and trust badges only help once the plumbing works

Reviews do work. A page with a dozen real customer reviews on it sells better than a page with none, and social proof is one of the cheaper things you can add to a store. So is a clean favicon instead of the default Shopify bag icon in the browser tab, a logo that isn't stretched, and a returns policy written like a person wrote it.

None of that will sell a product that doesn't show up in the collection a shopper is browsing.

We see owners whose Shopify store is not getting sales spend a week installing a review app and a row of security badges, while the real problem is a tag typo that dropped forty products out of a filter. The badges go live. Sales don't move. Now the owner thinks the store is beyond help, when the actual fault was one inconsistent tag.

Order matters here. Fix what's broken, confirm your tracking is honest, then work on trust and branding. At that point reviews are doing what they're supposed to do: nudging a shopper who already found the product, already understands the shipping cost, and is deciding whether you're a real business.

If you add social proof before that, you can't even tell if it helped. The numbers underneath it aren't reliable yet.

What to fix first, and what can wait

Tracking comes first, and it isn't close. Until you trust your numbers, every other fix is a guess. Spend an hour confirming that orders in Shopify match what your analytics reports, that your pixel fires on the thank-you page, and that test traffic from your own phone isn't being counted as a customer.

Then tags and collections. These are cheap to fix and they hide real inventory from real buyers. Pull your product list, sort by tag, and look for the ones that don't match. Open every collection and check it still fills with products.

Checkout next. Walk through a purchase yourself, from a phone, using a real address in a state you actually ship to. Watch where the shipping cost appears and what it says.

Apps after that. Uninstall what you don't use, and check that the leftover code went with it.

Trust signals last. Reviews, badges, an about page with your face on it — all worth doing, none of it worth doing while a filter is broken.

The reason for that order is simple. The first four fix your conversion rate. The last one nudges it. And no amount of marketing spend covers for a store where the product can't be found or the shipping surprises people at the final step.

This week, start with tracking. It'll tell you how bad the rest of it is.

The first move: get a read-only look at the back end before spending another dollar on ads

More traffic into a store with a broken filter just means more people leaving faster. If your Facebook ads are working and your checkout isn't, you're paying to show a bigger audience the same dead end. Turn the spend down before you turn it up.

Have someone else go through the back end first. Not the storefront — the settings, the tags, the collections, the shipping rules, the app list, the tracking setup. You've looked at your own store too many times to see what's wrong with it. A second set of eyes finds the tag that says Air-Filter in one place and air filters in another inside ten minutes.

You don't have to hand over the keys. Shopify lets you add a staff account and choose exactly what that person can see. Give view access to products, orders, analytics and settings. Leave payouts, banking and customer data switched off. If they need to change something, they can tell you what to change and you click it.

Ask for the findings in plain language: what's broken, what it costs you, what to fix first. A list you can act on this week beats a report.

Then turn the ads back on, once the money you're spending has somewhere to land.

Common questions about Shopify stores with no sales

Is Shopify still worth it?

Yes, for most small sellers. It handles the parts that are genuinely hard — payments, taxes, hosting, checkout security — and it does them without you thinking about it. What Shopify won't do is notice that your tags don't match, that your collection stopped pulling new products, or that your shipping rate scares people off at the last step. The platform gives you a working store. Keeping the plumbing clean is your job, or the job of someone you pay to look.

Why do so many Shopify stores fail?

Because it's easy to launch and hard to maintain. A store goes live looking sharp, the owner starts spending on ads, and then months of small changes pile up. A product gets added with a typo in the tag. An app gets installed and never removed. A collection gets curated by hand and never updated. None of it looks broken from the front. Sales slow down, the owner blames the ads or the photos, and spends more money pushing traffic into a store that can't catch it.

The other reason is the one we keep coming back to: the numbers lie. If tracking is double-firing or not firing at all, every decision after that is a guess. Owners shut off the thing that was working and scale the thing that wasn't.

If your Shopify store is getting visitors and not much else, we'll do a free store checkup. Read-only access, a look through the back end, and a plain list of what's broken and what to fix first. No report full of charts. Just what's wrong and what it's costing you.

If you'd rather talk it through first, book a New Project Consultation.

More onshopifywebsites

Chris Hobbick

About the author

Chris Hobbick

I build and fix websites, Shopify stores and business software. I work directly with business owners to understand the problem and agree on the work and price.

Meet Chris →

The Newsletter

One useful idea. Once a week.

Practical notes on websites, online stores and the daily work software can help with.

Unsubscribe whenever you want.