Nextdoor Dec 1, 2021

Nextdoor Notifications: Using ML to Keep Neighbors Informed

Article Summary

Karthik Jayasurya from Nextdoor reveals how they transformed notifications from random spam into personalized updates that neighbors actually want. The result? A 40% jump in engagement without sending more messages.

Nextdoor's ML team rebuilt their entire notification system to solve a critical problem: how do you keep millions of neighbors informed without overwhelming them? They replaced simple heuristics with XGBoost models and PID controllers to predict relevance and control volume at scale.

Key Takeaways

Critical Insight

By combining ML relevance scoring with control theory for volume management, Nextdoor delivered dramatically better engagement while respecting user preferences and reducing notification fatigue.

The article reveals why their initial ML approach using Q-digest forecasting failed spectacularly, and the surprising control systems technique that saved the project.

About This Article

Problem

Nextdoor's notification system picked random eligible neighbors without considering what they actually cared about. It didn't explain why a post might matter to someone, so the company couldn't really understand which posts would resonate with which users.

Solution

Karthik Jayasurya's team built an XGBoost model that looked at content features, how recipients engaged with posts, embeddings between authors and recipients, and real-time interaction metrics. They then added PID control theory on top to adjust personalized notification thresholds based on each user's weekly budget.

Impact

Notifications became more fairly distributed. Neighbors who rarely engaged saw 23% more push notifications they actually clicked on, while active users unsubscribed less often. The system kept notification volume consistent across all channels.

Related Articles