Skip to main content

Alert Rules

Alert rules define what events trigger alerts and how those alerts are delivered. This page is the configuration reference; for the design philosophy and recommended setups by use case, see the intelligent alerts blog post.

Alerts page with the Rules tab active, showing alert rules in a table with columns for Name, Severity chip, Alert Type, Delivery mode, Cooldown, and an Enabled toggle per row, plus an Add Rule button in the top right

Creating an Alert Rule

Navigate to AlertsRulesCreate Rule.

Basic Configuration

FieldDescription
NameA descriptive name for the rule
Alert TypeThe type of event to monitor
ResourceWhich bot/backtest to monitor (or all resources)
SeverityCritical, Warning, or Info
EnabledWhether the rule is active

Alert Type Configuration

Each alert type has specific configuration options.

Bot Status Change

Triggers when a bot transitions to a specific status.

Alert when bot status becomes: running | stopped | error | starting | stopping

Example: alert when any bot enters error state.

Trade Closed

Triggers when a trade closes on the monitored bot.

Alert when any trade closes

Large Profit / Loss

Triggers when a trade closes with profit above a profit threshold, or a loss above a loss threshold.

Profit threshold: 10% (alert when profit exceeds this)
Loss threshold: 5% (alert when loss exceeds this)

Both thresholds are optional — set only the one you want to monitor.

Drawdown Threshold

Triggers when the bot's running max drawdown exceeds the configured percentage.

Alert when max drawdown > 15%

This is one of the most useful risk-management alerts — see the risk management and position sizing post for how to pick a threshold appropriate to your strategy.

Daily Loss Limit

Triggers when the bot's total loss in a single day exceeds the threshold.

Alert when daily loss > 5%

Backtest Completed

Triggers when a backtest finishes running.

Alert when backtest completes (success or failure)

Billing and Subscription Alert Rules

These alert types monitor subscription and billing events:

Alert TypeTrigger
Trial StartedFree trial begins
Trial Ending SoonTrial expires in 3 days
Trial ConvertedTrial converts to paid subscription
Trial ExpiredTrial expires without converting
Plan ChangedSubscription plan upgraded or downgraded
Payment SucceededSubscription payment processed
Payment FailedPayment attempt fails
Low Credit BalanceCredit balance drops below threshold
Subscription CancelledSubscription is cancelled
Organization SuspendedOrganization suspended (billing issue)
Organization ReactivatedSuspended organization restored

Delivery Configuration

FieldDescription
RecipientsWho to notify (email, users, or roles)
Cooldown (minutes)Minimum time between alerts for the same rule

Cooldown prevents alert storms. With a 60-minute cooldown, a bot that errors repeatedly will only generate one alert per hour — the rest are suppressed.

Recipient Types

Alert rules support three recipient types:

TypeDescriptionExample
EmailDirect email address[email protected]
UserSpecific organization memberSelect from user dropdown
RoleAll members with a specific roleadmin — all org admins receive the alert

You can mix recipient types in a single rule (e.g., the admin role plus a specific ops email).

Role-based recipients are resolved at delivery time — when a new user joins the admin role, they automatically receive alerts from rules targeting that role. No rule update needed. This pairs well with the role-based access control covered in the team management post.

Resource Scope

ScopeDescription
Organization-levelAlert applies to all resources in the organization
Specific botAlert applies only to a specific bot
Specific backtestAlert applies only to a specific backtest

Organization Default Rules

Every organization starts with pre-configured system alert rules, created when the org is set up — not per bot. You can edit delivery settings (recipients, enabled/disabled flag, cooldown) but not the core conditions. By default, all system rules notify the admin role.

RuleSeverityDelivery
Bot Status ChangeInfoImmediate
Connection Issue AlertCriticalImmediate
Backtest Completed AlertInfoImmediate
Backtest Failed AlertWarningImmediate
Backup Failed AlertWarningImmediate
Trade OpenedInfoBatched
Trade ClosedInfoBatched
Organization SuspendedCriticalImmediate
Low Credit BalanceWarningImmediate (24h cooldown)
Payment FailedWarningImmediate
Payment SucceededInfoImmediate
Subscription CancelledWarningImmediate
Trial StartedInfoImmediate
Trial Ending SoonWarningImmediate
Trial Converted to PaidInfoImmediate
Trial ExpiredWarningImmediate
Plan ChangedInfoImmediate
Organization ReactivatedInfoImmediate

You can also create additional custom rules on top of these defaults.

Testing an Alert Rule

To verify your alert rule is working before relying on it in production:

  1. Open the alert rule
  2. Click Test Alert
  3. A test notification is sent immediately to all configured recipients

This confirms email delivery is working without waiting for an actual triggering event. Always test new rules — typos in recipient fields or spam-folder routing are common first-time issues.

Alert Event History

Every triggered alert creates an alert event in the audit log:

FieldDescription
Statussent, suppressed, failed, pending, recorded
Triggered AtWhen the event occurred
MessageDetails about what triggered the alert
RuleWhich alert rule triggered

Status Values

StatusMeaning
sentAlert was delivered via email
recordedIn-app only — alert was logged for in-app display but no email was sent
suppressedAlert was rate limited or silenced (rule disabled or within cooldown)
failedDelivery failed (check email config)
pendingAlert is queued for delivery

Email Format

Alert emails include:

  • Subject: [VolatiCloud] [Severity] Alert: Rule Name
  • Bot/Resource name — which resource triggered the alert
  • Event details — what happened
  • Timestamp — when it occurred
  • Link — direct link to the resource in the dashboard

Best Practices for Alert Rules

  1. Always enable Critical alerts — bot errors should always send immediate notifications
  2. Use meaningful cooldowns — 60 minutes for status alerts; 5–15 minutes for trade alerts
  3. Don't over-alert — too many notifications leads to alert fatigue and ignored emails
  4. Test your rules — always click Test Alert after creating a rule
  5. Set thresholds carefully — a drawdown alert at 5% may fire too frequently; 15–20% is more actionable
  6. Use role-based recipients for teams — see the team management post for the role model

Managing Alert Rules

Enabling / Disabling a Rule

Toggle the rule's Enabled switch to pause or resume alerting without deleting the rule.

Marking Alerts as Read

From the notification drawer or the Alerts History page:

  • Mark as Read — individual alerts
  • Mark All as Read — clear all unread notifications

  • Alerts Overview — introduction to the alerting system, severity model, and notification channels.
  • Crypto Trading Bot Alerts — design philosophy, best practices, and recommended setups by use case.
  • Bot Monitoring — real-time metrics and log streaming for running bots.
  • Billing Overview — understand subscription plans and credit consumption.