24 stores tested
- Median performance
- 70
- Median LCP
- 3.1s
- Median INP
- 277ms
- Median CLS
- 0.10
- Median JS
- 600kb
- Median page weight
- 2.27mb
- Median third parties
- 14
- Over 2.5s LCP
- 67% of the board
- Cohort
- August 2026
- Last tested
- 6h ago
- Source
- PageSpeed Insights API
01/ 14
Journal
Arguments and checklists from the work — written from measurements rather than from marketing. If a claim here has a number in it, we took the number ourselves.
All 14 pieces · newest first
67% of the stores we tested fail LCP.
We ran the first stores through the speed test and read Lighthouse’s third-party summary on every one. Third-party scripts account for 61% of median render delay — and the worst offenders are the ones merchants pay the most for. We are not comparing themes yet; that needs a detector we have not built.
A 90 mobile score is not the goal, and chasing it will cost you sales
For a live store running the apps your business depends on, 55–75 with passing Core Web Vitals is the honest target. Here is what we optimise instead.
Your app bill is a code decision, not a subscription
SEK 3 000 a month is SEK 108 000 over three years — mostly features OS 2.0 already gives you, if someone builds them.
Image strategy for Shopify: a decision tree
When to let the CDN transform, when to pre-process, and the two breakpoints that do most of the work.
91% of the stores we tested fail on focus order
The one accessibility number that moves without a redesign — Lighthouse flags it on nearly every storefront we run.
Auditing a theme you did not build
Reading somebody else’s Liquid in an afternoon without breaking the store.
Which of your apps has a native equivalent
Common paid apps, the OS 2.0 feature that replaces them, and the three worth keeping.
Why your Core Web Vitals take four weeks to move
Field data is a rolling 28-day window. Ship the fix, then wait — and stop judging a rebuild by launch week.
What to do in the first week of a slow store
The order of operations, so you are not optimising the wrong thing for a fortnight.
The five app scripts we remove from every store we touch
Not because the apps are bad, but because nobody on the team can point to the feature in the storefront.
Reading an app’s network waterfall
How to tell whether an app is expensive before you install it.
What a fixed-scope quote actually contains
Every line we put in a quote, and why we do not bill by the hour.
B2B on Shopify: what it does and does not do
Company accounts, price lists, payment terms — and the four things you will still have to build.
Migrating a wholesale price list
Getting twenty years of customer-specific pricing into catalogs without a spreadsheet massacre.