A Shopify store that's fast, stable, and under control
A slow page doesn't always have a dramatic cause. The problem is often a buildup: an app injecting JavaScript everywhere, a video loading too early, several pixels firing at once, poorly sized images, or a theme that's become hard to maintain.
We audit the storefront, fix the causes we identify, and put guardrails in place to catch regressions after launch.
Performance isn't just a score
Lighthouse is useful. It isn't the behavior of all your customers.
We cross-reference lab data with whatever field data is available. Lab data lets us reproduce a scenario and isolate a regression. Field data shows what real visitors experience, depending on their device, network, market, and the page they're on.
We read Core Web Vitals as symptoms:
- LCP helps us understand when the main content becomes visible.
- INP tells us about responsiveness after an interaction.
- CLS measures the visual shifts that disrupt reading or clicking.
A good audit doesn't stop at the observation. It connects each signal to a likely cause, then to a verifiable fix.
What actually slows down a Shopify store
Shopify provides hosted infrastructure. Most performance gaps then play out in the storefront and in decisions made around the theme.
Page weight matters, but loading order matters just as much. A hero image can be lightweight and still arrive too late. A script can be small but block the main thread at the wrong moment. An app that's useful on checkout has no reason to load its code on an editorial page.
Our analysis covers, among other things:
- Liquid rendering and template structure.
- The theme's JavaScript, how it's split up, and how it executes.
- Scripts added by apps and marketing tags.
- Responsive images, formats, dimensions, and loading priority.
- Videos, fonts, carousels, and interactive components.
- How product, collection, home, search, and cart pages behave.
- Differences between mobile and desktop, and across markets.
We don't remove a feature just because it costs a few points. We weigh its value, its front-end cost, and the options for loading it in the right place, at the right time.
Our audit method
1. Setting a comparable scope
We select the pages and journeys that matter to the merchant: landing on a collection, viewing a product page, choosing a variant, adding to cart, searching, or editorial browsing. Test conditions are logged so the measurement can be reproduced.
2. Separating symptoms from causes
We examine the network, JavaScript execution, rendering, long tasks, layout shifts, and critical resources. This reading avoids vague recommendations like "compress the images" when a third-party script is actually the real bottleneck.
3. Ranking the fixes
Each recommendation states the page affected, the cause, the expected effect on loading or stability, the functional risk, and how to verify the change. The backlog separates quick fixes from architectural changes.
4. Fixing and measuring again
An optimization isn't done until it's been tested. We compare the same pages under similar conditions and check the journeys affected. Field data moves more slowly. It's used to confirm the trend over time, not to promise an instant result.
Fixes built for Shopify
The right fix depends on the cause.
For media, we work on formats, the dimensions actually served, responsive sources, the video poster, and the priority of visible content. For JavaScript, we cut code that runs without being used, defer what can be deferred, and avoid mounting interactive components before they're needed.
For apps, we map the function they serve, the pages they touch, the scripts they load, and their dependencies. An app can stay as is, be reconfigured, loaded more selectively, or replaced by a native feature when that's justified. The decision is made together with the e-commerce team. The goal isn't to beat down an app count at any cost.
For the theme, we look at the structure before piling on micro-optimizations. A repeated component, overly heavy rendering, or a global JavaScript architecture may call for a cleaner rework. That decision is documented so the debt doesn't just move elsewhere.
Sharp V3 and performance
Sharp V3 is our proprietary Shopify foundation. It lets us start with components already designed for Shopify, instead of stacking the same functions project after project. Custom work then focuses on what genuinely differentiates the brand. That doesn't replace rigorous QA or oversight of the apps and content added afterward.
A sound architecture creates good conditions. It doesn't guarantee the future behavior of a store whose stack keeps evolving.
PageSpeed report
Keeping the store from slowing down again
Performance rarely degrades in a single update. It drifts over time, through campaigns, tags, apps, and editorial components.
We can formalize a performance budget for the main templates. It sets checkpoints on media weight, JavaScript execution, the number of third-party scripts, or a component's behavior. The thresholds adapt to the store, its creative direction, and its business constraints.
Before adding a new app, the team then has simple questions to ask: where does its code load, what data does it collect, what feature does it replace, and how do you remove it cleanly? Before a video campaign, format and loading are tested on mobile. Before going live, critical journeys go back through QA.
This discipline avoids having to wait for an annual clean-up operation.
What you get
Depending on the scope agreed, the audit can produce:
- A documented baseline measurement on the chosen pages and devices.
- A reading of the available field and lab data.
- An inventory of the scripts, apps, and media weighing on rendering.
- A prioritized backlog with causes, risks, recommendations, and a validation method.
- Fixes within the theme, or a broader rework plan.
- A performance budget and a non-regression checklist.
The exact scope is defined before the work starts. We don't announce a final score or a conversion gain without validated data and conditions.
FAQ
Can you guarantee a Lighthouse score?
No. A score depends on the page, the content, the apps, the device, the network, and the tool at the moment of testing. We can set a protocol, fix the causes we identify, and measure the result under comparable conditions.
Should every Shopify app be removed?
No. An app should be judged on the function it performs, the data it processes, and its technical cost. We look for duplicates, unnecessary scripts, and overly broad loading. A useful app can stay.
Do you work with field data?
Yes, when it's available and sufficiently representative. It complements lab testing. It doesn't react at the same pace after a fix.
Is performance only an engineering concern?
No. Content, media, tracking, and app choices matter just as much as the theme. Shared governance across e-commerce, acquisition, content, and engineering keeps the same problems from coming back.
Can you start with an audit before a redesign?
Yes. It's often the right starting point for separating what can be fixed from what needs an architecture overhaul.
Let's measure before we promise
We scope the pages, the journeys, and the test conditions, then hand you a diagnosis your teams can actually act on.