Documented Performance Improvements From Real-World Projects
Every project starts with measurable baseline values and ends with documented improvements. Here we show anonymized results from different industries and platforms, from e-commerce shops through corporate websites to SaaS dashboards.
50+
optimized projects
68%
average load time reduction (project experience)
94/100
average Lighthouse score after optimization (project experience)
8
industries served
Performance optimization must be measurable. All metrics cited in this section come from documented measurements using Lighthouse, WebPageTest and Chrome User Experience Report (CrUX). Projects are anonymized for confidentiality: industry, platform and metrics reflect actual conditions without allowing identification of specific companies. Our performance analysis forms the foundation for targeted optimization measures in every project.
Diversity of Projects: From E-Commerce to Enterprise
The following project examples demonstrate the breadth of our performance work: e-commerce shops with tens of thousands of products, corporate websites with extensive product catalogs, SaaS dashboards with complex data visualization and internal enterprise portals. Each project posed individual performance challenges, and in every case we combined server-side measures with frontend optimizations to achieve the best possible results. Before-and-after measurements were always conducted under identical test conditions: same test location, same network conditions, same device simulation.
E-Commerce: Shopware Shop With 85,000 Products
A mid-sized online retailer from Lower Saxony operated a Shopware-based shop with approximately 85,000 products and complex filter navigation. Load times on category pages exceeded 5 seconds on mobile devices, and the Lighthouse performance score stood at 28 out of 100. Search engine crawls increasingly showed indexing issues due to timeouts on large categories.
Our analysis identified three main causes: missing server-side caching layers (every request triggered full database queries), uncompressed product images in PNG format without responsive delivery and 14 third-party scripts that together caused 2.3 megabytes of JavaScript and 1.8 seconds of main thread blocking. Server optimization included introducing Redis as application cache, Elasticsearch tuning for product search and OPcache optimization. On the frontend side, we implemented an automated image pipeline with WebP conversion, critical CSS inlining and the removal or asynchronous loading of non-essential scripts. Particularly noteworthy is the Elasticsearch tuning effect: the faceted search across 85,000 products, which previously executed direct SQL queries on the product table and regularly took four to six seconds, responded within 80 to 150 milliseconds after switching to optimized Elasticsearch indices. The implemented cache invalidation strategy with cache tags ensured that price and inventory changes from the ERP system became visible in the shop within seconds without needing to flush the entire cache.
| Metric | Before Optimization | After Optimization |
|---|---|---|
| LCP (Mobile) | 5,200 ms | 1,400 ms |
| CLS | 0.34 | 0.02 |
| INP | 480 ms | 120 ms |
| TTFB | 2,800 ms | 220 ms |
| Lighthouse Performance | 28 / 100 | 96 / 100 |
| Page weight (category page) | 4.8 MB | 980 KB |
Corporate Website: Industrial Company With Product Catalog
An industrial company from North Rhine-Westphalia operated a corporate website with an integrated product catalog built on WordPress. The website comprised approximately 320 pages including product data sheets as PDF downloads. The Lighthouse score stood at 41 on mobile devices, Time to First Byte fluctuated between 1,600 and 3,200 milliseconds and the Core Web Vitals failed the Google assessment.
The analysis uncovered a bundle of problems: a page builder plugin generated over 800 kilobytes of unused CSS per page. Twelve WordPress plugins loaded their own JavaScript files on every page regardless of whether their functionality was needed there. The web server ran on shared hosting without any caching configuration, meaning every page view went through the full PHP processing chain and all database queries. Product images were delivered as uncompressed JPEG files at original camera size, some with file sizes exceeding 5 megabytes per image. Optimization included a hosting migration to a managed server with Redis and OPcache, selective plugin loading via conditional tags, CSS purging with critical CSS extraction, an automated image optimization pipeline with WebP conversion and responsive sizes, and the implementation of an nginx reverse proxy cache for anonymous visitors. The Core Web Vitals have consistently passed the Google assessment since optimization.
| Metric | Before Optimization | After Optimization |
|---|---|---|
| LCP (Mobile) | 4,600 ms | 1,200 ms |
| CLS | 0.28 | 0.01 |
| INP | 350 ms | 85 ms |
| TTFB | 1,600 - 3,200 ms | 140 - 280 ms |
| Lighthouse Performance | 41 / 100 | 98 / 100 |
| CSS size (delivered) | 840 KB | 48 KB |
WordPress-Shop Shop: Regional Specialty Foods With 2,400 Products
A regional specialty food online shop built on WordPress/WordPress-Shop with approximately 2,400 products and seasonal promotional campaigns suffered from massive performance problems during peak times. When promotions launched with newsletter distribution, load times spiked to over 12 seconds and the server sporadically returned 502 errors. Under normal operations, the Lighthouse score was 35, dropping below 15 during promotional load.
Root cause analysis revealed: the MySQL database ran on the same server as the web server, competing for CPU and memory, which caused mutual interference during load spikes. WordPress-Shop executed dozens of uncached database queries on every page load including inventory checks, price calculations and transient data queries that bloated the wp_options table with autoload entries. A poorly configured backup plugin blocked the server daily at 2 PM for several minutes, coinciding with peak customer shopping hours. Product images were delivered in a single format and size for all viewports, with even mobile devices loading the 1,920-pixel-wide desktop variant. Server optimization included separating web and database servers onto dedicated hardware, introducing Redis Object Cache with intelligent cache invalidation on inventory changes, PHP-FPM tuning with adjusted worker counts and memory limits, and moving backups to off-peak hours. Frontend optimization included responsive image delivery with automatic WebP conversion, critical CSS extraction and selective WordPress-Shop script loading that only loads cart and checkout scripts on pages where they are actually needed.
| Metric | Before Optimization | After Optimization |
|---|---|---|
| LCP (Mobile, normal load) | 4,100 ms | 1,600 ms |
| LCP (Mobile, promotional load) | 12,400 ms | 1,900 ms |
| CLS | 0.41 | 0.03 |
| TTFB (Normal load) | 2,100 ms | 180 ms |
| TTFB (Promotional load) | 8,500 ms | 320 ms |
| Lighthouse Performance | 35 / 100 | 92 / 100 |
SaaS Dashboard: Web Application With Complex Data Visualization
A SaaS provider from northern Germany operated a browser-based dashboard for data analysis. The application loaded over 6 megabytes of JavaScript on initial open and required 8 to 12 seconds before the user could interact. INP exceeded 600 milliseconds due to heavy charting libraries blocking the main thread. Customers complained about sluggishness when switching between dashboard views.
The analysis identified multiple causes: the entire charting library with over 800 kilobytes of minified JavaScript was loaded at page start despite users initially seeing only one dashboard view and most chart types being needed only on demand. Unused JavaScript code from feature flags of past releases had never been removed and accounted for 1.4 megabytes of the bundle alone. API responses for dashboard data contained fields not used in the frontend and were uncompressed, meaning a single dashboard query transferred 480 kilobytes of JSON. Data tables with thousands of rows rendered synchronously in the DOM, blocking the main thread for up to three seconds. Optimization included code splitting by dashboard view, lazy loading the charting library with dynamic imports, API response optimization with field filtering and Brotli compression, virtual scrolling for large data tables and offloading compute-intensive data preparation to web workers.
| Metric | Before Optimization | After Optimization |
|---|---|---|
| Initial load time | 8,200 ms | 2,100 ms |
| INP | 620 ms | 95 ms |
| JavaScript bundle | 6.2 MB | 1.4 MB (initial) |
| API response (dashboard) | 1,200 ms / 480 KB | 340 ms / 85 KB |
| View switch duration | 3,400 ms | 450 ms |
| Lighthouse Performance | 22 / 100 | 89 / 100 |
Shopware Shop: Fashion and Textiles With International Customers
A fashion company from southern Germany operated a Shopware-based shop with approximately 12,000 products serving customers in Germany, Austria and Switzerland. The main problems were a poor mobile Lighthouse score of 31, a CLS value of 0.52 from late-loading product images and banners, and an LCP exceeding 6 seconds on product detail pages.
Our analysis revealed a typical pattern: high-resolution product photos were delivered uncompressed at original size (up to 4,800 pixels wide) because the image pipeline had never been configured. A slider plugin on the homepage preloaded 18 hero images although only one was initially visible. Cookie consent banners and newsletter popups pushed content downward upon display, causing massive CLS values. The theme CSS footprint was 620 kilobytes, of which no single page used more than 15 percent. Frontend optimization included a complete overhaul of image delivery with automatic WebP/AVIF conversion and responsive sizes, elimination of slider overhead, reserved placeholder areas for dynamic content and CSS purging with critical CSS extraction. Server optimization included Redis caching and Elasticsearch tuning for faceted navigation.
| Metric | Before Optimization | After Optimization |
|---|---|---|
| LCP (Mobile, product detail) | 6,100 ms | 1,300 ms |
| CLS | 0.52 | 0.01 |
| INP | 290 ms | 75 ms |
| TTFB | 1,900 ms | 190 ms |
| Lighthouse Performance | 31 / 100 | 97 / 100 |
| Page weight (homepage) | 8.2 MB | 1.1 MB |
Enterprise Portal: Intranet With Document-Intensive Workflow
A financial sector company operated an internal web portal for approximately 400 employees. The application was built on a PHP framework with JavaScript frontend and suffered from extreme load times of 10 to 15 seconds during login and when switching between work areas. Employee productivity was measurably impacted, and the internal IT department could not resolve the issues with incremental fixes.
Deep analysis revealed a cascade of performance problems: the database contained 47 million rows in the activity log table that was fully scanned on every login because the index on the timestamp column was missing. The frontend reloaded the entire application on every page navigation instead of updating only the changed area. Document thumbnails were regenerated server-side on every access instead of being cached. After optimization, which included database indexing, partitioning of the log table, introduction of SPA-style navigation, thumbnail caching and Redis for session management, load time dropped to below 2 seconds.
| Metric | Before Optimization | After Optimization |
|---|---|---|
| Login load time | 10,200 ms | 1,400 ms |
| Page switch (internal) | 4,800 ms | 380 ms |
| Database queries per login | 186 | 12 |
| TTFB (Dashboard) | 5,400 ms | 280 ms |
| Thumbnail generation | 2,200 ms per image | 5 ms (cache hit) |
| Concurrent users (stable) | 80 | 400+ |
Project Results at a Glance
The following overview summarizes the core metrics from all six featured reference projects. Despite different platforms, industries and starting situations, the results show a consistent pattern: through the combination of server-side optimization, frontend improvements and targeted caching, load times can typically be reduced by 60 to 85 percent.
| Project | Platform | LCP before | LCP after | Lighthouse before | Lighthouse after |
|---|---|---|---|---|---|
| E-Commerce (85k products) | Shopware | 5,200 ms | 1,400 ms | 28 | 96 |
| Corporate website | WordPress | 4,600 ms | 1,200 ms | 41 | 98 |
| Specialty food shop | WordPress-Shop | 4,100 ms | 1,600 ms | 35 | 92 |
| SaaS dashboard | Custom SvelteKit | 8,200 ms | 2,100 ms | 22 | 89 |
| Fashion shop | Shopware | 6,100 ms | 1,300 ms | 31 | 97 |
| Enterprise portal | Custom PHP | 10,200 ms | 1,400 ms | n/a | n/a |
Which Measures Had the Greatest Impact
Across all projects, certain optimization measures consistently deliver the greatest performance gains. The order reflects the typical impact we observe in practice. What matters is not just the individual measure but how they interact: server-side caching only reaches its full potential when combined with optimized database queries, and frontend optimizations are most effective when the foundation, the TTFB, is already at a low level.
In practice, we therefore always start with server-side optimization because it forms the basis for all subsequent measures. A server that takes 3 seconds for its first response cannot be compensated by any frontend measure. Conversely, a fast server makes the effect of critical CSS, lazy loading and image optimization significantly more noticeable for the end user.
Server-Side Caching
Redis, OPcache and reverse proxy caching reduced TTFB by 80 to 95 percent across all projects. The single biggest lever for database-intensive applications.
Image Optimization
WebP/AVIF conversion and responsive delivery reduced page weight by a median of 65 percent. Direct improvement of LCP across all devices.
JavaScript Reduction
Code splitting, tree shaking and removal of unused scripts consistently improved INP and TBT. Particularly effective with third-party script cleanup.
Critical CSS Inlining
Inline embedding of critical CSS and asynchronous loading of the remaining stylesheet accelerated First Contentful Paint by 0.5 to 1.5 seconds.
Layout Stabilization
Reserved placeholder areas, fixed image dimensions and controlled loading of third-party elements eliminated CLS problems in every project.
Infrastructure Upgrade
Separating web and database servers along with appropriate PHP-FPM sizing provided the foundation for all further optimizations in three projects.
Our Project Methodology: From Audit to Follow-Up
Behind every successful performance project stands a structured process. We work data-driven: every decision is based on measurements, every measure is validated before and after. This approach ensures optimizations actually work and cause no unintended side effects.
Performance Audit and Baseline
Comprehensive analysis of current state using Lighthouse, WebPageTest and server-side profiling. Documentation of all relevant metrics as a reference point for measuring success.
Securing Long-Term Results
Performance optimization is not a one-time event. Every new feature, content update and third-party integration can jeopardize achieved improvements. New product images uploaded without compression, an additional marketing tag loaded synchronously or a plugin update that introduces unexpected CSS overhead can deteriorate the hard-earned Lighthouse score within days. That is why we recommend ongoing performance monitoring for all clients to detect regressions early.
In the projects presented here, four out of six clients use our continuous monitoring package. The automated weekly audits detected an average of 2.3 performance regressions per project in the first six months after project completion, before they affected user experience. Typical causes: new marketing scripts integrated without consultation, uncompressed images from content editors and plugin updates that introduced unexpected CSS overhead. Through proactive intervention, Core Web Vitals remained consistently in the green zone across all monitored projects. Learn more about our optimization approach on the services page.
Long-Term Performance Assurance After Optimization
Optimizing a website is not a one-time project but the beginning of a continuous process. Content updates, new features, plugin updates and changing usage patterns can degrade optimized values. For this reason, we offer all clients ongoing performance monitoring after the initial optimization is complete. Our monitoring infrastructure checks your website's Core Web Vitals at regular intervals using both synthetic and real user data. When values deteriorate, you automatically receive a notification with root cause analysis and specific action recommendations. In our existing monitoring engagements, we typically respond to performance regressions within 24 hours and restore target values promptly. This proactive support ensures that the improvements achieved during optimization are maintained long-term and your website remains fast even with growing traffic and increasing demands. Get in touch to learn more about our monitoring packages.