Most agency owners don't have a DSO problem. They have an agreement problem. The invoice is late because the payment method was never captured at signing. The retainer drifts because the scope was never tightly defined. The 45-day collection cycle isn't a collection failure. It's the predictable result of a billing decision that nobody made on purpose.

Days sales outstanding, or DSO, is the metric that makes that gap visible. For a 5-person creative shop billing 12 retainer clients on the last day of the month, DSO is the difference between knowing payroll is funded and refreshing the bank balance every Monday morning hoping a wire cleared. This piece explains what the number means, how to calculate it for your agency, and how to get it close to zero on the recurring portion of your book.

Key takeaways

  • DSO is the cash flow metric most agency owners have never run for their own shop. It measures the average number of days between sending an invoice and getting paid.
  • A healthy marketing agency DSO sits between 30 and 45 days. The 2022 Professional Services Maturity Benchmark from Service Performance Insight pegged the marketing agency average at 45 days.
  • You don't fix DSO with collections. You fix it by moving the billing decision upstream. Capture the payment method at signing, switch retainers to upfront billing, and most of the cash flow problem disappears before an invoice ever goes out.

What is days sales outstanding (DSO)?

Days sales outstanding (DSO) is a financial metric that measures the average number of days an agency takes to collect payment after sending an invoice. For a marketing agency, DSO tells you how long your money sits inside a client's accounts payable system between the day you send the invoice and the day the cash hits your bank account.

The formula is straightforward:
DSO = (Accounts Receivable ÷ Total Credit Revenue) × Number of Days in Period

The variables matter. Accounts receivable is the dollar value of unpaid invoices on your books at the end of the period. Total credit revenue is the revenue you billed during the period. Days in period is whatever window you're measuring, usually 30 days for a monthly check or 90–92 for a quarterly one.

A quick example. An agency with $180,000 in outstanding invoices at the end of a quarter and $540,000 in billed revenue for that quarter has a DSO of about 30.7 days. That number means, on average, every dollar billed during the quarter took just over 30 days to land. For a 12-person shop running on Net 30 terms, that's a healthy result. For a 4-person shop running at 50+ days, it's payroll-shaped pressure.

The reason DSO matters more for agencies than most service businesses comes down to how agency revenue actually moves. You'll see this connection in the next section.

How to calculate DSO for your marketing agency

To calculate DSO for your agency, divide your unpaid invoices (accounts receivable) by your billed revenue for the period, then multiply by the number of days in that period.

 The trick for agencies is which revenue number to use. If you bill clients for media spend, contractor pass-through, or other costs you don't keep, you'll want to use adjusted gross income, not gross billings. Otherwise the calculation flatters you.

The standard DSO formula

The mechanics:
DSO = (Accounts Receivable ÷ Adjusted Gross Income) × Days in Period

