These are the docs for the Metabase master branch. Some features documented here may not yet be available in the latest release. Check out the docs for the latest version, Metabase v0.54.

Alerts

Set up an alert to send the results of questions to people via email or Slack, or to a webhook.

Alerts are for questions only. If you instead want to get the results of a dashboard sent to you, check out dashboard subscriptions.

Prerequisite for alerts

To start using alerts, an administrator will need to have set up at least one of the following notification channels.

Creating an alert

Get alerts

To create an alert:

  1. Save your question.
  2. Click on the sharing icon in the top-right of the screen.
  3. Select Create an alert.
  4. Select what you want to be alerted about. The alert options will depend on the question’s visualization. See types of alerts.
  5. Select when you want Metabase to check the results. Metabase can check for results by the minute, hourly, daily, weekly, monthly, or on a custom schedule that you set using the Quartz cron syntax.
  6. Select the alert’s destination: email, Slack, or to a webhook.

You’ll also have the option to only send the alert once. To test the alert, you can hit the Send now button. But just make sure that the question returns results. If the question doesn’t return any results, Metabase won’t send the alert.

Types of alerts

Results alerts

Metabase can send you an alert on a schedule when one of your questions returns any result. This kind of alert is also particularly useful if you have a question that doesn’t usually return any results, but you want to know when the question does return results.

For example, you might have a table called Reviews, and you want to know any time a customer leaves a bad review, which you consider to be anything below three stars. To set up an alert for this situation, you’d go and create a raw data question (i.e., a question that returns a list of reviews), and add a filter to only include results with fewer than three stars.

You probably don’t want to be alerted about all the bad reviews you’ve ever gotten, but just recent ones. So you can add a filter to only include results from yesterday or today, depending on how often you want to check for these bad reviews. At this point, when you check the results of this question, it probably won’t return any results, which is a good thing.

Save the question, create an alert, and select how often you want Metabase to check this question for results. That’s it!

Goal line alerts

Requires a bar, line, or area chart with a goal line.

Goal line alerts are useful when you’re doing things like tracking daily active users (DAU) and you want to know when you reach a certain number of DAU, or when you’re tracking orders per week and you want to know whenever the number of orders ever goes below a certain threshold.

To start, you’ll need a line, area, or bar chart displaying a number over time.

Next, you need to set up a goal line on your chart. Open up the visualization settings by clicking the gear icon in the bottom-left. Then click on the Display tab, and turn on the Show goal setting. Choose a value for your goal (and optionally a label) and click Done.

You can choose:

  • Whether you want Metabase to alert you when the time series goes above the goal line or when it goes below the goal line.
  • Whether you want Metabase to alert you every time the time series crosses a goal line, or only the first time it crosses the goal line.
  • How often you want Metabase to check to see if the goal line has been crossed.

Click Done, and your alert will be all set up!

If you need to edit or unsubscribe from the alert you set up, just click that same icon. You’ll see the Edit and Unsubscribe buttons. This is also where you’ll see alerts about this question that admins might have added you to.

Metabase will email you when:

  • You set up an alert
  • You’ve been unsubscribed from an alert
  • One of your alerts has stopped working
  • You unsubscribed from an alert
  • An admin added you to an alert

Progress bar alerts

Requires the progress bar visualization.

If you want to set up an alert when a single number reaches a goal, you can use a progress bar visualization.

  1. Create a question that returns a single number as its result,
  2. Choose the Progress Bar chart type,
  3. In Visualization settings, select a goal value
  4. Save your question,
  5. Create an alert by clicking on the Sharing icon in top right

You’ll see the options for when you want to get alerts about this progress bar:

  • Whether to alert when the progress bar reaches the goal line or below the goal,
  • Whether to alert only the first time the progress bar reaches the goal line, or every time
  • How often you want Metabase to check to see if the goal has been reached.

Editing and deleting alerts

To edit or delete alerts on a question, click on the Sharing icon in the top right corner. What you can edit depends on whether you’re an admin.

Everyone:

  • Everyone can edit alerts that they’ve personally set up (but not alerts set up by other people).
  • Everyone can view and unsubscribe from all alerts they receive by clicking on the gear icon in the upper right and navigating to Account settings > Notifications.

Admins:

  • Admins can edit and delete any alert. This can’t be undone, so be careful!
  • Admins can add or remove recipients on any alert, even ones that they didn’t create themselves.
  • Admins can bulk manage alerts per person from the People menu in Admin settings.

Avoid changing the name of the alerted channel in Slack

Once you set up an alert to a Slack channel, avoid changing the name of that channel in Slack. If you rename the channel in Slack, but you want Metabase to continue to send alerts to that renamed channel, you’ll need to update the alert in Metabase to point to the new channel name.

Alert expiration and special cases

Some circumstances will automatically change or delete alerts:

  • You rename the target Slack channel. Well, technically the alert won’t get deleted, but Metabase will no longer have anywhere to send the alerts to. You’ll need to update the alert’s target channel in Metabase to the new channel’s name.
  • If a goal line is removed from the question powering a “Goal line” alert, the alert will change to a “Results” type alert.
  • If the question is deleted, Metabase will delete any alerts set up for that question.

Alerts will continue to work even if the person who set up the alert no longer has an active account. For example, if an alert with multiple recipients (or to a Slack channel) was set up by someone whose account has since been deactivated, that alert will continue to work (though Metabase will stop sending the alerts to the deactivated account).

Admins can see all alerts

Usage analytics is only available on Pro and Enterprise plans (both self-hosted and on Metabase Cloud).

Admins can view a list of all alerts and dashboard subscriptions that people have set up in your Metabase in the Usage analytics collection. See Usage analytics.

How permissions work with alerts

See Notification permissions.

Sending alerts to private Slack channels

See Sending alerts and subscriptions to private Slack channels.

Further reading

Read docs for other versions of Metabase.