Magento Performance

Magento Speed Optimization

Magento speed optimization for Magento 2 and Adobe Commerce: Core Web Vitals passed on real phones, with the server, the cache and the theme fixed in that order.

Book a Speed Review
Isometric icon of a panel carrying a blue lightning bolt with speed lines behind it

Core Web Vitals in the green on real phones

Isometric icon of a board carrying a blue line climbing from left to right

Measured before and after, on your own traffic

Isometric icon of one blue tile beside a growing stack of layers on a plate

Server, cache and search tuned, not just the theme

Server first

Why a Slow Magento Store Is a Server Problem First

2.5 s Largest Contentful Paint, the Core Web Vitals limit at the 75th percentile200 ms Interaction to Next Paint, the metric that replaced First Input Delay in 2024

Google judges a store on three numbers from real visitors: Largest Contentful Paint inside 2.5 seconds, Interaction to Next Paint inside 200 milliseconds and a layout shift under 0.1, each measured at the 75th percentile of page loads. Interaction to Next Paint replaced First Input Delay in 2024, and it is the one most Magento stores fail.

The usual response is a theme change. It is often the wrong first move. A Magento page that takes two seconds to leave the server fails Largest Contentful Paint before a single stylesheet loads, and no frontend fixes that. Adobe's own guidance is plain: the built-in full-page cache is much slower than Varnish, and Varnish is what production should run.

So the order matters. First the server: Varnish or Fastly actually hitting, Redis for sessions and cache, OpenSearch and the indexers healthy, PHP and the database tuned. Then the frontend: the theme's weight, the forty extension scripts, the images shipped at full size. Then a budget so it stays fixed.

We measure on your traffic before and after, on mid-range phones rather than a laptop on office wifi, and the free Magento audit gives you the baseline before you spend anything.

Where the seconds go

Six Ways a Magento Store Gets Slow

Each one shows up in Search Console as a red Core Web Vitals report before it shows up in revenue. Most stores have three of them at once.

Isometric icon of an hourglass with blue sand running through it

Three Seconds to First Byte

The server takes two or three seconds to answer before anything renders. Full-page cache is on in the admin and missing in practice, and every product page is built from scratch for every visitor.

Isometric icon of a speedometer with a blue needle

Core Web Vitals Red in Search Console

Largest Contentful Paint over four seconds on mobile, Interaction to Next Paint over 500 milliseconds, and a ranking that slid when the report turned red.

Isometric icon of a filing tray of cards with one blue card lying outside it

The Cache That Never Hits

Varnish is installed and bypassed: a session cookie, a block marked uncacheable, an extension that sets a header. The hit rate stays low while the servers work for nothing.

Isometric icon of cubes stacked in a pyramid with one blue cube beside them

Forty Extensions on Every Page

Each extension added a script, a stylesheet and a database query to every page load. Half of them are unused; all of them run.

Isometric icon of a page on a stand with its hero block picked out in blue

Images Shipped at Full Size

A 4,000-pixel product photo served to a 400-pixel slot, in JPEG, with no lazy loading. The largest element on the page is the slowest by design.

Isometric icon of a phone standing upright with a blue button near its foot

Slow Where Shoppers Are: on Phones

The store passes on a desktop in the office and fails on the mid-range Android a customer holds on a weak signal, which is where Google measures it.

What the work includes

What Magento Speed Optimization Covers

Isometric icon of a scorecard of bars on a plate with a blue disc beside it

Core Web Vitals Audit

Field data from your real visitors and lab runs on mid-range phones, every finding ranked by the seconds it costs.

Isometric icon of a cabinet of blue server racks standing behind a grille

Full-Page Cache and Varnish

Varnish or Fastly actually hitting: cacheable blocks, correct headers, cookies that no longer bypass the cache.

Isometric icon of a database stack with a blue layer lifted out of it

Database, Indexers and Search

Slow queries found and indexed, indexers on schedule, OpenSearch sized and tuned for the catalog.

Isometric icon of a page layout standing on a plate beside a blue check mark

Frontend and Theme Weight

Blocking scripts deferred, unused extension assets removed, critical CSS inlined, the theme measured page by page.

Isometric icon of a monitor with a blue phone screen beside it

Images, Fonts and Scripts

Images resized and served as WebP with lazy loading, fonts subset and preloaded, third-party tags moved off the critical path.

Isometric icon of a cube on a plate under a blue signal arc

Monitoring After Launch

A performance budget checked on every release and field data watched month by month, so the store does not drift back.

Measure, server, frontend, keep

How Our Magento Speed Optimization Works

01

Measure

