Skip to content

Shopify Store Audit

Paste your store URL. We find your homepage, a collection page and a product page, then audit all three on mobile and desktop — Core Web Vitals, SEO, structured data, images, scripts, theme and app load. Free to run, no account. Works on any platform; if you’re not on Shopify yet you’ll also see what you’d gain by moving.

Your store

Paste any storefront URL. Findings appear in about five seconds; speed scores fill in over the following 30–60 as we measure six page/device combinations against Google’s PageSpeed API.

Why three pages instead of one

Almost every free store audit measures the homepage and stops. That is the least representative page on a store. Your homepage is hand-built and heavily optimised; your product template is what ranks, what converts, and what carries the review widgets, variant scripts and upsell apps that actually slow a store down. Auditing only the homepage tells you about the one page you were already paying attention to.

So this audit finds three pages — your homepage, a real collection page and a real product page — and measures each on both mobile and desktop. That is six measurements, which is why speed scores take about a minute to fill in while the findings appear immediately.

Core Web Vitals, per page and per device

Speed comes from Google’s PageSpeed Insights API — the same engine behind pagespeed.web.dev. You get Largest Contentful Paint, Cumulative Layout Shift and Interaction to Next Paint for each page and device, scored against the web.dev thresholds, plus the specific opportunities Lighthouse identifies with the estimated saving attached to each.

Mobile and desktop are reported separately because they usually disagree, and mobile is the one that counts — it is what most of your traffic uses and what Google indexes.

SEO and crawlability

Per page: title and meta description presence and length, canonical URL including whether it is self-referencing, noindex directives, viewport and charset, language and hreflang, heading hierarchy including skipped levels, and Open Graph and Twitter card completeness.

Across pages: duplicate titles and duplicate meta descriptions between templates, which is a problem you cannot see by looking at any single page and is one of the most common findings on a store using default theme metafields.

Images and layout stability

Missing alt text, images served without width and height attributes (each one a layout-shift risk), lazy-loading coverage, srcset usage, and whether modern formats like WebP or AVIF are being served at all.

Scripts and third-party load

Render-blocking scripts, async and defer coverage, how many third-party scripts are running and which domains they come from, inline CSS weight, font-display, and preconnect and preload hints. Third-party script load is usually the single largest speed cost on a Shopify store, and it is almost always apps.

Structured data

Every JSON-LD type found on each page, plus a field-level check of Product schema — name, image, SKU, brand, offers, price, currency, availability, rating and reviews. Product schema that exists but is missing availability or price will not produce a rich result, and that gap is invisible unless something inspects the fields individually.

Theme and app layer

On Shopify stores the audit also reports the detected theme and version, fingerprints the apps loading on the storefront, and estimates monthly app spend from their published pricing. That estimate is deliberately rough — it reads public prices against detected apps and cannot see your plan or discounts — but it is usually enough to start a conversation about which apps are earning their place.

What this audit doesn’t check

It cannot see anything behind the checkout, anything requiring a login, or anything rendered only after user interaction. It does not test your actual purchase flow, your email and SMS flows, your inventory logic, or your app configuration — only what a browser receives on a public page.

It also samples one collection and one product, not your whole catalogue. If your templates vary a lot, treat the result as a representative sample rather than a full crawl.

Deeper CRO work — friction analysis, upsell placement, checkout economics — is in the CRO Practical Audit playbook and is scoped separately. A full multi-template audit is included in scoping on theme development engagements.

Frequently asked questions

Is this audit accurate?

The speed portion uses Google’s official PageSpeed Insights API — the same engine that powers pagespeed.web.dev. The SEO, image, script and structured-data checks fetch each of the three pages live and parse the HTML directly, so they reflect what a browser actually receives.

The one number that is an estimate rather than a measurement is monthly app spend: it multiplies detected apps by their published entry pricing, so it cannot account for your plan, your usage tier or any discount. Treat it as an order of magnitude, not an invoice.

Why is my score different from other tools?

PageSpeed scores fluctuate run-to-run based on network conditions and lab-test variability. Run the audit 2-3 times and take the median. If a score consistently sits below 70, that’s a real signal — not noise.

How does it find my product and collection pages?

On Shopify it reads the public /products.json and /collections.json endpoints your storefront already exposes. On other platforms it looks for product and category links on your homepage, then falls back to your sitemap. You do not have to paste anything but the store URL.

If a page cannot be reached — a password-protected store, a bot-protection challenge, a region selector — the report says so and excludes that page rather than reporting an empty page as if it were broken.

Can I audit a non-Shopify store?

Yes, and it is a first-class case rather than a workaround. The audit detects WooCommerce, Magento, BigCommerce, Squarespace, Wix, PrestaShop and Webflow, and every check outside the theme-and-app section is platform-independent, so you get the same speed, SEO, image, script and structured-data analysis.

What changes is the closing section: instead of Shopify theme notes you get a view of what the platform is costing you and a link through to the migration cost estimator, pre-filled with your detected platform.

How often should I re-run this?

Monthly is a healthy cadence. After any theme change, app install, or big collection re-organisation, re-run the audit within 48 hours. Speed regressions from a new app are the single most common cause of PageSpeed dropping 15+ points overnight.

Do I have to give you my email?

Not to run the audit or to read it. Everything on the results page — every score, every finding, every fix — is there without giving us anything, and there is no account to create.

The downloadable Markdown file is the one thing that asks for an email, because that is the part that turns into a lead for me. Submitting it downloads the file to your device immediately and sends a copy to your inbox.

What do you do with my URL and my email?

Your URL goes to Google’s PageSpeed API and to your own store to fetch its public HTML. The audit result is cached for 24 hours so a repeat run is instant and does not burn API quota, and requests are rate-limited per visitor.

If you submit the report form, your email address and a summary of the audit are saved to my CRM so I can send the report and follow up. The marketing checkbox is separate, unticked by default, and only affects whether I send anything beyond the report itself. Ask me to delete your record at any time and I will.