Glossary
Stripe Smart Retries
Smart Retries is the Stripe Billing feature that automatically retries a failed subscription or invoice payment, using an AI model to choose the retry times, within a number of attempts and a time window you set.
14-day free trial · card required · cancel anytime
Definition
When a renewal charge fails, Stripe does not give up on the invoice. It schedules more attempts. Smart Retries is the default way it decides when: Stripe says it uses AI to choose “the best times to retry failed payment attempts to increase the chance of successfully paying an invoice”, drawing on time-dependent signals such as how many devices have presented the same payment method in recent hours, or the time of day payments in a given country tend to succeed.
You set the limits and Stripe picks the moments. The policy is a number of retries within a window of 1 week, 2 weeks, 3 weeks, 1 month or 2 months. Stripe turns Smart Retries on by default for new accounts, set to up to 8 retries within 2 weeks. The alternative is a custom retry schedule of up to three retries, each a fixed number of days after the previous attempt.
For a bookkeeper, the important fact is what does not change while this runs. The invoice was finalized before the first attempt and stays open through every retry. A failed retry moves no money. Only a successful attempt turns the invoice into a sale that has been paid.
Key points
- +Smart Retries retries failed subscription and invoice payments automatically, including subscriptions created with Payment Links.
- +New Stripe accounts get Smart Retries by default, set to up to 8 retries within 2 weeks.
- +The policy window can be 1 week, 2 weeks, 3 weeks, 1 month or 2 months. A custom schedule allows up to three retries instead.
- +Stripe does not retry when there is no payment method, after a hard decline, for India-issued cards, or when a Connect account has been disconnected.
- +After a hard decline, retries stay scheduled and attempt_count keeps rising, but a retry only executes once a new payment method is found.
- +A retry that does not execute creates no Charge, so it leaves nothing in your Stripe balance.
- +The invoice stays open during retries. When they run out, your failed payment settings decide whether the subscription is canceled, marked unpaid, left past_due or paused.
- +Smart Retries does not retry the initial payment of a subscription that is still incomplete.
Where the setting lives
Retries for subscriptions are set in the Dashboard under Billing, then Revenue recovery, then Retries. Retries for one-time invoices are set separately, in the invoice settings under Advanced invoicing features. Direct debit payment methods have their own retry configuration, covered below.
Stripe also lets you use automations to apply different retry policies to different customer segments. If you turn Smart Retries off, you define a custom retry schedule instead: up to three retries, each a set number of days after the previous attempt.
When Stripe will not retry
Stripe lists four cases with no retry at all: no payment method is available, the issuer returns a hard decline code, the card is India-issued, or the Stripe Connect account has been disconnected.
Hard declines behave in a way that is easy to misread. Stripe names nine codes, including incorrect_number, lost_card, stolen_card and highest_risk_level. After one of them, Stripe keeps the retries on the schedule and attempt_count on the invoice keeps increasing, but a retry only executes once Stripe detects a new payment method. Stripe says retries that do not execute do not create a new Charge.
So a high attempt_count is not proof that Stripe tried the card that many times. The invoice’s next_payment_attempt field shows when the next attempt is due.
Which payment method a retry uses
Each retry uses the first payment method Stripe finds in a fixed order: the subscription’s default payment method, then the subscription’s default source, then the customer’s default payment method for invoices, then the customer’s legacy default source.
That order explains a common support problem. If a subscription has its own default payment method and the customer updates only the customer-level default, Stripe keeps retrying the payment method on the subscription. Stripe’s guidance is to update the field where the previous payment failed.
What happens when retries run out
Stripe states that after the final payment attempt it makes no further attempts, and that changing your settings afterwards only affects future retries. Your failed payment settings then decide what happens to the subscription. There are four outcomes. Cancel the subscription moves it to canceled. Mark the subscription as unpaid moves it to unpaid, and new invoices continue to be generated but stay in draft. Leave the subscription past_due keeps it past_due, and new invoices continue to be generated and charged on your retry settings. Pause the subscription, where the subscription is eligible, stops new invoices until it resumes.
The invoice is a separate question. Stripe’s subscription documentation notes that an invoice Stripe marks uncollectible after ending payment retries still counts as outstanding, with the uncollectible reason max_payment_attempts. An invoice left open simply stays open and keeps showing as owed.
During the retry window itself, the subscription is past_due and keeps generating invoices, so a customer whose card has failed can have more than one open invoice at once.
Direct debit retries are configured differently
Bank debits do not follow the card retry policy. Stripe retries them using each payment method’s own retry configuration, and only for insufficient funds. If retries are not enabled for that payment method, Stripe does not retry the payment.
The limits differ by scheme. ACH Direct Debit allows 2 retries over 40 days. SEPA Direct Debit and Bacs Direct Debit allow 2 retries over 30 days. Australia BECS allows 4 retries over 30 days. Canadian pre-authorized debit allows 1 retry over 30 days, and New Zealand BECS allows 1 retry over 5 calendar days.
What a retry looks like in your books
A failed card attempt is not a transaction. No money moved, so there is no sale, no fee on a sale and nothing in the next payout. The invoice was finalized before the first attempt, and the amount it bills was owed from that moment, whether or not a retry succeeds.
A successful retry is an ordinary payment of an open invoice. It produces a charge with its usual processing fee, the invoice becomes paid, and the money follows the normal path into your payout.
An invoice where every retry failed is a collections and bad debt question, not a retry question. Whether it is left open, marked uncollectible or voided depends on your settings and your own decisions in Stripe, and each choice reads differently in Accounts Receivable.
How Acodei handles invoices that are being retried
With Invoice Sync on, Acodei creates the QuickBooks Invoice when the Stripe invoice is finalized, reproducing its line items and tax lines as your mapping settings allow. That happens before any retry, so the QuickBooks invoice is open in Accounts Receivable for as long as Stripe keeps trying.
A failed card retry leaves nothing to record. Acodei creates a QuickBooks Payment when the invoice is paid (on invoice.paid or charge.succeeded) and applies it to the invoice, which requires QuickBooks’ Automatic Application setting to be on. So a successful retry closes the QuickBooks invoice the same way a first-attempt payment would.
ACH payments are the exception, because they are pending before they fail. Acodei’s documentation describes recording a pending ACH payment against the invoice as if it had succeeded. If it then fails, that payment is deleted, and a pending sale and its reversal are recorded on the Daily Balance Summary for the day of the failure.
If Stripe marks the invoice uncollectible when retries end, Acodei handles invoice.marked_uncollectible the same way as a voided invoice.
Want to see this on your own Stripe data?
Start a free trial14-day free trial · card required · cancel anytime
Frequently asked questions
What are Stripe Smart Retries?
Smart Retries is the Stripe Billing feature that automatically retries failed subscription and invoice payments. Stripe uses an AI model to choose the retry times, within a number of retries and a time window you set. It is on by default for new Stripe accounts.
How many times does Stripe retry a failed payment?
For new accounts, Stripe sets Smart Retries to up to 8 retries within 2 weeks by default. You can change the window to 1 week, 2 weeks, 3 weeks, 1 month or 2 months, or replace Smart Retries with a custom schedule of up to three retries. Direct debit retries follow each payment method’s own limits.
Why is attempt_count rising when the customer’s card is not being charged?
After a hard decline, such as lost_card or stolen_card, Stripe keeps the retries scheduled and attempt_count keeps increasing, but a retry only executes once a new payment method is found. Stripe says retries that do not execute do not create a new Charge.
What happens to a subscription when Smart Retries run out?
Your failed payment settings decide. The subscription can be canceled, marked unpaid, left past_due, or paused if it is eligible. Stripe makes no further payment attempts after the final retry, and changing the settings afterwards only affects future retries.
Does a failed payment retry show up in QuickBooks?
Not for a card. A failed card attempt moves no money, so there is nothing to record. With Acodei’s Invoice Sync, the QuickBooks invoice was created when the Stripe invoice was finalized and stays open while Stripe retries, and a QuickBooks Payment is created when the invoice is paid. A failed ACH payment is different: Acodei deletes the pending payment it recorded and posts the pending sale and its reversal on the Daily Balance Summary.
Does Stripe retry the first payment of a new subscription?
No. Stripe states that Smart Retries and custom retry rules do not retry the initial payment while a subscription is incomplete, so your own integration has to collect that payment from the customer.
What customers say about running Stripe through Acodei