We start with your real visitors' numbers from Search Console and Chrome's field data, then reproduce them in the lab on mid-range phones with server timing and the cache hit rate alongside. The findings come back ranked by the seconds they cost and the pages they cost them on.

Isometric icon of stacked sheets on a plate with one blue layer among them

Field Data From Real Visitors

Isometric icon of a stopwatch standing on a plate

Lab Runs on Mid-Range Phones

Isometric icon of a clock with a blue wedge marking a short span

Server Timing and Cache Hit Rate

Isometric icon of a clipboard on a plate with blue check marks down its list

Findings Ranked by Cost

02

Fix the Server

Varnish or Fastly is made to hit: blocks marked cacheable, headers and cookies corrected, the extensions that bypass it found. Redis carries sessions and the cache, OpenSearch and the indexers are tuned to the catalog, and PHP, the database and the hosting are sized for the traffic rather than the quote.

Isometric icon of a card index on a plate with one blue card standing proud of the rest

Varnish and Full-Page Cache

Isometric icon of a cabinet with two blue drawers pulled out

Redis and Sessions

Isometric icon of a blue magnifying glass over a stack of data

OpenSearch and Indexers

Isometric icon of a settings panel with three sliders, the middle one blue

PHP and Database Tuning

03

Fix the Frontend

Then the theme: blocking scripts deferred, unused extension assets removed, critical CSS inlined, images resized and served as WebP, fonts subset and preloaded, third-party tags moved off the critical path. Where Luma cannot pass Core Web Vitals at any weight, we say so and show the Hyvä numbers.

Isometric icon of a pie chart with one blue slice pulled out of it

Theme Weight Cut

Isometric illustration of layout screens with one being swapped out

Images Resized and WebP

Isometric icon of a plug lying beside its socket, unconnected

Third-Party Scripts Deferred

Isometric icon of four jigsaw pieces locking together on a plate, one of them blue

Hyvä Where Luma Cannot Pass

04

Keep

A performance budget is written into the release process, so a change that adds weight is caught before it ships. Field data is watched month by month, releases are checked on real devices, and the report says what moved and why.

Isometric icon of a blue bar raised between two posts, a height to clear

Performance Budget on Every Release

Isometric icon of an eye on a plate, its iris blue, with a dashed path running under it

Field Data Watched

Isometric icon of a blue tick standing in front of a panel on a plate

Release Checks on Devices

Isometric icon of a report page standing on a plate with a blue tick on it

Monthly Report

What you are left with

What a Magento Speed Optimization Produces

75th percentile of real visits, where Google reads every number1 report a month on what moved, from Google's field data

The work ends with numbers, not a feeling that the store is quicker.

A before-and-after report on your own traffic: Largest Contentful Paint, Interaction to Next Paint and layout shift at the 75th percentile, per template, from Google's field data rather than a single lab run. A server that answers in a fraction of the time it did, with Varnish or Fastly hitting on the pages that matter and the hit rate on a dashboard you can open.

A frontend that carries only what it uses: extension assets removed, scripts deferred, images sized to their slot and served as WebP, fonts preloaded. Every change is a commit in your repository with the measurement that justified it, so a future developer knows why a script is deferred and what happens if it is not.

And a budget that holds. Speed decays one extension at a time, which is why most stores are optimised twice. The budget check on every release and the monthly field report are what stop the third time, and both come with the ongoing support plan if you want them kept.

Verified reviews

What Our Clients Say

Pick the way in

Three Ways to a Faster Magento Store

Speed Audit and Fix

The full programme: the Core Web Vitals audit on your traffic, the server fixed first and the frontend second, a before-and-after report and a budget written into your releases. For a store that fails in Search Console today.

Audit on your traffic
Server first
Frontend second
Before and after report

Hyvä Frontend

When the audit shows Luma cannot pass Core Web Vitals at any weight: a Hyvä theme on the Magento theme model you already have, extensions ported, rankings kept. The server work carries over unchanged.

Core Web Vitals passed
Extensions ported
Rankings kept
Server work reused

Keep It Fast

For a store already optimised, by us or by someone else: the performance budget checked on every release, field data watched month by month, and the fix made when a new extension or a campaign page pushes a number over the line.

Budget on every release
Field data watched
Monthly report
Fixes included

Not our word for it

Licenses & Certifications

Adobe certification badge marked Professional

Adobe Commerce Developer

Adobe Certified Expert

7 professionals
Adobe certification badge marked Master

Adobe Commerce Architect

Adobe Certified Expert

4 masters
Adobe certification badge marked Expert

Adobe Commerce Business Practitioner

Adobe Certified Expert

9 experts
Adobe certification badge marked Expert

