Alerts vs subscriptions
- Alerts
- Subscriptions
Condition-based notifications
- Send when specific conditions are met
- Only for individual questions (not dashboards)
- Examples:
- Revenue exceeds goal
- Error count is greater than zero
- Progress bar reaches 100%
If you want scheduled reports for dashboards, use subscriptions. If you want notifications when specific metrics hit thresholds, use alerts.
Prerequisites
Before creating alerts, an administrator must configure at least one notification channel:- Email: SMTP server for email notifications
- Slack: Slack workspace integration
- Webhooks: HTTP endpoints for custom integrations
Webhooks are only available to administrators and users with settings access permissions.
Types of alerts
Metabase offers three alert types based on your question’s visualization:Results alerts
Notify when a question returns any results
Goal line alerts
Notify when a time series crosses a goal line
Progress bar alerts
Notify when a single number reaches or falls below a goal
Results alerts
Get notified whenever a question returns data:Setting up a results alert
Create and save your question
Build a question that returns results when something interesting happens.Example: Reviews with fewer than 3 stars in the last 24 hours
Create the alert
- Click the three-dot menu (…)
- Select Create an alert
- Choose When a question returns a result
Set the schedule
Choose how often to check:
- Every minute
- Hourly
- Daily
- Weekly
- Monthly
- Custom (using cron syntax)
Choose destination
Select where to send the alert:
- Email addresses
- Slack channel or user
- Webhook URL (admins only)
Configure options
- Only send once: Delete the alert after first trigger
- Additional settings based on alert type
Results alert use cases
- Exception monitoring
- Opportunity detection
- Data arrival
Get notified when problems occur:
- Failed transactions
- Error logs
- System outages
- Customer complaints
Goal line alerts
Get notified when time series data crosses a threshold:Setting up a goal line alert
Create a time series question
Build a question that:
- Returns a number over time
- Can be visualized as a line, bar, or area chart
Add a goal line
- Click the gear icon (visualization settings)
- Go to the Display tab
- Toggle Show goal on
- Enter your goal value and label
- Click Done
Create the alert
- Click the three-dot menu (…)
- Select Create an alert
- Choose When a time series crosses a goal line
Configure alert conditions
Choose:
- Above or below: When to trigger (crosses above vs. below goal)
- Every time or first time: Alert on every crossing or just the first
- Check frequency: How often to evaluate (hourly, daily, etc.)
Goal line alert conditions
- Crosses above
- Goes below
- Every time
- First time only
Alert when the value goes above the goal line:Use for:
- Revenue targets met
- User growth milestones
- Performance thresholds exceeded
- Success metrics
Progress bar alerts
Get notified when a single number reaches a goal:Setting up a progress bar alert
Create a single-number question
Build a question that returns one number.Example: Total revenue this month
Set up progress bar visualization
- Choose Progress Bar as the visualization type
- Click the gear icon for settings
- Enter your goal value
- Customize appearance (optional)
Create the alert
- Click the three-dot menu (…)
- Select Create an alert
- Choose When a progress bar reaches or goes below its goal
Configure conditions
- Reaches or below goal: When to trigger
- Every time or first time: Frequency of alerts
- Check frequency: How often to evaluate
Progress bar alert use cases
- Reaching targets: Monthly revenue goal, user signup target
- Below thresholds: Account balance too low, inventory depleted
- Completion tracking: Project milestones, task completion rates
- Capacity monitoring: Storage usage, API limit consumption
One-time alerts
Create disposable alerts that automatically delete after triggering:- When setting up any alert type, toggle Only send the alert once
- The alert fires once when conditions are met
- Metabase automatically deletes the alert
- One-time milestones
- Single events
- Testing alerts
- Temporary monitoring
One-time alerts can’t be recovered after they self-delete. Create a new alert if you need to monitor the same condition again.
Alert scheduling
Control how often Metabase checks your question:- Predefined schedules
- Custom schedule
Standard intervals:
- Every minute: Real-time monitoring
- Hourly: Frequent checks
- Daily: Once per day at specified time
- Weekly: Specific day and time
- Monthly: Specific day of month and time
Managing alerts
Viewing your alerts
See all alerts for a question:- Open the question
- Click the three-dot menu (…)
- Select Edit alerts
- Click your profile icon
- Go to Account settings
- Select Notifications
Editing alerts
Your own alerts:- Edit any alert you created
- Modify schedule, recipients, or conditions
- View all alerts on any question
- Edit or delete any alert
- Add or remove recipients
Testing alerts
Unsubscribing from alerts
Remove yourself from alert notifications: From an alert email:- Click the unsubscribe link at the bottom
- Profile icon → Account settings
- Go to Notifications
- Find the alert
- Click Unsubscribe
- Open the question
- Three-dot menu → Edit alerts
- Remove your email from recipients
Deleting alerts
Alert permissions
See Notification permissions for complete details.
- Can create alerts on questions you have access to
- Can add any email address as recipient (subject to admin restrictions)
- Webhooks require admin or settings access permissions
- Can edit and delete your own alerts
- Admins can manage all alerts
- Can unsubscribe yourself from any alert
- Don’t need a Metabase account to receive email/Slack alerts
- Clicking links in alerts may require Metabase access
- See only data you have permission to view
Alert notifications
Metabase sends notification emails when:- You create a new alert
- You’re added to an alert (by an admin)
- You unsubscribe from an alert
- You’re removed from an alert
- One of your alerts stops working (error in question)
Alerts in embedded questions
Alerts from embedded questions work differently:- No Metabase links: Links to Metabase are omitted since recipients may not have access
- Same conditions: Triggering logic works identically
- Same destinations: Email, Slack, and webhooks all supported
Alert expiration and special cases
Question is deleted
Question is deleted
If someone deletes the question, all alerts for that question are automatically deleted.
Goal line is removed
Goal line is removed
Goal line alerts convert to results alerts if you remove the goal line from the question.
Alert creator leaves
Alert creator leaves
Alerts continue working even if the creator’s account is deactivated.Exception: The deactivated user will stop receiving the alerts.
Slack channel renamed
Slack channel renamed
If you rename a Slack channel, update the alert to point to the new name. Otherwise, it will fail to deliver.
Viewing all alerts (admins)
Available on Pro and Enterprise plans with usage analytics.
- Go to the Usage analytics collection
- Look for the Alerts model
- View details about:
- Who created each alert
- Which questions they’re on
- Who receives them
- How often they run
- Auditing alert usage
- Finding broken alerts
- Cleaning up unused alerts
- Understanding alert patterns
Troubleshooting
Alert not firing
Alert not firing
Verify:
- Question actually returns results that meet the condition
- Alert schedule is correct
- Question doesn’t have errors
- Check frequency is appropriate for data update rate
- Email/Slack is properly configured
Too many alerts
Too many alerts
If you’re getting too many notifications:
- Switch from “every time” to “first time only”
- Reduce check frequency
- Add more specific filters to your question
- Use “only send once” for one-time events
Alert not arriving
Alert not arriving
Check:
- Email isn’t in spam folder
- Slack bot is in the channel (for private channels)
- Webhook endpoint is accessible
- Channel/username hasn’t changed
Can't create alert
Can't create alert
Possible reasons:
- Question isn’t saved
- Don’t have access to question
- Email/Slack/Webhooks not configured
- Question type doesn’t support alerts
Best practices
Use specific conditions
Make questions precise so alerts trigger only when truly needed. Avoid alert fatigue.
Choose appropriate frequency
Match check frequency to data update rate and urgency needs. Don’t check hourly if data updates daily.
Test before deploying
Use “Send now” to verify alerts work correctly before relying on them.
Add context to questions
Include descriptions explaining what the alert means and what actions to take.
Start with first-time alerts
Use “first time only” initially. Switch to “every time” only if you need repeated notifications.
Monitor alert effectiveness
Regularly review alerts. Delete ones that fire too often or never trigger.
Next steps
Dashboard subscriptions
Send entire dashboards on a schedule instead of condition-based alerts
Creating questions
Build better questions for more effective alerts
Webhooks
Integrate alerts with external systems via webhooks