1.1 AR Is the Last Function Running on Duct Tape
1.2 The Contract-to-Invoice Gap
1.3 Why Usage-Based Billing Breaks Traditional Invoicing
1.4 Many Overdue Invoices Aren't a Payment Problem
1.5 The Edge Cases Nobody Planned For
1.6 The Unreachable Contact Problem
1.7 The Difference Between Automated Collections and Intelligent Collections
1.8 Cash Application — Closing the Loop
1.9 The Hidden Cash Problem — A Complete Guide to What's Broken in B2B AR
1.10: To Build or to Buy?
The Hidden Cash Problem
POST
1
OF
10

1.1 AR Is the Last Function Running on Duct Tape

At some point in the last fifteen years, every major finance function got modernized. Sales moved into Salesforce. Billing got automated. Payroll stopped requiring someone to manually trigger it every two weeks. Procurement has approval workflows and audit trails that companies take for granted.

Accounts receivable is the exception. Many finance teams are still drafting invoices by hand, tracking collections in a Google Sheet, and following up over email. The teams that adopted accounts receivable software didn't solve the problem — they traded manual work for a different kind: escalations that fall to humans, reconciliations that collapse at month-end, errors that surface only after the invoice has already reached the customer.

The category is overdue for something better.

The modernization gap

Function Modernized System of record
Sales Salesforce, HubSpot
Billing Stripe, Chargebee
Payroll Rippling, Gusto
Procurement Coupa, Zip
AR × Spreadsheets, Overly Slow and Complex Software

What it actually costs

The operational numbers are well established. Accounts receivable automation software consistently reduces days sales outstanding by more than 40% and cuts the time finance teams spend on manual follow-up. The harder cost doesn't show up in those benchmarks.

When collections run on email and spreadsheets, payment behavior never gets analyzed in any consistent way. You don't catch the invoice sitting in a dead inbox or stalled in a procurement portal. You don't know which outstanding balances are genuinely recoverable and which ones have been structurally broken since they were sent. The aging report tells you what's overdue. It doesn't tell you why, or what to do about it.

That gap — between what's visible and what's actually happening — is where cash gets lost.

Quick reference: signs your AR is broken

Rate your organization 1-5 on each dimension. A score below 20 indicates critical AR infrastructure gaps that are costing you cash flow velocity every quarter.

Dimension 1 (Manual) 3 (Partially Automated) 5 (AI-Native)
Invoice creation Manual from contract Template-based, some auto-fill LLM parses contract, generates invoice automatically
Delivery verification No tracking Email open tracking Bounce detection, portal routing, contact validation
Exception handling Ad hoc, inbox-driven Some rules-based routing Automated triage, resolution, and escalation
Collections outreach Manual emails / calls Scheduled dunning templates Context-aware, relationship-calibrated, auto-pause
Cash application Manual matching at month-end 1:1 auto-match only Fuzzy matching, partial payments, multi-invoice remittance
Data integration CSV exports between systems API connections, some drift First-class integrations with Stripe, NetSuite, QuickBooks, HubSpot
Analytics & forecasting Aging report only Basic dashboards Real-time cash intelligence with predictive DSO modeling

Your score: 7-14 = Critical gaps, 15-25 = Patchwork automation, 26-35 = Modern AR infrastructure

“Automated collections” is usually just scheduled email. A cron job that sends the same template on day 30, 45, and 60 is not automation - it’s a mail merge with a timer.Invoice sent ≠ invoice received ≠ invoice approved ≠ invoice payable. Most AR tools treat sending as the finish line. It is the starting gun.

Up next: Post 2 gets into where the problems start — before the invoice even reaches the customer. The gap between what the contract says and what gets billed.

Following this series — 10 posts on what's broken in B2B AR and what the fix looks like.

1.2 The Contract-to-Invoice Gap

Creating an invoice is far from straightforward. You need the right commercial terms from a contract that might be thirty pages long and usage data that probably lives in two or three different systems. You need to know which entity to bill, which contact to send it to, and which PO number to reference. And you need all of that to come together accurately, on time, every billing cycle, often across dozens or hundreds of customers.

There are a lot of places for this process to break down. The errors that result are usually small individually — a wrong billing date, a missing line item, a usage figure pulled from the wrong period — but they compound quickly and they almost always surface after the invoice has already been sent and the customer has already flagged it.

Where the gap comes from

The failure points are predictable and tend to cluster around the same places:

