Stripe alert

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.

Updated July 6, 20265 min read

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.

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. 1

    Connect Stripe

    One-click, read-only OAuth โ€” ChargeBell can see payout events and can never move money.

  2. 2

    Connect Slack and pick a channel

    Add the app and choose where payouts should post, like #finance or #ops.

  3. 3

    Enable the payout landed alert

    Turn on the payout_paid ๐Ÿ’ฐ alert so every released payout posts to Slack.

  4. 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.

Key takeaways

  • payout.paid fires when Stripe releases money toward your bank โ€” the cash-flow moment, distinct from a successful charge.
  • "Paid" means expected to be available, not a bank-confirmed deposit; pair it with payout.failed for full coverage.
  • A good alert shows the amount, destination, and expected arrival date โ€” no dashboard-checking.
  • ChargeBell is read-only and posts to Slack in minutes, no webhook code required.

Know the second Stripe releases a payout

Connect Stripe and Slack, turn on the payout alert, and send a test. Free plan, no card needed.

Start freeFree plan ยท no card needed

Frequently asked questions

Which Stripe event fires when a payout is paid?

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 โ€” 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.