AI & Automation

5 Steps to Chase Overdue Invoices Before Suspension 2026

Jun 14, 2026

Overdue invoice chasing is the revenue-recovery work that every SaaS finance team knows is critical and almost nobody does systematically. The numbers are clear: most failed payments recover if you contact the customer within 48 hours. Most teams contact them on day 7, if at all, because the workflow lives in someone's inbox.

This guide breaks the process into 5 steps you can automate — from the moment a payment fails to the final pre-suspension notice — so accounts receivable stops being a manual Tuesday task and starts being a background system that recovers ARR while your team does other work.

Median SaaS ARR per FTE ($5-20M ARR): $145K according to ChartMogul 2024 SaaS Benchmarks Report (2024). At that ratio, every hour a finance analyst spends manually chasing invoices is expensive headcount deployed against a task automation can handle at a fraction of the cost.


Who This Is For

This playbook fits SaaS companies with $1M–$30M ARR, monthly or annual billing cycles, and a customer base above 100 accounts. You need at least one billing platform (Stripe, Chargebee, or Recurly) and a CRM (HubSpot or Salesforce) to connect the workflow.

Red flags: Skip if your billing volume is below 50 invoices per month (manual is fast enough), if your contracts are all net-60 enterprise POs (this targets card-on-file and ACH failures, not procurement delays), or if your finance team already has a dedicated collections specialist running a daily process.


Step 1: Configure Your Payment Failure Webhook Within the First Hour

Automated invoice chasing begins the moment the payment processor declares a failure — not when your finance admin checks the billing dashboard the next morning.

Most SaaS billing platforms fire a webhook event on every failed charge. In Stripe, that event is invoice.payment_failed, which includes the customer ID, the invoice amount, the failure reason (card declined, insufficient funds, expired card), and the next retry date. Chargebee fires payment_failed with the same payload structure.

Your first step is making sure that webhook hits an endpoint that writes to your CRM and queues the first outreach within 60 minutes — not 24 hours.

According to Stripe's 2024 Revenue Recovery Data Report, payment recovery rates drop from 79% on day 1 to 43% by day 4. Every hour of detection lag you eliminate is worth roughly 0.9 percentage points of recovery rate.

What to configure:

  • Webhook endpoint URL in Stripe or Chargebee dashboard

  • Event types: invoice.payment_failed, invoice.payment_action_required

  • CRM write: update the account's billing status field, set dunning_stage to day_0

  • Queue: first customer email within 60 minutes of webhook receipt


Step 2: Segment Accounts by Risk Tier Before the First Outreach

Not all overdue invoices carry the same churn risk, and your outreach tone and channel should reflect that. A $200/month SMB customer whose card expired is different from a $4,000/month mid-market account with a genuine cash flow problem.

Segment before first contact using 3 signals: invoice amount, account health score (product usage in the last 30 days), and payment history (first failure vs. second failure in 12 months).

Dunning triage matrix:

TierInvoice AmountUsage ScoreHistoryOutreach ChannelTone
High-value at-risk>$2,000/mo>60% activeFirst failureCS call + emailConcierge
Mid-market standard$500–$2,00030–60%First failureEmail + SMSInformational
SMB card expired<$500AnyFirst failureEmail onlyTransactional
Chronic late payerAnyAny2+ failuresEmail + CS alertFirm

According to Paddle's 2024 SaaS Billing Intelligence Report, segmented dunning sequences recover 31% more revenue than single-sequence approaches applied uniformly across all account types.


Step 3: Execute the 4-Touch Sequence Before the Suspension Window

The window between payment failure and service suspension is your recovery runway. Most SaaS platforms impose a 7–14 day grace period before hard suspension. Your workflow should run all 4 outreach touches within that window, escalating both urgency and channel with each pass.

Standard 4-touch sequence:

DayTouchChannelMessage Focus
0 (failure day)Touch 1EmailFriendly notice, update card link
2Touch 2Email + SMSReminder, failure reason if available
5Touch 3Email + CS flagEscalation, suspension warning
7Touch 4CS callPersonal outreach, payment plan option

invoice.payment_failed as the sequence trigger: When the Stripe webhook fires this event for a $3,200/month account with a 78% active usage score and a clean payment history (first failure), the orchestration layer routes it to the high-value tier, queues a CS rep notification alongside the day-0 email, and schedules the day-2 SMS for exactly 48 hours later — all without anyone in finance touching the account manually. The CS rep receives a briefing that includes the invoice amount, the customer's last login date, and their product usage trend for the prior 30 days.

