You don't need a BI server just to get pinged about a number. Metabase Alerts are a fine feature if you already run Metabase. If you don't, standing one up for this alone is a lot of tool for one check.
No credit card. 14 days. Cancel in one click.
Quick answer: Metabase's own Alerts feature watches a saved question and emails or Slacks you when the result hits a goal or a table gets new rows, but it only exists inside a running Metabase instance with the question already saved there. QueryFlow's Watch This does the same job from a native Mac app pointed directly at your connection, no BI server required. If you already run Metabase for dashboards, its Alerts are fine as-is.
Most people land on this page after one of two experiences: they've read about Metabase Alerts and are weighing whether to stand up Metabase just for that, or they already have Metabase and find the Alerts workflow, saving a question first, then configuring the alert against it, heavier than they'd like for a quick check. Both are reasonable starting points, and the answer looks a little different depending on which one you're in.
Metabase's own documentation describes Alerts clearly: pick a saved question, choose a condition (a value crosses a goal line, or a table gets new results), and Metabase checks it on a schedule and notifies email or a Slack channel. This is a genuinely useful, well-built feature, not a workaround. The catch isn't the feature, it's the prerequisite: the question has to be a Metabase question, saved inside a running Metabase instance.
If your team already runs Metabase for dashboards, the marginal cost of adding an Alert on top is basically zero, it's a feature you're already paying the infrastructure cost for. If you don't run Metabase at all, and you're evaluating it purely because you want one number watched, standing up a Metabase instance (self-hosted with its own database, or a paid cloud plan) just to get an alert is a lot of surface area for a small job.
Say you want to know when weekly active sellers on your Shopify-adjacent Postgres database drops below a floor:
SELECT COUNT(DISTINCT seller_id) AS active_sellers FROM public.orders WHERE created_at >= NOW() - INTERVAL '7 days';
In QueryFlow, run it against your Postgres connection, click Watch this, choose A value on active_sellers, condition Less than your floor, check every 1d, and destination Slack. That's the whole setup, no dashboard tool underneath it.
| Metabase Alerts | QueryFlow Watch This | |
|---|---|---|
| Requires | A running Metabase instance and a saved question | A QueryFlow connection and a query |
| Condition types | Goal line crossed, or new rows appear | Changed, Greater/Less than, Equals, Increased/Decreased by |
| Destinations | Email, Slack | Email, Slack, Teams, plus a Mac notification |
| Non-SQL question builder | Yes, Metabase's visual builder | No, SQL or Ask panel only |
| Shared dashboards | Yes | No |
If a team of non-technical stakeholders already build their own questions in Metabase's visual builder, and dashboards are already part of how the team works, Metabase Alerts are the natural extension, no new tool needed. This page is aimed at the narrower case: someone who doesn't need a BI tool at all and just wants a SQL-literate way to be told when a number moves.
Standing up Metabase means a running instance, a database behind it to store questions and dashboards, user accounts and permissions to manage, and updates to keep current. None of that is unreasonable for a tool a whole team relies on daily. It's a specific, ongoing commitment that's easy to underweight when the immediate reason you're looking is a single alert you want working by this afternoon.
Say you want to know if refund requests spike above a normal day. In QueryFlow, run this against your Redshift connection:
SELECT COUNT(*) AS refund_requests FROM analytics.public.refunds WHERE created_at >= GETDATE() - INTERVAL '1 day';
Click Watch this, choose A value on refund_requests, condition Greater than whatever a normal day tops out at, check every 1h, destination email or Slack. The whole thing takes about as long to set up as writing the query itself, no Metabase question, no dashboard, no separate BI login for anyone to manage.
A team evaluating Metabase specifically because they saw Alerts mentioned, rather than because they need a shared BI layer, is worth a second look before committing to the whole platform. Standing up Metabase for dashboards a handful of technical people will use anyway, when a native Watch would do the same alerting job with far less to maintain, is a common case of picking a bigger tool than the actual job calls for.
Metabase's own users are still asking for more here: a 2026 Discourse thread requests a Slack alert with per-row templating that Alerts doesn't do natively, with the author building their own PR to get it. It's one data point in a longer public record of people wanting query alerts without standing up a server, in why we built Watch This.
It watches a saved question and notifies email or Slack when the result meets a goal line you set, or when a table gets new rows, on a schedule you choose.
Yes. Alerts are a feature of the Metabase application, so a Metabase instance, self-hosted or their cloud, has to be running and the question has to already be saved there.
They solve the same problem, get told when a number crosses a line, but a Watch runs from a native Mac app pointed straight at your connection, where a Metabase Alert runs inside a Metabase server against a question defined there.
Considerably more. Metabase is a full BI tool: dashboards, a visual query builder for non-SQL users, embedding, and permissions across a team. If you need any of that, Metabase is the right tool and this page is only about its Alerts specifically.
14-day free trial, no card. No BI server to stand up first.
No credit card. 14 days. Cancel in one click.