Notifications Framework

Designing a full notifications experience across all client users. Focused on providing a transparent and user controlled preference framework that delivers timely communication exactly where users are - other systems.

00

Notification drawer viewed on mobile and desktop.
Notification drawer viewed on mobile and desktop.

problem

When a major enterprise client added notifications as a contractual requirement and the request for purchase (RFP) audit revealed no user control whatsoever, our team faced a familiar problem: build something that looks and feels like a checkbox item, or build something that actually works. We, obviously, chose the latter. Focusing on problems to solve: 1. No user agency. All notifications fired with no ability to opt out. Email fatigue was real, unmeasured, and growing. 2. No admin visibility. Company level notification toggles were nonexistent. 3. A brittle back end. Individual teams couldn't add new notification types without touching shared code, creating developer bottlenecks and UX inconsistency. 4. Mobile was an afterthought. The user settings page didn't render correctly on mobile - a truly unacceptable state for a platform increasingly accessed on phones.

solution

Grouping triggers, not individual notifications: Rather than exposing every notification trigger as a separate toggle (which would overwhelm users), I grouped triggers by interaction type: recognitions, redemptions, system alerts, etc. This reduced cognitive load while preserving meaningful control, and it aligned with how the backend "trigger checker" framework was being architected. Locked vs. unlocked states: Essential notifications (forgot password, gift card activation, order confirmation) needed to remain non-negotiable. I designed a clear visual language distinguishing locked/essential notifications from customizable ones — giving users clarity without exposing system complexity. Admin-to-user inheritance: The admin settings page established company defaults; the user settings page let individuals override within those bounds. This hierarchy required careful visual encoding, I iterated through modal approaches (replacing drop downs per the Beta Enhancements PRD) and a sticky header pattern to solve a scroll-coverage bug with the channel headers.

Business Impact & Metrics:

The launch satisfied enterprise client's contractual requirement which directly influencing enterprise deal close and retention. And by making the notification preference hierarchy legible to both admins and users, the settings surface now scales across all six channels without requiring CS involvement for basic configuration changes.

Currently, gaps constrain our ability to measure these new tools to the fullest extent. What I'm continuing to watch as this feature matures: notification click rate, link activation rate, time between launched notification and behavior completion, etc.

End-user notification settings page. The experience inherits admin’s company wide preferences and allows the end-user to configure within those parameters.

year

2024

timeframe

5 months

tools

Figma | Maze

category

UI/UX

01

AquaFlow's transparent and eco-friendly packaging showcases the purity of its mountain spring water.
AquaFlow's transparent and eco-friendly packaging showcases the purity of its mountain spring water.

02

Admins notifications experience allows to lock settings on or off, hide notification triggers completely from their organization, or set organizational defaults with the ability to override at the end-users discretion.
Admins notifications experience allows to lock settings on or off, hide notification triggers completely from their organization, or set organizational defaults with the ability to override at the end-users discretion.

.say hello

ready to work together? lets talk about freelance projects, collaborations, or full-time roles.

.say hello

ready to work together? lets talk about freelance projects, collaborations, or full-time roles.