“If you're testing out all the different Stripe/QuickBooks integration apps right now, let me save you some time. This one is the best one by far.”
“Works well and is really helpful for massive transactions. The support is really fast and helpful. 100% recommended.”
Related reading
- Stripe automatic collection and the invoice nothing is chasing
- Stripe void vs uncollectible invoices in QuickBooks
- Stripe Subscription Status
- Stripe Invoice Status
- Stripe Invoice Payment
- QuickBooks A/R Aging
More glossary terms
- Undeposited Funds
- Stripe Balance Transaction
- Available vs Pending Balance
- Stripe Dispute
- Stripe Dispute Evidence
- Stripe Fee
- Stripe Balance Adjustment
- QuickBooks Credit Memo
- Stripe Tax
- QuickBooks Tax Code
- Stripe Reserve
- Stripe Tax Rate
- Stripe Fee Credit
- Stripe Credit Note
- QuickBooks Product/Service Item
- Stripe Payout
- QuickBooks Sales Receipt
- QuickBooks Bank Deposit
- QuickBooks Transfer
- Stripe Authorization Hold
- QuickBooks Refund Receipt
- QuickBooks Payment
- QuickBooks Expense
- QuickBooks Journal Entry
- Stripe Financial Account
- Holding Account
- Accounts Receivable
- Bank Feed
- Deferred Revenue
- Stripe PaymentIntent
- Stripe Checkout Session
- Stripe SetupIntent
- Stripe PaymentMethod
- Stripe Charge
- Stripe Refund
- QuickBooks Invoice
- QuickBooks Class Tracking
- QuickBooks Location Tracking
- QuickBooks Project
- QuickBooks Closing Date
- Stripe Invoice Line Item
- Stripe Proration
- Stripe Invoice Status
- Stripe Shipping Rate
- Stripe Transfer
- Stripe Mandate
- Stripe on_behalf_of
- Stripe Invoice Item
- QuickBooks Estimate
- Stripe Invoice Payment
- Stripe Invoice Payment Settings
- Stripe Billing Meter
- Stripe Invoice Template
- Stripe Price
- Stripe Subscription Schedule
- Stripe Subscription Item
- QuickBooks Recurring Transaction
- QuickBooks Sub-Customer
- QuickBooks Audit Log
- QuickBooks Bank Rule
- Stripe Subscription Status
- Stripe Mixed Interval Subscription
- Stripe Trial Settings
- QuickBooks Payment Terms
- Stripe Pending Update
- QuickBooks Tags
- QuickBooks Credit Card Credit
- QuickBooks Vendor Credit
- QuickBooks Bill
- QuickBooks Delayed Charge
- Stripe Billing Mode
- QuickBooks Billable Expense
- Stripe Customer Cash Balance
- QuickBooks Purchase Order
- QuickBooks Opening Balance
- QuickBooks Account Type
- QuickBooks Sales Tax Center
- Stripe Webhook
- Stripe Metadata
- Stripe Outbound Payment
- Stripe Received Credit
- Stripe Outbound Transfer
- Stripe Inbound Transfer
- Stripe Received Debit
- Stripe Payout Method
- Stripe Financial Account Transaction
- Stripe Financial Address
- Stripe Application Fee
- Stripe Connected Account
- Stripe Destination Charge
- Stripe Separate Charges and Transfers
- Stripe Direct Charge
- Stripe Payment Method Configuration
- Stripe Dynamic Payment Methods
- Stripe Payment Method Rules
- QuickBooks Bundle
- Stripe Account Capability
- Stripe Merchant of Record
- Stripe Data Pipeline
- Settlement Currency
- Hosted Invoice Page
- Stripe Customer
- Stripe Product
- QuickBooks Home Currency
- QuickBooks Exchange Gain or Loss
- QuickBooks Trial Balance
- QuickBooks General Ledger Report
- QuickBooks Retained Earnings
- QuickBooks Profit and Loss Report
- QuickBooks Balance Sheet Report
- QuickBooks Account Register
- QuickBooks Reclassify Transactions
- QuickBooks A/R Aging Report
- QuickBooks Sales Tax Liability Report
- QuickBooks Sales Tax Payable
- Stripe Tax Transaction
- Stripe Tax Location Report
- Stripe Tax Summarized Export
- Stripe Tax Itemized Export
- Stripe Product Tax Code
- QuickBooks Vendor
- Economic Nexus
- Reverse Charge
- Stripe Statement Descriptor
- Stripe Taxability Reason
- Stripe Tax Filing Currency
- Stripe Tax Cross-Border Goods Option
- Stripe Tax Threshold Monitoring
- QuickBooks Uncategorized Income
- QuickBooks Sales by Product/Service Report
- QuickBooks Sales by Customer Report
- QuickBooks Group Tax Rate
- Form 1099-NEC
- SEPA Direct Debit
- Bacs Direct Debit
- Canadian Pre-Authorized Debit (PAD)
- Australia BECS Direct Debit
- Stripe PayTo
- Stripe Test Clock
- QuickBooks Customer Display Name
- Backup Withholding
- QuickBooks Multicurrency
- Form 1042-S
- Form W-8BEN
- Form W-9
- Form 8233
- Form 1042
- Form 1099-K
- Form W-8BEN-E
- Stripe Tax Behavior
- Stripe Customer Tax ID
- Form 945
- ITIN (Individual Taxpayer Identification Number)
- Form 1099-MISC
- Stripe Customer Tax Exempt Status
- EFTPS (Electronic Federal Tax Payment System)
- Tax Representative (Fiscal Representative)
- Nil Return
- Sales Tax Exemption Certificate
- EU One Stop Shop (OSS)
- Place of Supply
- Simplified Tax Invoice
- Input VAT (Input Tax)
- Streamlined Sales Tax (SST)
- Fixed Establishment (VAT)
- VIES VAT Number Validation
- E-Invoicing Mandate
- Tax Point (Time of Supply)
- Sales Tax Holiday
- Digital Services Tax
- VAT Invoice (Full Tax Invoice)
- Output VAT (Output Tax)
- VAT Bad Debt Relief
- Sales Tax Sourcing
- Gross Receipts Tax
- VAT Cash Accounting Scheme
- Reduced VAT Rate
- VAT Flat Rate Scheme (UK)
- VAT Annual Accounting Scheme (UK)
- EU VAT SME Scheme
- Making Tax Digital for VAT
- VAT Payments on Account (UK)
- Stripe Tax Registration
- Non-Established Taxable Person (NETP)
- VAT Group Registration (UK)
- Zero-Rated vs Exempt Supply
- Electronically Supplied Services (ESS)
- Zero-Decimal Currency
- UK VAT Registration Threshold
- QuickBooks Deposit Detail Report
- Payment Settlement Entity (PSE)
- QuickBooks Reconcile
- QuickBooks Bad Debt Write-Off
- Stripe Radar
Ready to try Acodei?
Connect Stripe to QuickBooks Online in minutes and let the fees, refunds, and payouts land where your accountant expects them.
14-day free trial · card required · cancel anytime