Customize notification preferences

Last updated: May 19, 2026

Customize notification preferences

Open Settings → Personal → Notifications to control what gets sent where. Per-event toggles for in-app, email digest, and Telegram. Configure digest cadence + delivery time, Telegram quiet hours, and per-channel mute. Security events cannot be disabled — they always go to in-app + email.

Who is this for

Anyone overwhelmed by notification volume, or anyone who's never seen a specific event type and wants to enable it. Also for travelers setting up quiet hours.

The preferences matrix

Each event type has independent toggles per channel:

Event type

In-app

Email digest

Telegram

Rule firings

default

optional

recommended for pause/scale

Spend alerts

default

optional

recommended

Sync errors

default

recommended

recommended

Token expiry warnings (7d before)

default

recommended

optional

Team invites (sent / accepted)

default

optional (admin only)

optional

Member actions (role change, remove)

default

recommended (admin)

optional

Billing alerts (payment failed, trial ending)

default

forced

forced

Security events (login, 2FA, API key)

FORCED

FORCED

optional

Wavo deep analysis ready

default

optional

optional

Report export ready

default

optional

optional

Toggles map to backend preference flags. Changes apply immediately.

How to customize

Step 1: Open Notifications

Navigate to Settings → Personal → Notifications (URL: /settings/personal/notifications).

Step 2: Adjust per-event

Each event has a row with 3 checkboxes (one per channel). Click to toggle.

Forced-on checkboxes are greyed out with a tooltip: "Security and critical billing events cannot be disabled."

Step 3: Configure email digest

Below the per-event grid:

  • Cadence: Daily, Weekly, Off (off disables digest entirely but keeps per-event email alerts if any)

  • Delivery time: HH:MM in workspace timezone (default 09:00)

  • Sections to include: Performance summary, Rule firings, Sync events, Team activity, Billing alerts (you can keep some on, some off)

Step 4: Configure Telegram (if connected)

Below email:

  • Per-event toggles for Telegram (same as in-app/email rows)

  • Quiet hours: time range when Telegram messages are silenced (e.g. 23:00-07:00 in your personal TZ)

  • Mute all toggle (for vacations) — silences Telegram entirely until disabled

Telegram setup itself is in gs-115.

Step 5: Save

Most changes auto-save on toggle. The page shows a "Saved" indicator briefly after each change.

Recommended profiles

Profile A: Solo media buyer, actively trading

  • In-app: all on (default)

  • Email digest: daily, 09:00, all sections on

  • Telegram: rule firings (pause/scale only), sync errors, spend alerts, token expiry, security

Profile B: Admin / Owner of a small team

  • In-app: all on (default)

  • Email digest: daily, 09:00, all sections on

  • Telegram: team actions, billing alerts, sync errors, security

  • Mute notify-only rules to reduce noise

Profile C: Finance / Owner only checking weekly

  • In-app: all on (default, ignore mostly)

  • Email digest: weekly, Monday 09:00, only Billing + Performance summary

  • Telegram: disconnected (no real-time needed)

  • Trust in-app for ad-hoc check-ins

Profile D: Stakeholder / Viewer

  • In-app: all on

  • Email digest: weekly, sections = Performance summary only

  • Telegram: not connected

  • Skip operational noise

Per-event tuning examples

Reduce rule-firing noise

If you have 30 "notify-only" rules firing constantly:

  1. Notifications page → Rule firings → uncheck Telegram + email digest

  2. Keep in-app on (badge still appears)

  3. Notify-only rules are reviewed in the audit log monthly, not per-fire

For destructive rules (pause / scale), keep all channels on.

Aggressive spend monitoring

Set high-spend day-trader behavior:

  1. Telegram: Spend alerts on, threshold 90% of average daily

  2. Telegram: Rule firings = pause / scale only

  3. Email digest: daily at 07:00 (before market open)

  4. Quiet hours: 22:00-06:00 (don't wake me unless critical)

Vacation mode

Going offline for a week:

  1. Notifications page → Mute all Telegram toggle (or set quiet hours 00:00-23:59)

  2. Email digest: switch to weekly (single Monday summary)

  3. Set up a teammate as fallback contact in your absence

  4. Return: revert to normal

Quiet hours behavior

Quiet hours apply to Telegram only (in-app and email aren't silenced — they accumulate normally):

  • During quiet hours, Telegram messages are queued server-side

  • At the end of quiet hours, only the latest of each event type is sent (deduplicated)

  • Truly critical events (security, payment failure) bypass quiet hours

Per-day quiet hours, not per-week. For a full vacation week use Mute all.

What cannot be disabled

These are forced-on:

  • Security events (login from new device, 2FA disabled, API key created, impersonation start)

  • Billing critical events (payment failed, trial expired, subscription canceled)

  • Workspace state changes that you should know about (you were invited / removed)

The toggles are visually present but greyed; the tooltip explains. This is by design — silencing these would create unacceptable risk.

Per-workspace customization

You may belong to multiple workspaces. Notification preferences are per-user, NOT per-workspace — your preferences apply to events from all workspaces you're in.

If you want to mute one workspace specifically (e.g. a client workspace you check weekly), there's no UI for it currently. Workaround: use email filters in your inbox to route digests by sender domain or workspace name in the subject.

Reset to defaults

If you've over-customized and want to start clean:

  • Settings → Personal → Notifications → Reset to defaults button at the bottom

  • Confirms before applying

  • All channels and toggles reset to the recommended Profile B (admin defaults)

What you'll see after saving

  • Toast: "Notification preferences saved"

  • Audit log: action: notifications_pref_change, metadata showing the diff

  • Next event of changed type respects the new preferences

Common issues

  • Toggle greyed out: it's a forced-on category. See "What cannot be disabled".

  • No Telegram toggles visible: Telegram bot not connected. See gs-115.

  • Email digest not arriving at the new time: time change applies starting next cadence cycle, not immediately. Daily change: takes effect tomorrow.

  • Quiet hours not respected: timezone mismatch. Quiet hours use your personal TZ, not workspace TZ. Set personal TZ in team-117.

  • Vacation mute keeps re-enabling: persistent flag that should stay until toggled off. If it resets, file a support ticket.

Related