Magento performance is 3 engagements, and they rarely share a vendor.
Lane 1 is backend response time: time to first byte on a cache miss, measured on a product page with full page cache bypassed, not on a warm homepage. 3 failure modes account for most of it. A single block declared cacheable="false" in layout XML, usually shipped by a third party module, makes the whole page uncacheable and removes Varnish from that route. Stalled cron leaves mview changelog tables, the ones ending in _cl, growing into millions of rows until reindexing locks the catalog. Redis running sessions and cache on a single instance produces slowness concentrated in checkout, where session writes are heaviest, and invisible to any homepage speed test. Badly mapped OpenSearch catalog queries belong in this lane too.
Lane 2 is the edge. On Adobe Commerce Cloud the CDN is Fastly, and edge work means custom VCL snippets pushed through the Fastly API, grace and stale-while-revalidate behavior, and stripping the query parameters that fragment the cache into thousands of near identical objects. Whoever holds the Fastly API token can perform this work. Whoever does not can only describe it.
Lane 3 is the browser: LCP under 2.5 seconds, INP under 200 milliseconds since INP replaced FID as a Core Web Vital in March 2024, CLS under 0.1. Luma's RequireJS and Knockout stack is the usual cause of INP failures. Hyvä replaces it with Alpine.js and Tailwind and ships far less JavaScript. A Hyvä migration is a Lane 3 fix. It will not move a 2 second cache-miss time to first byte.
The proof standard sits across all 3 lanes. Core Web Vitals are assessed on Chrome UX Report field data at the 75th percentile over a rolling 28 day window. A before and after Lighthouse image is a throttled lab run on a single URL and a single device profile, captured once. 3 questions separate the two: field or lab, which URL group (home, category, product, checkout), and which percentile.
Hyvä is the 2026 budget question. The cost of a Hyvä project is the frontend rebuild of every custom and third party module in the store, not the theme itself. A Hyvä quote issued before a module inventory exists is not a quote.
Done is a named metric, on a named URL group, at a named percentile, held for 28 days in field data.