Shopify Theme Audit Tools Compared: Which One Is Worth Running
A Shopify store can feel slower over time for many reasons: images, theme changes, active apps, third-party scripts, or code that outlived a previous integration. An audit should separate evidence from suspicion.
There are several tools that claim to help. This article compares four of the most common approaches — Shopify's built-in Online Store score, Google Lighthouse, a manual audit, and ThemeSweep — and tries to give an honest picture of what each one actually surfaces, what it misses, and when to use which.
Why Theme Audits Matter
Performance can influence customer experience, but generic studies cannot tell you what one code change will do for your store or revenue. Establish a baseline, change a duplicate, retest, and use your own field data.
The purpose of an audit is not to generate the biggest warning count. It is to identify a small number of well-supported actions and make their uncertainty clear.
Option 1: Shopify's Built-in Online Store Score
Shopify shows you an Online Store Speed score inside the admin, under Online Store > Themes > Customize > (the "Speed" tab).
What it does. It runs a Lighthouse test on your storefront and surfaces the overall performance score, the load time, and a handful of high-level recommendations.
What it gets right. It is built in, requires zero setup, and uses Google's own methodology. The score is directly comparable to what search engines see.
Where it falls short. The recommendations are generic. It will tell you "reduce unused JavaScript" without telling you which JavaScript is unused, where it came from, or whether you can safely remove it. You get a number but not an action. For merchants who don't have a developer on retainer, a number without an action is roughly useless.
Option 2: Google Lighthouse / PageSpeed Insights
Google's own tool, free, runs in your browser's dev tools or at pagespeed.web.dev.
What it gets right. It is the industry standard. It gives you granular breakdowns: Largest Contentful Paint, Cumulative Layout Shift, Total Blocking Time, Time to Interactive, plus concrete opportunities.
Where it falls short for Shopify. Lighthouse is written for the whole web. It does not know anything about Shopify's specific conventions. When it tells you "remove unused CSS", it does not know which CSS came from your theme, which came from which app, or which is actually being used on other pages it didn't check. A Shopify store has product pages, collection pages, cart, checkout — Lighthouse tests one URL at a time. Fixing the homepage and leaving the product template untouched is a common pitfall.
It also does not surface Shopify-specific bad practices: heavy Liquid loops, unnecessary metafield reads, theme app extensions that could be inlined, unused theme snippets from uninstalled apps.
Option 3: A Manual Audit (by a Developer)
The gold standard if you can afford it. A Shopify-literate developer clones your theme, reads through it, identifies genuinely unused code, tests removal on a theme duplicate, measures before and after.
What it gets right. Context-aware. A real human knows that an apparently-unused snippet might be referenced only on the checkout page, or that a giant JavaScript file came from an app you are mid-way through migrating off. The recommendations are actionable and safe.
Where it falls short. A careful manual audit takes specialist time and is a point-in-time review. Ask the developer to define scope, evidence, test coverage, price, and handoff before work starts.
Option 4: ThemeSweep
ThemeSweep is an embedded Shopify app built to sit between generic performance tools and a full manual audit. It scans supported Liquid, JavaScript, CSS, and JSON text files using static-reference analysis and known app-code signatures, then reports potential leftovers with evidence and confidence.
What it gets right. It connects the candidate to a file, code context, signals, confidence, and likely source when a known pattern is recognised. Selected cleanup is revalidated and prepared on a duplicate theme for preview.
It also re-scans on a schedule, so as your theme accumulates new cruft, you find out in days instead of months.
Where it falls short. Shopify does not provide ThemeSweep an authoritative list of the merchant’s other installed apps. Dynamic references and unsupported files can also be ambiguous. ThemeSweep is not a full performance audit, does not inspect every external dependency, and cannot guarantee that a finding is unused or that removing it will improve a metric.
Side-by-Side Comparison
| Feature | Shopify Online Store Score | Lighthouse | Manual Audit | ThemeSweep |
|---|---|---|---|---|
| Cost | Free | Free | Quoted specialist work | Free plan; paid from $9.99/mo |
| Setup time | Zero | 5 minutes | Days (finding a dev) | Install plus scan time varies by theme |
| Shopify-aware | Some | No | Yes | Yes |
| Surfaces specific code candidates | No | Partially | With human verification | Potential leftovers with evidence |
| Guarded cleanup workflow | No | No | No (dev applies manually) | Review, revalidation and duplicate preview |
| Coverage | Homepage only | One URL at a time | Defined by audit scope | Supported theme text files; reports limits |
| Scheduled re-audits | No | No (manual) | No (quote again) | Yes |
| Best for | Quick sanity check | Developers investigating | One-off deep audit | Recurring candidate review and guarded cleanup |
Which One Should You Actually Use
If you have never audited your theme before, start with Lighthouse. It is free, it takes five minutes, and even if it does not give you actions, it gives you a number that tells you how bad the problem is. That number is your baseline.
If Lighthouse reports a problem, inspect the affected URL and resource waterfall before deciding whether theme code, images, an active app, or an external service is responsible.
If you want a structured first review, ThemeSweep can surface candidates and evidence. Its Free plan includes unlimited diagnostic scans and one cleanup for one reviewed finding. It is installed from its Shopify App Store listing.
For a complex or heavily customised theme, commission a scoped manual audit. A scanner can support recurring review, but it is not a substitute for a developer who understands the store’s custom dependencies.
For agency-managed stores, agree who owns findings, validation, publication, and rollback. Do not let an automated report bypass the existing change-control process.
What ThemeSweep Is Not
Worth saying explicitly. ThemeSweep is not a substitute for a good developer on complex custom themes. It does not touch your checkout flow, your payment integrations, or external performance issues outside the theme. It is not magic — the recommendations are only as useful as your willingness to act on them. Installing the app and never opening it is money wasted.
Try It Yourself
ThemeSweep is listed on the Shopify App Store. The Free plan includes unlimited diagnostic scans and one cleanup for one reviewed finding, with no card required. Check the listing for current pricing before installing.
Related reading: How to Speed Test Your Shopify Theme (And What To Do When It Fails) · 5 Signs Your Shopify Theme Is Full of Dead App Code · The Hidden Cost of Uninstalling Shopify Apps · How to Evaluate Theme Cleanup Tools · ThemeSweep.
Have an awkward problem like this one?
Send us one workflow. JMS Dev Lab will recommend the most sensible next step: build, buy, automate or wait.
— or leave your email for one practical reply, with no newsletter —