You finished a strong quarter. Billings looked healthy. But on the 15th, payroll is tight, three invoices from last month are still unpaid, and one client queried a line item two weeks ago that nobody followed up on.
That gap between work delivered and cash received has a name. It's measurable, benchmarkable, and most marketing agency owners have never seen the number.
The metric is Days Sales Outstanding. The process that drives it is invoice reconciliation. Most agency owners didn't start their agency to track this kind of thing. They started because they were great at the craft. The billing piece comes later, usually after a close call with payroll.
By the end of this post, you'll know your DSO, what good looks like for an agency your size, and the specific billing changes that move the number.

Key takeaways

  • DSO names the gap. Days Sales Outstanding measures the average number of days between issuing an invoice and receiving payment. Most marketing agencies running on manual billing land at 50–60 days against an industry benchmark of 30–60 (Credit Pulse 2025).
  • Reconciliation friction extends DSO more than slow payers do. Pass-through media costs, agreement drift on retainers, and milestone disputes account for the largest payment delays. Fix the reconciliation before the invoice goes out, not after.
  • Zero DSO is structurally achievable for retainer work. When payment is captured at agreement signing and auto-charged on the billing date, cash arrives before or on the day the work starts. The agency stops financing clients with slow AP departments.

What is DSO and why does it matter for a marketing agency?

Days Sales Outstanding (DSO) is a financial metric that measures the average number of days between issuing an invoice and receiving payment. For a marketing agency, DSO shows how fast the work the team delivered turns into cash in the operating account, and where billing friction is slowing that conversion down.

One distinction matters before going further. This article is about AR-side reconciliation, the process of confirming what your agency invoiced clients matches what was agreed and delivered. The other meaning of "reconciliation" for agencies, matching media vendor bills against campaign spend, is a different problem with different tools (Bionic, BluHorn, and similar platforms handle that side). If you arrived looking for media-bill reconciliation guidance, the rest of this post is not it.
The formula is direct. Take your total unpaid invoices, divide by your average monthly revenue, and multiply by 30. The result is the average number of days your agency waits to get paid after delivering work.
A worked example. An agency with $40,000 in outstanding invoices and $80,000 in average monthly billings has a DSO of 15 days. If those invoices stretch to $120,000 outstanding, because clients are slow and invoices go out late, DSO hits 45 days. That 30-day difference is a month of working capital sitting in clients' accounts instead of yours.
Most agency owners have never run this calculation. The owners who have built the habit of running it monthly notice billing problems three months earlier than the owners who only react when the bank account looks low.

What is a good DSO for a marketing agency?

Per Credit Pulse 2025, professional services firms average 30–60 days DSO. The 2024 SPI Professional Services Maturity Benchmark Report (cited via Projectworks) puts top-performing firms at 30–45 days and average firms at 50–60 days. Below 30 days is excellent per Dun & Bradstreet. Marketing agencies billing manually with net-30 terms typically land at the high end or above.

The benchmark looks different depending on the billing model. Three categories cover most agencies:

Billing model

Typical DSO

Why it lands there

Manual invoicing, net-30 or longer

45–65 days

Invoices go out late, AP queues add 10–15 days, disputes restart the clock

Advance invoicing, manual collection

15–35 days

Invoice timing is controlled, but AP processing and dispute friction still apply

Payment captured at agreement, auto-charge

0–10 days

Cash arrives at or before work starts. No AP queue. No chase.

The agencies hitting near-zero DSO aren't chasing harder. They moved when payment happens. That's a structural difference, not a tactical one.
This shows up in agency-specific data too. The AgencyAnalytics 2023 Benchmarks Report (121 agencies surveyed) found 13% cite cash flow as their #1 challenge. The Ignition 2025 Agency Pricing & Cash Flow Report (273 US agencies) found 63% suffer from unpredictable cash flow, 71% report at least one in four invoices is paid late, and 84% spend up to 10+ hours per month chasing payments. Most agencies know they have a cash flow problem. Few have connected it to a measurable metric they can target.

How invoice reconciliation breaks down for marketing agencies