Why most tools don't solve it

Most AR software assumes the invoice already exists and focuses on what happens after it's sent. The creation step gets handled in a separate tool, in the ERP, or manually. The connection between the contract and the invoice is a copy-paste job that someone does under time pressure at the end of the month.

The tools that do attempt invoice automation tend to handle straightforward cases reasonably well. Flat monthly fees, standard net-30 terms, single entity. Where they fail is anything more complicated than that — usage components, addendums, custom payment schedules, contracts that were amended mid-year. Those cases require something that can actually read and parse a contract, understand what it obligates, and generate an invoice that reflects it accurately. That is a meaningfully harder problem than scheduling a recurring charge.

Up next: Post 3 gets into the hardest version of this problem specifically — usage-based billing, where the invoice depends on data that is messy, delayed, and often coming from systems that were never designed to talk to each other.

Following this series — 10 posts on what's broken in B2B AR and what the fix looks like.

1.3 Why Usage-Based Billing Breaks Traditional Invoicing

Usage-based billing has become the default commercial model for a significant portion of B2B SaaS. API platforms charge by the call. Infrastructure tools charge by compute or storage. Data products charge by row processed or query run. Even seat-based products have added consumption layers on top of base fees. The model makes sense commercially, but creates an underappreciated invoicing problem.

Traditional invoicing assumes the billable amount is known at the start of the cycle. Usage-based billing inverts that assumption entirely. The number you need to put on the invoice does not exist until the cycle ends, and getting to it accurately requires pulling data from systems that were built to measure product behavior, not to feed a billing workflow.

How each model breaks differently

The failure mode varies depending on the billing structure, but the underlying problem is the same: finance is dependent on data they do not own, coming from systems they did not build, on a timeline that does not always align with invoicing.

Billing model Where it breaks
Consumption / API calls Raw event counts need deduplication and gap-filling before they map to a billable number. A missed ingestion window means underbilling. A double-count means overbilling and a dispute.
Seat-based with overages Seat counts change mid-cycle. Reconciliation sits between HR systems, the product, and the contract — and usually belongs to nobody.
Milestone or event-based Milestone completion lives in a project tool or CRM. Finance has no automated signal for when to trigger the invoice.
Hybrid (flat fee + usage) Two data sources, two billing logics, one invoice. The flat portion is straightforward. The usage portion inherits all of the above.

The spreadsheet that owns your revenue

Most finance teams absorb this complexity by building a reconciliation spreadsheet — tracking overages, usage figures, data sources, and edge cases that need manual adjustment before invoices go out. It is a workaround that consumes capacity that should be going elsewhere. Accounts receivable automation tools, even ones that claim to support usage-based billing, do not actually automate the invoice creation process — they still require finance teams to provide manual inputs and correct errors the system cannot handle.

The cost becomes quickly apparent. Invoices go out late, which pushes payment timelines out. Errors that make it through get disputed, adding days or weeks to the collection cycle. Valuable bandwidth gets consumed reconciling data exports — time that a truly automated system should handle without requiring finance to be in the loop at every billing cycle.

Up next: Post 4 reframes how to think about overdue AR entirely — why many late invoices aren’t a collections problem, and why treating them like one is the wrong response.

Following this series — 10 posts on what's broken in B2B AR and what the fix looks like.

1.4 Many Overdue Invoices Aren't a Payment Problem

When an invoice goes sixty days past due, the default response is to treat it as a collections problem. Send another reminder, escalate, issue warnings. For a material share of what shows up on the aging report, it is exactly the wrong response — and applying it wastes time, damages customer relationships, and does nothing to move the invoice toward payment.

The root cause distinction that most AR tools miss is straightforward: some invoices are late because the customer is slow to pay, and some are late because the invoice never reached someone capable of acting on it. Collections automation should treat the two differently.

The two types of late invoice

The top half of the matrix is where good AR infrastructure operates. The bottom half is where most tools live — either sending generic reminders to customers who needed something more targeted, like a portal setup or PO number, or sending follow-ups into a void because nobody detected that the delivery failed in the first place.

The practical implication is that before any collections activity happens, the right question is not how to follow up but why the invoice is late. A dead contact needs a lookup, not a reminder. A portal mismatch needs a resubmission, not an escalation call. A genuinely slow customer needs outreach calibrated to their history and relationship, not a templated nudge on a fixed schedule.

