AgencyFinanceJune 20267 min read

How to Build a Cash Flow Forecast for Your Media Agency

Two campaigns live, a third launching at end of month, six figures in ad spend across platforms. On paper, revenue looks strong — then platform billing cycles hit before client invoices clear. That gap is where your cash position quietly breaks.

P PrashantWorkDesignOS · Systems for agencies
Cash flow forecast for media agencies
Key takeaway

Media agency cash problems are timing problems, not revenue problems. Map when platform spend clears against when client invoices land — that gap is the whole game.

Two campaigns are live. A third launches at end of month. You're managing six figures in ad spend across Meta and Google on behalf of three clients. On paper, revenue looks strong. Then the platform billing cycles hit. The spend you fronted in week two of the campaign clears your account before the client's invoice does. And that gap — days, sometimes two weeks — is where your cash position quietly breaks.

Why most forecasts don't survive contact with reality

Most media agency founders who've tried cashflow forecasting pulled their numbers from accounting history. What came in last month. What went out. That tells you nothing useful about the next 45 days.

It doesn't show that the performance report for Client A triggers the retainer invoice, and that report isn't done. It doesn't show that an attribution discrepancy is holding up sign-off on the last campaign. It doesn't show that two campaign retainers renew in the same week as platform billing for a third client.

A cash flow projection built from past transactions is a lagging indicator. One built from your campaign pipeline is a forward view.

The 3 numbers media agencies need to track

1. Receivables due

Every invoice sent and not yet paid. Retainer invoices, campaign billing, performance fees. Due dates, amounts, clients. In a media agency with four to eight active clients, this list often exists in three different places — and nobody has the combined total.

2. Invoices outstanding

Work completed, not yet invoiced. Performance reports delivered but invoice not yet sent. Campaign flights finished, billing pending client approval of spend reconciliation. Monthly retainer due but invoice draft sitting in someone's queue. Real money sitting unclaimed.

3. Projected inflows by month

Active campaigns and retainers, mapped to when payment actually arrives — not when work is done. Not "this campaign retainer is $8K/month." What you need is: "Invoice goes out on the 1st. Client pays net-30. That means inflow on the 31st — after payroll on the 25th." That single timing gap kills more media agency months than anything else.

How to build it

Step 1 — List every active retainer and campaign. Retainers: monthly fee, invoice date, expected payment date. Campaigns: end date, any milestone invoicing in flight, payment terms per client.

Step 2 — Pull all open invoices. Every sent invoice. Status. Due date. Days overdue. Include any platform billing you're fronting on behalf of clients — Meta, Google, TikTok. These are outflows that need to appear on the same timeline as inflows.

Step 3 — Map the next 90 days. Month 1, Month 2, Month 3. Confirmed inflows: retainer payments at due dates, invoices already sent. Conditional inflows: campaign invoices pending performance reports, billings tied to client attribution sign-off.

Step 4 — Lay your fixed costs against it. Payroll. Contractor and freelance campaign managers. Platform spend you're fronting before recovery. Software: attribution tools, campaign management platforms. Any cost that clears regardless of when clients pay.

"We were profitable every month on paper. But there were two weeks in every month when I genuinely didn't know if payroll would clear." — Media agency founder. That's a timing problem, not a revenue problem. It's solvable with a system.

One place to track it

The Finance + Invoices module in Agency OS tracks every invoice by status — Draft, Sent, Due, Overdue, Paid — linked to the client record. Outstanding invoices are visible in a single filtered view. MRR is calculated automatically from active clients.

When invoice status is accurate and current, the 90-day forecast requires no spreadsheet. The data is already there.

Why this structure works for media agencies specifically

Media agency billing moves in cycles — campaign launches, performance reviews, platform reconciliations, monthly retainer resets. When those cycles are mapped to payment dates on a single calendar, the dangerous weeks become visible before they arrive. You stop guessing. You start planning.

Every open campaign. Every open invoice. Every expected payment in the next 90 days. Map it once. It doesn't need to be elaborate. It needs to be honest about timing.

Share this article
The monthly systems letter

One practical workflow idea, every month.

No fluff, no spam — just one idea you can deploy in your workspace that week.