Yes, exactly that — and the split turns out to be more useful than it first looks, because it maps almost cleanly onto “can this be done from the Shopify admin, or does it require touching theme code.”
Merchant side (admin only):
• Compressing and resizing images before upload
• Removing unused apps
• Swapping a rotating homepage slideshow for a single static image
• Removing unused theme sections
Developer side (theme code):
• Changing how and when scripts load
• Preload hints and fetch priority for the main image
• Removing render-blocking CSS
• Cleaning up leftover code from uninstalled apps
Two things that might be worth knowing for a tool specifically:
1. Uninstalling an app doesn’t always remove its code. Shopify removes the app’s own scripts, but any snippet that was manually pasted into theme.liquid during setup stays behind and keeps loading on every page. Merchants believe they’ve cleaned up and haven’t. A tool that catches orphaned app code would be genuinely differentiated — I haven’t come across one that does.
2. Be careful with “use efficient cache lifetimes” on Shopify. A lot of what gets flagged there is Shopify’s own CDN assets, which neither the merchant nor a developer can change. Flagging unfixable items is the fastest way to lose trust in the rest of the report — once someone chases one dead end, they quietly discount everything else you told them.
On the format — the structure is probably more useful to you than the visual design, so here’s how mine is ordered:
1. Result up front, in plain language. One short paragraph on what a first-time visitor actually experiences. No score yet.
2. Why speed matters commercially. Three short blocks — orders, customer experience, wasted ad spend. This exists purely so the merchant reads the rest of the report as a business problem rather than a technical one.
3. One headline finding. The single biggest issue, stated in seconds, called out visually so it can’t be skimmed past.
4. Score and metrics table. Four columns: metric name, their number, Google’s target, and a plain-English “what this means” column. The last column is what makes the table readable — without it merchants just see numbers.
5. Priority fixes table. Priority tag, issue name, business impact, recommended fix. The impact and fix columns sit side by side deliberately — merchants read impact first and fix second, and keeping them adjacent stops the report reading like a list of problems with no solutions.
6. Expected results. What changes after the work, stated carefully, with an explicit note that no specific revenue figures are being promised.
7. Work process. Four steps, ending with “published only with your approval.” This section exists entirely to reduce the fear that someone will break their live store.
The ordering principle throughout: impact before diagnosis, diagnosis before instruction. Merchants disengage the moment a report opens with technical detail.