← All case studies

Professional work · Grab

2 min preview

Catalog Personalisation

Shipped personalised catalog experiences for millions of GrabFood users across Southeast Asia, lifting both engagement and conversion through ML-powered content curation.

~4% conversion uplift · 8M+ monthly users

A preview of shipped product work. Figures are the results reported in this case study.

Company
Grab
Role
Senior Product Manager
Domain
Personalisation · ML
Timeline
2020–2021

The Problem

One-size-fits-all doesn't work at 8M+ users

GrabFood's catalog, restaurants, menus, promotions, was the same for every user in a given city. Whether you were a health-conscious professional or a college student ordering late-night snacks, you saw the same homepage, the same ranking, the same promotions.

This wasn't just a poor user experience; it was leaving money on the table. Conversion rates had plateaued, and the team had exhausted most of the low-hanging UX optimizations. The next big lever was personalization: showing each user the content most likely to drive their next order.

But personalisation at Grab's scale, 8M+ monthly active users across 8 countries, hundreds of thousands of merchants, constantly shifting inventory, was a fundamentally different challenge than recommendation systems at a Western e-commerce company.

My Role & Approach

Building a personalisation layer on top of a real-time marketplace

I owned the end-to-end personalisation product for the GrabFood catalog. This meant aligning ML engineering, marketplace ops, and the consumer product team around a shared definition of "personalised" that was measurable and shippable.

The approach:

  • Defined the personalisation taxonomy: which surfaces to personalise first (homepage feed, search ranking, promo banners) based on expected impact and engineering lift
  • Designed an experimentation framework with the data science team to run concurrent A/B tests across markets without interference
  • Built a "signals" pipeline that ingested user behavior (order history, browse patterns, time-of-day, location) into real-time features for the ML ranking model
  • Shipped iteratively: starting with homepage restaurant ranking, then expanding to promotional content and search results

The critical product decision was resisting the temptation to personalise everything at once. We focused on the highest-traffic surface (homepage feed) and proved the model before expanding.

Key insight: Personalisation is a product problem, not just an ML problem. The hardest part was defining what "good personalisation" looks like for a real-time marketplace where inventory (restaurant availability) changes by the minute.

Go a little deeper

The thinking behind
the thinking.

The full study goes beyond this preview. Explore the supporting frameworks and detail on Topmate.

Browse case-study resources

Opens my Topmate profile, where you can find available resources.

What the full study covers

  • Personalisation Taxonomy
  • Experiment Results
  • ML architecture details
  • A/B test results by market
  • Feature engineering approach
  • Prioritization framework
  • Lessons learned