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.
Updated July 6, 2026ยท5 min read
Written and reviewed by the ChargeBell product team
The team that builds and maintains ChargeBell's Stripe and Slack connections. Provider claims are checked against primary documentation. About our editorial process.
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 with the amount and the expected arrival date, in the channel your team already watches.
What payout.paid means
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.
Why a Stripe payout alert in Slack matters
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.
Cash-flow visibility: the team learns the payout size and expected arrival date without logging into the Stripe Dashboard.
A reconciliation trigger. Accounting knows when to expect the deposit and can match it against the bank statement.
Shared, not siloed: a payout alert posts to a channel the whole team sees, instead of only the Stripe admin noticing it.
What a good payout alert includes
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.
#finance
๐ฐ
ChargeBellApp
๐ฐ 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
Fields ChargeBell can include
Payout amount and currency
Expected arrival date, from the payout's arrival_date
The Stripe payout ID for reconciliation
A nudge to also watch for payout.failed
When the money actually lands
payout.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.
How to set it up
1
Connect Stripe
One-click, read-only OAuth. ChargeBell can see payout events and can never move money.
2
Connect Slack and pick a channel
Add the app and choose where payouts should post, like #finance or #ops.
3
Enable the payout landed alert
Turn on the payout_paid ๐ฐ alert so every released payout posts to Slack.
4
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.
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.
Does payout.paid mean the money is in my bank?
Not exactly. "Paid" means Stripe expects the funds to be available, not a confirmed deposit, and 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.
Can the alert show when the money will arrive?
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.
Should I also alert on payout.failed?
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.
Does ChargeBell need write access to Stripe?
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.
Primary sources
Product behavior, event definitions, and comparison details were checked against provider documentation and official pricing pages.