# Slack: plan events on a channel

Your team sees on a Slack channel what happens to plans: a new plan, the start of realization, a question on a plan and finished work. An organization administrator connects the channel with one webhook address created in Slack.

- **4 minutes** (reading time)
- **Before you start**: an administrator account in featureloom, a Slack workspace where you can add an app

Download the recording: [Slack: plan events on a channel (MP4)](https://featureloom.com/_astro/film-en.C11ljuEd.mp4). All the steps in one recording, narrated.

## 1. Create a webhook in Slack

A webhook is an address featureloom sends messages to, for one channel. You create it in Slack, in a Slack app of your own, a new one or one you already have. Give a new app a name your team will recognize, featureloom for example: the messages appear on the channel under that name.

In the app’s settings, open Incoming Webhooks, turn on Activate Incoming Webhooks, press Add New Webhook to Workspace, pick the channel and press Authorize. Slack shows an address that starts with `https://hooks.slack.com/services/`. Copy it.

[Slack’s documentation: Sending messages using incoming webhooks](https://docs.slack.dev/messaging/sending-messages-using-incoming-webhooks)

> The webhook address is a secret: anyone who has it can post to your channel. Never paste it into a repository or a chat.

## 2. Connect Slack in featureloom

Open Integrations in the menu. In the Organization part you find the Slack card with the Connect Slack button. Press it and paste the address into the Webhook address field. featureloom stores the address, and no screen can show it again.

Below the field, under What featureloom announces, there are four switches, all on: A plan is created, A plan enters “in realization”, A plan is marked realized and A plan gets a question. Switch off what this channel does not need and press Connect Slack below the switches. If Confirm it’s you appears first, confirm the way you sign in.

![The Slack card with its form open: the Webhook address field empty and four switches on under What featureloom announces](https://featureloom.com/_astro/step-2-en.DhOPGaFN_Z1pnj2p.webp)

Four events, each with its own switch

> If the field says That is not a Slack webhook address, copy the address from Slack again, whole.

## 3. Send a test message

Once connected, the Slack card shows Connected, and under Stored address the last four characters of the address. No screen shows the whole address again. Press Send test message. When the card says the test message was delivered to Slack, look at the channel: a message from featureloom says the channel is connected. A test sends no plan data.

![The Slack card showing Connected, the last four characters of the stored address, all four events On and the line Test message delivered to Slack](https://featureloom.com/_astro/step-3-en.DMC1stXP_1AQDmX.webp)

Only the last four characters of the address show

> If the card says Slack didn’t accept the message, the usual reason is an address removed in Slack. Create a new webhook there and paste it through Edit connection.

## 4. What the channel sees

Each event that is on sends its own message. A message names the plan, its project in brackets, who did it, and a link to the plan in featureloom. An agent’s work is signed by the person and their console, Emma Clarke · Claude Code for example, and an automation’s work by its name. The plan’s content never goes to the channel.

A message about a question carries the question itself on a second line, up to 300 characters. When realizing a plan unlocks plans that were waiting for it, the realization message names them on an Unlocked line: up to ten by name, the rest as a count.

![A drawing of the #invoices channel with four featureloom messages about the plan Export invoices to CSV: the new plan, the start of realization, a question about credit notes, and the realization with the line Unlocked: Import bank statement](https://featureloom.com/_astro/step-4-en.DP70uN6j_2ut1kl.webp)

One event, one message

## 5. Change the settings or disconnect Slack

Edit connection opens the same form. Leave the Webhook address field empty and the stored address stays as it is. Paste a new one to replace it, when the announcements should go to another channel for example. Press Save changes.

Disconnect Slack stops the announcements at once. The card asks you to confirm: press Disconnect, or Keep it if you change your mind. Nothing can show or bring back the stored address, so connecting again needs a new webhook created in Slack.

![The confirmation on the Slack card: Announcements stop immediately, with the Disconnect and Keep it buttons](https://featureloom.com/_astro/step-5-en.n19-hMMl_ZD9fAn.webp)

Disconnecting stops the announcements at once

## Good to know

- Only the organization’s administrators see and change the Slack card.
- An organization has one channel for announcements. You choose the channel in Slack when you create the webhook, so another channel means a new webhook.
- You can create a webhook for a private channel only if you are a member of that channel.
- Messages are in the organization’s language, the same for everyone on the channel.
- Moving a card into a column with that state announces a start or a realization too. Moving plans while a column is deleted announces nothing.
- Announcements never hold up work: a change on the board is saved even when Slack does not answer. A message Slack did not accept then is not sent again.
- Deleting a plan in featureloom does not delete messages already posted to the Slack channel.

Updated: November 5, 2026

## Next: Tutorials

All featureloom tutorials are in one place.

[See the tutorials](https://featureloom.com/en/tutorials/)
