For Support
What users will ask
"I'm not getting the daily notification anymore." Walk through, in order:
- Is the toggle actually on? Settings → Account → Main →
"Show Notifications For" (web) or More → Settings → Notifications (mobile) — "Daily Summary" and "Daily Appointments Summary" are two separate switches. A user can easily have turned off the one they're asking about while leaving the other on.
- Do they have push notifications enabled at the OS level for the
Dentolize app? This feature rides the same Expo push channel as every other notification (appointment reminders, invoice alerts) — if those have stopped working too, it's a device/OS issue, not specific to this feature.
- For the Daily Summary specifically: does the user's permission
group include full access, or all three of invoice analytics + payment analytics + view-all-branches? A receptionist or a doctor without analytics access will never get this message no matter what their toggle says — that's by design, not a bug (see Daily Summary Notification).
- For the Daily Appointments Summary: did they actually have an
appointment (today, completed; or tomorrow, not canceled/no-show) under their name? A doctor with nothing booked in either window gets no message — there's no "you have nothing today" push.
- What time zone is the clinic set to? The message only sends when the
clinic's local clock hits 23:30 — if the clinic's configured time zone is wrong (e.g. set to a neighboring country), the notification fires at the wrong local hour for the actual clinic, which reads as "it never arrives" if the user isn't awake then.
"I got the notification at the wrong time / a weird hour." Almost certainly a clinic time-zone misconfiguration. Verify what timeZone the company record has, and reconcile it with where the clinic physically is.
"The numbers in the summary don't match what I see in Invoices/Payments myself." A few things are excluded by design, not bugs:
- Balance top-up invoices are not counted as "invoices."
- Payments made from a patient's balance are not counted as "payments"
(they were already counted when the balance was topped up).
- Refunded payments are excluded.
- "Completed of total appointments" includes canceled/no-show appointments
in the "total" (that's the point — it's meant to surface how many fell through), but the appointments summary's "upcoming" count for tomorrow excludes canceled/no-shows.
Where to look internally
- The internal Cron Jobs admin screen lists
dailyNotificationsCron
alongside every other scheduled job, with last run time, duration, companies processed (total), and any error message. If a whole night's batch silently didn't go out, check this first — an error here (for example, a company with no time zone configured; see The Cron) can abort the run for every company still unprocessed in that hour, not just one.
- The same screen's Execute button can re-run the job on demand
(admin-only), with ignoreHour: true — it processes every enabled company immediately regardless of local time, useful for confirming the feature works for a specific clinic without waiting for 23:30 there. Be aware this sends a real push to real users, generated from "today" as of the moment the button is pressed.