Up next: Post 5 covers the category of late invoices that the standard collections playbook has no answer for — W9s, missing POs, out-of-office approvers, and the other exceptions that keep showing up quarter after quarter.

Following this series — 10 posts on what's broken in B2B AR and what the fix looks like.

1.5 The Edge Cases Nobody Planned For

Every AR workflow has a version of the same story. A contract gets signed, an invoice goes out on time, everything looks clean — and then it stops moving. Not because the customer won't pay, but because something in their AP process requires something additional. A W9. A PO number that wasn't captured at close. A supplier registration that takes three weeks.

These get treated as one-off problems and are handled manually by the finance team. The issue is that the same exceptions show up predictably, quarter after quarter - in fact, they account for 39% of the slowdown in cash flow. Treating them as surprises is why they keep costing the same amount of time every cycle.

What happens when an exception fires

The standard collections playbook has no answer for this. A dunning email to a customer whose AP team is waiting on a W9 accomplishes nothing. An escalation call to an account manager does not resolve a missing PO. Standard exceptions such as these should be handled by any accounts receivable tool in an automated fashion, while exceptions that require human handling should be flagged accordingly.

The predictable exception types

Exception type What it holds up
Missing PO number AP auto-rejects on intake. Invoice restarts from zero.
W9 request Payment held until tax form is submitted and verified.
Out-of-office approver No escalation path. Invoice waits until approver returns.
F500 AP portal onboarding 3–4 week supplier registration before the first invoice can even be submitted.
Approval bottleneck Multi-level sign-off with no automation. Each level adds days with no visibility into where it is stuck.

Why this keeps happening

The exceptions above are not exotic. The problem is that most AR infrastructure treats them as outside the workflow entirely, so they default to someone's inbox every time. By responding appropriately to edge cases like these, AR tools can handle 80% of follow-ups autonomously.

Up next: Post 6 covers one of the most consistent structural failures we see across customer bases - the unreachable contact.

Following this series — 10 posts on what's broken in B2B AR and what the fix looks like.

1.6 The Unreachable Contact Problem

Most overdue invoices get treated as a collections problem. The assumption is that the customer received the invoice, is aware it's outstanding, and needs to be prompted to pay. That assumption is wrong more often than most finance teams realize.

One of the most common root causes has nothing to do with payment intent. The billing contact left the company. The invoice went to a deactivated inbox. The sending system recorded it as delivered, nothing bounced visibly, and reminders kept going to the same dead address for weeks.

Why this stays hidden

Even when delivery signals exist, they rarely make it into the AR workflow. A bounce might get logged somewhere in the sending system — but the aging report has no awareness of it. Every outstanding invoice looks identical regardless of whether it was genuinely received or structurally undeliverable, which means finance teams respond the same way to both.

Finance teams respond accordingly — reminders, escalations, warnings — none of which addresses the actual issue. The invoice is not late because the customer won't pay. It is late because nobody has seen it.

The fix is almost always a quick lookup

Find the current AP contact, resend the invoice, and payment follows. The cost is not the lookup — it is the thirty or sixty days of unnecessary aging that accumulated while emails were sent to a dead inbox. Across a large enough customer base, contact-related failures account for a material share of invoices that go sixty or more days past due, and the pattern is consistent enough that it should be tracked systematically rather than discovered by accident. A bounced email, deactivated domain, and radio silence are all signals. None of these require human review to detect — they require a system that is watching for them rather than continuing to send into the void.

Up next: Post 7 covers what intelligent collections actually looks like in practice — and why most of what gets sold as automated collections is closer to a scheduled email than a real system.

Following this series — 10 posts on what's broken in B2B AR and what the fix looks like.

1.7 The Difference Between Automated Collections and Intelligent Collections

Most tools marketed as intelligent collections software are doing something far simpler than that. They send a reminder email on day 30, another on day 45, another on day 60. The emails themselves are nothing special - robotic reminders requesting payment.

The result is that customers learn to ignore it. A generic reminder from a noreply address on a predictable schedule reads like system noise, not like a real person asking about a real invoice. And that is exactly how it gets treated.

People respond to people

The single biggest driver of collections response rates is not timing or frequency — it is whether the outreach feels like it came from a human being who is aware of the relationship. A message that references the specific invoice, uses the customer's name, matches the tone of how that company communicates, and reads like it was written by someone on the finance team gets responded to. A templated dunning email does not.

