[ Case study ]
The launch needed five interlinked pages — hero product, specs, pre-order, reviews, and press — that previous agency work had delivered as beautiful, slow, 3MB pages. Reviewers opening the press page on conference Wi-Fi saw shells.
CLIENT a consumer-hardware startup — FOCUS Treat the 3D assets as the budget problem
Representative examplesEvery case study in this library is an illustrative composite of the kind of engagement we deliver — written to show our method and standards, not to name clients.
One consumer-hardware product, sold direct, with revenue that spikes around press moments and trade shows — that is the shape of this startup. Its visual identity is built on interactive 3D renders of the product, exploded and rotating, and the previous agency's launch pages treated that identity as a mandate to ship megabytes. The comms lead maintained press assets in a shared drive, and every embargo day meant fielding requests for current photos, spec sheets, and boilerplate. The next launch was approaching with reviewers' memories of blank shells still fresh.
The launch needed five interlinked pages — hero product, specs, pre-order, reviews, and press — that previous agency work had delivered as beautiful, slow, 3MB pages. Reviewers opening the press page on conference Wi-Fi saw shells.
Treat the 3D assets as the budget problem rather than the identity problem: static poster frames everywhere, with lazy-loaded interactive viewers only where a reader scrolls into them — the identity stays, the weight moves below the fold. Five pages ship from one static build with a shared component layer, so typography, proof, and navigation stay consistent while each page argues its own case. The pre-order path rides the existing commerce link untouched. The press page reads its asset list from a manifest the comms team updates, making embargo-day changes file swaps.
Just as important is what we ruled out, and why:
Static poster frames with lazy-loaded interactive viewers only where the reader scrolled into them — the identity stayed, the weight moved below the fold.
A shared component layer kept typography, proof, and navigation consistent while each page argued its own case.
The press page reads its asset list from a manifest the comms team updates, so embargo-day updates are file swaps.
Delivered by the experience pod — frontend engineer + designer over 4 weeks, with working increments reviewed with the client every week.
Obstacle
The render house's poster-frame exports arrived two weeks in at mobile-hostile weight, and the frame variants forced two late layout changes.
Handled: We built a compression pass into the pipeline and locked frame counts per page, absorbing the two section reworks before launch instead of discovering them in production.
Obstacle
The commerce link's tracking script fought the performance budget — its tag loaded synchronously on every page of the suite.
Handled: We isolated it to the pre-order page and deferred it everywhere else, then verified the checkout path end to end with the store's own test order before sign-off.
Obstacle
The comms lead's press assets lived in a drive with filenames like 'final_v3_REAL', and the manifest's structure initially assumed better hygiene than existed.
Handled: We spent an afternoon restructuring the existing assets into the manifest's shape and wrote the update guide against her actual workflow rather than an idealized one.
The headline: p75 lcp across the launch suite on mobile, first 28 days — 1.4s, read from CrUX field data. A second check: spec-page to pre-order progression versus the prior launch at +31%.
Embargo day got quiet. Journalists pulled what they needed from the press page without emailing, because the manifest was current and the files were real. Reviewers stopped mentioning load times and started mentioning the product — the 3D moments still land, they just arrive after the page does. The team runs launch edits themselves now, which changed the cadence of decisions from 'ticket the agency' to 'fix it before lunch'. And the next product's launch suite is a copy of a system that already worked once.
The result was read from CrUX field data against the pre-engagement baseline over the stated window, with a guardrail check on spec-page to pre-order progression versus the prior launch. Where platform-reported numbers and business outcomes differ, this record says which layer it is quoting.
What we would do differently
We would have compressed the 3D pipeline before layout work — the poster-frame variant decisions reshaped two sections late.
[ Related service ]
[ Related builds ]
2.9% 7.8%Replay-to-enrollment conversion across the next two cohorts versus the two prior
4.1% 9.3%Visit-to-demo-request conversion across all ad groups, 8 weeks after launch versus 8 weeks before
[ Next step ]
Next case study