Adobe Commerce Developer

Adobe Certified Expert

14 experts
Adobe certification badge marked Professional

Adobe Commerce Front-End Developer

Adobe Certified Expert

14 experts
Google Analytics certified badge

Google Analytics

Google Analytics Certification

6 experts

Start with facts

Where Do the Seconds Go? Run the Free Magento Audit.

Paste the store URL and the free Magento audit reads speed, Core Web Vitals, SEO and security from the storefront, ranked by what they cost you. It is the baseline the speed review starts from.

Get the free Magento audit

Trusted by 100+ companies

Carlex Nasdaq Axiom Space Stran Farmasi Clean Harbors Apache Shake Shack NOV Enerflex SIG Sauer Brainy HR

Keep reading

Performance Reading Before the Call

Read all
Read all

FAQ

Frequently Asked Questions

Still have questions?

Tell us about your store and we will come back with straight answers.

Talk to us

How fast can a Magento store be?

Fast enough to pass Core Web Vitals on a mid-range phone: Largest Contentful Paint inside 2.5 seconds, Interaction to Next Paint inside 200 milliseconds and layout shift under 0.1, at the 75th percentile of real visits. Magento 2 on Varnish with a lean frontend does that. Most stores that fail are not limited by the platform but by what was bolted onto it.

Do we need a new theme to pass Core Web Vitals?

Not always, and never first. A slow server fails Largest Contentful Paint before the theme loads, so the server is fixed before the frontend is judged. Luma can pass with disciplined weight on simpler stores; where it cannot at any weight, the audit says so with numbers, and the Hyvä theme development page describes the move.

Why is our full-page cache not working?

Usually because something bypasses it: a block marked uncacheable, an extension that sets a session cookie on every page, a header that tells Varnish not to store the response. The cache is on in the admin and missing in practice. We find the bypass, fix it, and put the hit rate on a dashboard so you can see it hold.

What is Varnish, and do we need it?

Varnish is the HTTP cache Adobe recommends for production; Adobe's own documentation calls the built-in full-page cache much slower. On Adobe Commerce on cloud infrastructure the same role is played by Fastly, which is included. If your store runs the built-in cache in production, that is the first finding of the audit.

How long does Magento speed optimization take?

The audit takes about a week on your field data and lab runs. Server fixes follow in days; frontend work depends on how much the theme carries, from a week to several. The before-and-after report closes it. A store that needs Hyvä to pass is a separate project, scoped from the audit.

How is Magento speed optimization priced?

Fixed scope after the audit, because the audit decides how much server and how much frontend work there is, and no two stores carry the same extensions. There is no price list on this site; the written estimate comes with the ranked findings.

Will optimization break anything?

Every change runs on staging first with the regression checks on checkout, catalog, accounts and admin, and every change is a commit in your repository with the measurement behind it. Cache changes in particular are tested for stale content before production. If a number regresses, the commit is reverted and the report says why.

Does this help our rankings?

Core Web Vitals are a ranking signal and Search Console reports them per URL, so a store that moves from red to green removes a penalty on the pages that fail. It does not replace content and links; it stops speed holding them back, and it lifts conversion on the pages that were losing shoppers while they waited.

Can you optimise Adobe Commerce on cloud infrastructure?

Yes. Fastly is the cache there, included with the cloud infrastructure, with image optimisation and a web application firewall on production environments. The server work is Fastly configuration, Redis, OpenSearch and the application itself; the frontend work is the same as on any Magento store.

We have forty extensions. Which ones are slowing the store?

The audit lists them by what each one adds to every page: scripts, stylesheets, database queries, blocks that bypass the cache. Unused ones are disabled, heavy ones are replaced or trimmed, and the ones that earn their keep stay. We do not remove an extension without showing what it costs.

How do we keep the store fast afterwards?

A performance budget checked on every release and field data watched month by month. Both are part of the ongoing support plan, and the monthly report says what moved and why. Speed decays one extension at a time; the budget is what catches it before customers do.

Can we start with just the audit?

Yes. The free Magento audit reads speed, Core Web Vitals, SEO and security from the storefront with no access at all. The paid audit goes inside: field data, lab runs on phones, server timing, cache hit rate and a ranked list of findings. Either stands on its own, and the paid one is the first step of the full programme.

Let’s build something great together!

Ready to See Your Store in the Green?

Send the store URL and the Search Console report if you have one. We come back with where the seconds go and what the fix would take.

Reply within 24 hours No long-term lock-in NDA on request Senior engineers only

We've Got Your Request!

We'll reply to {email} within one business day, and it will be an engineer who does the work, not a sales rep.