Across our customers, outreach that sounds like a real person generates 24% higher response rates compared to standard dunning sequences, reducing the number of unnecessary follow-ups. The content is not dramatically different. The framing is.

What flexibility actually looks like in practice

Graphic A — before/after comparison

Different customers and situations warrant different approaches, and good collections infrastructure gives finance teams the flexibility to reflect that. A customer who has paid reliably for two years might warrant a different follow-up schedule than one with a consistent pattern of delay. An account that crosses an aging threshold should move into a firmer escalation rather than receiving another identical reminder. This system should apply bespoke rules that a finance team can set - and has proven to save more than 26/hours per month in valuable time.

Graphic B — configurable agent spokes

Up next: Post 8 covers the final stage of the contract-to-cash lifecycle — cash application. Payment arrives, and if the matching process is manual, the invoice stays outstanding for days while someone reconciles it by hand.

Following this series — 10 posts on what's broken in B2B AR and what the fix looks like.

1.8 Cash Application — Closing the Loop

The last mile of the contract-to-cash lifecycle is the one most finance teams think about least — until month-end, when someone spends two days matching payments to invoices by hand.

Cash application is the process of taking an incoming payment and linking it to an invoice. In a manual workflow, this means someone looking at a bank statement, finding a wire transfer with a partial memo or no memo at all, cross-referencing it against open invoices, and updating the ledger. For companies with high invoice volume, this becomes a significant operational burden that happens on a deadline every month.

Why manual matching fails predictably

Most AR tools handle the easy case — one payment, one invoice, exact match — and stop there. When the payment is partial, or covers multiple invoices, or arrives under a different entity name, the tool has no workflow for it. The payment sits unmatched, the invoice stays open, and the exception lands in someone's inbox waiting to be resolved manually. For companies with any volume of enterprise customers, these are not edge cases — they account for a significant share of every month's incoming payments that payment reconciliation software is not equipped to handle.

Because these exceptions accumulate, invoices that were actually paid days ago are still showing as outstanding on the aging report, collections may have continued unnecessarily, and the reported cash position is materially wrong. By automating the process, finance teams can meaningfully reduce the average days to close an invoice.

What automated cash application looks like

When cash application is automated, the loop closes the same day payment arrives. The invoice status updates immediately. The aging report reflects reality. Collections stop on invoices that have been paid. And the finance team's view of the cash position is accurate without anyone having to do anything.

The manual reconciliation event at month-end disappears. What replaces it is a small queue of genuinely ambiguous cases — payments that could not be matched automatically because the information simply was not there — which a human reviews in minutes rather than hours.

Up next: Post 9 closes out this series with a one-pager on the accounts receivables lifecycle.

Following this series — 10 posts on what's broken in B2B AR and what the fix looks like.

1.9 The Hidden Cash Problem — A Complete Guide to What's Broken in B2B AR

Most B2B companies have a cash problem that looks like a collections problem. Invoices age. Follow-ups go unanswered. DSO creeps up quarter over quarter. The instinct is to send more reminders, escalate faster, put more pressure on the customer.

This guide covers the full contract-to-cash lifecycle — where it breaks, why it stays broken, and what good infrastructure looks like at each stage.

Stage 1: Invoice creation

Failure mode What causes it
Wrong commercial terms Contract parsed manually; terms not entered into billing system.
Usage data errors Data pulled from wrong system, wrong period, or manually exported.
Missing PO number Not captured at close; customer AP auto-rejects on intake.
Wrong billing entity Invoice sent to parent; contract signed by subsidiary.
Late invoice No defined owner for the sales-to-finance handoff.

What good looks like:

Contract terms parsed using LLM models. Usage data pulled from source systems. Invoice generated accurately on schedule without manual intervention.

Stage 2: Delivery failures

A correctly created invoice can still fail to reach anyone capable of paying it. Delivery failures account for a meaningful number of structural AR problems.

Failure mode What causes it
Dead billing contact Contact left company; invoice delivered to deactivated inbox.
AP portal required Customer runs on Coupa, Ariba, or bespoke F500 portal; email not accepted.
Wrong contact on file Invoice going to someone with no AP role.

What good looks like:

Delivery signals monitored automatically. Unresponsive contacts flagged. Portal requirements detected and handled without manual intervention.

Stage 3: Exception handling

Every AR workflow has a long tail of exceptions that fall outside the standard process. Most tools drop them. They should be handled automatically.