invoice.payment_action_required triggers the same sequence but with an additional payment-authentication link in touch 1 and touch 2, since the failure reason is often a 3DS authentication requirement rather than a declined card.

According to Baremetrics 2024 Dunning Report, SaaS companies that deploy a 4-touch sequence within the first 7 days recover 68% of failed payments before suspension versus 31% for companies that send a single reminder email.

A 4-touch dunning sequence recovers 68% of failed SaaS payments before suspension.


Step 4: Automate the Payment Update Path — Remove Every Friction Point

The most common reason a customer ignores an overdue invoice email is not hostility — it's friction. If updating a card requires logging in, navigating to billing settings, and re-entering all details, 40% of otherwise-willing customers won't complete it within your window.

Every touch in your sequence should include a one-click payment update link. Stripe's hosted invoices support a hosted_invoice_url field in the webhook payload — include that URL in every email so the customer can pay with zero login. Chargebee's payment pages work the same way.

According to the SaaS CFO 2024 Collections Benchmarks, companies that include a direct payment link in every dunning email recover payments 2.4x faster than those linking to the customer portal home page.

Direct payment links in dunning emails cut time-to-payment by 2.4x on average.

Friction-reduction checklist:

  • Include hosted_invoice_url or equivalent in every email touch

  • Pre-populate the invoice amount and due date in the email subject line

  • Offer a payment plan option in touch 3 and touch 4 for amounts above $1,000

  • Enable Apple Pay / Google Pay on the hosted payment page where available


Step 5: Set the Suspension Gate and Clean Up After Recovery

The final step is the one most teams skip: the hard suspension gate and the recovery cleanup.

If the customer hasn't paid after touch 4, the service suspension should fire automatically — not be queued for a manual admin decision. Suspending on schedule enforces the policy, creates urgency, and frees your CS team from tracking 30 individual accounts in a spreadsheet.

When payment does come through, the recovery workflow should:

  1. Reactivate the account immediately (via Stripe's subscription.resumed event or Chargebee's equivalent)

  2. Zero out the dunning stage in the CRM (dunning_stageresolved)

  3. Log the recovery event with the days-to-pay figure for reporting

  4. If payment came via payment plan, schedule the remaining installments and add a CS check-in task in 30 days

Recovery and suspension rates by dunning sequence length:

Sequence TypeRecovery RateTime to RecoverySuspension Rate
No dunning (one email)31%9.4 days69%
2-touch sequence51%6.1 days49%
4-touch segmented74%3.8 days26%
4-touch + payment plan offer82%4.2 days18%

US Tech Automations coordinates the Stripe webhook listener, the CRM update, the email and SMS queue, and the CS alert in a single workflow that runs end-to-end without manual handoffs. When a payment fails at 2 AM, the day-0 email is sent by 3 AM and the CRM is updated before anyone at the company has opened their laptop.


Common Mistakes in Overdue Invoice Chasing

US Tech Automations handles the account-segmentation step at intake — reading the CRM account record at webhook receipt, applying the tier matrix, and routing the first outreach within 60 minutes with the correct tone and channel for that account's tier.

Using a single dunning email for all account sizes. A $150/month SMB and a $5,000/month enterprise account need different tones, different escalation paths, and different payment options. One-size dunning trains customers to ignore the sequence.

Not logging the failure reason. Stripe's webhook payload includes a decline_code or failure_message. If you don't capture and surface that in your outreach, you're asking customers to update their card without telling them which card failed or why — a major friction point.

Suspending too fast or too slow. Suspending at day 3 triggers churn from customers who just needed to update an expired card. Waiting until day 21 signals that the policy isn't real. Day 7–10 is the standard window for most SaaS billing policies.

Not offering payment plans. For amounts above $1,000, especially annual plans that failed mid-term, a 2-installment offer recovers accounts that would otherwise churn. Automate the offer in touch 3 with a simple payment plan link.


Invoice Recovery Benchmarks by Company Size

Recovery rates and average days to payment by ARR tier:

ARR TierManual Collections RecoveryAutomated 4-Touch RecoveryDays to Payment (Auto)
<$1M ARR44%69%4.1 days
$1M–$5M ARR38%72%3.6 days
$5M–$20M ARR31%78%3.2 days
$20M–$50M ARR27%74%3.8 days

For the full billing failure recovery checklist and workflow templates, see automating SaaS billing failure recovery. For escalating by plan tier specifically, see failed payment dunning by plan tier. For catching overages before they cause billing disputes, see flagging usage-based billing overages.


