@osid ,
This is actually pretty common with Shopify stores. I wouldnt consider a score below 50 automatically bad or a 90+ score automatically good.
For a real Shopify store with apps, analytics, pixels, reviews, chat, etc., a 70–90 mobile score can be a very reasonable target. But I’d pay much more attention to the actual Core Web Vitals and field data than the Lighthouse score itself.
The reason many stores score low on mobile is that PageSpeed is testing under a controlled mobile environment with limited CPU/network conditions. Shopify stores also tend to load a lot of third-party scripts from apps, tracking tools, reviews, upsells, analytics and marketing platforms. These can have a significant impact even if the store feels fast on a normal phone and connection.
The screenshot is a good example the 30 performance score looks concerning at first but I would not make a decision based on that number alone. I’d check LCP, INP, CLS, TBT, image weight, JavaScript execution and, most importantly, whether real-user Core Web Vitals are passing.
A store can feel fast to you and still perform poorly in a synthetic test and the opposite can also happen.
For Shopify I normally look at it in this order
-
Real-user Core Web Vitals
-
LCP / INP / CLS
-
Mobile loading and interaction experience
-
JavaScript and third-party app impact
-
Images and fonts
-
Then the Lighthouse/PageSpeed score
So rather than chasing a 90+ score, I’d focus on getting the important user facing metrics into the “Good” range while keeping the necessary apps and tracking in place.
In my experience, removing useful functionality just to move a PageSpeed score from 75 to 90 isnt always a good trade off. The goal should be a fast store that still converts not just a high score.