A Shopify Store Audit Checklist: What to Review Before Scaling Your Business

By Moshe October 19, 2026
Technician in a blue cap inspecting an aircraft propeller before a flight
On this page

More traffic won’t fix a leaky store. It just makes the leaks louder, and more expensive. A merchant who doubles the Meta Ads budget on a site with a slow product page now pays twice as much to lose shoppers in the same spot, which is a pretty rough way to spend a quarter. So the Shopify store audit should come before the growth push. Not after.

Pilots do a walkaround before every flight, even when the plane was fine yesterday. Store owners rarely do the same, mostly because last month’s sales looked okay and nobody wants to go poking at something that works. Yet “works at current volume” and “works at three times the volume” are two very different claims.

What follows is a practical list. Some of it takes ten minutes with a free tool; some of it needs a developer and an afternoon. You don’t have to tackle all of it at once.

Why Audit a Store That’s Already Making Money?

Small volumes hide problems. An app that adds half a second to page load barely registers at 50 orders a day, but at 500 it starts eating real revenue, and during a flash sale it can be the thing that makes the whole site feel broken. Gymshark learned this the hard way back in 2015, when its old Magento site went down on Black Friday (the brand moved to Shopify Plus not long after). Shopify developers at DigitalSuits point to app scripts and aging theme code as the most common causes of slowdowns once traffic starts to climb.

Then there’s the ad spend. Every paid click is only worth something if the page it lands on converts. Fixing a clunky mobile filter usually costs less than the extra traffic you’d have to buy to cover the sales it loses, and an honest Shopify audit tells you which fixes matter first instead of leaving you with a vague sense that “something’s off.”

Start With Speed

Speed touches nearly everything: rankings, ad costs, and how much patience someone has on a weak 4G signal in a train. Google tracks it with Core Web Vitals. Shopify has its own Web performance report in the admin, which is a decent first stop.

The thresholds Google publishes are 2.5 seconds or less for Largest Contentful Paint, 200 milliseconds or less for Interaction to Next Paint, and 0.1 or lower for Cumulative Layout Shift. If those terms are new, the Core Web Vitals guide on web.dev explains them without much jargon.

The Theme Itself

Run three pages through PageSpeed Insights: the home page, a busy collection, and your best seller. Product pages are usually the heaviest, so don’t stop at the home page. For a deeper look, Shopify’s free Theme Inspector for Chrome shows which bits of Liquid are slow to render.

Old themes tend to be the problem. A theme that three freelancers have patched over four years picks up dead code, half-finished sections and snippets from apps nobody remembers installing. Sometimes a cleanup is enough. Other times it’s quicker to move to a lighter Online Store 2.0 theme like Dawn and rebuild the custom bits. If you’re shopping for one, here are Shopify themes built for faster load times.

Images and Video

A 4 MB hero banner on a phone loads like a curtain being pulled up very slowly. No amount of clean code saves your LCP score from that. Shopify’s image_url filter, paired with srcset, lets the browser grab a size that fits the screen instead of the full original.

One common mistake: lazy-loading the main hero image. Lazy loading is great below the fold and bad above it. And if there’s an autoplay video at the top of the home page, ask whether it actually sells anything; a still photo often does the same job at a fraction of the weight.

How Many Apps Is Too Many?

Apps pile up the way gadgets do in a kitchen drawer. Each one solved a problem on the day it went in, and a year later there are two review widgets, three popup tools and a currency converter nobody turned on.

A spreadsheet helps here. Write down every app, what it costs per month, what it does and when someone last checked that it still does it. Then ask a blunt question for each row: would revenue or operations actually suffer without it? Overlaps usually jump out fast. Some jobs can move to free native tools too, like Shopify Flow, Shopify Forms or Search & Discovery.

Uninstalling isn’t always the end of it, though. Some apps inject scripts into theme.liquid or leave app embeds switched on, and that code can stay behind long after the app is gone. Searching the theme files for old app names is tedious, but it often turns up a few surprises.

Technical SEO on Shopify

Shopify covers a lot of SEO groundwork by default. It builds the sitemap, adds canonical tags and lets you edit robots.txt.liquid if you need to. Still, the platform has a few quirks worth checking before more traffic arrives.

Indexing and Broken Pages

Open the Pages report in Google Search Console. Look for anything flagged as “Crawled, currently not indexed” or “Not found (404).” After that, crawl the store with Screaming Frog SEO Spider (free up to 500 URLs) to catch broken internal links and redirect chains.

Discontinued products cause a surprising amount of trouble. Rather than leaving them as dead ends, add redirects under URL Redirects in the admin and send each one to the nearest equivalent or its parent collection.

Duplicate Paths and Schema

Shopify can serve the same product at two addresses, for example /collections/shoes/products/runner and /products/runner. The canonical tag handles most of this, but some themes still link to the longer version internally, and that wastes crawl budget. It’s a quick thing to check in the theme code.

Product schema is next. Price, stock status and review stars should all show up properly in Google’s Rich Results Test. While you’re in there, look for duplicate titles, blank meta descriptions and missing alt text. None of these is dramatic on its own; across a few thousand product pages, they add up.

Following the Path to Checkout

