How do I get a Slack alert when my site updates or a build fails?
Short answer: Netlify's dashboard has a Slack extension you install from Team settings under Extensions, which posts deploy and build-failure alerts directly into a Slack channel your team already watches, no code needed. If Slack isn't part of your workflow, a simple email notification does the same basic job, just with less immediacy than a channel everyone already has open. Only install extensions you actually need; every one you add is a thing someone has to remember exists and occasionally maintain.
You want your team to know in Slack the moment the website updates or a build fails, instead of finding out hours later or not at all.
I'm Ranjit, and I run Blur Studio: 15+ years building software, 120 apps taken live, and clients who have gone on to raise $10M+. I build AI systems and processes that help businesses do a lot more with a lot less time. I also work differently from most of what else is out there, more on that further down this page. Say hello.
This page may contain affiliate links from which Blur Studio earns commissions.
Finding out your site's build failed from a customer noticing something's broken, hours after the fact, is a worse experience for everyone than your team just seeing it in Slack the moment it happens. If your site is built and hosted on Netlify, the platform that rebuilds and publishes your site from its connected code, its own Extensions system makes getting that alert into Slack close to a two-minute setup rather than something that needs a developer to wire up with code.
Step by step: installing the Slack extension
- Go to Team settings, then Extensions in your Netlify dashboard.
- Find the Slack app among the available extensions and install it.
- Authorize it to post into your Slack workspace when prompted, and pick (or create) the specific channel you want deploy and build-failure alerts to land in.
- Trigger a test deploy if you want to confirm the alert actually fires before relying on it, rather than waiting to find out during a real failure.
This installs entirely from the dashboard. No code, no developer time, and it's reversible: if it turns out to be too noisy or not the right channel, you can remove or reconfigure it just as easily.
What else lives in Extensions, beyond Slack
Netlify's dashboard-installed extensions go beyond notifications: Supabase, Contentful and Stripe are among the other named integrations available the same way, installed from Team settings without custom code. There's also an older category of build plugins, which run during the build process itself rather than reacting to its outcome afterward, for things like optimizing assets or running checks as part of the build. The exact per-extension pricing isn't listed on Netlify's general pages I could reach, so if you're adding something beyond the free Slack notification, check the specific extension's own pricing before installing it broadly across a team.
The email alternative, if Slack isn't your team's tool
If your team doesn't live in Slack, Netlify also supports plain email notifications for deploy events, configured similarly from your site or team settings. It does the same basic job, alerting someone that something happened, just without the immediacy of a channel your team already has open throughout the day. For a team that actually checks email quickly and consistently, this is a perfectly reasonable substitute; for a team that treats email as a once-a-day chore, it defeats the purpose of a real-time alert. The same idea works outside websites, for example aSlack or email alert when a contract is signed.
A practical note on which channel actually gets the alert read
Resist the temptation to dump every automated alert into your team's main, busiest channel, where a build-failure message quickly gets buried under normal daily conversation and stops getting noticed within a week. A dedicated channel just for deploy and build alerts, even a quiet one with low regular traffic, means every message in it is actually worth looking at, and team members can glance at it specifically when something feels off rather than scrolling past it in a noisy general channel. For a very small team, pinning the channel so it stays visible in everyone's sidebar costs nothing and meaningfully increases the odds someone actually notices a failure alert the moment it posts rather than hours later when they happen to scroll past it. If your team already uses Slack's notification settings thoughtfully, turning on desktop or mobile push notifications specifically for that one channel, while leaving the busier general channel on a quieter setting, closes the gap even further, since the whole value of this setup depends on someone actually seeing the alert in time to act on it, not just technically having it delivered somewhere in the account.
Review the channel's configuration again after a month of real use, and adjust if the alert volume turns out higher or lower than expected; a channel that's too quiet to remember to check, or too noisy to feel worth the ping, both defeat the original purpose and are worth fixing once you've seen how it actually behaves in practice. If the channel gets noisy, there are ways tostop work chat alerts after 6pm.
The real caution: don't install everything available
It's tempting to install every integration that looks useful the moment you see it in the Extensions list, but each one is a thing someone on your team has to remember exists, occasionally reconfigure, and eventually decide whether it's still needed. An unused or forgotten extension isn't usually harmful on its own, but a dashboard cluttered with half-remembered integrations makes it harder to tell what's actually important when something does go wrong. Install what you'll actually use and check back periodically to remove what you don't.
A worked example: a small agency catching silent build failures
A small web agency managing a handful of client sites on Netlify had no deploy notifications set up at all for most of a year, relying on whoever happened to check the dashboard occasionally to notice if a build had failed. One client's site had a build quietly failing for several days after a content editor made a change that broke a template, with the previous successful deploy still serving live, meaning the site looked fine to visitors even though every attempted update since was failing silently in the background. Nobody noticed until the client asked why a promised update still wasn't showing up, at which point the agency discovered days of accumulated failed deploys they'd had no visibility into. Before a sale or event, you may also want tofreeze your website changes.
After that, installing the Slack extension across every client site took under half an hour total, and it immediately surfaced a build failure on a different client's site within its first week, a broken dependency that would otherwise have sat unnoticed the same way. The fix itself took five minutes once someone actually knew about it; the entire value of the alert was simply making sure someone knew promptly, rather than days later from a client's complaint.
What I'd actually tell you
The Slack extension specifically is close to a no-downside install for any team already using Slack: it costs nothing extra, takes a couple of minutes, and the value (knowing immediately when a build fails, rather than hours later from a customer) is obvious the first time it actually catches a real problem. I'd install it on day one for any site with more than one person touching deploys, and treat the rest of the extensions catalog more selectively, installing only what solves a problem you actually have right now.
How I'd approach this
When I set up a client's site, a build-failure alert into whatever channel their team actually watches is one of the first things I configure, because the cost of setting it up is close to zero and the cost of a silent failure going unnoticed for a day can be real lost business. Beyond that one alert, I'd add further extensions deliberately, one at a time, as an actual need comes up, rather than installing broadly just because the option exists. Related: how topublish website updates without waiting for your developer.
Questions people ask
Where do I install the Slack extension?
In your Netlify dashboard, under Team settings, then Extensions. Find the Slack app in the list, install it, and authorize it to post into the channel of your choice.
Does this need a developer to set up?
No. It's a dashboard installation with no code involved, and takes a couple of minutes from start to finish, including picking which channel it posts into.
What else can I connect through Extensions besides Slack?
Supabase, Contentful and Stripe are among the other named integrations available the same way, plus older build plugins that run during the build process itself rather than reacting to deploy outcomes afterward.
What if my team doesn't use Slack?
Netlify also supports plain email notifications for deploy events, configured similarly. It does the same basic job, just with less immediacy than a channel your team already has open throughout the day.
Should I install every extension that looks useful?
No. Each one is something your team has to remember exists and occasionally maintain. Install what solves a problem you actually have, and periodically review and remove anything that's gone unused.
Can I test the Slack alert before relying on it?
Yes, trigger a test deploy after setting it up and confirm the message actually lands in the channel you expect, rather than waiting to find out whether it works during a real failure.
Is there a cost for the Slack extension specifically?
Not for the basic deploy and build-failure notifications. Other, more involved extensions may carry their own separate pricing, which is worth checking on that specific extension's own page before installing it broadly.