For a marketing agency, invoice reconciliation is the process of confirming that what was invoiced matches what was agreed, what was delivered, and what the client expected. Three failure modes drive most agency disputes, and disputes are what extend DSO. Pass-through cost discrepancies, agreement drift on retainers, and milestone ambiguity on projects together account for the bulk of stalled payments.
Each failure mode has a recognizable shape:

  1. Pass-through cost discrepancies. Media spend, tool subscriptions, and contractor fees billed to the client often don't match what the client was told to expect at proposal. The client's AP team queries the amount. The agency pulls receipts, matches them to campaign line items, exchanges email for three days. Each round adds to DSO. This is the most common dispute trigger for agencies running paid media on behalf of clients.
  1. Agreement drift on retainers. The invoice reflects a retainer that has expanded informally: added a landing page, an extra email cadence, more reporting. The agreement on file still shows the original scope and amount. The client's AP team can't approve an invoice that doesn't match the contract on record. Payment stalls until the paperwork catches up. This is what scope creep looks like inside the billing system, not just inside the work plan.
  1. Milestone ambiguity on projects. The agency invoices when the team believes a milestone is complete. The client believes it isn't, or the scope shifted mid-flight. The invoice sits unpaid and nobody owns the dispute. WIP ages. Sage estimates that 26% of invoices that reach 90+ days become uncollectable.

Karl Sakas, agency advisor at Sakas & Company, frames the upstream version of this directly: when a client says "I thought that was already included," the awkwardness is, in his words, "actually a good thing". It's the moment to have the scope conversation, not absorb the work.
Credit Pulse data shows that invoice error rates of 3–5% add 5–10 days to DSO; rates above 10% add 20+ days. Every dispute restarts the clock.
The pattern is consistent. Most "late payments" aren't clients refusing to pay. They're clients waiting for the invoice to match what they thought they signed up for.

How to calculate your agency's current DSO

Three steps. Pull the total dollar amount of all unpaid invoices from QuickBooks, Xero, or FreshBooks. Divide by your agency's average monthly revenue over the last three months. Multiply by 30. The result is the average number of days the agency waits to get paid after delivering work.
A worked example with round numbers. An agency with $90,000 in unpaid invoices and $60,000 in average monthly billings calculates DSO as $90,000 ÷ $60,000 × 30 = 45 days.
Then layer the DSO Efficiency Ratio on top. Take your actual DSO and divide by your stated payment terms. If your terms are net-30 and DSO is 45 days, that's a ratio of 1.5. Credit Pulse calls a ratio between 1.0 and 1.15 excellent, between 1.15 and 1.30 acceptable, and 1.5 or above a cash flow problem that compounds over time.
Run this calculation monthly, not when the bank account looks low. The owner who tracks DSO monthly notices a problem three months earlier than the owner who reacts to cash flow. It takes ten minutes.

Five ways to reduce DSO without chasing clients

Most "reduce DSO" advice focuses on chasing faster: automated reminders, dunning sequences, payment portals. The five changes that move DSO structurally happen upstream of collection. Capture payment at agreement signing. Invoice in advance on a fixed date. Resolve reconciliation before billing, not after. Keep agreements live and amendable. Segment billing by client type. Together, these collapse the average from 45 days to under 10 for most retainer work.

  1. Capture payment details at signing, not at the first invoice. This is the single most impactful change. When a client provides a payment method as part of signing the agreement, the first invoice charges automatically on the agreed date. There is no AP setup delay, no "I forgot to add you as a payee," no 45-day first-invoice gap. DSO on that client starts at zero. Anchor's autonomous billing model builds payment capture into the proposal flow itself, so the client connects a payment method when they sign and billing runs from there. This is what "agreement-first billing" means in practice.
  1. Invoice in advance on a fixed date. Send the retainer invoice on the 1st of the month for that month's work, not the 5th of the next month for last month's work. Every day the invoice goes out late is a day added to DSO. Automating the send means the agency never delays its own cash flow by forgetting to invoice.
  1. Resolve reconciliation before the invoice goes out, not after. Keep agreement records current. Attach pass-through receipts at the moment of billing. An invoice that arrives with the supporting documentation gets approved faster than one that requires the AP team to email back asking for it. Dispute resolution is the single largest DSO extender, and most disputes can be prevented by one extra step before sending.
  1. Use live, amendable agreements for variable work. When retainer scope shifts mid-quarter, update the agreement before the next invoice cycle closes. The client's AP team approves invoices that match contracts. They don't approve invoices that reference last quarter's contract.
  1. Segment billing by client type. Retainer clients on auto-charge: near-zero DSO. Project clients on milestone billing: managed DSO. One-offs on net-15 with a deposit: controlled DSO. Knowing the mix and managing it deliberately is the difference between a 20-day average and a 55-day one.

