In-app bell
The bell icon in the app header shows your unread count. Click it to open a panel with:- The most recent notifications, newest first, each with a relative timestamp (“2 hours ago”, or absolute date for older items)
- A blue dot next to unread items
- A Clear all button at the top
Notification settings
To change which notifications you receive and where:- Navigate to Settings > User > Notifications
- Toggle individual notification types on or off per channel
- Use Unsubscribe from all emails at the top to silence non-critical email globally — critical account-related messages (payment failures, security alerts) still send
Channels
| Channel | Status |
|---|---|
| In-app (Web) | Live |
| Live | |
| SMS | Defined in the data model — not yet wired for delivery |
| Mobile push | Defined in the data model — not yet wired for delivery |
Notification types
Notifications are grouped by category in the settings UI. The full set of types currently emitted:Domains
| Type | Triggered when |
|---|---|
domain_expiration_warning | A registered domain is approaching expiration |
domain_renewal_success | Auto-renewal completed successfully |
domain_renewal_failed | A renewal attempt failed (non-payment reason) |
domain_renewal_payment_failed | Renewal failed because the payment method declined |
domain_registration_succeeded | A new domain registration completed |
domain_registration_failed | A new registration could not complete |
Email accounts
| Type | Triggered when |
|---|---|
email_address_connection_lost | A connected email account stopped syncing (token revoked, password changed) |
email_address_setup_failed | A new email account couldn’t finish setup |
gmail_connection_lost | A Google Workspace / Gmail account specifically lost its OAuth grant |
Email sending (Resend)
| Type | Triggered when |
|---|---|
resend_setup_initiated | Resend domain setup has been started |
resend_verification_success | A sending domain finished DNS verification |
resend_verification_failed | A sending domain failed DNS verification |
Phone and voice
| Type | Triggered when |
|---|---|
phone_number_connection_lost | A connected number went offline at the carrier |
phone_number_setup_failed | A new phone number couldn’t finish setup |
voice_call_error | A live voice call ended with an error |
Usage
| Type | Triggered when |
|---|---|
usage_warning | A consumable reaches 90% of its monthly allowance |
usage_limit_reached | A consumable reaches 100% of its allowance |
usage_limit_exceeded | A consumable goes beyond 100% (overages now apply or service is paused) |
Billing and payments
| Type | Triggered when |
|---|---|
payment_failure_immediate | A subscription or top-up payment was declined |
payment_failure_24h | 24-hour follow-up if a failed payment hasn’t been resolved |
payment_failure_48h_final | Final notice — service may be paused if not resolved |
trial_expiring_soon | Your free trial ends in the next few days |
Credits
| Type | Triggered when |
|---|---|
credit_purchase_success | A one-time credit purchase completed |
credit_purchase_failed | A credit purchase attempt failed |
credit_balance_low | Your credit balance dropped below the auto-recharge or default threshold |
credit_balance_depleted | Your credit balance reached zero |
credit_auto_recharge_triggered | An automatic credit top-up fired |
System
| Type | Triggered when |
|---|---|
system_error | An internal error affected your account and warrants attention |
Critical notifications
A subset of notifications always send by email regardless of your preferences:- Payment failures (
payment_failure_*) - Credit purchase failures (
credit_purchase_failed) - Domain renewal payment failures (
domain_renewal_payment_failed) - System errors (
system_error)
Next steps
Credits
Configure auto-recharge to head off
credit_balance_low alertsUsage and metrics
Track consumption that drives
usage_* notifications