Rather have us handle this? We set this up for clients every day.
See the Service
Guides / Slack

Slack Incoming Webhook Setup

How to create a Slack incoming webhook so your integration can send messages to a specific channel. Takes about 2 minutes.

Last verified: April 2026

Overview

A Slack incoming webhook is a URL that lets an external system post messages to a specific Slack channel. When your integration needs to notify your team — new lead, payment received, something failed — it sends a message to this URL and it appears in Slack.

The whole setup takes about 2 minutes. Slack requires you to create a lightweight app as a container for the webhook, but there’s nothing to actually build — you’re just turning on a feature and picking a channel.

Prerequisites

  • Admin access to your Slack workspace (or admin approval to install apps)
  • The channel you want messages in (create it first if it doesn’t exist)

Step 1: Create a Lightweight App

Go to api.slack.com/apps and click Create New AppFrom scratch.

Name it something descriptive like “AcuCoders Integration” or “Lead Notifications.” Pick your workspace. Click Create App.

That’s the app done. You won’t touch it again after the next two steps.

Step 2: Turn On Incoming Webhooks

In the app settings, find Incoming Webhooks in the left sidebar. Toggle it On.

Step 3: Add a Webhook to Your Channel

Click Add New Webhook to Workspace. Pick the channel. Click Allow.

Your webhook URL appears at the bottom of the page. It looks something like https://hooks.slack.com/services/T00000000/B00000000/XXXX...

Copy it. That’s your webhook URL. Treat it like a password — anyone with it can post to that channel.

Step 4: Send It to Us

Send the webhook URL securely:

  • Paste it into the message field on our contact form
  • Share through an encrypted channel if we’ve set one up
  • Drop it in our shared project channel if we’re already working together

Testing It (Optional)

Verify it works from your terminal:

curl -X POST -H 'Content-type: application/json' \
  --data '{"text":"Test message — webhook is working"}' \
  YOUR_WEBHOOK_URL_HERE

You should see the message appear in your Slack channel immediately.

Multiple Channels

Need notifications in different channels (leads → #sales, errors → #alerts, payments → #billing)? Repeat step 3 for each channel. Each one gets its own URL. We route different message types to different webhooks.

Ready to get your systems connected? No pitch. Just a conversation about what's possible.
Start a conversation

Common Issues

“You don’t have permission to install apps”

Your workspace admin needs to either do this for you or approve your request. It’s a 2-minute task — send them this guide.

Webhook stopped working

The URL breaks if the app is uninstalled or deleted. Check Workspace Settings → Manage Apps to verify it’s still there.

Wrong channel

Each URL is tied to one channel. If messages go to the wrong place, generate a new webhook for the right channel and send us the updated URL.

Next Steps

Need help with the full integration?

This guide covers the setup. If you want us to handle the integration end to end, we can do that.

See Integration Services