Sign in
An image of the Stripe logo
Create account
Sign in
Home
Payments
Business operations
Financial services
Developer tools
No-code
All products
Home
Payments
Business operations
Home
Payments
Business operations
Financial services
Developer tools
Support
Overview
Online payments
Products and prices
Invoicing
    Overview
    How invoicing works
    Get started
    No-code quickstart guide
    Payment methods
    Invoicing resources
    Customers
    Products and prices
    Taxes
    Manage invoices
    Use the Dashboard
    Integrate with the API
    Customize invoices
    Edit invoices
    Send customer emails
    Hosted Invoice Page
    Invoicing and Connect
    Automated collections
    Automatic reconciliation
    Automatic collection
    Automatic charging
    Global invoicing
    Set up invoices in Europe
    Set up invoices in Japan
    Multi-currency customers
    India e-Mandates
    Customize the IBAN country
Subscriptions
Quotes
In-person payments
Multiparty payments
After the payment
Add payment methods
Payment Links
Stripe Checkout
Stripe Elements
About the APIs
Regulation support
Implementation guides
Testing
Invoicing
·
HomePaymentsInvoicing

Automatic collection
Invoicing Plus

Learn about Stripe's automatic recovery features for Invoicing.

Stripe provides a number of automated recovery features to help collect payments that ​​may have otherwise been unsuccessful—including automatically updating your users’ saved cards, sending emails when a failed payment occurs, and retrying cards at strategic times.

To start using Invoicing features, log in to the Dashboard and select a Billing plan.

Smart Retries

Bank debit methods

To avoid bank fees, Stripe ​​doesn’t retry invoice payments that customers made with bank debit methods including: ACH direct debit, BECS direct debit, Bacs direct debit, or SEPA direct debit.

Using machine learning, Smart Retries chooses optimal times to retry failed payment attempts to increase the chance of successfully paying an invoice. The machine learning system behind Smart Retries uses hundreds of time-dependent, dynamic signals, such as:

  • The number of different devices that have presented a given payment method in the last N hours.
  • The optimal time to pay (payments made for debit cards in certain countries might be slightly more successful at 12:01 AM in local time zones).

Based on a combination of these factors, Stripe intelligently assesses when to retry payments. We continuously learn from new purchaser behaviors and transactions, which provide for a more optimized approach over traditional rules-based payment retry logic. Any invoice with the auto_advance attribute set to true goes through the Smart Retries flow (if enabled), regardless of the selected payment method.

The Smart Retries feature attempts to retry the customer’s charge up to eight times within a customizable time frame and supports cards. You can override this behavior by disabling Smart Retries and defining your own custom retry rules. When you enable dunning, the next_payment_attempt attribute on the invoice.payment_failed webhook indicates when Stripe attempts the next collection.

In your Subscriptions and emails settings, you can turn on automatic customer emails to prevent and manage failed payments. You can customize the color, icon, and logo of your customer emails and Stripe-hosted page in the Branding settings.

Automated emails

Stripe lets you automatically send your customers email reminders and notifications.

  • Manage failed payments
  • Manage invoices sent to customers

Manage failed payments

You can choose to automatically send your customer an email when a card payment on an invoice fails with the Send emails to customers to update failed card payment methods option. Stripe only sends these emails when a customer used a card to pay the invoice and it’s set to collect payment automatically.

Get started

To link to a Stripe-hosted page from a failed payment email, sign up for Billing Scale in the Dashboard.

Link to a Stripe-hosted page from failed payment email Billing Scale

With the Link to a Stripe-hosted page option, Stripe provides a secure, private URL to a Stripe-hosted page in the email. On that page, you can securely collect payments from your customers without writing additional implementation code.

Update your failed payment method in the Stripe-hosted page

If a payment failure occurs on a one-off invoice, Stripe sends a link to the Hosted Invoice Page to the customer. If a payment fails for a subscription invoice, your customers can use the Stripe-hosted page to:

  • View the details and amounts for the failed invoice and the associated subscription.
  • Add a new card payment method for their subscription for the payment that’s due and for future subscription payments.
  • Pay the failed invoice using the updated payment method. When the payment succeeds, the subscription goes back to an active status.

Customers can update their payment method, but can’t pay their subscription invoice if:

  • The invoice isn’t in a payable status.
  • The failed invoice isn’t the subscription’s latest invoice.
  • The invoice has no more automatic retries scheduled.

The Stripe-hosted page expires 30 days after creation. You can customize your retry schedule to perform retries over those 30 days to best accommodate successful payment recovery after a customer updates their payment methods.

You can also Use your own custom link if you want to provide your own page for customers to update their payment methods.

Manage invoices sent to customers

In your Subscriptions and emails settings, go to Manage invoices sent to customers to:

  • Email finalized invoices to customers—You can turn this option on to always email your customers a finalized invoice. This setting only affects invoices where the collection_method is set to send_invoice.
  • Change a past due invoice’s status—You can choose to mark an invoice as uncollectible if it’s past due by 30, 60, or 90 days. You can also choose to leave the invoice status as-is.
  • Automatically reconcile partial payments that meet a minimum—You can instruct Stripe to mark an invoice as paid if ​​it’s partially paid within the set amount. For example, if the payment received from your customer is within 20 USD or less of the total (or at whatever amount you configure), then this setting applies a credit to the invoice for the outstanding amount. It then marks the invoice as paid.

If you’re an Invoicing Plus user, you can turn on automatic reminders by going to Send reminders if a one-off invoice hasn’t been paid under Manage advanced invoicing features. When on, select whether you want Stripe to send the reminder before, when, or after the invoice is due. There’s a set of predefined options to choose from.

Was this page helpful?
Questions? Contact us.
Watch our developer tutorials.
Check out our product changelog.
Powered by Markdoc
You can unsubscribe at any time. Read our privacy policy.
On this page
Smart Retries
Automated emails
Stripe Shell
Test mode
Welcome to the Stripe Shell! Stripe Shell is a browser-based shell with the Stripe CLI pre-installed. Login to your Stripe account and press Control + Backtick on your keyboard to start managing your Stripe resources in test mode. - View supported Stripe commands: - Find webhook events: - Listen for webhook events: - Call Stripe APIs: stripe [api resource] [operation] (e.g. )
The Stripe Shell is best experienced on desktop.
$