Planting Trees One Ride at a Time
Article Summary
Gojek turned ride-hailing into climate action with a simple toggle. One developer said it best: 'For the first time in my life, writing code generated physical outputs.'
The Gojek engineering team built GoGreener Tree Collective, a feature that lets customers plant trees to offset their carbon footprint from rides and food delivery. This case study reveals how they designed for scale, simplicity, and collective impact.
Key Takeaways
- Single toggle activation persists across all future bookings until manually disabled
- Built reusable widget modules for instant extensibility to GoFood and other products
- Created dedicated backend service with flexible headers for multi-product support
- Live counter shows growing community of opted-in customers in real-time
- Designed product-level opt-in logic allowing granular customer choice per service
Gojek platformized their carbon offset feature from day one, enabling seamless expansion from transport to food delivery while keeping the UX friction-free.
About This Article
Gojek needed to add the GoGreener Tree Collective feature without making the booking interface messy across GoCar, GoRide, and GoFood.
Andrew Daniel Limanto's team built a reusable add-ons tray with a single entry point in Transport. They packaged the widget into modular components for both iOS and Android, backed by a dedicated service that could handle flexible headers.
The feature worked across transport and food delivery without slowing down the experience. Customers could opt in once, and trees would plant automatically on every booking after that until they turned it off.