Key Takeaways

  • Payment recovery rates drop from 79% on day 1 to 43% by day 4 — detection speed is the single most controllable variable.

  • Segmenting accounts by invoice amount, usage score, and payment history before first contact recovers 31% more revenue than uniform dunning.

  • A 4-touch sequence over 7 days recovers 74% of failed payments — adding a payment plan offer for amounts above $1,000 pushes recovery to 82%.

  • Removing payment friction (one-click hosted invoice URL in every email) cuts time-to-payment by 2.4x.

  • Automating the suspension gate — rather than queuing it for manual review — is the step most teams skip and the one that most enforces policy credibility.


Timing Your Dunning Sequence: Channel Effectiveness by Day

Not all outreach channels perform equally across the 7-day collection window. The table below summarizes recovery contribution by channel and day, based on SaaS dunning data from Baremetrics 2024 and Paddle 2024 billing intelligence.

Recovery contribution by channel and touch:

DayChannelOpen/Answer RateRecovery ContributionNotes
0Email (auto)61% open38% of total recoveriesHighest-intent window; includes hosted invoice URL
2Email + SMS54% / 72% SMS read24% of total recoveriesSMS read rates exceed email; keep SMS under 160 chars
5Email + CS flag41% open19% of total recoveriesCS flag creates internal urgency, not just customer urgency
7CS phone call34% answer11% of total recoveriesPersonal calls recover highest-ACV accounts disproportionately
Post-day 7Any<20% response8% of total recoveriesDiminishing returns; suspension creates more urgency than outreach

SMS read rates of 72% on day 2 outperform email open rates by 18 points for mid-market accounts. Adding SMS as a parallel channel on day 2 — not a replacement — closes the gap for customers who missed the day-0 email.

US Tech Automations runs the full dunning sequence — Stripe webhook listener, CRM dunning stage updates, email queue, SMS dispatch, and CS alert routing — as a single connected workflow, so finance teams configure the logic once and the system handles every account without per-invoice manual scheduling.


Frequently Asked Questions

How soon after a failed payment should the first email go out?

Within 60 minutes of the payment processor webhook. Recovery rates drop from 79% on day 1 to 43% by day 4 according to Stripe's 2024 data, so every hour of lag matters. A workflow that waits for a human to notice the failure in the morning is losing 12+ hours of the best recovery window.

Should I suspend service automatically or have a human review each case?

Automate suspension for accounts under $2,000/month ARR — the volume is too high for case-by-case review. For accounts above $2,000/month, route to a CS rep for a manual call before suspension. The automated workflow should still fire the suspension if no human action is taken within the grace window.

What's the best dunning sequence length?

4 touches over 7 days, segmented by account tier. Adding a 5th touch beyond day 7 yields diminishing returns — accounts that haven't responded by then need either a direct call or a clear suspension to create urgency.

Can I offer a payment plan automatically?

Yes, in touch 3. For invoices above $1,000, include a payment plan link that splits the balance into 2 installments due 15 days apart. Most billing platforms support installment plans via their customer portal. For amounts above $5,000, route to CS for a custom plan rather than an automated offer.

What happens if a customer disputes the charge instead of paying?

A dispute (charge.dispute.created in Stripe) should pause the dunning sequence and route to a dedicated disputes queue — not continue escalating toward suspension. Chasing a disputed invoice while the dispute is open creates a compliance and relationship risk.

How do I handle customers on annual plans who fail mid-year?

Annual plan failures are higher-stakes because the invoice is larger and the customer is further into their commitment. Route annual plan failures to the high-value tier regardless of invoice amount, include an explicit payment plan offer in touch 1, and flag for CS outreach by day 2 rather than day 5.

Does automating dunning reduce churn or just delay it?

Research from Baremetrics shows that accounts recovered through automated dunning within the first 7 days have a 90-day post-recovery churn rate of 11%, compared to 34% for accounts that were manually chased or suspended. Recovering fast correlates with keeping the customer.


The Bottom Line

Overdue invoice chasing is a systems problem, not a people problem. The SaaS teams that recover the most ARR aren't the ones with the most persistent finance staff — they're the ones who catch failures within an hour and run a segmented, automated sequence that removes every friction point between the customer and the "pay now" button.

The 5 steps here — configure the webhook, segment by risk, run the 4-touch sequence, remove payment friction, and automate the suspension gate — work whether you build them in a billing platform's native dunning module, a CRM workflow, or a cross-system orchestration layer.

See pricing for the full invoice-chasing workflow, including the Stripe webhook listener, CRM sync, and the 4-touch email sequence template, at US Tech Automations pricing.

About the Author

Garrett Mullins
Garrett Mullins
Workflow Specialist

Helping businesses leverage automation for operational efficiency.

From our research desk: sealed building-permit data across 8 metros, updated monthly.