Exception Why it delays payment
Missing PO number AP auto-rejects; invoice restarts from zero.
W9 request Payment held until tax form verified.
Out-of-office approver No escalation path; invoice waits.
F500 AP onboarding 3–4 week supplier registration before first submission.
Wire verification call Bank letter or phone verification required.
Approval bottleneck Multi-level sign-off with no automation or visibility.

What good looks like:

Exceptions handled as part of the standard workflow, not routed to an inbox. More than 80% of follow-ups can be automated away with proper AR software.

Stage 4: Collections

Most AR tools send the same reminder on a fixed schedule in impersonal language. The result is that customers ignore it — and the invoice ages.

Approach What it does Where it fails
Standard dunning Fixed cadence, same message. Ignores root cause, treats all invoices identically.
Intelligent collections Context-aware, configurable, sounds human. Requires infrastructure that tracks the full lifecycle.

What good looks like:

Root cause identified before any collections activity. Structural failures fixed, not followed up. Behavioral cases handled with context-aware outreach that pauses on response, escalates on aging thresholds, and handles compliance requests automatically. By doing this, companies can reduce days sales outstanding by more than 60% in the first quarter alone.

Stage 5: Cash application

Payment arrives. In a manual workflow, it may not close the invoice for days. The aging report stays wrong. Collections may continue on invoices that have already been paid.

Failure mode What causes it
Blank wire memo No invoice reference; matched manually or not at all.
Partial payment No workflow for splitting across invoices.
Multi-invoice remittance Customer pays several invoices in one transfer.
Subsidiary name mismatch Payment entity differs from invoiced entity.
Manual reconciliation Month-end event; ledger always slightly behind.

What good looks like:

Payment matched automatically on arrival. Invoice closed, ledger updated, collections stopped — same day.

The full picture

Stage Common failure What good looks like
Invoice creation Manual, error-prone, terms missed. Automated from contract, accurate on day one.
Delivery Dead contacts, portal mismatches undetected. Signals monitored, failures flagged automatically.
Exception handling Falls into inboxes, resolved ad hoc. Handled as part of standard workflow.
Collections Same dunning regardless of root cause. Context-aware, configurable, sounds human.
Cash application Manual matching at month-end. Automated on arrival, same-day close.

If any of this sounds familiar, Monk automates the full contract-to-cash lifecycle — from invoice creation through cash application — handling the edge cases, the exceptions, and the structural failures that most AR tools were not built for.

Book a demo at monk.com

Up next: The final section answers one of the most common questions we get - should I buy, or should I just build?

Following this series — 10 posts on what's broken in B2B AR and what the fix looks like.

1.10: To Build or to Buy?

Maybe you've read this far and you're convinced the problem is real. The final question is whether to solve it yourself. The answer depends on where you are, what you're optimizing for, and how honest you are about your engineering team's bandwidth.

The build temptation

Building is attractive because it promises a perfect fit. Your contracts are complex. Your billing logic is unique. Your ERP has custom fields. Off-the-shelf tools are too generic. So the finance team requests a custom integration, the engineering team scopes it, and six months later you have a semi-functional internal tool that one engineer understands and nobody has time to maintain.

The hidden costs of building:

The hidden costs are not the build — they are everything that comes after it. Two to four engineers, three to six months, and a basic AR workflow: that's the entry price, plus the opportunity cost of pulling those engineers off your core product. Then the real compounding begins. Integrations break when APIs change. Data schemas drift. The tool that solved last year's problem doesn't survive contact with this year's edge cases. And none of it comes with the AI capabilities or cross-customer pattern recognition that a purpose-built platform develops over thousands of billing cycles.

When building makes sense

Build if: your billing model is so bespoke that no vendor can support it, you have dedicated fintech infrastructure engineers, and AR automation is a core competitive advantage (rare). Even then, the right answer is usually to build on top of an existing platform rather than from scratch.

When buying makes sense

Buy if: you want DSO reduction in weeks not quarters, your finance team is spending >10 hours/week on manual AR tasks, you're scaling past 200+ customers, you use standard systems (Stripe, NetSuite, QuickBooks, HubSpot), and you want AI-native capabilities without building out an ML team.

We believe the better question isn't build vs buy — it's whether you've found a vendor who can actually handle your billing complexity, integrate with how you operate, and grow with you as your customer base does. That's a harder evaluation than it sounds, and it's the one worth spending time on.

Previous
1.2 The Contract-to-Invoice Gap
Next
1.2 The Contract-to-Invoice Gap