Integration · Billing

Stripe integration for failed payment and churn emails

Paste one webhook into Stripe and Atlis turns your billing events into lifecycle signals. A failed payment starts your recovery email, a cancellation marks the user churned with their reason saved, and a first payment marks them activated.

Starter plan and upIncluded in the 14-day trialSet up in minutes

Stripe → AtlisConnected
Payment failed
Payment Failed email sends
Subscription cancelled
User marked Churned, reason saved
Plan upgraded
Plan Upgraded workflow starts
What it does

What does the Stripe integration do?

Payment events become emails, with no code

  • Failed payment recovery

    A failed invoice starts your Payment Failed workflow. When a later invoice is paid, Atlis records it as Payment Recovered.

  • Cancellations with the reason

    When a customer's last subscription is deleted, the user becomes Churned and Stripe's cancellation feedback is saved as their churn reason.

  • Upgrades and downgrades

    A price change becomes Plan Upgraded or Plan Downgraded, so you can thank upgraders and check in with anyone who moved down.

  • Abandoned checkouts

    An expired checkout session arrives with the amount, plan and Stripe's recovery link when you've turned recovery on, ready for a recovery email. It's skipped if they paid after opening that checkout.

Setup

How do you connect Stripe to Atlis?

Three steps, all in screens you already use. The setup guide has every detail.

  1. 1

    Copy your Atlis webhook URL

    In Atlis go to Settings → Integrations → Stripe and copy the webhook URL.

  2. 2

    Add an endpoint in Stripe

    In Stripe open Developers → Webhooks → Add endpoint, paste the URL and select the billing events listed in the setup guide.

  3. 3

    Paste the signing secret

    Copy the endpoint's signing secret, paste it into Stripe Webhook Secret in Atlis and save. The status changes to Connected.

Events

What does Stripe send to Atlis?

  • A payment failsFires Payment Failed
  • An invoice is paidPayment Recovered after a failure, otherwise Subscription Activated for the first payment. Both mark the user activated.
  • The price of a subscription changesPlan Upgraded or Plan Downgraded
  • The last subscription is cancelledSubscription Cancelled: the user becomes Churned and the cancellation feedback becomes their churn reason
  • One of several subscriptions is cancelledA product cancelled event with the product name; the user stays a paying customer
  • A trial is about to endUpdates the user's trial end date
  • A checkout session expiresA checkout abandoned event with the amount, plan and recovery link
FAQ

Stripe and Atlis: questions and answers

Plan and limits

Starter or higher (or a trial).

Good to know
  • Atlis matches Stripe customers to your users by email, so identify users with the email they use in Stripe.
  • Once Stripe is connected, the same billing events sent from the snippet are ignored, so nothing is counted twice.
  • You can connect Stripe or Paddle, not both.
Compare every plan
01

Do I need to write code to connect Stripe?

No. You add one webhook endpoint in Stripe and paste its signing secret into Atlis. Atlis matches Stripe customers to your users by email.

02

Which plan includes the Stripe integration?

Starter and higher, and every 14-day trial.

03

Will users get two emails if I also send billing events from the snippet?

No. Once Stripe is connected, Atlis ignores the same billing events sent from the snippet.

04

What happens when a customer cancels one of two subscriptions?

Atlis records a product cancelled event with the product name. The customer stays a paying user, their plan becomes the remaining subscription, and Subscription Cancelled emails don't go out. Add a Custom Event workflow if you want to email them.

Connect Stripe in a few minutes.

Start free, connect your app, and let Atlis send the right email when your users' signals change.

14 days of Growth free, then free forever up to 250 users · No credit card