What zero DSO looks like in practice for a marketing agency

Zero DSO is the practical outcome of a billing model where payment arrives at or before the moment work is delivered, not after. For a retainer client, it looks like this: the client signs the proposal on the 28th of the month, provides a payment method at signing, and the first retainer charge runs automatically on the 1st. The agency starts the month with cash already received.
The math compounds. Take a 7-person agency with $50,000/month in retainer revenue. At a 45-day DSO, roughly $75,000 sits in clients' accounts at any moment ($50,000 ÷ 30 × 45 = $75,000). At a 5-day DSO, roughly $8,300 sits there. The difference is about $66,700 the agency is no longer financing on behalf of clients. Per Credit Pulse, every 10 days off DSO frees 10 days of working capital. The savings compound across the client base.
For an agency owner who has spent three years checking the operating account every Monday morning, that $66,700 is the difference between hiring the next account manager and not. Between a credit line draw and not. Between answering "should we take this client at any price" with a clear yes or a desperate yes.
Zero DSO doesn't smooth revenue. The agency still has to sell to fill the pipeline. What it does eliminate is the cash-flow side of the famine half of the feast-or-famine cycle. The selling cycle becomes the only cycle the owner has to manage.
End to end, the model works like this for a retainer client. The agency sends a proposal through Anchor's interactive workflow. The client signs and connects a payment method (ACH or card) before any work begins. Anchor charges automatically on the agreed billing date. The invoice and payment match in QuickBooks without manual reconciliation. The cost is a flat $5 per payment. At 5-day DSO, that is the cheapest working capital an agency will access.
Zero DSO doesn't mean every client pays the moment work is delivered. It means the agency stops being the bank for clients with slow AP departments. The cash that was earned three weeks ago is in the agency's operating account, not someone else's.

Common questions about agency DSO and invoice reconciliation

What is a good DSO for a marketing agency?

Per Credit Pulse 2025, professional services firms average 30–60 days DSO. The 2024 SPI Professional Services Maturity Benchmark Report (cited via Projectworks) puts top-performing firms at 30–45 days and average firms at 50–60. Below 30 days is excellent per Dun & Bradstreet. Marketing agencies billing in advance with auto-charge can run at 0–10 days.

How does invoice reconciliation cause payment delays?

Reconciliation gaps create disputes. When the invoice doesn't match the agreement on file, the pass-through receipts, or what the client thinks was delivered, the AP team puts the invoice on hold. Credit Pulse data shows that invoice error rates above 5% add 5–10 days to DSO. The fix is upstream: keep agreements current and align receipts before billing.

Can billing automation reduce DSO to zero?

Structurally, yes, when automation includes payment capture at agreement signing and auto-charge on the billing date. Automation that only sends invoices faster or chases harder reduces DSO incrementally (Credit Pulse cites 20–35% improvement). The structural collapse to near-zero requires moving the billing decision upstream of the work, not downstream of it.

How is this different from accounts receivable automation tools like Upflow or LedgerUp?

AR automation tools like Upflow and LedgerUp optimize the collection side of receivables: dunning, reminders, cash application, dispute management. They reduce DSO by chasing faster and matching cash better. Agreement-first billing optimizes the upstream side: capturing payment authority before the work begins. For agencies billing recurring retainers, the upstream approach makes most of the AR collection work unnecessary.

Does this work for project-based agency work or only retainers?

It works best for retainers and fixed-fee projects with milestone payments. Pure hourly work with variable scope is harder to automate end to end. The agency typically captures a deposit at signing and auto-charges on agreed milestone approval. The further upstream the payment authorization, the closer to zero the DSO gets.
The agency that reduces DSO from 45 days to 5 days hasn't just improved a metric. It's eliminated the cash-flow anxiety that drives founders to check the operating account every Monday morning before the team logs in. The work is the same. The clients are the same. The billing structure is different.

The agencies hitting near-zero DSO aren't chasing harder. They moved when payment happens.

See how Anchor's agreement-first billing works in practice.