Traffic is one half. The other half is what people do once they arrive. Shopify’s conversion funnel report shows sessions, add-to-carts, checkouts reached and orders completed, so the biggest drop is easy to spot. To see why people stall, add heatmaps and session recordings from Microsoft Clarity (free) or Hotjar.

Product and Collection Pages

Pick up your phone and open your top product page as if you’d never seen the store before. Can you see the price, the variant picker and the Add to cart button without scrolling much? Are shipping costs and the returns policy anywhere near the buy button, or tucked away in the footer?

Collection pages get the same treatment. Filters should filter, sorting should sort, and sold-out items shouldn’t fill the first row. Reviews from apps like Judge.me or Yotpo also do more work when they sit close to the buy button than when they’re buried at the bottom of the page.

Cart and Checkout

Place a few real test orders on a phone. Try every payment method, use a discount code, ship to a couple of regions. Shop Pay, Apple Pay and Google Pay should all show up where they’re supposed to.

Unexpected costs are one of the top reasons people abandon carts; the Baymard Institute’s checkout research has ranked extra fees at or near the top for years. Nobody should see a new charge for the first time on the payment step. Shopify Plus stores should also confirm they’ve moved off the old checkout.liquid setup, since Shopify has phased it out in favor of Checkout Extensibility.

Is the Tracking Telling the Truth?

Bad data leads to bad bets. If the reports are wrong, it’s easy to pour money into a channel that’s quietly losing it.

A simple test: compare Shopify’s order count for one week with the purchase events GA4 recorded for the same week. Some gap is normal, because ad blockers and consent choices get in the way. A gap of 30% or more usually means a broken setup. Double counting is common too, often because a hardcoded script in the theme runs alongside the official Google & YouTube app.

Check your pixels under Customer events in the admin, make sure the Meta Conversions API is connected and confirm that the consent banner passes the right signals for EU visitors. Settle on one UTM naming style as well. Future you will appreciate it.

The Back Office

The storefront gets most of the attention, but it’s only half the business. If orders tripled next month, what would break first? Quite often it’s a person, not a system, like the one team member who updates stock by hand every morning before coffee.

Make sure inventory counts match reality across every location, whether stock sits with ShipBob, ShipHero or your own warehouse. Shopify Flow can take over low-stock alerts, fraud holds and order tagging so that routine work doesn’t land on one desk. Compare your shipping rates with what carriers actually charge, too; that gap has a habit of growing quietly.

Support needs a stress test of its own. A help desk such as Gorgias or Zendesk, a decent FAQ page and a set of saved replies keep response times steady when tickets spike.

Security and Compliance

Nobody gets excited about this part, yet it’s where a mistake can hurt the most. Start with staff accounts: remove ex-employees and old contractors, turn on two-step authentication for everyone and give agencies collaborator access rather than a shared login.

Review app permissions as well, since some apps ask for far more customer data than their job needs. Check that the cookie banner works with Shopify’s Customer Privacy settings and covers GDPR and CCPA where they apply. Accessibility is now a legal issue in Europe since the European Accessibility Act took effect in June 2025, and running key pages through WAVE or axe DevTools is a sensible first step.

The Short Version

For anyone who wants a list to paste into a project board, here it is:

  • Core Web Vitals pass on home, collection and product templates
  • No dead snippets or leftover app scripts in the theme
  • Images sized properly, hero image not lazy-loaded
  • Every app has an owner, a cost and a reason to exist
  • No major indexing or 404 issues in Search Console
  • Discontinued products redirect somewhere useful
  • Product schema passes the Rich Results Test
  • Mobile test orders work with every payment method
  • Shopify and GA4 order counts roughly match
  • Inventory, shipping rates and support can handle triple the volume
  • Staff access, privacy and accessibility reviewed

Summing It Up

A store audit works best as a routine, a bit like servicing a delivery van before it starts longer routes. You’re not chasing a perfect score everywhere. You’re looking for the three or four fixes that protect the most revenue when traffic climbs, and doing those first.

Pick a date, open a spreadsheet and go section by section. Repeat it every quarter, or at least a few weeks before BFCM. A Shopify store audit on a quiet Tuesday costs a lot less than one done in a panic halfway through your busiest weekend of the year.

References

Frequently Asked Questions

What is a Shopify store audit?

A Shopify store audit is a structured review of a store's speed, apps, technical SEO, checkout, tracking, back office and security. It finds the problems that cost the most revenue before you spend more on traffic.

How often should I audit my Shopify store?

Every quarter, or at least a few weeks before BFCM. A routine audit on a quiet week costs far less than fixing problems during your busiest weekend.

What Core Web Vitals scores should a Shopify store aim for?

Google's thresholds are 2.5 seconds or less for Largest Contentful Paint, 200 milliseconds or less for Interaction to Next Paint, and 0.1 or lower for Cumulative Layout Shift. Test the home page, a busy collection and your best-selling product page.

How do I know if I have too many Shopify apps?

List every app with its monthly cost, its job and when someone last checked it. If revenue or operations would not suffer without an app, or two apps do the same job, remove it and check the theme files for scripts it left behind.

How do I check that my Shopify tracking is accurate?

Compare Shopify's order count for one week with the purchase events GA4 recorded for the same week. Some gap is normal because of ad blockers and consent choices, but a gap of 30% or more usually means a broken setup.