Performance Benchmark Report Q2 2025 for Magento 2

How does your Magento 2 store’s PHP backend performance compare to other operators of Magento in general?

To answer this question, we have aggregated and anonymized performance data from over 70 Magento 2 stores over the last quarter and computed benchmark numbers to compare to for the most important page types: Product details, Category Page, Search, and Homepage.

Executive Summary

  • For the Magento operators in the Top 10% and 25%, the numbers show what is possible if you operate with a focus on backend performance. The top 10% of shops perform in the range of 500 ms on average and below 1 second in the 95% percentile.
  • The slowest 25% of shops have their pages perform around 2 seconds on average and above 3 seconds in the 95% percentile in Time to First Byte (TTFB). This will affect the Largest Contentful Paint (LCP) scoring, which turns from Good to “Needs Improvement” at 2.5 seconds. These shops have no chance of reaching a good result from these numbers, as TTFB is only one factor in LCP.
  • Without very high full page cache hit ratios, many visitors of Magento 2 shops will have suboptimal performance.
  • Compared to our Shopware 6 benchmark, these numbers look worse – but they are not comparable, as a larger number of Magento stores uses Varnish for cached pages compared to PHP-based full page caching in Shopware 6.
  • The fastest and slowest 10% are 5–15 times apart, showing that there is tremendous potential in analyzing and optimizing PHP backend performance with tools like Tideways.

Benchmark of average response times

Page10% Best25% BestMedian25% Worst10% Worst
Product Details671 ms895 ms1407 ms1983 ms3071 ms
Category Page639 ms927 ms1471 ms2303 ms3199 ms
Search431 ms735 ms1087 ms2175 ms3711 ms
Homepage191 ms543 ms863 ms1535 ms2943 ms

Benchmark of 95% percentile response times

Page10% Best25% BestMedian25% Worst10% Worst
Product Details895 ms1279 ms2047 ms3071 ms5631 ms
Category Page959 ms1407 ms2303 ms3583 ms6399 ms
Search543 ms1023 ms1599 ms3071 ms6399 ms
Homepage239 ms735 ms1151 ms2175 ms4351 ms

Methodology

The data foundation for this is daily average and 95% response times of PHP requests in Magento 2 shops that have an active Tideways subscription or trial during the first quarter of 2025 and reported data to our backend. This is measured through the Tideways PHP extension, tapping into the PHP runtime.

From a Core Web Vitals perspective, this is an approximate benchmark for the Time to First Byte (TTFB) of all requests in the shop that are served by the PHP backend. Requests served cached from Varnish, Fastly or other HTTP cache in front of the shop are not included.

A shop must have had at least 5,000 storefront requests that day processed by PHP in the backend and 250 requests of the page type to be included. Only shops using the default controllers for the product details, category list, search, cart, and homepage page types are considered. This leads to 26,951 data points included in the report.

Take these numbers with a grain of salt because they intentionally include Magento users across all major PHP and Magento versions, with Elasticsearch or MySQL-based search, with Magento’s HTTP Cache enabled or using external HTTP caches (Varnish) and across all industries and customer personas.

Upcoming Improvements

In the future we plan to include non-default controllers for these pages as well, as Magento 2 stores often use plugins with custom controllers for product or category pages.

See where your store ranks

To see where your Magento 2 store is ranking, sign up to a free trial with Tideways and collect backend performance data. Tideways can recommend performance optimizations and provides effortless insights into all code-level performance problems.

Benjamin Benjamin 25.08.2025