What is your storefront actually loading?
Uninstalled apps often leave scripts behind. See every external script domain on your homepage — and which ones we can’t account for.
Enter your email to unlock every issue we found, with a specific explanation and fix for each.
We’ll also send occasional Shopify tips and Bespop product updates. Unsubscribe anytime. See our privacy policy.
Every script, sorted into known and unknown
We collect each external script your homepage loads and match it against a curated list of legitimate Shopify infrastructure and popular app domains.
Total external script count
Each third-party script is a network request, a parse cost, and a potential point of failure. Past ~15 external domains, script weight is usually the main thing between you and a fast store.
Known infrastructure
Shopify’s own CDN, your analytics, well-known apps like Klaviyo or Judge.me — recognized domains are listed but not flagged.
Unrecognized domains
Scripts we can’t match to known infrastructure. Each one is worth a minute of your time: is this an app you still use, or a leftover from one you removed in 2024?
The uninstall problem
Removing a Shopify app doesn’t always remove its theme code. Leftover script tags keep loading — and keep slowing your store — for apps you stopped paying for long ago.
Script bloat is the silent conversion killer
The pattern is almost universal: a store tries eight apps, keeps three, and the storefront keeps loading scripts from five. Each leftover script costs load time on every single page view. Amazon’s famous finding — every 100ms of latency costs roughly 1% of sales — has been replicated so many times it’s effectively a law of e-commerce. Slow stores don’t feel slow to their owners (your browser has everything cached); they feel slow to the first-time visitor on a phone, which is exactly who you can least afford to lose.
There’s a security angle too: every third-party script you load can read your pages and, if that vendor is ever compromised, becomes an attack vector. Scripts from services you no longer use are pure risk with zero benefit.
What cleaning up your scripts does
Faster pages, better conversion
Removing dead scripts is the highest-ratio speed fix that exists: pure subtraction, no redesign, no trade-offs. Speed gains show up directly in mobile conversion rates.
Better Core Web Vitals
Third-party scripts are the most common cause of poor interactivity scores, and Core Web Vitals feed into Google rankings.
A smaller attack surface
Every removed script is one less vendor that can be compromised into your checkout flow.
Knowing what you’re paying for
The audit often surfaces apps still billing you that you thought were gone — the script list doubles as a subscription review.
Three steps, about ten seconds
Paste your store URL
Any public storefront works — yourstore.com or the myshopify.com address. No login, no install, no admin access.
We scan what visitors see
Our scanner reads your public storefront the same way a browser and a search engine do, and runs every check server-side.
Get your score & full report
Your score and top issue appear instantly. Unlock the full issue-by-issue report — with a specific fix for each finding — with your email.
Common questions
An "unrecognized" domain showed up — is that bad?
Not automatically. Our allowlist covers common Shopify infrastructure, but there are thousands of legitimate apps. Unrecognized simply means "verify this yourself": if you recognize the service and still use it, it’s fine. If you don’t recognize it, that’s worth investigating.
How do leftover scripts survive app uninstalls?
Older apps edited your theme files directly to inject their code, and uninstalling the app doesn’t un-edit your theme. Modern apps use app embeds that clean up properly — but any store more than a couple of years old likely carries legacy fragments.
How do I safely remove a leftover script?
Find the injected code in your theme (usually theme.liquid or a dedicated snippet), remove it on a duplicated theme first, and confirm the storefront works before publishing. If that’s outside your comfort zone, this is a quick job for a Shopify developer.
Does this scan see scripts loaded after page load?
No — we read the homepage HTML, which catches script tags in the initial document. Tag-manager-injected and lazy-loaded scripts may not appear, so treat this as a floor, not a ceiling.
Want the cleanup done rather than just diagnosed? Leftover-code removal is part of our store optimization service.