Notifications Checklist for AI-Built Apps
Push, email, and in-app alerts
When you vibe code notifications with tools like Cursor, Lovable, Bolt, v0, or Claude Code, the generated code often works in development but misses critical production requirements. This checklist helps you catch what AI missed before you ship.
Danger Zone
high riskThe difference between helpful updates and getting banned for spam is thinner than you think
Sending a notification looks like one line of code. But actually doing it right means tracking what you already sent (so you don't spam), respecting user preferences across multiple channels, handling delivery failures gracefully, not waking people up at 3am, batching updates so one busy thread doesn't send 47 emails, and keeping track of what was delivered so you can debug "I never got that email" complaints. Miss any of this and you're either annoying users or missing critical alerts.
Common mistakes
- Sending the same notification twice because the code doesn't check what was already sent
- No way for users to control what notifications they get โ it's all or nothing
- Sending emails immediately for every event instead of batching updates from the same source
- No rate limiting โ one active user or thread can trigger hundreds of notifications
- Notifications going out at random times in user timezones (3am wake-up emails)
- No tracking of what was delivered, so "I never got it" complaints are impossible to investigate
Time to break: 2-6 months before notification volume causes spam flags or user complaints
How are you building this?
Showing what to check when using a managed service
Audit Prompts
Copy these into your AI coding assistant to check your implementation.
Checklist
0/10 completed
Smart Move
It dependsNotifications are tricky. For simple use cases (welcome emails, password resets), you can DIY with an email service. But if you need multi-channel (push + email + SMS), user preferences, batching, and delivery tracking, a service saves months of work. The breaking point is usually when you need push notifications or sophisticated preference management.