Templates under load
Category, product and search pages with real catalog sizes and real carts.
What actually goes wrong
Most site speed work ends with a report and a better Core Web Vitals score, and the score holds until the next few releases. Nothing in that process stops a slow query, an uncached template or a third-party script from shipping next Tuesday. That is the part we treat as the actual job.
It measures one page on one connection. Revenue runs through templates under real load, with real catalogs and real carts, and those are what we measure.
Without a gate in the release path, the next slow change reaches everyone at once, and it is found by a customer or by a chart, weeks later.
Stores slow down through coupling, invalidation gaps and data access patterns under load. Fixing them means deciding where the cache sits and when it clears, which is architecture work.
Monitoring watches servers, and a slow payment callback looks fine on every dashboard the team has.
Every phase is priced fixed and ends in a condition that is either met or not. The third phase is the one most engagements skip, and it is the reason the first two do not have to be repeated next year.
What the revenue-facing templates cost under real load and real data, measured in the field. Ends with the fix list, ranked by what each item costs, and a fixed price for the fix.
Gate: the baseline and the price are agreed, or we stop here and you keep the report.
Worked in order of what costs the most: boundaries, caching architecture, data access, payload and the checkout paths.
Gate: each item lands with a measurement next to it.
A regression on a revenue template is stopped before it reaches all users. This keeps the work from being undone by ordinary development.
Gate: a deliberately slow change is blocked in CI, demonstrated once.
Checkout, payment callbacks and cache behaviour are watched directly, so a slowdown shows up as a signal before it turns into a support ticket.
Gate: handover, with named owners and alerts that someone receives.
We watch the revenue templates against the baseline from the first week, along with the gates and the alerts on checkout, and fix anything our changes broke at no charge.
Gate: the 30 days end, and every gate and alert has an owner on your side, or the store moves to our Support & Maintenance.
The engagement
Senior engineers do the work, led by our CTO, the same person who measured your store in the first week and priced the fix. The person who found the problem answers for the fix, so nothing gets lost between the report and the code.
Usually from two to three weeks, longer when the fix list is long. The timeline is set at the end of the first week together with the price, before any work starts.
Every gate and every alert gets a named owner on your side, and a walkthrough: what it checks, why it fires and what to do when it does.
Thirty days in which we watch the revenue templates, the gates and the alerts on the money paths. Then the store stays with your team, or moves to our Support & Maintenance.
Scope
eCommerce performance optimization here is engineering work on the stack. Conversion optimisation and marketing work belong to other teams, and if that is what you need we will say so on the first call.
Category, product and search pages with real catalog sizes and real carts.
Boundaries and invalidation: where the coupling is, and what it costs.
Edge paths, state transitions, refunds, retries and partial failures.
Where to start
Slow is a symptom, and the cause is not always the code, so the work starts by measuring. One week on your real store ranks what costs the most and ends with a fixed price for the fix. If the platform itself is the constraint, we say so, and half the fee goes toward the eCommerce Architecture Review instead.