The Stripe Slack integration for payment alerts

ChargeBell is a Stripe Slack integration that posts payment events to the channels you choose. Each alert shows the amount, the customer, and what you keep after fees.

Start freeNo card needed. Setup takes about 2 minutes.
How an alert travelsConnected
Stripeevt_3R8...$249.00 USD

payment_intent.succeeded

ChargeBellNet $241.48Returning customer

Payment received

# payments

ChargeBellAPP

๐Ÿ”” You got paid: $249.00

You keep $241.48 after fees. Their 4th payment.

Which Stripe events can you send to Slack?

ChargeBell handles payment_intent.succeeded, payment_intent.payment_failed, invoice.paid, charge.refunded, charge.dispute.created, the customer.subscription events, and payout.paid and payout.failed. Each alert type can go to its own channel.

  • Payments and invoices

    Successful payments and paid invoices, with the customer and the amount after fees.

    See payment alerts
  • Failures and disputes

    Failed payments and new disputes, which need a customer email or dispute evidence.

    See failure alerts
  • Subscription changes

    New subscriptions, plan changes, cancellations, and recovered payments, with the MRR change.

    See subscription alerts
  • Refunds and payouts

    Refunds sent to customers, plus payouts that Stripe marks paid or that fail.

    See payout alerts

Stripe webhooks to Slack without writing code

Stripe webhooks send JSON event objects. A Slack incoming webhook expects a message with a text field. Joining them yourself means running a server that verifies Stripe signatures and formats each event. ChargeBell does that work for you.

Raw eventStripe
{
  "type": "payment_intent.succeeded",
  "data": { "object": { ... } },
  "customer": "cus_R9...",
  "amount": 24900
}

The data is complete, but a teammate has to decode it.

# paymentsChargeBell alert in Slack

ChargeBellAPP2:14 PM

๐Ÿ”” You got paid: $249.00

Jamie at Northloop

Gross
$249.00
Stripe fee
โˆ’$7.52
You keep
$241.48

Visa โ€ขโ€ข4242 ยท Invoice #0382

View in Stripe
  • Customer found
  • Fees calculated
  • Routed to a channel

How to connect Stripe to Slack

You don't host a webhook endpoint, build a template, or map fields. The test alert at the end confirms delivery before a real payment arrives.

  1. 1

    Approve read-only Stripe access

    Stripe's OAuth screen shows the account and the access ChargeBell requests before you approve.

  2. 2

    Add ChargeBell to Slack

    Approve the Slack permissions and pick the channels that get alerts.

  3. 3

    Send a test alert

    Confirm delivery, then route alert types, set minimum amounts, or add quiet hours.

ChargeBell can deliver alerts. It can't run your Stripe account.

ChargeBell reads payment events from Stripe and posts messages to the Slack channels you selected. It has no other access to either account.

See every permission ChargeBell requests
  • Can't create, refund, or cancel payments
  • Can't move funds or start payouts
  • Can't read Slack message history
  • A workspace owner can disconnect it at any time

Checked against Stripe and Slack documentation

The ChargeBell product team wrote this page. We checked the Stripe and Slack claims against the documentation below on July 15, 2026.

Stripe Slack integration FAQ

How do I connect Stripe to Slack?

Sign up for ChargeBell and approve read-only access to your Stripe account. Then add ChargeBell to your Slack workspace, pick a channel, choose the events you want, and send a test alert. It takes about 2 minutes and needs no code.

Can I send Stripe webhooks to Slack without code?

Yes. ChargeBell receives the Stripe events and posts a formatted Slack message, so you don't host a webhook endpoint or write a formatter. A Stripe webhook can't post to a Slack incoming webhook directly, because Slack expects a message with a text field and Stripe sends a full event object.

Which Stripe events can I send to Slack?

ChargeBell alerts on successful and failed payments, paid invoices, refunds, new disputes, new and canceled subscriptions, plan changes, trials that end in 3 days, and paid or failed payouts. You turn each alert on or off and pick its channel.

Does ChargeBell need write access to Stripe?

No. ChargeBell uses a read-only Stripe OAuth connection. It reads the payment events it needs for alerts. It can't create charges, issue refunds, cancel subscriptions, move funds, or change your Stripe account.

Can ChargeBell read our Slack messages?

No. ChargeBell doesn't request Slack's message history scopes. Its Slack permissions let it list eligible channels, post alerts as the ChargeBell app, and run its slash command.

Which Slack channel should get Stripe alerts?

A common setup sends successful payments to #revenue, failed payments and disputes to #billing, and subscription changes to #customer-success. ChargeBell routes each alert type separately, so one channel doesn't collect every event.

Connect Stripe to Slack in about 2 minutes

Approve both accounts, pick a channel, and send a test alert. The Free plan includes 50 alerts a month and needs no card.

Create your workspace