The previous WordPress shop struggled at peak traffic. Mobile bounce rate was high and marketing could not ship landing pages without filing a developer ticket.
Goals
Improve Core Web Vitals on product and checkout
Let marketing publish campaigns without deploys
Reduce checkout abandonment on mobile
Keep brand consistency across new templates
Component library aligned to the brand system sped up new page templates.
Technical approach
We rebuilt on Next.js with Sanity for content, Stripe for payments, and edge-friendly image delivery. Critical paths are covered by tests; cache invalidation is documented for the in-house team.
Mobile-first layout and checkout flow were validated against real analytics segments.
Impact
LCP improved on key product pages
Marketing publishes campaigns independently
Checkout abandonment reduced in the first quarter post-launch
Runbooks for deploy, cache, and schema changes handed over
“We finally ship campaigns at the speed of marketing — without breaking checkout.”