Skip to main content

The Notifications Matrix — A Worked Example

The notifications matrix lets you decide, on every operational email, exactly which audiences should receive it — patient, assigned doctor, clinic admins, wider clinic staff — so your team’s inbox carries the things that matter and stops carrying the things that do not. This guide walks through what an event is, what an audience is, and a real example you can apply on day one.

Why we built this

The old Settings → Notifications page was five global toggles. Either reminders were on for everyone or they were off for everyone. Either CC-the-clinic on cancellations was on for everyone or it was off for everyone. Every clinic had at least one staff member drowning in mail and at least one staff member missing the mail they needed. The matrix lets you tune the two independently.

What is an event?

An event is one operational thing that just happened in OdontoX and that we might email about. Examples:
  • Appointment created
  • Appointment cancelled
  • Appointment rescheduled
  • Invoice issued
  • Treatment plan accepted
  • Low-stock alert
  • End-of-day report
  • And more — every operational email has its own event row in the matrix.

What is an audience?

An audience is a group of people who could be told about an event. There are four:
  • Patient — the person the appointment / invoice / plan is about.
  • Assigned doctor — the doctor on the appointment, or the doctor who created the treatment plan.
  • Clinic admins — every user with the admin role at your clinic.
  • Wider clinic staff — every user with the receptionist role at your clinic.
Each event row in the matrix has a checkbox for each audience. Tick it to send; untick it to suppress. That is the whole mental model.

A worked example

“You want patients and the assigned doctor to be notified when an appointment is rescheduled, but you don’t want every receptionist to get the CC.”
Here is exactly what to do:
  1. Open Settings → Notifications.
  2. Find the row labelled Appointment rescheduled.
  3. Look at the four boxes in that row:
    • Patient — should be ticked. The patient must know the appointment moved.
    • Assigned doctor — should be ticked. The doctor needs to see their day change.
    • Clinic admins — your call. Leave it off if your admins do not personally book; tick it if they manage the calendar directly.
    • Wider clinic staff — untick it. This is the box that was sending every receptionist a CC on every appointment ping.
  4. The change saves as you tick.
Result: the patient and the doctor still get rescheduled-appointment emails. Your wider receptionist team stops getting CC’d on every minor calendar shuffle. Admins are unaffected unless you changed their box too.

Bulk actions when you want to clear the noise fast

  • “Silence this audience” at the top of any column. Untick every event in one click for that audience. Useful when wider staff are drowning in mail and you want a clean slate to opt back in selectively.
  • “Reset row to defaults” on any row. Puts that event back to our tuned defaults. Useful when you have ticked things you regret and want to start over on that one event.

Defaults — what is on, what is off

We retuned the defaults to cut inbox noise. On a brand-new clinic:
  • Patients and assigned doctors get every email that concerns them — appointment reminders, plan acceptances, invoice issuance, etc.
  • Clinic admins get the high-signal alerts — low-stock, end-of-day report, treatment plan accepted, suspension notifications, billing emails.
  • Wider clinic staff get the high-signal alerts only. CC on every appointment ping is OFF.
If you had opt-outs in the old five-toggle flow, they were preserved when we shipped the matrix — nobody who had asked to stop receiving an email started receiving it again.

Mobile view

On a phone, each event collapses into a card with the same four audience checkboxes. You can tune the matrix from the OdontoX mobile app the same way as on desktop.

The audit log

Every change to the matrix is recorded with a before-and-after snapshot. Open Settings → Audit log and search for notification_preferences.updated to see who changed what and when.

How to use it

  1. Open Settings → Notifications.
  2. Read the row labels. Each row is one operational event.
  3. For each row you care about, tick or untick the audience boxes as you want them.
  4. Use the column-silence and row-reset buttons when you want to make sweeping changes fast.
  5. Check the audit log if you ever wonder why a particular email was or was not sent — the matrix snapshot will tell you exactly what was on at the time.

Need help?

If anything is unclear, write to [email protected] or open a ticket from Settings → Support.