Cart Recovery EmailsBeta
Automatically send emails to remind customers to complete their purchase.
Customers might leave a Payment Link or Checkout session before completing their purchase – also known as cart abandonment. Enable no-code automated cart recovery emails, directly from the Dashboard, to email customers to complete their purchase and boost your revenue and conversion.
Cart Recovery Emails is currently in invite-only beta for US businesses. To request early access for your Stripe account, sign up here.
Available in beta:
Get started![](https://b.stripecdn.com/docs-statics-srv/assets/fcc3a1c24df6fcffface6110ca4963de.svg)
If you don’t have a Stripe account, sign up now.
Stripe sends Cart Recovery Emails from the marketing email domain (marketing@marketing.stripe.com) but we encourage you to onboard your own Custom Email Domain. This allows customers to receive these emails from your own domain resulting in better deliverability and conversion rates.
Enable cart recovery emails![](https://b.stripecdn.com/docs-statics-srv/assets/fcc3a1c24df6fcffface6110ca4963de.svg)
![sample email](https://b.stripecdn.com/docs-statics-srv/assets/cart-recovery-email.fad5422a229cebffff9984b45ca62974.png)
Sample cart recovery email
- Go to your Stripe Dashboard.
- Navigate to Settings and click Checkout and Payment Links. You can see and send a preview of the cart recovery email there and customise it if necessary.
- Review and, if acceptable, accept the Cart Recovery Emails terms and conditions.
- (Optional) Configure a custom reply-to address; this allows you to receive replies from customers. The default address is no-reply@stripe.com, and customer replies aren’t sent to you.
Collect consent for promotional emails![](https://b.stripecdn.com/docs-statics-srv/assets/fcc3a1c24df6fcffface6110ca4963de.svg)
To send cart recovery emails, you need to collect consent from customers. Depending on how you create your Payment Link or Checkout session, you might need to take additional actions.
Additional actions | |
---|---|
Payment Link created in the Dashboard (No-code) | No additional action is required. consent_ is automatically set and your customers receive recovery emails. You’ll also receive events if you’ve configured a webhook endpoint. |
Payment Link created with the API | Pass “consent_collection[promotions]”=auto when you create the Payment Link. |
Checkout created with the API | Pass “consent_collection[promotions]”=auto when you create the Checkout session. |
After consent_
is set, the customer sees a tickbox below the email address field on the checkout page asking them to consent to receiving promotional emails.
Send cart recovery emails![](https://b.stripecdn.com/docs-statics-srv/assets/fcc3a1c24df6fcffface6110ca4963de.svg)
Emails are automatically sent on your behalf to the customer when the checkout session expires (defaults to 24 hours). Checkout sessions created with the API can change this using the expires_
field. The following requirements must also be satisfied:
- The checkout session isn’t testmode.
- The customer consented to receiving promotional emails on the checkout page and provided a complete email address.
- The customer doesn’t have a later checkout session with you. For example, if the customer created checkout sessions A and B (in that order) and both expire, only B will have a recovery email sent. If B had been completed successfully, no emails would be sent.
Find recovered payments![](https://b.stripecdn.com/docs-statics-srv/assets/fcc3a1c24df6fcffface6110ca4963de.svg)
We display a Recovered
badge on the Payment details page in the Dashboard if the payment is recovered using a cart recovery email.
![recovered payment](https://b.stripecdn.com/docs-statics-srv/assets/checkout-recovered-badge.d768294772fece45b5015a50cee45245.png)
Recover abandoned carts using the API![](https://b.stripecdn.com/docs-statics-srv/assets/fcc3a1c24df6fcffface6110ca4963de.svg)
If you’re a developer and want to further customise your cart recovery emails, consider recovering abandoned carts using the API.
Sync customer promotional subscriptions with other services![](https://b.stripecdn.com/docs-statics-srv/assets/fcc3a1c24df6fcffface6110ca4963de.svg)
Because your business might use various platforms to send promotional emails, make sure that you synchronise these emails across all systems when customers subscribe or unsubscribe to them.
In the Stripe Dashboard, you can synchronise recipient promotional subscriptions with other systems:
- Download a CSV file containing the promotional email subscriptions for each email address that Stripe has ever collected promotional consent from.
- Upload CSV files containing updated promotional subscription data per email address, which updates the subscription statuses that Stripe has on record for each recipient.
![](https://b.stripecdn.com/docs-statics-srv/assets/sync-subscriptions-settings.fb75370f685c42b1197be4dd4b320e24.png)
Sync subscriptions settings section
Download recipient promotional email subscriptions![](https://b.stripecdn.com/docs-statics-srv/assets/fcc3a1c24df6fcffface6110ca4963de.svg)
To download the subscriptions, go to the Email settings page in the Dashboard and click Download customer marketing email subscriptions.
This initiates a download of a CSV file containing the promotional email subscription statuses of all email addresses Stripe has a subscription status for. It also includes the date when that change was made.
CSV format headers![](https://b.stripecdn.com/docs-statics-srv/assets/fcc3a1c24df6fcffface6110ca4963de.svg)
- Email address
- Subscription status
- Either
Subscribed
orUnsubscribed
- Either
- Updated at
- A date and time, in UTC, which conveys when the update time
Sample CSV![](https://b.stripecdn.com/docs-statics-srv/assets/fcc3a1c24df6fcffface6110ca4963de.svg)
Email address | Subscription status | Updated at |
---|---|---|
example@gmail.com | Subscribed | 2023-10-23T20:58:02+00:00 |
jonathan@hotmail.com | Unsubscribed | 2023-10-23T20:58:02+00:00 |
Upload promotional email subscriptions![](https://b.stripecdn.com/docs-statics-srv/assets/fcc3a1c24df6fcffface6110ca4963de.svg)
To synchronise Stripe’s subscription status with other systems, you can upload subscription statuses per email address.
In the Email settings page in the Dashboard, you can upload a CSV file containing subscription statuses per email address. You can also include a date field for the updated at status to Stripe’s system. If a date field isn’t specified, the system defaults to the uploaded status.
CSV format headers![](https://b.stripecdn.com/docs-statics-srv/assets/fcc3a1c24df6fcffface6110ca4963de.svg)
- Email address
- Subscription status
- Either
Subscribed
orUnsubscribed
- Either
- Updated at (optional)
- Date and time in ISO 8601 format or Unix timestamp.
Sample CSV![](https://b.stripecdn.com/docs-statics-srv/assets/fcc3a1c24df6fcffface6110ca4963de.svg)
Email address | Subscription status | Updated at |
---|---|---|
adrian@gmail.com | Subscribed | 2023-10-23T20:58:02+00:00 |
jonathan@hotmail.com | Unsubscribed | |
example@gmail.com | Subscribed | 1698094682 |
View marketing email subscription for a customer![](https://b.stripecdn.com/docs-statics-srv/assets/fcc3a1c24df6fcffface6110ca4963de.svg)
You can view the marketing subscription for a customer on the Customers page in the Dashboard.
![](https://b.stripecdn.com/docs-statics-srv/assets/customer-detail-page-marketing-prefs.030fda62a655721b1a5371bbc450876e.png)
Marketing email preferences in customer details page
This table describes the customer’s overall subscription, as well as their granular marketing email preferences.