Carousell Stacey Tay Nov 1, 2018

How We Made Carousell's Mobile Web Experience 3x Faster

Article Summary

Stacey Tay from Carousell reveals how her team achieved a 3x speed improvement on mobile web—and turned it into a 63% traffic surge. The secret? A ruthless performance budget and smart PWA architecture.

Carousell, a Southeast Asian classifieds marketplace, faced a critical challenge: their mobile web took over 15 seconds to load on 3G networks in Indonesia and the Philippines. The team spent 6 months building a performance-first Progressive Web App to serve users with slower devices and unreliable internet.

Key Takeaways

Critical Insight

By implementing a performance budget and PWA best practices, Carousell cut mobile web load time by 67% and saw immediate gains in user engagement and conversions.

The team's approach to lazy loading images and handling multiple app shells reveals some non-obvious PWA implementation details worth exploring.

About This Article

Problem

Carousell's mobile web took over 15 seconds to load on 3G networks in Indonesia and the Philippines. Their Lighthouse performance score exposed real optimization gaps as they tried to expand beyond Singapore's faster markets.

Solution

The team split code by route and used Workbox to precache assets. They inlined critical CSS with mini-css-extract-plugin, lazy-loaded images with scroll observers, and set a 120KB budget for critical resources. Automated bundlesize checks enforced this limit on every PR.

Impact

The listing page loaded 3x faster. Organic traffic from Indonesia jumped 63%, ad click-through rates tripled, and 46% more anonymous users started chats on listings. All this happened within three weeks of launch.