Three definitions:

  • Accounts receivable. The dollar value of invoices you've sent but haven't been paid on, measured at the end of the period.
  • Adjusted gross income (AGI). Your billed revenue minus pass-through costs (media spend you don't keep, contractor fees, freelance vendor invoices). This is the number AMI teaches. Drew McLellan calls gross billings "the vanity number" because it includes money flowing through your bank account that was never yours to keep.
  • Days in period. 30 or 31 for a monthly calculation, 90–92 for quarterly, 365 for annual.

Using gross billings instead of AGI is the most common DSO calculation mistake at agencies that bill significant media. It makes the number smaller than reality, which is the opposite of what you want from a diagnostic.

A monthly calculation, walked through

Imagine a 4-person digital marketing agency. October billed revenue, in AGI terms, comes in at $90,000. At the end of October, the agency has $135,000 in unpaid invoices on its books.

Plug those into the formula:

($135,000 ÷ $90,000) × 31 = 1.5 × 31 = 46.5 days

A 46.5-day DSO is right at the marketing agency industry average. Not alarming, but not healthy either. The shop is collecting about 16 days slower than its Net 30 terms suggest it should. That gap, multiplied across 12 months, is the working capital that gets borrowed from a line of credit during slow weeks.

A quarterly calculation, walked through

Now a 12-person full-service agency. Q3 AGI revenue: $540,000. Q3-ending AR: $180,000.

($180,000 ÷ $540,000) × 92 = 0.333 × 92 = 30.7 days

A DSO of 30.7 days means the agency is collecting almost exactly within terms. That's what good looks like. It usually reflects two things: dedicated ops or finance staff who treat invoicing as a same-day task, and a billing model heavy on pre-authorized retainer payments rather than project invoicing in arrears.

Common DSO calculation mistakes agencies make

Four traps to avoid:

  1. Using gross billings instead of AGI in the denominator. Inflates revenue, deflates DSO. The number lies.
  2. Using ending AR instead of average AR for the period. Ending AR can spike from a single late client. Average AR (start-of-period plus end-of-period, divided by two) is more stable.
  3. Including unbilled WIP in AR. Work in progress isn't a receivable until it's invoiced. Tracking it in AR overstates collections lag.
  4. Calculating only at year-end. A single annual DSO number tells you nothing about trends. Run it monthly to see the curve.

Why DSO matters more for agencies than for most businesses

Marketing agencies face structurally longer collection cycles than most B2B service businesses, for three reasons that are specific to how agency work gets sold, delivered, and billed. The DSO problem isn't that clients are slow payers. It's that agencies billing in arrears, against vague scopes, with the owner doing the invoicing on a Sunday, are essentially designing for a 45+ day collection lag.

How agency billing cycles create longer collection timelines

Agencies bill in arrears for completed work, not in advance for delivered product. That alone adds 30 days. A campaign sprint completed February 15 typically gets invoiced February 28. The client's accounting team books it on or around March 5. Net 30 means payment is due April 4. The actual wire often lands April 10–12. That's 56 days from work completion to cash in hand on a single engagement, even when nothing went wrong.

Add an enterprise client with procurement sign-off and Net 60 contract terms, and the same engagement stretches to 80+ days. Add a single revision dispute or a "let's hold this until next quarter" delay, and the math gets worse.

What is the cash flow problem behind a high DSO

A high Days Sales Outstanding (DSO) creates a cash flow problem by trapping working capital in accounts receivable. This delay in converting credit sales to cash prevents businesses from covering immediate operating expenses, reinvesting in growth, or servicing debt, ultimately threatening the company's overall liquidity and solvency.

A 6-person agency running $1.5M in adjusted gross income carrying a 60-day DSO has roughly $250,000 stuck in receivables on any given day. That's about two months of payroll sitting in someone else's QuickBooks instance, listed under "accounts payable, services."

The 2023 Marketing Agency Benchmark Survey conducted by AgencyAnalytics, which polled 121 agency owners, found that 13% rank cash flow as their single biggest challenge, ahead of execution problems, retention issues, and almost everything that isn't client acquisition. That number understates the reality. Cash flow doesn't show up as the headline problem until the moment you can't make payroll. Until then, it's hiding inside DSO.

How DSO connects to the famine windows

Days Sales Outstanding (DSO) connects to famine windows by extending the gap between cash outflows for production and cash inflows from customers. A high DSO prolongs the period where cash is depleted, exhausting liquidity reserves and leaving the business unable to fund operations during the interval before the next collection cycle.

Drew McLellan, founder of Agency Management Institute, who has run his own agency since 1995 and serves 250+ agencies per year through AMI, has been transparent about his own version of this problem: "our invoices went out late (which killed cash flow) and had errors galore."

That's the pattern. The owner is the bottleneck. Invoices go out when the owner has time, which is rarely the same day work completes. The 5–10 days the average professional services firm needs just to prepare invoices to send, per the same SPI benchmark cited by the AMA, is usually owner-time.

Most agency owners think they have a sales problem during famine. They have a DSO problem that sales activity papers over during feast. When the new business pipeline is full, the cash flow gap doesn't bite. When the pipeline empties for six weeks because nobody was selling during the last sprint, the 45-day collection lag turns into the difference between paying the team this month and not.

What's a good DSO for a marketing agency?

A good Days Sales Outstanding (DSO) for a marketing agency typically falls between 30 and 45 days. Because agencies carry high payroll costs and upfront media spend, maintaining a DSO under 45 days ensures sufficient working capital to cover monthly overhead and prevent cash flow gaps.

The 2025 Professional Services Maturity Benchmark, conducted by Service Performance Insight and reported by the American Marketing Association, pegged the marketing agency average at 45 days. Upflow's State of B2B Payments 2024 report found a 56-day median across all B2B industries, meaning the typical marketing agency is roughly aligned with broader B2B norms but can do meaningfully better.

What the data actually shows

Two numbers worth knowing:

  • 45 days. The average DSO for marketing agencies in the SPI 2025  benchmark, which surveyed 540 professional services organizations. The AMA's analysis of that benchmark notes the number "can vary wildly depending on the specific type of work you do."
  • 56 days. The median DSO across all B2B industries in Upflow's 2025 report. Marketing agencies aren't dramatically worse than B2B in general, but service businesses inside that report consistently took longer to collect than SaaS or product businesses.

Use this useful frame to set the target, depending on your billing mix and your agency size:

DSO range What it signals Typical agency profile
Under 30 days Excellent. Retainer-heavy book with payment methods on file. Mid-size agency with strong billing discipline
30–45 days Healthy. Aligned with Net 30 terms and timely invoicing. Most well-run small agencies
45–60 days Industry average. Real room to improve. Project-heavy or enterprise-client-heavy book
Over 60 days Structural problem. Late invoicing plus Net 60 terms plus unbilled scope creep

Why segment matters more than the industry average

The "average" marketing agency is a fiction. A solo freelancer billing $20K projects monthly, a 5-person creative shop with a mix of retainers and project work, and a 12-person full-service agency with enterprise clients on Net 60 are three different DSO problems wearing the same label.

For a solo or 2-person agency, DSO of 30 days is achievable and should be the target. Most owners at this size invoice on FreshBooks or QuickBooks, can switch to upfront billing without resistance, and don't have enterprise procurement timelines to navigate. For a 6 to 15-person agency with a hybrid book, 35–45 days is realistic. Below 30 typically requires moving the entire retainer book to autopay, which is doable but not instant. Above 60 is almost always either a Net 60 enterprise client problem or a delivered-but-not-invoiced scope creep problem.

Is a low DSO always better?

Not necessarily. A DSO of 5 days because every client pays 100% upfront sounds great until you realize it's filtering out clients who would have paid Net 30 reliably and signed a longer contract. The point of DSO management isn't to minimize the number. It's to align the number with your stated terms and close the gap between them. A 32-day DSO on Net 30 terms is healthier than a 12-day DSO bought by aggressive deposit requirements that kill conversion.

The agencies that get this right run a tight gap (5–10 days) between stated terms and actual DSO, regardless of where the terms are set.

Why most marketing agencies have a high DSO

Most marketing agencies have a high DSO because they typically invoice in arrears and manage long payment terms for corporate clients. This delay is worsened by inefficient collections processes and the tendency for agencies to finance client media spend or production costs upfront, which traps cash in receivables.

Net 30 (and Net 60) are the default, and nobody negotiated them

The standard payment terms got copy-pasted from a template SOW years ago. Nobody picked them on purpose. For an owner who hasn't internalized that "Net 30" means cash arrives 30+ days after invoicing, not 30 days after work, Net 30 is the silent baseline that adds a month to every collection cycle. Switching the standard to Net 15 for new contracts is one of the easiest changes available, and most clients accept it without pushback. The agencies that don't change it usually haven't asked themselves why it's the default. Switching to Net 15 for new contracts typically takes 10–15 days off DSO on those engagements, with minimal pushback from SMB clients. 

Invoicing happens whenever the owner has time

In agencies under five staff, the owner is almost always the one cutting invoices. Per the audience-context reality across the AMI peer groups, that usually happens at month-end, often days late, sometimes a full week into the next month. The 5–10 days the average professional services firm needs just to prepare invoices to send, per SPI's benchmark, is mostly owner-time bottleneck. Every day that invoice prep slips is a day added to DSO. A 7-day delay turns a Net 30 client into a 37-day collection cycle even when the client pays on time. Pushing the invoice trigger downstream — so it fires automatically when a project is marked complete in your PM tool — removes the owner as the bottleneck without requiring any change to client terms. 

Scope creep gets delivered but not billed

This is the silent leak. Out-of-scope work happens, the owner or AM doesn't push for a change order because it's awkward, the hours get absorbed, the next invoice goes out at the original retainer amount. The DSO calculation looks fine because the unbilled work isn't in AR. But the agency is leaving real revenue on the table, and the same dynamic that prevents the change-order conversation prevents the collections conversation. The fix starts with a tightly written scope of work that names what's in and what isn't, and a process for triggering change orders the moment a request crosses the line. The DSO calculation may look unaffected because the unbilled work never enters AR, but the revenue gap compounds quietly across clients and months. 

There's no formal collections process

Not because anyone decided not to have one. Because it never got built. The owner sends a "just checking on this invoice" email at day 35, then again at day 45, then it gets uncomfortable because they had dinner with the client three weeks ago, and the email frequency drops. By day 60 the conversation is awkward enough that nothing happens until the client surfaces something else. That's how a 45-day DSO becomes a 70-day DSO on a single client. The fix isn't being more aggressive. It's having the follow-up automated so the owner isn't the one writing the email. Automating the first three touchpoints in the cadence typically resolves 70–80% of late invoices before they reach the escalation stage. 

How to reduce DSO for a marketing agency

Eight tactics, ordered roughly by ease of implementation. Most agencies don't need all of them. Pick the four that fit your situation and you'll typically take 15–25 days off DSO within a quarter.

  1. Move retainer clients to upfront monthly billing. Bill on the 1st of the month for that month's work, not the last day for last month's work. For a retainer-heavy book, this single change shaves up to 30 days off the recurring portion of DSO. The conversation with existing clients is easier than owners expect: "We're standardizing our billing to monthly-in-advance starting [date]." Most clients accept it.
  1. Send invoices the day work completes, not at month-end. A project-based agency that invoices on completion instead of batching at month-end typically drops DSO by 5–10 days. The blocker is usually that invoicing is owner-time. Push the trigger downstream: the moment a project is marked complete in the PM tool, the invoice goes out automatically.
  1. Tighten payment terms from Net 30 to Net 15. Hardest with enterprise clients who have procurement-mandated Net 60. Easy for SMB-dominant books. Net 15 doesn't mean clients pay in 15 days; it means the clock starts ticking earlier and your follow-up cadence has more room before you're chasing aged AR. Days saved: typically 10–15.
  1. Capture the payment method at signing, not after the work. This is the structural change that matters most. The agreement-first model, used by Anchor and a handful of other tools, collects ACH or card authorization at the moment the client signs the proposal. Once the engagement starts, billing executes on the schedule the agreement specified. There's no invoice-to-payment lag because the payment method is already on file. For retainer engagements, this collapses DSO on that revenue to functionally zero. The mechanism: signed proposal triggers ACH authorization at signing, which authorizes recurring debits according to terms.
  1. Require deposits or first-month-upfront on project work. Standard practice in most professional services. Underused at smaller agencies because owners worry it'll cost them deals. The data on conversion impact is mixed at best, and a deposit changes the project's DSO arithmetic from "all of it lags" to "half of it doesn't." For a $30K project, requiring 50% upfront means $15K of working capital arrives the day the engagement starts.
  1. Offer a 2% early-payment discount. "2/10 Net 30," meaning 2% off if paid within 10 days, otherwise full payment due in 30. Be honest about the math: at agency margins, 2% is non-trivial. This works best for project work with sticker shock, not for retainer relationships where the discount eats predictable margin. Use it surgically.
  1. Build a collections cadence the AM doesn't have to remember. Day 7: gentle reminder. Day 14: follow-up with re-attached invoice. Day 21: phone call from AM. Day 30: escalation to owner. Each step pre-defined and ideally automated. The point isn't aggression. It's removing the owner's emotional bandwidth from the equation. The audience for this advice already knows the awkward feeling of emailing a client they had dinner with last week. Automating the first three steps eliminates that feeling for most invoices before they age.
  1. Track DSO monthly and tie it to a team KPI. What gets measured gets managed. Pull DSO on the first of every month. Watch the trend, not the snapshot. If DSO drifts up by 3+ days for two consecutive months, something has changed in the book and it's worth a half-hour of investigation before it becomes a famine-window crisis.

The combination that moves the needle hardest for most small agencies: tactics 1, 4, and 7. Upfront billing on retainers, payment method at signing, automated collections cadence. The first two eliminate the gap on most revenue. The third removes owner judgment from the chase on whatever's left.

For agencies running a retainer agreement structure that already includes monthly-in-advance billing, the move to autopay is the smallest practical change with the largest DSO impact. It's also the change most agencies put off longest because it requires asking existing clients to re-authorize payment.

Can a marketing agency actually get DSO to zero?

Not in the strict accounting sense, no. There's always at least an invoicing-cycle gap on project work, and any agency with hourly or one-off engagements will carry some receivables at any given moment. But for the recurring portion of an agency's revenue (the retainer book) an effective DSO of zero is achievable, and it's what most agencies should aim for on that revenue.

What zero DSO actually looks like in practice

Zero DSO on a retainer means there is no invoice-to-payment lag because the payment method was authorized when the engagement was signed. The proposal goes out. The client signs and connects an ACH account or card. The agreement specifies the billing schedule (monthly on the 1st, quarterly on the 15th, whatever the engagement calls for). On that schedule, billing executes automatically. The cash arrives in your account on the same day the invoice would have been sent under the old model.

The mechanism is structural, not procedural. You aren't billing faster or chasing harder. You've removed the gap by moving the payment authorization upstream of the work. 

Why retainers plus autopay get you there

Retainers are the natural fit for this model because the dollar amount and the timing are both known in advance. You agreed to $7,500/month for SEO services. The client agreed to authorize payment for that. The system charges $7,500 on the 1st of each month for the duration of the engagement. There's nothing to invoice, nothing to chase, nothing to reconcile manually. Tools like Anchor build the entire workflow around this: the proposal, the e-signature, the payment authorization, and the recurring billing run as one connected process. Stripe-based subscription setups can replicate the autopay piece if you build the proposal and authorization steps separately.

What a realistic blended target looks like

For an agency with a 70% retainer / 30% project mix, a reasonable blended DSO target is 8–12 days. The retainer revenue runs at near-zero. The project revenue still carries some lag, but you've cut the largest portion of the book's collection cycle by structural design rather than tactical effort.

For a typical 8-person agency at $1.6M AGI, dropping blended DSO from 50 days to 10 days frees roughly $175,000 in working capital that was previously stuck in receivables. That's not a savings figure pulled from a marketing deck. It's the literal cash that lands in the operating account when you make the structural change.

For a project-only agency, full zero isn't achievable but blended DSO of 15–20 days is, mostly through deposits, faster invoicing, and tightened terms. Still meaningfully better than the 45-day industry average.

Frequently asked questions about DSO for marketing agencies

What's the fastest way to reduce DSO for a marketing agency?

Move retainer clients to upfront monthly billing and capture the payment method at signing for new engagements. Together, these two changes typically take 30+ days off DSO on the recurring portion of the book within one billing cycle. Tightening payment terms and automating collections follow-ups are secondary, and they help, but they're not the structural fix.

Is DSO the same as accounts receivable?

No. Accounts receivable is the dollar amount your clients owe you at a specific point in time. DSO is how long, on average, that money sits in receivables before it lands. AR is a snapshot. DSO is a rate. An agency with $200,000 in AR could have a healthy DSO of 30 days or an unhealthy DSO of 75, depending on how much revenue passed through during the period.

What payment terms have the biggest impact on DSO?

Going from monthly billing in arrears to monthly billing in advance has the single largest impact for retainer-dominant agencies. Tightening Net 30 to Net 15 helps but is secondary, and it's harder to enforce with enterprise clients who have procurement-mandated payment cycles. The structural shift that matters most is the timing of billing, not the length of the terms.

What tools help agencies track and lower DSO?

QuickBooks, Xero, and FreshBooks all track AR aging well, which lets you see DSO trends. They don't lower DSO on their own. Lowering DSO requires changing what happens at signing: capturing payment method and triggering autopay according to agreed-upon terms. Anchor handles this end-to-end for service businesses. Stripe-based subscription setups can replicate the autopay portion if you build the proposal and authorization steps separately. Productive.io and Scoro are options for mid-size agencies that want billing inside the same tool as project management.

The agencies that get DSO close to zero aren't chasing harder

They moved the billing decision upstream. The agreement is signed. The payment method is captured. The billing executes on the schedule the engagement called for. That's the whole change.

Most agency owners don't have a collections problem. They have an agreement problem. The fix isn't a sharper follow-up email or a more aggressive escalation cadence. It's making sure the conversation about how payment will work happens at the start, not at day 45 of an aging invoice.

If you want to see what agreement-first billing looks like for marketing agencies, book a demo.