TL;DR: The Quick Read
Faster LCP doesn't produce a fixed conversion lift. A gadget brand fixing a 6-second LCP saw 230% CVR growth; an apparel brand fixing a smaller 4.8-second LCP saw only 22%. The variable isn't seconds saved, it's how much technical debt was suppressing the store before the fix.
- Don't start with images: open Chrome DevTools first and check for ghost scripts blocking the render path, the same triage order covered in the full Shopify LCP guide.
- A "loaded" page can still be frozen: Long Tasks over 50ms block input handling per web.dev's own documentation, which is a major driver of the mobile CVR gap.
- Calculate your own number, not the platform average: multiply sessions by the gap between your current and benchmark CVR using the formula in how to measure Shopify conversion rate.
- Get a real diagnosis: pull your exact monthly revenue leak with a free Speed Optimization audit before touching a single asset.
Shopify published a real study this year. They bucketed thousands of stores by Core Web Vitals performance and found that every 100 milliseconds of slower LCP correlates with roughly 3.5% lower conversion. Stores with a 2.5-second LCP convert about 30% worse than stores at 1.5 seconds. It's solid data. It's also, by their own admission, correlation, not causation.
Our numbers don't fit their curve. Not because their data is wrong. Because their data is an average across the entire platform, and averages hide the thing that actually determines your outcome: how much technical debt was sitting underneath the LCP number in the first place.
Three Fixes, Three Wildly Different Outcomes
Look at three engagements side by side. An apparel brand: LCP dropped from 4.8 seconds to 1.2 seconds. CVR lifted 22%. A CPG brand: LCP dropped from 5.4 seconds to 1.4 seconds. CVR moved from 4.3% to 10.1%, a 135% lift. A gadget brand: LCP dropped from 6 seconds to 1 second. CVR moved from 1.0% to 3.3%, a 230% lift.
Notice something. The apparel brand's absolute LCP improvement (3.6 seconds shaved) is actually larger than the gadget brand's percentage of starting LCP removed. Yet its CVR lift is ten times smaller. If speed and conversion moved on a straight line, that shouldn't happen.
It happens because LCP is only one part of the equation. What determines the size of the lift isn't the number of seconds removed. It's the store's overall technical constraint before the fix. A store rarely suffers from just a slow hero image. It accumulates ghost scripts, JavaScript Long Tasks, Liquid template bloat, and bad script sequencing, all at once. The gadget brand had multiple severe rendering bottlenecks stacked on top of each other. Removing them unlocked a much bigger share of suppressed demand than a store where LCP was closer to being the only remaining issue.
Two stores can post an identical LCP improvement and produce completely different revenue outcomes, depending on what else got fixed in the same sprint. That's the piece the industry-wide correlation curve can't show you, because it averages across stores instead of tracing a single store's full technical picture.

The Moment You Know It Isn't the Image
A founder came to us spending $60,000 a month on paid traffic, converting at 1.0%. The instinct in that situation is to open the image folder. We didn't. We opened Chrome DevTools, set the Network panel to Fast 4G, and reloaded the homepage.
Within seconds the waterfall filled with dozens of third-party requests: review widgets, marketing pixels, loyalty software, live chat, several calls to endpoints that no longer existed. The Apps dashboard showed fewer than ten active integrations. The browser was loading code from more than twenty domains. That gap, alone, ruled out the hero image as the primary bottleneck before we'd looked at a single pixel.
The first engineering moves weren't image compression. They were: build a ghost script inventory, match every network domain to an installed app, flag the unmatched ones, confirm the red 404 requests, remove the unnecessary JavaScript, retest. Only after that did images even enter the conversation.
The math explains why. Compressing a hero image on a store with 20 scripts queued ahead of it recovers maybe 200 milliseconds. Removing the scripts blocking it recovers multiple seconds, because the browser is no longer waiting behind JavaScript that has nothing to do with rendering. This is the same triage order we walk through in the full Shopify LCP guide, and it's the reason Akamai's research showing every 100 milliseconds of delay costs roughly 7% in conversion hits so much harder on script-heavy Shopify themes than it does on a lean static site.
Not sure if your slow LCP is an image problem or a script problem?
We open the same DevTools waterfall on your store, cross-reference every script against your installed app list, and hand you the exact bottleneck with a revenue number attached. Free. 48 hours. No automated scans.
Calculate What Speed Is Costing You — Free →The Frozen Button: What INP Actually Looks Like Underneath
Every guide on this topic treats INP as a glossary entry. It isn't. It's the specific reason a page can look fully loaded and still refuse to respond.
Here's the diagnosis, not the definition. Open the Performance tab in Chrome DevTools. Record a page load. Reload the page. Inspect the main-thread timeline. You're hunting for Long Tasks: blocks of JavaScript execution lasting more than 50 milliseconds before the Add to Cart button becomes interactive. Those blocks almost always trace back to third-party apps, tracking scripts, or unused JavaScript still running synchronously.
During that window, LCP may have already completed. The button is visible. The page looks done. But the browser's main thread is still busy, and it can't process the tap until the task clears. web.dev's own documentation on Long Tasks confirms exactly this mechanism: any task over 50ms blocks input handling until it finishes. From the customer's side, the button doesn't work. From the browser's side, the main thread is busy. Those are two very different problems with the exact same symptom, which is why this failure mode drives so much of the mobile CVR gap we see on almost every audit: mobile CPUs choke on the same script load a desktop brute-forces through.
Google's own platform-wide field data, cited in our Core Web Vitals breakdown for 2026, shows Shopify stores fail INP at a noticeably higher rate than they fail LCP or CLS. That's not a coincidence. It's what happens when merchants chase the Lighthouse score and never open the Performance tab.

