Send a Stripe payout alert to Slack
The payout.paid event fires when Stripe releases money to your bank. Here's how a Stripe payout alert in Slack gives your whole team cash-flow visibility.
The payout.paid event fires when Stripe releases money to your bank. Here's how a Stripe payout alert in Slack gives your whole team cash-flow visibility.
A Stripe payout alert in Slack is a message posted the moment Stripe releases money toward your bank. ChargeBell listens for Stripe's payout.paid event and turns it into a plain-English payout_paid ๐ฐ alert โ the amount and the expected arrival date โ in the channel your team already watches.
payout.paid fires when a Stripe payout transitions into the paid status โ the point where the funds are expected to be available in your destination bank account or debit card. A payout moves through statuses on its way there: pending (created, awaiting processing) โ in_transit (submitted to the bank) โ paid. In Stripe's own words, it occurs "whenever a payout is expected to be available in the destination account."
"Paid" means expected, not guaranteed
payout.paid marks the payout as expected to be available โ not a hard confirmation from your bank. A payout.failed can still follow later, which is why the strongest setup is monitoring payout.paid and payout.failed together.
A successful charge (payment_intent.succeeded) means money landed in your Stripe balance. payout.paid is a different moment: cash is actually leaving Stripe and heading to your bank. That makes it the event founders, finance, and ops care about โ because it's the one tied to real cash flow, not just sales.
Raw webhook JSON isn't useful in Slack. A good payout alert answers "how much is coming, and when?" at a glance. ChargeBell reads the payout's arrival_date so you don't have to open Stripe to find it.
๐ฐ Payout paid โ $12,480.00 USD on its way to your bank
Expected to arrive Jul 8, 2026
Payout ID po_1P9xโฆ ยท watch for a payout.failed just in case
arrival_datepayout.failedpayout.paid tells you Stripe has released the funds; the exact deposit timing depends on your country, bank, and payout schedule. US accounts typically settle in about 2 business days, and standard payouts generally take 2โ7 business days depending on country and bank. Many countries default to a 3-business-day rolling schedule after an initial hold, and you can switch to daily, weekly, monthly, or manual in the Stripe Dashboard. Because timing varies, ChargeBell surfaces the payout's own expected arrival_date rather than guessing a fixed cadence.
Connect Stripe
One-click, read-only OAuth โ ChargeBell can see payout events and can never move money.
Connect Slack and pick a channel
Add the app and choose where payouts should post, like #finance or #ops.
Enable the payout landed alert
Turn on the payout_paid ๐ฐ alert so every released payout posts to Slack.
Send a test alert
Confirm the message looks right before your next real payout.
Setting up payout alerts yourself in Stripe means building a webhook endpoint and listening for the event. ChargeBell removes that โ see how to monitor Stripe without checking the dashboard for the no-code path.
Key takeaways
payout.paid fires when Stripe releases money toward your bank โ the cash-flow moment, distinct from a successful charge.payout.failed for full coverage.Connect Stripe and Slack, turn on the payout alert, and send a test. Free plan, no card needed.
payout.paid. It's sent when a payout transitions into the paid status โ the point where Stripe expects the funds to be available in your destination bank account. ChargeBell listens for it and posts a Slack alert with the amount and expected arrival date.
Not exactly. "Paid" means Stripe expects the funds to be available, not a confirmed deposit โ a payout.failed can still follow later. Actual timing depends on your bank and country, typically about 2 business days in the US and 2โ7 business days generally.
Yes. ChargeBell reads the payout's arrival_date โ the date Stripe expects the funds to land โ and includes it in the Slack message, so your team knows when to actually expect the cash rather than assuming a fixed schedule.
Yes. Because payout.paid means expected-to-be-available, pairing it with a failed-payout alert gives you full cash-flow coverage: you hear the instant Stripe releases money and the instant a payout doesn't go through.
No. ChargeBell connects with official read-only OAuth. It can see payout events to build alerts, but it can never move money, change your payout schedule, or modify anything in your Stripe account.