Notifications inbox and preferences
The /notifications page — the inbox where booking events show up in real time, and the preferences tab for turning channels on and off.
Last updated 2026-05-11
The bell icon in the sidebar (Notifications, route /notifications) opens a dedicated page with two tabs: Inbox and Preferences. The inbox is your real-time event feed; preferences is where you control what triggers an event in the first place.
Inbox
The Inbox tab lists every notification event for the current salon — new bookings, cancellations, reschedules, intake submissions, and so on. It updates in real time over a websocket: a new booking lands, the inbox refreshes without a reload, and the unread badge in the sidebar bumps.
Each row in the inbox shows:
- Event type — what happened (e.g. New booking, Booking cancelled, Intake submitted).
- Related entity — usually the client / booking name with a link to the detail page.
- When — relative time (e.g. 2 minutes ago).
- A read / unread state — unread rows are highlighted; click anywhere on the row to mark read and follow the link.
The top of the inbox has filters — switch between All, Unread, and event-type subsets to narrow down what you're looking at. Useful when there's been a busy morning and you want to scan just the reschedules.
If the salon hasn't had any events yet you'll see an empty state prompt instead of the list.
Push notifications card
Above the list, the inbox shows a Push notifications card. From here you can:
- Enable push — the browser asks for permission; once granted, Randvu can send desktop notifications even when this tab isn't focused.
- Disable push — revokes the subscription.
Push uses the standard browser Push API — works on every modern desktop browser. Mobile support depends on whether the browser supports it.
Preferences
The Preferences tab is a per-event channel matrix. Each row is an event type (e.g. Booking created, Booking reminder, Booking cancelled); each column is a channel. Today the two columns that exist are:
- Push — the browser push subscription set up above.
- Email — sent to the salon's owner email.
For every event, toggle each channel on / off. Changes save immediately.
SMS and WhatsApp appear as columns in some marketing copy but aren't shipped yet — the underlying channels list in the code is only Push and Email today.
What you can't change here
Two things you might be looking for that aren't on this page:
- Template wording — what the actual notification text says. Today these are platform-controlled; there's no template editor in admin.
- Reminder timing — when reminders go out before an appointment. Also platform-controlled today.
If those land in a future release, they'll show up under Preferences.