← Back to Blog

Production Rescue: A Failing Store from 0.7% to 100% Availability at a Fixed Price

A WooCommerce store was failing under load: 0.7% of visits succeeded, 41-second loads, 281,509 503 Service Unavailable errors in a day. How we made it production-ready at a fixed price, measured across 2.75 million log lines.

A live e-commerce store was failing its customers: stress tests showed roughly 0.7% of visits succeeded, the homepage took up to 41 seconds to respond, and server logs recorded 281,509 “Service Unavailable” errors on the worst day. We ran a fixed-price rescue: audit first, then a production-ready fix on the store’s existing hosting, no platform migration. By the end the store served 100% of test visits, loaded in under half a second, and its 503 errors were down 99.996% from the peak, measured across 2.75 million log lines.

The situation

A UK fashion e-commerce brand came to us with a shop that was actively losing sales. Customers were sending screenshots of error pages instead of placing orders. The owner did not need a lecture on architecture. She needed the shop to stop falling over, and she needed to know what it would cost before saying yes.

We audited the live site first. The numbers were stark.

What we measuredMay baseline
Visits that succeeded under loadAbout 0.7% (roughly 1 in 150)
Homepage response timeUp to ~41 seconds, when it responded at all
”Service Unavailable” errors, worst day281,509
Independent best-practices score73 / 100

The root cause was not the platform. It was load the server was never configured to survive: waves of automated bot traffic hitting an origin with no cache in front of it, compounded by plugin conflicts, an oversized image library, and a handful of outright bugs that had been shipped and never caught.

The approach: audit, fixed price, then fix

We scoped the work as a fixed-price engagement: 18 defined items, quoted in full before any work began. No hourly clock, no scope-creep bill. The owner knew the total on day one.

The work itself was ordinary production engineering, done in the right order:

We drove much of the audit and remediation through an AI-native toolchain, operating the site headlessly rather than clicking through admin screens, which is how a rescue like this fits inside a fixed price. If you want the technical detail, we wrote it up separately in driving WordPress headlessly with MCP.

Crucially: no platform migration. The store stayed on its existing hosting. A migration is sometimes right, but it is rarely the fastest way to stop customers hitting errors this week, and it was not needed here.

The results: from 503 errors to 100% availability

Measured through the end of the engagement, across 2.75 million server log lines over 29 days:

What mattersBeforeAfter
Can customers reach the shop?~0.7% of visits succeeded100% in testing
”Service Unavailable” errorsUp to 281,509 in one dayAbout 10 per day (blocked attacks, not shoppers)
Homepage load timeUp to ~41 secondsUnder 0.5 seconds, roughly 90 times faster
Product imagesAll large JPG and PNG files96.8% converted to a modern format, 625 MB saved
Best-practices score73 / 10096 / 100

The 503 count is a 99.996% reduction from the peak. The handful left each day are login attacks the hosting correctly refuses, not paying customers.

What made it work

Three things, and none of them are exotic.

We measured before and after. The 99.996% figure is not a claim, it is the difference between two log analyses over the same site. A rescue you cannot measure is a rescue you cannot trust.

It was a fixed price for a defined scope. The owner was not signing up for an open-ended engineering retainer against a broken site. She got a number, a list, and a finished result. That is the whole point: production-ready, at a price agreed up front, with no surprises.

She owns all of it. Every change is documented, on her own hosting, with no dependency on us to keep it running. We are proud of what changed. We are just as glad she does not need us to keep it working.

If your live product is falling over

The pattern here is common: something that worked in a demo, or worked at low traffic, starts failing when real users arrive. It is the same failure mode whether the product is a WooCommerce store, a vibe-coded prototype, or an MVP that outgrew its first build. This is the 70% problem in a different setting: the last stretch to production is where things actually break. The fix is the same shape too: measure honestly, harden what is there, and quote it as a fixed price so the person paying knows exactly what they are getting.

// frequently asked

Common questions

How do you fix a WordPress or WooCommerce site returning 503 Service Unavailable errors under load?
Start with measurement, not guesses. Pull the raw access logs and quantify the error rate and the traffic pattern behind it. In most cases the server is being overwhelmed by automated bot traffic rather than real shoppers, and there is no caching layer absorbing repeat requests. The durable fix is layered: a CDN and bot filtering in front of the origin so junk traffic never reaches it, a page cache so real pages are served from memory instead of rebuilt on every hit, and removal of the plugin conflicts and background calls that waste server capacity. We measured a 99.996% reduction in 503s this way, across 2.75 million log lines over 29 days.
Can you make a live store faster without migrating off WordPress to Shopify?
Usually yes. Most failing stores do not have a platform problem, they have a configuration and load problem. In this engagement the homepage went from roughly 41 seconds to under half a second, about 90 times faster, on the same hosting, with no platform migration. A migration is sometimes the right long-term call, but it is rarely the fastest way to stop customers hitting errors this week.
What does a production rescue engagement cost?
It is quoted as a fixed price for a defined scope, agreed before any work starts, so you know the full cost on day one with no hourly clock. We audit first, then scope the specific fixes, then quote the whole thing. You get the hardened site and full ownership of every change, documented.