There are three free ways to pipe Stripe payments into Slack, and each stops at a bare 'you got paid' message. Here's how each works — and the fast path to alerts that actually show net, customer, and MRR.
The ChargeBell Team·Updated July 6, 2026·9 min read
You want a Slack message every time a customer pays you — no dashboard refreshing, no code. There are three free ways to get Stripe payment notifications in Slack: the official Stripe Workflows for Slack app, a DIY webhook you host yourself, or a no-code tool like Zapier. All three work, and all three hand you a bare "you got $X" message. This guide walks through each honestly, then shows the fast path that also tells you the net after fees, who paid, and what it did to your MRR.
Short answer
Native and DIY and Zapier can all post a Stripe payment to Slack for free, but they surface raw event fields — gross amount and a customer ID. To get net-after-fees, new-vs-returning context, and MRR impact you either build extra steps yourself, or use a purpose-built tool like ChargeBell that connects Stripe and Slack in a few clicks and enriches every alert automatically.
What is a Stripe Slack alert?
A Stripe Slack alert is an automatic message posted to a Slack channel when something happens in your Stripe account — most commonly a successful payment, but also failed charges, refunds, disputes, new subscriptions, and payouts. Instead of opening the Stripe Dashboard to see whether you got paid, the payment comes to you where your team already works.
The mechanism is always the same underneath: Stripe emits an event (like payment_intent.succeeded or charge.succeeded), and something has to catch that event, turn it into a readable message, and post it to Slack. The three DIY routes below differ only in *what* catches the event — Stripe's own workflow engine, your own server, or an automation platform. A dedicated tool like ChargeBell is a fourth path that owns the whole chain for you.
3 ways to get Stripe payment notifications in Slack
Every integration guide lands on the same shortlist. Here's what each one is, and where it stops.
1. Native — Stripe Workflows for Slack
Stripe does not have a one-click "ping me on every sale" toggle. Its official option is the Stripe Workflows for Slack app in the Slack Marketplace, built on Stripe Workflows — the no-code automation engine Stripe launched at Sessions 2025. To use it you install the app from the Stripe App Marketplace, click Add to Slack, run /invite @Stripe in the target channel, then build a workflow that fires on an event (like *Payment intent succeeded*) with a Send Slack Notification action.
You write the message with template variables by hand — {Payment intent | Amount received}, {Customer | Name} — and it can deep-link to the Stripe Dashboard. It's first-party, free to install, and real-time. The catch: it's an automation builder aimed at developers and ops. You configure a workflow per event, and it only surfaces raw event fields. No net-after-fees, no MRR, no new-vs-returning context.
2. DIY webhook — your own server
The most flexible route is also the most work. You stand up a web server that receives Stripe webhooks, verifies the signature, reformats the JSON into Slack's block format, and POSTs it to a Slack Incoming Webhook URL. It's fully customizable and free of subscription cost — but it's code plus hosting to maintain, which rules it out for non-technical teams.
There's a subtler cost here too. A raw Stripe webhook payload does not include the processing fee or net amount. To show what actually landed in your account, you have to retrieve the charge, expand its balance_transaction, and compute amount − fee yourself. That's why almost every DIY (and native, and Zapier) alert shows the gross number, not the money you keep.
3. Zapier (or Make, n8n, Pabbly, Relay.app)
No-code automation platforms have ready-made "new Stripe sale → Slack message" templates. You pick a Stripe trigger (*New Payment*) and a Slack action (*Send Channel Message*), and you're posting to Slack without writing code. It's the most popular middle ground, and it can fan out to email or a CRM in the same flow.
The trade-offs are pricing and output. Zapier's free plan is 100 tasks/month with only 2-step Zaps, and every action counts as a task — so a good sales month burns the allowance fast. The paid Professional plan starts at $19.99/month billed annually for 750 tasks and scales up from there, with overage billed at roughly 1.25× your base rate. And the out-of-the-box message is a plain "new sale" with the gross amount and basic fields — no fee-adjusted net, no MRR, no customer enrichment unless you build extra steps (more tasks, more cost). We break the economics down in ChargeBell vs Zapier for Stripe Slack alerts.
One more limit worth knowing
Slack's free plan caps you at 10 total third-party app integrations. The Stripe app, Zapier, and a custom incoming webhook each burn a slot. Teams stacking several integrations can hit the cap and get forced onto a paid Slack plan. A dedicated tool that uses a single integration slot is one less thing pushing you toward that upgrade.
Native vs DIY vs Zapier vs a dedicated tool
Criterion
ChargeBell
Native (Stripe Workflows)
DIY webhook
Zapier
No code required
Works out of the box (no per-event build)
Net after Stripe fees
MRR impact on subscriptions
New vs returning customer
Quiet hours + digests
Pricing model
Flat $24/mo, unlimited
Free to install
Hosting + your time
Per task, from $19.99/mo
Uses one Slack app slot
DIY shows net after fees only if you write the extra balance_transaction lookup. Zapier pricing reflects its Professional plan billed annually as of 2026.
The fast path: set up Stripe payment notifications in Slack with ChargeBell
ChargeBell is a purpose-built Stripe → Slack alert product. It owns the whole chain — catching events, computing the numbers, formatting the message, and posting to the right channel — so you never touch a webhook, a template variable, or a task limit. Here's the full setup.
1
Create your account
Sign up at app.chargebell.com/signup. No card required to start on the free plan (100 alerts/month, last 7 days of history).
2
Connect Stripe
One click through official Stripe Connect OAuth — read-only. ChargeBell can see your payment events but can never move money or change anything in your account.
3
Connect Slack
Add the ChargeBell app to your workspace and pick a channel. It only posts to channels you choose, with minimal permissions.
4
Choose which alerts you want
Toggle the event types that matter — payment received, failed payment, refund, dispute, new subscriber, and more. Sensible defaults are already on, and you can route each type to its own channel.
5
Send a test alert
Fire a test message to confirm it lands, then wait for the real thing. You'll get your first alert before your coffee cools.
A ping that just says "you got $249" answers the least interesting question. Founders want the numbers that matter: what actually landed after Stripe's cut, whether this is a new customer or a returning one, and what the payment did to recurring revenue. None of that rides along in the raw webhook — it has to be derived. A full breakdown lives in what should a payment alert include.
Here's the difference in practice. A generic tool posts the gross amount and a customer ID. ChargeBell writes the message with the derived numbers already worked out:
#payments
🔔
ChargeBellApp
🔔 New payment — $249.00 from Jordan Rivera
Net after Stripe fees: $241.28
Returning customer · 3rd payment
Pro (annual) · MRR impact +$20.75/mo
#wins
🎉
ChargeBellApp
🎉 New subscriber — Maya Chen (Starter monthly)
$29.00 charged · $27.86 net after fees
First-time customer 👋
MRR now $4,312 (+$29)
Every line there is data a raw event doesn't carry. Net after fees needs the balance-transaction expansion. "Returning customer · 3rd payment" needs history. "MRR impact +$20.75/mo" needs a tool that tracks subscriptions over time. That enrichment — not just ease of setup — is the real reason to reach for a dedicated tool over stitching one together.
Which route should you choose?
Choose native (Stripe Workflows for Slack) if you're comfortable in an automation builder, want first-party tooling, and are fine writing template variables per event and living with raw fields.
Choose DIY if you have engineering time to spare and want total control over the message — and you're willing to also fetch the balance transaction to show net.
Choose Zapier (or Make / n8n) if Stripe → Slack is one small part of a bigger multi-app workflow and you'll use the same platform elsewhere. See when to replace a Zapier Stripe alert workflow for the tipping point.
Choose ChargeBell if the job is simply "tell my team what's happening in Stripe, clearly, in Slack, without babysitting it" — and you want net, customer, and MRR context for free.
5 steps
Connect Stripe, connect Slack, done
$24/mo
Flat price, unlimited alerts on Pro
Net + MRR
Computed for you, not in the raw event
Key takeaways
Stripe has no one-click Slack toggle — the native route is the Stripe Workflows for Slack app, which you configure per event.
All three DIY routes (native, webhook, Zapier) post raw event fields: gross amount and basic customer data, not net after fees.
Net-after-fees, new-vs-returning, and MRR impact must be derived — the raw Stripe webhook doesn't carry them.
ChargeBell connects Stripe and Slack in a few clicks and enriches every alert automatically, for a flat $24/month (free for 100 alerts/month).
It's read-only via official Stripe OAuth, uses one Slack app slot, and can never move money.
Get Stripe payment notifications in Slack in a few clicks
Connect Stripe and Slack, pick a channel, send a test alert. Free plan, no card needed — with net after fees, customer, and MRR on every message.
Yes, but not a one-click one. Stripe's official option is the Stripe Workflows for Slack app in the Slack Marketplace. You install it, add it to Slack, invite @Stripe to your channel, then build a workflow that fires on an event (like Payment intent succeeded) with a Send Slack Notification action. It surfaces raw event fields — it doesn't compute net after fees or MRR.
Can I get Stripe payment notifications in Slack for free?
Yes. The native Stripe Workflows app is free to install, a DIY webhook has no subscription cost (just hosting), and Zapier's free plan allows 100 tasks a month. ChargeBell's free plan also covers 100 alerts a month with the last 7 days of history and no card required.
Why don't my Stripe alerts show the net amount after fees?
Because a raw Stripe webhook payload doesn't include the processing fee or net amount. To show net, you have to retrieve the charge, expand its balance_transaction, and compute amount minus fee. Native, DIY, and Zapier alerts typically skip this and show the gross amount. ChargeBell does the calculation and shows net on every payment alert.
Do I need to be able to code to set this up?
No. The DIY webhook route requires a hosted server, but the native Stripe app, Zapier, and ChargeBell are all no-code. With ChargeBell you connect Stripe and Slack through OAuth, pick your channels, and send a test alert — no server, no scripts, no template variables to write.
Is ChargeBell safe to connect to my Stripe account?
Yes. ChargeBell connects through official Stripe Connect OAuth in read-only mode. It can see payment events to send alerts, but it can never move money, issue refunds, or change anything in your Stripe account. You can disconnect in one click, and your data is deleted with the disconnection.
Will connecting Stripe count against Slack's app limit?
Every OAuth-connected app counts toward Slack's free-plan cap of 10 third-party integrations — including the Stripe app, Zapier, or a custom webhook. ChargeBell uses a single integration slot, so it's a lighter footprint than stacking multiple tools to piece the same alerts together.