Stripe new subscription alert in Slack (customer.subscription.created)

A Stripe new subscription alert in Slack posts the plan and the MRR it adds each time customer.subscription.created fires. Trials post without an MRR figure.

ChargeBell product team

Updated October 1, 2026. 6 min read.

How we check provider claims

A Stripe new subscription alert in Slack posts when someone subscribes, with the plan and the MRR it adds. ChargeBell listens for customer.subscription.created, converts the price to a monthly figure, and posts a new subscriber alert to the channel you pick. A subscription that starts in a trial posts without an MRR figure.

What customer.subscription.created means

Stripe sends customer.subscription.created once, when a new subscription object is created for a customer. It is the earliest event that tells you someone signed up for a plan.

Created does not mean paid

A new subscription can start as trialing, active, or incomplete. Stripe sends this event for free trials too, before any payment is due. The event alone does not prove you collected money. invoice.paid is the event that confirms payment.

Why send new subscriptions to Slack

  • The team sees each new subscriber the day it happens, instead of in a monthly report.
  • Sales or success can send a welcome or book an onboarding call while the customer is still setting up.
  • The alert shows the MRR each subscriber adds, so you can see growth as it happens.

What the Slack alert shows

The title reads "New subscriber" with the monthly amount. Below it is the customer when Stripe includes one, and the plan name from the price's nickname or lookup key. An MRR impact field shows the change, and a View in Stripe button opens the subscription.

ChargeBell converts the price to a monthly figure. A yearly plan is divided by 12, and weekly or daily prices are scaled up to a month. Quantity and subscription-level coupons are included in the math.

# wins

ChargeBellAPP

๐ŸŽ‰ New subscriber: $49.00/month

Acme Corp ยท Pro Monthly

MRR impact: +$49.00/mo

# wins

ChargeBellAPP

๐ŸŽ‰ New subscriber: $100.00/month

jane@startup.io ยท Growth Annual

MRR impact: +$100.00/mo

Fields ChargeBell can include

  • The plan name, when the price has a nickname or lookup key
  • The MRR change as a monthly amount
  • The customer name or email, when Stripe includes it
  • A signup note, if your app sent a matching signup through ChargeBell's events API
  • A View in Stripe button that opens the subscription

Stripe trial period subscriptions

When a subscription starts with a trial period, Stripe sends customer.subscription.created with the status trialing and no payment due. ChargeBell still posts the new subscriber alert, but it leaves out the MRR figure because no money has been collected. It does the same for incomplete subscriptions. The alert does not print the status, so open the subscription in Stripe to check it.

ChargeBell does not post a separate alert when a trial converts. The first payment after the trial posts as a payment alert. For a reminder before trials end, turn on the trial ending alert, which uses customer.subscription.trial_will_end.

One checkout, one message

A paid signup sends several Stripe events, including the subscription, the invoice, and the payment. If a payment for the same subscription arrives within 15 minutes of the new subscriber alert, ChargeBell skips the payment alert. Your channel gets one message per checkout.

Where to send it

Most teams send new subscribers to #wins. Each alert type can go to its own channel, so wins and problems stay apart. See how SaaS founders and paid communities set this up.

How to set up a Stripe new subscription alert in Slack

  1. 1

    Connect Stripe

    Approve ChargeBell's read-only Stripe app. It reads subscription events and cannot move money or change anything.

  2. 2

    Connect Slack and pick a channel

    Add the ChargeBell Slack app and choose where new subscribers post, such as #wins.

  3. 3

    Check the new subscriber alert

    It is on by default. ChargeBell calculates the MRR change, so there is nothing to configure.

  4. 4

    Send a test alert

    Check the message in Slack before your next real signup.

For plan changes, cancellations, and trial reminders, read how to monitor Stripe subscriptions in Slack.

What you getChargeBellRaw webhook or ZapierStripe email
Readable new subscriber message
MRR change calculated for you
Trials left out of MRR
Choose the Slack channel
Read-only, no code to maintain
A raw webhook posts JSON with no MRR math. Stripe's emails go to an inbox. ChargeBell posts the plan and MRR change to the channel you pick.

Frequently asked questions

Which Stripe event fires when someone subscribes?

customer.subscription.created. Stripe sends it once when a new subscription is created for a customer. ChargeBell listens for it and posts a new subscriber alert to Slack.

Does the alert show the MRR change?

Yes. ChargeBell converts the subscription price to a monthly amount, including quantity and subscription-level coupons, and shows it as the MRR impact.

Does customer.subscription.created fire for a free trial?

Yes. Stripe sends it right away with the status trialing and no payment due. ChargeBell posts the alert without an MRR figure, so a trial does not read as revenue.

Will I get two messages for one paid signup?

No. If the subscription's payment arrives within 15 minutes of the new subscriber alert, ChargeBell skips the payment alert.

Can new subscriber alerts go to a specific channel like #wins?

Yes. Each alert type can post to its own Slack channel, so new subscribers can go to #wins while failed payments go to #billing.

Does ChargeBell need write access to Stripe?

No. ChargeBell connects through a read-only Stripe app. It reads subscription events to build alerts and cannot move money or change your Stripe account.

Primary sources

We checked event definitions and comparison details against these provider docs and pricing pages.