The orchestrator generates notifications for events that need attention: long-running deployments completing, approvals waiting on you, cloud account issues, plan-limit warnings.
Where notifications appear
- In-app bell (top-right of every page) — shows the 20 most recent, with an unread badge
- Full notification feed at
/notifications— full history with filters by domain (sessions, deployments, orgs, clouds) and read/unread status - Email — for events you opt into (off by default for most events)
- Slack (org-wide) — if your org configures a Slack webhook
What events generate notifications
| Event | Default in-app | Default email |
|---|---|---|
| Deployment finished | ✓ | — |
| Deployment failed | ✓ | ✓ |
| Approval needed (you’re the approver) | ✓ | ✓ |
| Approval decided (on your request) | ✓ | — |
| Cloud account verified / errored | ✓ | — |
| Plan limit at 80% / 100% (org) | ✓ | ✓ (admins) |
| Org member invited / joined / removed | ✓ (admins) | — |
| Org role changed (yours) | ✓ | ✓ |
Configure your own notifications
/settings → Notifications (each user controls their own).
Email preferences
For each event type, choose:
- Off — no email
- Immediate — email per occurrence
- Digest — one email per N minutes (you pick N; default 15) containing all events since the last digest
Recommended:
- Approval needed: Immediate (you’re a bottleneck if you’re slow)
- Deployment failed: Immediate
- Other events: Digest or Off
Quiet hours
Optionally suppress email between specific hours (per your timezone). In-app notifications still accumulate; emails just don’t go out during quiet hours.
Useful if you’re on-call but don’t want your phone buzzing at 3am for plan-limit warnings.
Mark notifications as read
- Click any notification in the bell / feed — opens the relevant page and marks it read
- Click “Mark all read” at the top of the feed
- Specific notification → right-click → “Mark unread” if you accidentally read it
Filter the feed
/notifications has chip filters:
- All / Unread — read status
- All / Sessions / Deployments / Orgs / Clouds — domain
Combine: “Unread Deployments” shows only unread deployment events.
The feed groups by relative time: Today / Yesterday / Earlier this week / Earlier. Recent events show their timestamp; old ones group into the broader bucket.
Org-wide Slack integration
Owners can configure a Slack webhook for org-wide notifications.
/settings → Integrations → Slack.
- Create an Incoming Webhook in Slack pointing at your team’s #ops or #deploys channel
- Paste the webhook URL into the orchestrator
- Pick which events to forward (typically: deployment failed, approval needed, cloud account errored, plan limit reached)
Slack notifications go to the org Slack channel — not per-user DMs. Useful for team visibility.
Outbound webhooks (for advanced integrations)
If you want notifications to land somewhere other than email / Slack — e.g., PagerDuty, Opsgenie, your own webhook receiver — use the outbound webhook feature.
/settings → Integrations → Webhooks (Admins only).
- Click Add webhook
- Enter the URL of your webhook receiver
- Pick which events to forward
- Optionally set a signing secret (we’ll HMAC-sign payloads with it so you can verify origin)
Payload format:
{
"event_id": "audit-evt-abc123",
"event_type": "deployment.failed",
"timestamp": "2026-05-13T14:00:00Z",
"org_id": "o-f6bb2d865d8c",
"actor": { "type": "user", "id": "u-...", "email": "engineer@acme.com" },
"target": { "type": "deployment", "id": "deploy-456" },
"payload": {
"agent": "postgres",
"stage": "Gate 6",
"error_summary": "RDS quota exceeded in us-east-1"
}
}We retry failed webhook deliveries with exponential backoff up to 24 hours. After that, the event lands in a dead-letter view in the UI for manual replay.
Notification retention
By default, in-app notifications are retained 90 days. After that they’re auto-purged (the audit log keeps the underlying event for longer per plan tier).
Configurable per-org in /settings → Notifications → Retention.
Troubleshooting
Not receiving email notifications
- Check your email preferences in
/settings → Notifications(might be set to Off or Digest) - Check spam —
no-reply@hivedeploy.inis the sender - If your org uses Google Workspace or M365 with strict spam filters, ask IT to allowlist the sender
- Check
/settings → Account → Email— is the email correct and verified?
Slack notifications stopped working
The webhook URL may have been rotated by Slack (incoming webhooks can be revoked). Re-create the webhook in Slack, update the URL in the orchestrator.
Webhook deliveries failing
Check /settings → Integrations → Webhooks → click webhook → Deliveries. Each delivery shows the request, response, and any
retry attempts.
See also
- Approvals workflow — approver notifications specifically
- Guides — Billing — plan limit notifications