How to Set Up Netlify Deploy Webhook Notifications with Webhookify

Published Feb 21 202610 min read
Netlify webhook setup with Webhookify

Netlify is a leading platform for deploying and hosting modern web applications, JAMstack sites, and serverless functions. With automatic builds triggered by Git commits, Netlify makes continuous deployment effortless. However, when your site builds and deploys happen automatically, you need a reliable way to know whether each deployment succeeded, failed, or is still building. Netlify's outgoing webhooks let you send deployment event notifications to any HTTP endpoint, and Webhookify turns those events into instant, human-readable alerts on Telegram, Discord, Slack, Email, or mobile push notifications. Whether you are a solo developer deploying a personal blog or a team shipping a production application, knowing your deploy status in real time is essential.

This guide shows you how to connect Netlify deploy webhooks to Webhookify so you are instantly notified whenever a deployment starts, succeeds, or fails -- without monitoring the Netlify dashboard.

Why Monitor Netlify Webhooks with Webhookify?

  • Instant Deploy Status Alerts: Know the moment your Netlify deploy succeeds or fails. Get a push notification on your phone when your production site goes live, or an immediate alert if a build breaks, without watching the Netlify deploy log.

  • Failed Build Detection: Build failures can happen silently if you are not watching the Netlify dashboard. Webhookify sends you an immediate alert on your preferred channel when a deploy fails, so you can investigate and fix the issue before users notice.

  • Team-Wide Deploy Visibility: Route deploy notifications to a Slack or Discord channel so your entire team knows when deployments happen. This is especially valuable when multiple team members push code and trigger builds throughout the day.

  • AI-Powered Deploy Summaries: Netlify webhook payloads contain build metadata like deploy ID, branch name, commit message, build time, and deploy URL. Webhookify's AI summarizes this into clear messages like "Deploy succeeded: 'Fix hero section layout' on main branch (build time: 45s)."

  • Form Submission Alerts: If you use Netlify Forms, Webhookify can notify you when new form submissions arrive. Get a Telegram message every time someone fills out your contact form without building a custom form handler.

Prerequisites

  1. A Netlify account with at least one site deployed. Sign up at netlify.com if you do not have one.
  2. A site connected to a Git repository (GitHub, GitLab, or Bitbucket).
  3. A Webhookify account. Sign up for free at webhookify.app.
  4. A notification channel configured in Webhookify (Telegram bot, Discord webhook, Slack workspace, or Email address).
  5. Access to the Netlify site settings with permissions to manage notifications.

Step-by-Step Setup Guide

1

Create a Webhookify Endpoint

Log in to your Webhookify dashboard at webhookify.app or create a free account. Click "Create Endpoint" and give it a descriptive name like "Netlify Deploys" or "Production Site Status."

Webhookify generates your unique HTTPS endpoint URL:

https://hook.webhookify.app/w/your-unique-endpoint-id

Copy this URL. The endpoint is immediately active and ready to receive webhook payloads from Netlify.

2

Configure Your Notification Channel

Set up your notification channels in Webhookify under Settings before connecting Netlify:

  • Telegram: Connect the Webhookify bot for personal deploy alerts. Perfect for solo developers who want to know when their site is live after pushing code.
  • Discord: Add a Discord webhook URL for team channels. Create a dedicated #deployments channel so the whole team sees deploy activity.
  • Slack: Connect your Slack workspace. Add deploy notifications to your engineering channel alongside other CI/CD alerts.
  • Email: Enter your email for a deploy history record. Useful for compliance or auditing deployments.
  • Mobile Push: Install the Webhookify app on iOS or Android. Get a push notification the instant your deploy completes, even when you are away from your computer.

Many developers configure Slack for team-wide deploy visibility and mobile push for personal alerts when they push code and want to know it deployed successfully.

3

Set Up Webhooks in Netlify

Configure Netlify to send deploy event webhooks to your Webhookify endpoint:

  1. Log in to the Netlify Dashboard.
  2. Select the site you want to monitor.
  3. Go to Site configuration (or Site settings) in the navigation.
  4. Click on Notifications in the sidebar.
  5. Under Outgoing webhooks, click "Add notification" and select "Outgoing webhook".
  6. Choose the event to listen for (see the next step for available events).
  7. In the URL to notify field, paste your Webhookify endpoint URL.
  8. Optionally, add a JWS secret token for payload verification.
  9. Click Save.

Repeat this process for each event type you want to monitor. Netlify creates a separate webhook entry for each event, so you may need to add multiple outgoing webhooks pointing to the same Webhookify URL.

4

Select Events to Monitor

Netlify offers several deploy lifecycle events you can monitor:

Deploy Events:

  • Deploy started (deploy_created) -- Triggered when a new deploy is initiated. This happens when you push code, merge a PR, or manually trigger a build.
  • Deploy building (deploy_building) -- Triggered when the build process begins. The site is actively being compiled and built.
  • Deploy succeeded (deploy_ready) -- Triggered when the deploy completes successfully and the site is live. This is the most important event for confirming your changes are deployed.
  • Deploy failed (deploy_failed) -- Triggered when a build or deployment fails. This is critical for catching broken builds.
  • Deploy locked (deploy_locked) -- Triggered when auto-publishing is locked on a site (manual deploy lock).
  • Deploy unlocked (deploy_unlocked) -- Triggered when auto-publishing is unlocked.

Form Events:

  • New form submission (submission_created) -- Triggered when someone submits a Netlify Form on your site.

For most use cases, you should at minimum set up webhooks for Deploy succeeded and Deploy failed. Adding Deploy started gives you a complete picture of the deploy lifecycle.

