Stripe alerts for paid communities: joins, failed renewals, cancellations
A membership community earns its money on renewal day. Three Stripe subscription events (a join, a failed renewal, a cancellation) each call for a different reply, and Slack is where your moderators already are.
The ChargeBell Team
Updated October 1, 2026. 8 min read.

Stripe alerts for paid communities put three subscription events in front of the people who run the community. A new member joins, and someone welcomes them. A renewal fails, and someone helps them fix their card. A member cancels, and someone asks why. If you run a paid Discord, Circle, or membership site on Stripe subscriptions, this guide routes each event to a Slack channel your team reads.
Short answer
Turn on three alerts. New subscriber starts onboarding. Payment failed flags a renewal you may still save. Subscription canceled starts a win-back note. ChargeBell posts each to Slack with the customer, amount, and MRR change when Stripe data allows it. ChargeBell does not map invoice.payment_failed, so watch that event in Stripe too.
Why paid communities lose members they could have kept
Joins, failed renewals, and cancellations each need a different reply, and each loses value the longer it waits. Use your own retention cohorts as the benchmark. Count how many members who joined in a month are still paying after one, three, and twelve months. Published churn rates for communities vary too much by price, audience, and billing cycle to predict yours.
A failed renewal is often not a decision to leave. Cards expire, banks decline charges, and some invoices have no payment method on file. Count failed invoices and later recoveries in Stripe to learn how many members you lose this way.
Stripe Billing can retry eligible failed payments, and a person can help a member update their card. Your recovery rate depends on the decline reason, the payment method, your retry settings, and your outreach. The alert assigns an owner early. Stripe holds the invoice and retry status.
3
events to assign: join, failed renewal, cancellation
1
owner for each failed renewal
2
places to check: the Slack alert and the Stripe invoice
Which Stripe events match each community moment
Each moment is a documented Stripe subscription event. The order matters. A failed payment arrives while you can still help. A cancellation arrives after the member has already left.
- New member joined.
customer.subscription.createddrives ChargeBell's new subscriber alert.checkout.session.completedis a separate Stripe event, and ChargeBell does not map it. - Renewal charge failed.
payment_intent.payment_faileddrives ChargeBell's critical payment failed alert. Watchinvoice.payment_failedseparately in Stripe, including invoices that fail with no PaymentIntent. - Member canceled.
customer.subscription.deletedmeans the subscription ended. It is your cue for a personal win-back note. - Renewal paid.
invoice.paidmeans a recurring charge went through. ChargeBell's invoice paid alert is off by default.
Watch both failure events
Stripe emits `invoice.payment_failed` when a subscription invoice fails. ChargeBell does not map it. Its payment failed alert comes from payment_intent.payment_failed. An invoice with no stored payment method may never produce a failed PaymentIntent, so watch invoice failures in Stripe as well.
A Checkout completion and a new subscription are separate events. Use the subscription alert to start onboarding, then confirm paid status and access in Stripe and your community platform. What happens after a failed invoice depends on your Stripe Billing retry and subscription settings. See Stripe's subscription webhook guide and how to monitor Stripe subscriptions in Slack.
Post new members to a team channel
A new subscriber alert is a prompt to welcome the member. Have one person check the member's tier and access in the community platform, then add them to the right space or cohort. Compare first-month activity and renewals with and without the welcome to see whether it helps.
ChargeBellAPP
🎉 New subscriber: $49.00/mo
priya@example.com · Founders Circle
MRR +$49.00 · View in Stripe
This sample uses ChargeBell's new subscriber layout. The MRR line appears when Stripe data allows it. The welcome is your team's reply in the thread, not something ChargeBell adds. For one-off products such as event tickets, see Stripe payment notifications in Slack.
Catch failed renewals while the member can be saved
Stripe Billing's retries depend on your account settings and the decline reason. When ChargeBell posts a failed payment, open Stripe and check the invoice, the retry schedule, and the payment method. If an invoice failed with no PaymentIntent, your separate invoice monitor has to start the same follow-up.
ChargeBellAPP
⚠️ A $29.00 payment didn't go through
marcus@example.com · card declined
Check Stripe to see if it will be retried.
ChargeBell marks payment failed as a critical alert. It skips quiet hours and can start with @channel, because a renewal has a deadline and a routine payment does not. Send it to a channel your community manager reads, such as #renewals. What a good failed payment message includes is covered in Stripe failed payment alerts in Slack.
Use a cancellation alert to ask what changed
A cancellation alert is a cue to find out why the member left. Check in Stripe whether access ends now or at the end of the period. Offer a pause or a cheaper tier only if your community has one and the member wants it. Track your own win-back rate before you count on one.
ChargeBellAPP
😕 A subscriber canceled ($99.00/mo)
Pro tier · subscription ends at period end
MRR −$99.00 · View in Stripe
ChargeBell shows the MRR change when it can calculate it. Check the end date in Stripe before you change community access, and have one person own the follow-up.
How to set up Stripe alerts for paid communities in Slack
Turn on only the alerts that someone will act on. This setup works for most communities as is, using the Stripe Slack integration.
- 1
Connect Stripe read-only
ChargeBell uses Stripe Connect OAuth. It reads subscription events and cannot move money, cancel a member, or change anything in your account.
- 2
Turn on three alerts
New subscriber, payment failed, and subscription canceled. These cover a join, a renewal at risk, and a member who left.
- 3
Pick a channel for each
Send new subscribers to #community-wins, failed payments to #renewals, and cancellations to #saves.
- 4
Keep payment failed critical
Let it skip quiet hours and mention @channel. A renewal you can still save should not wait until morning.
- 5
Add the digests
The daily and weekly digests sum up new members, cancellations, and MRR movement, so you can see the trend as well as each event.
| Stripe event | Community moment | ChargeBell alert | Send to |
|---|---|---|---|
| customer.subscription.created | New member joined | New subscriber, with MRR | #community-wins |
| invoice.payment_failed | Renewal invoice at risk | None, watch it in Stripe or another tool | #renewals through another tool |
| payment_intent.payment_failed | Renewal charge failed | Payment failed (critical) | #renewals |
| customer.subscription.deleted | Member left | Subscription canceled | #saves |
| invoice.paid | Renewal paid | Invoice paid (off by default) | #revenue |
A large community produces a lot of Stripe events. Give joins, renewals, and cancellations their own channels, set a minimum amount if small charges are noise, and use quiet hours for routine alerts. More tuning is in how to avoid noisy Stripe notifications.
Why not build this yourself?
A custom webhook handler or automation tool can cover events ChargeBell does not map, including invoice.payment_failed. You then own signature checks, message wording, retries, and routing. ChargeBell handles wording and delivery for the events it supports.
ChargeBell's alerts include the customer, subscription MRR or fee and net when available, channel routing, quiet hours, digests, and delivery retries. Pro is $24 a month or $240 a year, and Free covers 50 real-time alerts a month. If you need invoice-level failures or a destination other than Slack, compare custom webhook code and Zapier.
Key takeaways
- A paid community needs three Stripe alerts in Slack: new subscriber, payment failed, and subscription canceled.
- Measure failed renewals and recoveries in your own Stripe data. Published community churn rates will not predict yours.
- ChargeBell's payment failed alert covers failed PaymentIntents. Watch invoice.payment_failed in Stripe as well.
- Use the new subscriber alert to assign a welcome, then check tier and access in your community platform.
- A failed payment arrives while the member can still be saved. A cancellation arrives after they left. Route the first one as critical.
Set up the alert
Frequently asked questions
Which Stripe alerts should a paid community turn on first?
New subscriber (customer.subscription.created), payment failed (payment_intent.payment_failed), and subscription canceled (customer.subscription.deleted). Also watch invoice.payment_failed in Stripe or another tool, because ChargeBell does not map it.
Why does the failed payment alert matter more than the cancellation alert?
A failed payment arrives before the subscription ends, so someone still has time to help the member fix their card. A cancellation arrives after the member is gone. ChargeBell alerts on payment_intent.payment_failed, and invoice.payment_failed needs a separate monitor. Check the retry status in Stripe and the member's access before you reach out.
Can ChargeBell change or cancel a Stripe subscription?
No. ChargeBell connects to Stripe with read-only OAuth. It reads subscription events to send alerts and cannot move money, cancel a member, or change anything in Stripe.
Does ChargeBell post alerts to Discord or Circle?
No. ChargeBell posts to Slack channels only. It has no outbound webhook, Discord, or Circle destination. Most teams run community operations from a Slack channel. If alerts must go straight into your community platform, use another integration.
How much does ChargeBell cost for a community?
The free plan includes 50 real-time alerts a month with every alert type, daily and weekly digests, and full history, with no card required. Pro is $24 a month or $240 a year for unlimited alerts.
Will membership alerts flood my Slack?
Not if you split them up. Send new members, failed renewals, and cancellations to separate channels, set a minimum payment amount if you want, and use quiet hours for routine alerts. Failed payment alerts skip quiet hours so a renewal you can save still reaches someone.


