Our Stripe integration lets you:
- Create and update contacts
- Send events to trigger loops
Supported events
We accept the following Stripe events:checkout.session.completedcustomer.createdcustomer.deletedcustomer.updatedinvoice.paidinvoice.payment_failedinvoice.upcoming
If you would like to see more events supported, please let us know by sending
an email to [email protected]. Please keep in mind only
events that contain an email address are able to be processed.
Synced data
We sync the following Stripe data to your Loops contacts for every incoming event:- Email address
- First and last name (optional)
customer.deleted event can be used to delete or unsubscribe your Stripe customers from your Loops audience.
Install the Loops app in Stripe
To get started, install the Loops Stripe app from Settings -> Stripe. Click Connect to Stripe and follow the installation steps provided by Stripe. You will be redirected back to Loops when you are done.Configure events
You can select and configure the Stripe events you want to be sent to Loops. For each event, you can choose to trigger loops via events as well as update customer data like assigning a user group and syncing customer names. Make sure to click Save to save your changes.Testing Stripe webhooks
You can test acustomer.* webhook by creating a new customer in the Customers page in Stripe.
You can also use the Stripe CLI tool to mimic events, by using the trigger command.
You can see all sent webhooks by going to Developers -> Webhooks and then clicking on an endpoint.
On Loops’ end, You will see new contacts appear in your Audience page, and triggered events in the Events page.
Examples
Here are some examples of how you can send data from Stripe to Loops to sync contacts and trigger useful emails to your customers.Syncing customers to Loops
Create or update contacts in your Loops audience when a customer is created or updated in Stripe.- Install the Loops app in Stripe.
- In Loops, make sure
customer.createdandcustomer.updatedare toggled on on the Stripe settings page. - If you want to sync customer names, open the Sync additional data section and toggle on Full name.
Send an email to all new Stripe customers
Send an email from Loops when a new customer is created in Stripe.- Create a new loop in Loops using our Stripe - New Customer template.
- For the loop trigger, select Event received and then select Stripe from the first dropdown and customer.created from the second dropdown.
- Toggle on
customer.createdon the Stripe settings page.
Send an email to Stripe Checkout customers
Send an email from Loops when a customer pays via Stripe Checkout.- Create a new loop in Loops using our Stripe - Payment Successful template.
- For the loop trigger, select Event received and then select Stripe from the first dropdown and checkout.session.completed from the second dropdown.
- Toggle on
checkout.session.completedon the Stripe settings page.
Successful payment email
Send an email from Loops when an invoice is paid in Stripe.- Create a new loop in Loops using our Stripe - Payment Successful template.
- For the loop trigger, select Event received and then select Stripe from the first dropdown and invoice.paid from the second dropdown.
- Toggle on
invoice.paidon the Stripe settings page.
Failed payment email
Send an email from Loops when an invoice payment fails in Stripe.- Create a new loop in Loops using our Stripe - Payment Failed template.
- For the loop trigger, select Event received and then select Stripe from the first dropdown and invoice.payment_failed from the second dropdown.
- Toggle on
invoice.payment_failedon the Stripe settings page.

