Categories
Every notification belongs to one category. The Label is the name you see in your notification preferences. Every category is on until you turn it off; FlowState stores only what you turn off, so a category added later is on for you too. Always on categories cannot be turned off.
Account (email)
| Category | Label | Sent when | Always on |
|---|---|---|---|
account.invite_received | Invitations to a tenant | Someone invited you to a tenant. | Yes |
account.gdpr_export_ready | Your data export is ready | Your data export is ready. The email links to Account → Data export; it contains no file and no download link. | Yes |
Tenant (email, to owners and admins)
| Category | Label | Sent when | Always on |
|---|---|---|---|
tenant.member_removed | A member was removed | A member was removed from the tenant. | No |
tenant.role_changed | A member’s role changed | A member’s role changed. | No |
tenant.ownership_transferred | Tenant ownership transferred | The tenant has a new owner. | No |
tenant.subscription_status_changed | Subscription status changed | The Stripe subscription status changed, for example it was cancelled. | No |
tenant.payment_failed | A payment failed | A Stripe payment failed. | No |
tenant.feature_toggled | A feature was turned on or off | An admin turned a feature on or off. | No |
Integrations (email)
| Category | Label | Sent when | Always on |
|---|---|---|---|
hubspot.integration_disconnected | HubSpot was disconnected | HubSpot was disconnected. Sent to every active member. | No |
hubspot.initial_sync_finished | Your first HubSpot sync finished | The first HubSpot sync finished, with the number of deals imported, or failed, with the reason. Sent once, only to the person who connected HubSpot, by email and — when the tenant uses Slack — as a Slack direct message. Turning it off stops both. | No |
slack.integration_disconnected | Slack was disconnected | Slack was disconnected. Sent to every active member. | No |
Slack alerts (Slack only, never email)
These two categories control the Slack direct messages to deal owners when an alert type is set to People. They have no effect on posts to a channel. See Slack notifications.
| Category | Label | Sent when | Always on |
|---|---|---|---|
deals.outdated | Slack: overdue deal alerts | One of your deals is past its close date and still open. | No |
deals.weekly_digest | Slack: weekly deal digest | On Mondays, when you have stalled or inconsistent deals. | No |
Organisation billing (email, to tenant owners and admins and organisation admins)
| Category | Label | Sent when | Always on |
|---|---|---|---|
org_billing.suspended_nonpayment | Tenant suspended for non-payment | The tenant was suspended because the subscription lapsed or was cancelled. | Yes |
org_billing.purge_warning | Tenant scheduled for deletion | The suspended tenant will be deleted permanently on a given date. | Yes |
These two are always on because they warn before all of a tenant’s data is lost.
Category names for MCP
Use the category names in the first column with the MCP tools
update_my_notification_preferences, disable_notification_category and
list_notification_log.