How to get Stripe payment notifications in Slack
Four ways to send Stripe payments to a Slack channel: Stripe Workflows, Zapier, your own webhook, and ChargeBell. The setup steps for each, what the message shows, and what it costs.
The ChargeBell Team
Updated October 1, 2026. 9 min read.

You can get Stripe payment notifications in Slack four ways. Stripe's official Workflows for Slack app, Zapier, a webhook endpoint you host, or ChargeBell. Each one listens for a Stripe event such as payment_intent.succeeded and posts a message to a channel. They differ in how much you build, what the message shows, and how the cost grows with volume.
Short answer
With Stripe Workflows, connect the official Slack app, pick a payment trigger, and write the message. With Zapier, pick a Stripe trigger and a Slack channel message action. With your own webhook, verify the Stripe signature, then post to Slack. With ChargeBell, connect Stripe and Slack, turn on payment received, pick a channel, and send a test alert.
What a Stripe Slack alert is
A Stripe Slack alert is a message that lands in a Slack channel when something happens in your Stripe account. The usual trigger is a successful payment. Failed charges, refunds, disputes, new subscriptions, and payouts can trigger alerts too. Your team sees the payment in Slack and doesn't have to open the Stripe Dashboard to check.
Every method works the same way underneath. Stripe emits an event, like payment_intent.succeeded or charge.succeeded. Something catches the event, turns it into a readable message, and posts it to Slack. In the first three methods below, you build that middle step in Stripe, on your own server, or in an automation tool. ChargeBell runs the whole chain for you.
3 ways to build Stripe payment notifications in Slack yourself
1. Stripe Workflows for Slack
Stripe's official app for Slack runs on Stripe Workflows. Install the app from Stripe Inc. and connect your Slack workspace and target channel. Then create a workflow with a payment event trigger and a Send Slack Notification action. Build the message from the fields your workflow exposes, save it, and send a test event. The AppsTree Slack Connector is a separate product from a different publisher.
A workflow can use the customer and event fields Stripe makes available and link to the Dashboard. What the message shows depends on the template you write. Extra context, such as fees, can need more Stripe data or logic. Check the trigger, permissions, and output in your own Stripe account.
2. A Stripe webhook you host
Create a Stripe webhook endpoint for the payment event. Your code verifies the Stripe signature against the raw request body and skips event IDs it has already seen. It fetches any extra data, formats a Slack message, and sends it through a Slack incoming webhook or the Slack API. Test retries and failures before you rely on it. There's no software bill, but hosting and upkeep still cost money and time.
Stripe keeps the fee and net amount on the balance transaction, not in the payment event itself. Your code can fetch them and print any message you like. An automation tool can do the same with extra lookup steps. Confirm the data and permissions for your event before you promise a net figure.
3. Zapier, Make, n8n, or another automation tool
In Zapier, create a Zap with the Stripe trigger you need and connect Stripe. Add a Slack Send Channel Message action and map the event and customer fields into the message. Test it, then publish. The same Zap can also send email or update a CRM. Zapier's Stripe trigger guide lists which triggers fire instantly and which poll.
Zapier pricing lists a Free plan with 100 tasks a month and Professional from $19.99 a month billed annually, checked September 25, 2026. The task allowance depends on the plan. The message shows the fields you map. A basic Zap can use the customer fields the trigger supplies, and richer context takes extra steps. See ChargeBell vs Zapier.
Slack's free plan app limit
Slack's free plan allows 10 third-party apps and integrations in total. The Stripe app, Zapier, and a custom incoming webhook each take one. If you stack several, you can hit the cap and need a paid Slack plan. A single tool that covers your Stripe alerts takes one slot.
Stripe Workflows vs your own webhook vs Zapier vs ChargeBell
| Criterion | ChargeBell | Stripe Workflows | Your own webhook | Zapier |
|---|---|---|---|---|
| No code required | ||||
| No per-event build | ||||
| Net after Stripe fees | conditional | depends on workflow | can build | can build |
| MRR on subscription alerts | when calculable | can build | can build | can build |
| First-time payment detection | supported | can build | can build | can build |
| Quiet hours and digests | ||||
| Pricing model | Flat $24/mo, unlimited | Free to install | Hosting and your time | Per task, from $19.99/mo |
| Uses one Slack app slot |
Set up Stripe payment notifications in Slack with ChargeBell
ChargeBell is a Stripe Slack integration built only for alerts. It receives the Stripe events, works out the amounts, formats the message, and posts it to the channel you chose. You don't write a webhook handler, a template, or a Zap. Setup takes five steps.
- 1
Create your account
Sign up at app.chargebell.com/signup. The free plan needs no card and includes 50 real-time alerts a month with every feature.
- 2
Connect Stripe
Approve read-only access through official Stripe Connect OAuth. ChargeBell can read your payment events. It can't move money or change anything in your account.
- 3
Connect Slack
Add the ChargeBell app to your workspace and pick a channel. It posts only to channels you choose.
- 4
Choose your alerts
Turn on the event types you want, such as payment received, failed payment, refund, dispute, and new subscriber. Some are on by default. You can send each type to its own channel.
- 5
Send a test alert
Send a test message to confirm it reaches the channel. The next real payment posts the same way.
To send failed charges to a separate channel, see failed payment alerts in Slack. To cut the volume, how to avoid noisy Stripe notifications covers quiet hours and minimum amounts.
What a good payment alert shows
A useful payment alert has the amount, the customer when Stripe has one, and a link to the payment in Stripe. ChargeBell shows fee and net only when it can fetch them and your workspace displays net amounts. MRR appears on subscription alerts, not on every payment. What a payment alert should include goes field by field.
These examples use sample customers and ChargeBell's current message format. Any of the other methods can add the same fields if you build the lookups.
ChargeBellAPP
馃敂 You got paid: $249.00
jordan@example.com
Amount (before fees): $249.00 路 View in Stripe
ChargeBellAPP
馃帀 New subscriber: $29.00/mo
maya@example.com 路 Starter monthly
MRR +$29.00 路 View in Stripe
These are two separate alerts. The payment alert has no MRR line, and the subscription alert has no fee or net line. ChargeBell adds fields only when the event data and your settings support them.
Which method should you choose?
- Stripe Workflows for Slack. Pick it if you want a first-party tool and don't mind building a template for each event.
- Your own webhook. Pick it if you have engineering time and want full control of the message. You'll also need to fetch the balance transaction to show net.
- Zapier, Make, or n8n. Pick one if Stripe to Slack is a small part of a larger workflow on a platform you already use. When to replace a Zapier Stripe alert workflow covers when that stops paying off.
- ChargeBell. Pick it if you want your team to see Stripe payments in Slack without maintaining anything, with customer, net, and MRR fields where Stripe data allows.
5 steps
From signup to first test alert
$24/mo
Flat price, unlimited alerts on Pro
Net and MRR
Calculated for you when data allows
Key takeaways
- Stripe has no single Slack setting. Its native option is the Workflows for Slack app, which you configure per event.
- Stripe Workflows, Zapier, and your own webhook show the fields you map and can add more with extra steps.
- Fee and net come from the balance transaction. MRR belongs on subscription alerts, not every payment.
- ChargeBell sends its supported Stripe alerts to Slack for $24 a month on Pro, or 50 real-time alerts a month on Free.
- It connects through read-only Stripe OAuth, takes one Slack app slot, and can't move money.
Set up the alert
Frequently asked questions
Does Stripe have a native Slack integration?
Yes. Stripe Inc. publishes an official Stripe app for Slack. Connect it to your workspace, create a Stripe Workflow for the payment event, set the Slack message and channel, and test it. The fields in the message depend on the workflow you build.
Can I get Stripe payment notifications in Slack for free?
Yes. The Stripe Workflows app is free to install, your own webhook costs only hosting, and Zapier's free plan includes 100 tasks a month. ChargeBell's free plan includes 50 real-time alerts a month with every feature and no card.
Why don't my Stripe alerts show the net amount after fees?
Stripe stores fee and net on the balance transaction, so most tools need an extra lookup. Your own code or an automation can fetch it. ChargeBell shows fee and net only when that lookup succeeds and your workspace displays net. Otherwise it shows the gross amount.
Do I need to code to set this up?
Only for the webhook you host. The Stripe app, Zapier, and ChargeBell are no-code. With ChargeBell you connect Stripe and Slack through OAuth, pick channels, and send a test alert.
Is ChargeBell safe to connect to my Stripe account?
ChargeBell connects through official Stripe Connect OAuth with read-only access. It reads payment events to send alerts. It can't move money or issue refunds. Disconnecting deletes the stored Stripe access token and stops new alerts. Historical records follow the Privacy Policy.
Does a Stripe integration count against Slack's app limit?
Yes. Slack's free plan allows 10 third-party apps and integrations, and the Stripe app, Zapier, and a custom webhook each count as one. ChargeBell takes one slot for all its Stripe alerts.