5

Test Your Configuration

Test the webhook setup by triggering a deploy:

  1. Make a small change to your Git repository (edit a README, fix a typo, or add a comment).
  2. Push the commit to the branch connected to your Netlify site.
  3. Netlify will automatically start a new build. You should receive a notification when the deploy starts (if you configured that event).
  4. Wait for the build to complete (typically 30 seconds to a few minutes).
  5. You should receive a "deploy succeeded" notification on your configured channel.

Alternatively, go to the Netlify Dashboard, select your site, and click "Trigger deploy" > "Deploy site" to manually start a build.

Check your Webhookify dashboard to see the full webhook payload and confirm the AI summary is accurate.

Netlify Webhook Events You Can Monitor

Complete reference of Netlify outgoing webhook events:

  • deploy_created -- A new deploy has been initiated (queued for building)
  • deploy_building -- The build process has started
  • deploy_ready -- Deploy completed successfully; site is live
  • deploy_failed -- Build or deployment failed
  • deploy_locked -- Auto-publishing locked on the site
  • deploy_unlocked -- Auto-publishing unlocked
  • submission_created -- New form submission received

Payload Data for Deploy Events: Each deploy webhook payload includes:

  • Deploy ID and deploy URL (the unique URL for that specific deploy)
  • Site name and site URL
  • Branch name (e.g., main, develop, feature/xyz)
  • Commit reference (SHA) and commit message
  • Build time (in seconds)
  • Deploy state (ready, error, building)
  • Published timestamp
  • Admin URL for the deploy in the Netlify dashboard

Payload Data for Form Submissions:

  • Form name and form ID
  • Submission data (all form fields and values)
  • Submitter's IP address
  • Referrer URL
  • Created timestamp

Real-World Use Cases

  • CI/CD Pipeline Visibility: Integrate Netlify deploy notifications into your team's Slack channel alongside other CI/CD alerts from GitHub Actions or CircleCI. This gives your engineering team a unified view of the deployment pipeline without switching between dashboards.

  • Production Deploy Monitoring: Configure "Deploy succeeded" and "Deploy failed" webhooks for your production site. Get an immediate Telegram or mobile push notification when a production deploy finishes, so you can quickly verify the changes are live and working correctly.

  • Branch Deploy Tracking: If you use Netlify's branch deploys for staging or preview environments, set up webhooks to track when branch deploys complete. Share the deploy preview URL from the notification with stakeholders for review.

  • Contact Form Alerts: Use Netlify Forms with Webhookify to get instant notifications when someone fills out your contact form, inquiry form, or feedback form. The notification includes all form data, so you can respond quickly without checking the Netlify Forms dashboard.

Example Notification

When a Netlify deploy succeeds, Webhookify delivers a notification like this:

{
  "id": "6123abc456def7890",
  "site_id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "name": "my-awesome-site",
  "url": "https://my-awesome-site.netlify.app",
  "ssl_url": "https://my-awesome-site.netlify.app",
  "admin_url": "https://app.netlify.com/sites/my-awesome-site",
  "deploy_url": "https://6123abc456def7890--my-awesome-site.netlify.app",
  "state": "ready",
  "branch": "main",
  "commit_ref": "a1b2c3d",
  "commit_url": "https://github.com/user/repo/commit/a1b2c3d",
  "title": "Fix hero section layout and update CTA button",
  "build_time": 45,
  "published_at": "2026-02-21T15:30:45.000Z",
  "created_at": "2026-02-21T15:29:55.000Z"
}

Webhookify's AI summary would display:

Netlify Deploy Succeeded: "Fix hero section layout and update CTA button" on branch main. Build time: 45 seconds. Site: my-awesome-site.netlify.app. Deploy URL: 6123abc456def7890--my-awesome-site.netlify.app

This lets you instantly confirm the deployment and its content without visiting the Netlify dashboard.

Troubleshooting

  1. No webhook received after a deploy: Verify that you created the outgoing webhook in the correct site's settings. Each Netlify site has its own notification configuration. Also confirm you selected the right event type -- "Deploy succeeded" is deploy_ready, not deploy_created.

  2. Receiving the "Deploy started" event but not "Deploy succeeded": This usually means the build is failing silently. Check the Netlify deploy logs for build errors. If the build fails, you should receive a "Deploy failed" event instead (if you configured that webhook).

  3. Webhook URL is not accepted by Netlify: Ensure the URL starts with https:// and contains no spaces. Netlify requires HTTPS endpoints for outgoing webhooks. Webhookify endpoints are always HTTPS.

  4. Form submission webhooks are not working: Make sure your form has the netlify or data-netlify="true" attribute in the HTML. Netlify Forms must be properly detected during the build process before submission webhooks can fire.

  5. Multiple notifications for a single deploy: If you created separate webhooks for deploy_created, deploy_building, and deploy_ready, you will receive three notifications per successful deploy -- one for each stage. This is expected. If you only want the final result, configure webhooks only for deploy_ready and deploy_failed.

Netlify provides a unique deploy URL for each build (e.g., 6123abc456def7890--my-awesome-site.netlify.app). This URL is included in the webhook payload and preserved in your Webhookify notification. You can use this URL to review the exact state of your site at any specific deploy, making it easy to compare versions and debug issues.

Never Miss a Netlify Deploy Again

Create a free Webhookify endpoint and get instant Netlify deploy notifications on Telegram, Discord, Slack, or your phone. Know the moment your site goes live.

Get Started Free

Related Articles

Frequently Asked Questions

How to Set Up Netlify Deploy Webhook Notifications with Webhookify - Webhookify | Webhookify