How We Know the Fix Caused the Number (Not Something Else)
Any before/after conversion number can be challenged. Maybe pricing changed. Maybe the ad creative rotated. Maybe it was seasonal. That's a fair question, and the honest answer is: we don't claim a randomized, controlled experiment. Nobody running a live Shopify engagement can ethically hold a client's revenue hostage to a scientific trial.
What we do instead is engineering isolation, and it's worth being specific about what that means. We establish baseline CVR. We measure the rendering defect directly, LCP, checkout CLS, whatever's broken, not just the outcome. We duplicate the theme. We implement only the technical fix, nothing else. We test the purchase flow on physical devices. We verify analytics still fire correctly. We deploy. Only then do we compare post-fix performance against baseline.
The clearest example is the Health & Wellness checkout case: measured checkout CLS was 0.31. The fix was narrow, reserving layout space before asynchronous content loaded, nothing else touched. After the DOM stabilized, iOS Safari checkout completion moved from 24% to 39%, recovering roughly $40,000 in monthly revenue. We don't know for certain that pricing and ad spend stayed perfectly static during that window, and claiming full experimental isolation would be overstating the evidence.
What we can defend is this: we isolated and verified the specific rendering defect before deployment, changed only that defect, validated the fix on real hardware, and then watched the corresponding metric move in the direction the defect predicted. That's not a randomized trial. It's considerably more rigorous than reporting a before/after conversion number with no isolation at all, which is what most "case studies" in this space actually are.
The Formula: What Speed Is Costing You in Dollars
If a $50,000-a-month brand asked us tomorrow exactly how much their slow LCP is costing them this month, here's the calculation we'd walk through, in order.
Step 1: Gather four inputs. Monthly sessions. Current conversion rate. Average order value. Mobile LCP. Pull your category benchmark CVR too, since that's your comparison point, not the global average.
Step 2: Calculate current revenue.
Current Revenue = Monthly Sessions × Current CVR × AOV
Example: 50,000 sessions × 1.5% CVR × $80 AOV = $60,000 a month.
Step 3: Calculate benchmark revenue.
Benchmark Revenue = Monthly Sessions × Benchmark CVR × AOV
Same store at a 3.0% benchmark: 50,000 × 3.0% × $80 = $120,000 a month.
Step 4: The gap is your monthly revenue leak. $120,000 minus $60,000 is $60,000 a month, sitting on the table, every month, until the technical layer is fixed.
Step 5: Prioritize by expected recovery. Apply Akamai's published finding that roughly every 100ms of load time reduction correlates with measurable conversion recovery. Combine that with your ghost script inventory and your checkout CLS number to rank fixes by expected dollars back, not by which one looks easiest on a Lighthouse report. The full version of this ranking process, including where to pull each input number inside GA4 and Shopify Analytics, is in how to measure Shopify conversion rate.

Run your own numbers through that formula before you touch a single image. Whatever figure comes out is the number that should decide what gets fixed first, not a generic platform-wide curve, and not a hunch about which asset looks heaviest in your theme editor.
Want us to run this formula on your actual store?
We pull your sessions, CVR, AOV, and category benchmark, measure your real LCP and INP on physical devices, and hand you the exact monthly dollar figure before recommending a single fix. Free. 48 hours.
Calculate What Speed Is Costing You — Free →