Learn
Account Updater Services: Complete Guide
Account updater services are the unsung heroes of subscription billing. They automatically update saved card numbers when customers get replacement cards from their banks, preventing expired_card declines before they ever happen. For Stripe subscription businesses, understanding how account updaters work — and where they fall short — is essential to minimizing churn from card changes.
What Account Updater Services Actually Do
When a customer gets a replacement card from their bank — because their old card expired, was lost, was stolen, or was reissued — the new card usually has a different number and expiration date. Without any intervention, every subscription saved with the old card number will start failing with expired_card or invalid_card_number errors.
Account updater services solve this. They are networks run by Visa and Mastercard that sit between card issuers (banks) and merchants (you). When a bank issues a replacement card, they notify the updater network. Merchants subscribed to the service (via their payment processor, like Stripe) automatically receive the new card number for affected saved cards.
The result: your saved Stripe customers' cards get updated silently, without any customer action, and subscriptions keep running. It is one of the highest-ROI features in subscription billing.
How Stripe's Built-In Account Updater Works
Stripe has automatic account updater functionality built into Stripe Billing. For Visa and Mastercard cards, Stripe automatically receives card update notifications from the updater networks and applies them to your saved customers' cards. The feature is enabled by default for eligible Stripe accounts.
You can verify it is active in your Stripe Dashboard under Settings > Radar > Card Updates. If it is enabled, you will see the 'Automatic card updates' toggle set to on.
When Stripe updates a card, it emits a customer.source.updated or payment_method.updated webhook event. Your application can listen for these events if you want to log card changes or notify customers, though most businesses do not need to.
The Coverage Gaps You Need to Know About
Account updater services are excellent but not perfect. They cover roughly 60-70% of card replacements — which leaves a meaningful 30-40% gap.
The gaps come from several sources. First, smaller banks and credit unions are not always connected to the updater networks, so their replacement cards never propagate. Second, prepaid cards and virtual cards are often excluded from updater services entirely. Third, American Express, Discover, and international card networks have their own updater services (or none at all) with varying coverage. Fourth, some banks opt out of the service for privacy or policy reasons.
The practical implication: even with Stripe's updater enabled, you will still see expired_card and invalid_card_number declines for 30-40% of card replacements. Those need a separate recovery strategy.
Combining Updaters with Recovery Emails
The right strategy is layered. Use account updater services to eliminate the easy cases automatically, then use recovery emails to handle the remainder.
When a charge fails with expired_card despite account updaters being enabled, it means the customer's bank is either not in the updater network or did not propagate the replacement. No amount of retrying will help — the card number is permanently invalid.
The right action is an immediate branded email to the customer asking them to update their payment method. Provide a one-click link to your Stripe Customer Portal or a dedicated update page. The email should acknowledge that this is usually a new card issuance and reassure the customer that their account is still active.
Revive handles this automatically. When an expired_card decline arrives, Revive skips retries entirely and sends the customer a recovery email with a direct update link. Combined with Stripe's account updater, this eliminates nearly all expired_card-based churn.
Proactive Expiration Monitoring
The most sophisticated approach goes one step further: proactive expiration emails. Rather than waiting for a charge to fail, you monitor the exp_month and exp_year fields on your saved cards and email customers 30 days before their card expires.
This has two benefits. First, it catches expirations that account updaters will miss, giving the customer time to update manually before the first failure. Second, it creates a better customer experience — no failed charge, no interruption, just a friendly heads-up.
Implementing proactive expiration monitoring manually requires querying Stripe for customers with soon-to-expire cards and triggering email sends. Revive includes this as a built-in feature, so you get both reactive recovery and proactive expiration outreach from one tool.
Key Takeaways
- Account updater services automatically refresh 60-70% of replaced Visa and Mastercard cards
- Stripe's built-in updater is enabled by default — verify it in Dashboard settings
- Updaters miss smaller banks, prepaid cards, and many international issuers
- Layer updater services with recovery emails to eliminate expired_card churn
- Proactive expiration emails 30 days before card expiration prevent failures before they happen
Automate Your Payment Recovery
Revive uses everything in this guide — smart retries, decline-code routing, and branded recovery emails — on autopilot. Connect Stripe in 30 seconds.