The Uncomfortable Truth About SaaS Collections
Recurring revenue creates an illusion of predictability — but predictable billing doesn't mean predictable collection. An invoice that goes unpaid for 60 days isn't just a delayed payment; depending on your accounting policy, it may need to be provisioned as potential bad debt, and it's quietly distorting your cash flow projections the entire time it sits unresolved.
A proper AR aging and collections process exists to catch this early, systematically — not reactively, once someone happens to notice a large balance.
AR Aging Buckets: The Foundation
Most finance teams organize outstanding receivables into Days Past Due (DPD) buckets:
- 0-30 days — normal, expected range for most payment terms
- 31-60 days — worth active attention; this is where a proactive follow-up sequence should already be underway
- 61-90 days — genuine concern; escalation beyond routine reminders is warranted
- 90+ days — high risk; this is typically the threshold where bad debt provisioning starts being considered, depending on your accounting policy
The value of these buckets isn't just organizational — it's that different DPD tiers warrant genuinely different actions, not the same generic reminder email sent later.
Dunning: Escalation, Not Repetition
A good dunning sequence isn't the same email sent three times with different subject lines. It should escalate in tone and channel as an invoice ages:
- Early (a few days overdue) — a friendly, automated reminder; most overdue invoices at this stage are simple oversights, not genuine payment problems
- Mid-range — a more direct communication, potentially involving the account owner directly, not just an automated system
- Late-stage — this is where a real conversation is warranted — understanding why payment hasn't happened, whether it's a cash flow issue on the customer's side, a dispute over the invoice itself, or something else entirely
Promise-to-Pay: Tracking Commitments, Not Just Reminders
When a customer says "we'll pay by Friday," that commitment needs to be tracked as a specific, dated promise — not treated the same as an invoice that's simply sitting unpaid with no communication at all. A customer who's engaged and has given a specific commitment is a fundamentally different collections situation than one who's gone silent, and treating them identically wastes effort and risks damaging a relationship that didn't need escalation.
Payment Scoring: Not All Customers Age the Same Way
A customer with a consistent history of paying 5 days late, every cycle, is a different risk profile than a customer who's always paid on time but is suddenly 45 days overdue for the first time. A payment score that accounts for historical behavior, not just current status, helps a collections team correctly prioritize attention — the "always a little late" customer might not need urgent escalation, while the "sudden change in behavior" customer might need it more than their current DPD bucket alone would suggest.
The Real Cost of Getting This Wrong
Poor AR management doesn't just mean cash sitting uncollected longer than necessary — it compounds:
- DSO (Days Sales Outstanding) creeps up, distorting cash flow forecasts
- Bad debt provisioning decisions get made too late, or too generously, without a systematic threshold behind them
- Customer relationships can be genuinely damaged by generic, poorly-timed dunning that doesn't account for context — chasing a customer over an invoice that's actually already been paid (a common issue when TDS deductions aren't properly reconciled) is a particularly avoidable, relationship-damaging mistake
What This Should Look Like, Automated
A well-run collections process should automatically:
- Bucket every invoice by DPD, continuously, not as a monthly manual exercise
- Send escalating dunning communications on a defined schedule, adapted to each customer's payment history
- Track promise-to-pay commitments as distinct, dated items requiring follow-up
- Flag genuinely high-risk accounts for bad debt review, based on a consistent threshold — not ad hoc judgment calls made under time pressure
This is exactly the kind of continuous, automated collections workflow Fincelo's Collections Agent runs daily for India SaaS companies — freeing finance teams from manual AR chasing while keeping every customer relationship handled appropriately for their actual situation.
See how Fincelo automates collections →
Fincelo is an agentic AI-powered SaaS billing and revenue intelligence platform, built for Series A/B India SaaS companies and their CFOs.