ERP by industry

ERP software for agencies

Marketing, creative, digital, and media agencies. The financial shape is distinctive — pass-through media that distorts every ratio, retainers that erode quietly, freelance cost that hides in a single account, and a holding structure that grew by accident.

Which clients actually pay?

Your size, your ledger, and your project tool. We will rank your clients by true net margin.

1 / 3
Gross and net billings separatedRetainer burn in real timeMulti-entity consolidation

The problems

Six things specific to agency economics.

Retainers that quietly lose money

A retainer priced on 40 hours that consumes 62 is invisible until someone builds the spreadsheet. Most agencies find it annually, during a renewal that then goes badly.

Pass-through media distorts everything

Media, print, and production billed at cost inflate revenue and crush apparent margin. Without separating gross and net billings, every metric you report is wrong in the same direction.

Holding company plus operating brands

Agency groups accumulate entities — an acquisition, a spun-out studio, a production arm — and consolidation ends up in a workbook nobody else can run.

Freelancers cost more than you think

Contractor spend is coded to a generic account, so blended delivery cost per client is unknown and the freelance-versus-hire decision gets made on instinct.

Client payment terms nobody enforces

Net 60 that behaves like net 95, while you pay media vendors on 30. That gap is the working-capital problem behind most agency cash crises.

Client profitability is a guess

You know which clients bill the most. Whether the biggest one is the most profitable is a different question, and the answer is regularly no.

Gross vs net

Why a $40M agency is really a $26M business.

Pass-through media is the single most distorting line in agency accounting. Until it is separated, revenue per head, margin, and growth are all measuring the wrong number.

100%Gross billings34%Pass-through media12%Freelance & production28%Staff cost14%Overhead12%Operating marginrepresentative agency economics with meaningful pass-through media · your mix will differ
Report both, and know which one you are quoting

Gross billings matter for scale and for some vendor relationships. Net revenue is what you run the business on. The failure mode is a leadership team using them interchangeably in the same meeting — and it is one line of configuration to fix permanently.

Your stack

Creative teams keep their tools.

Consolidated into erp.io

  • Client profitability spreadsheets
  • Retainer burn trackers
  • Freelance cost allocation
  • Gross-to-net billings workbook
  • Entity consolidation
  • Media reconciliation by hand

Kept and integrated

  • Asana, Monday or ClickUp
  • Harvest or Toggl
  • Figma and Adobe
  • HubSpot or Pipedrive
  • Gusto, Rippling or Deel
  • QuickBooks, Xero or Intacct

Benchmarks

What good looks like for an agency.

From our engagements with agencies between $5M and $60M gross billings. The bar is a typical customer after two quarters; the marker is the segment median.

Days to close the month
5 daysmedian 14 days
Net revenue per head
$188Kmedian $142K
Days sales outstanding
46 daysmedian 67 days
Retainers reviewed monthly
100%median 18%
Clients with live margin
100%median 15%
Freelance spend attributed
98%median 31%

Retainers are where agency margin actually leaks

Project overruns get noticed because someone has to explain them. Retainer erosion does not, because there is no moment of reckoning — the client is happy, the work gets done, and the hours quietly exceed what the fee assumed. Twelve months later the account is unprofitable and the renewal conversation is about a price increase nobody prepared for.

The fix is unglamorous: burn against retainer, visible weekly, per client, with rollover and expiry rules that match the contract rather than the convention. Once that exists, the conversation moves from an annual argument to a monthly adjustment, and the client relationship survives it because nobody is surprised.

Project overruns get explained. Retainer erosion just happens — which is why it is the bigger number.

The freelance question

Most agencies code contractor spend to one or two accounts and cannot say what blended delivery cost per client actually is. That makes the hire-versus-freelance decision a matter of opinion, and it makes client margin unreliable in exactly the accounts that use the most external help.

Attributing freelance cost to client and project — which is an AP coding problem, not a reporting one — usually moves apparent margin on two or three accounts by several points in the first month. It is the fastest visible win in this industry.

Agency groups and the entity problem

Agencies accumulate entities: an acquisition kept separate for earn-out reasons, a production arm set up for insurance, a holding company for the partners. Intercompany recharges between them are usually informal, which makes consolidated reporting a monthly reconstruction and makes any transaction diligence painful.

Multi-entity with proper intercompany elimination removes the workbook. For groups planning a sale or an acquisition, it is also the difference between diligence taking two weeks and taking two months.

Where we are not the right answer

Agencies whose primary need is media buying, planning, and reconciliation at scale should look at a specialist media system. We handle media as pass-through cost with proper gross-to-net separation; we are not a media buying platform and do not pretend to be.

Questions

What agencies ask.

Can you separate gross billings from net revenue automatically?
Yes. Pass-through categories are configured once — media, print, production, licensing — and every report thereafter shows both, with net revenue as the default basis for margin and per-head metrics.
Do we have to move off Asana or Monday?
No. We read tasks, assignments, and completion state and add the cost, billing, and margin layer. Creative and delivery teams keep the tool they already use.
How do retainers work?
Fee, included scope, burn, rollover rules, and expiry, tracked against approved time in real time. Overage can be flagged, auto-billed, or absorbed depending on how the contract is written.
Can you consolidate our group?
Yes — multiple entities with intercompany recharges, eliminations, and consolidated statements. This is one of the most common reasons agency groups outgrow QuickBooks.
What about international offices?
Multi-currency with proper functional and reporting currency handling is supported. Deep local statutory filing in many countries is not our strength, and if you have offices in a dozen jurisdictions NetSuite is a more sensible answer.

Find out which clients actually pay.

Net margin per client with pass-through media separated and freelance cost attributed, from your own data.