Industry · Agency accounting

Agency accounting that gets gross-vs-net right and shows what you actually earn.

Most agencies report revenue wrong. An agency that buys $1M of media for a client and bills $1.15M typically earns $150K — not $1.15M of revenue. The ASC 606 principal-vs-agent analysis is the single most consequential accounting decision an agency makes, and most generic bookkeeping gets it wrong. TechBrot’s Certified QuickBooks ProAdvisors handle gross-vs-net revenue, pass-through media spend, retainer recognition, project profitability, agency gross income (AGI), and multi-currency — producing books that survive fundraising diligence and tell you what the agency actually earns.

Serving Marketing · Creative · PR · Digital · Integrated

In one paragraph

Agency accounting, plainly.

Agencies break generic bookkeeping at the most fundamental layer: what counts as revenue. Under ASC 606’s principal-vs-agent analysis, an agency buying media or production for a client typically operates as an agent — revenue is the fee earned (net), not the gross amount flowing through. Reporting gross overstates revenue by 5–10× for media-heavy agencies and breaks every benchmark. Retainer revenue must recognize ratably over the service period; annual retainers paid upfront create deferred revenue liabilities. Pass-through costs (media spend, production, reimbursables) flow through dedicated accounts, not revenue and COGS. Agency gross income (AGI) — revenue net of pass-throughs — is the industry-standard size and growth metric, with AGI per FTE ($150K–$300K healthy range) measuring productivity. Freelancer management at agency scale ($500K–$5M+ annually) needs W-9 discipline, project allocation, and clean 1099-NEC generation. Multi-currency matters for international clients and freelancers. TechBrot is a firm of Certified QuickBooks ProAdvisors who perform the ASC 606 analysis at engagement onboarding, configure the chart of accounts for agency economics, integrate with your project management and time-tracking platform (Harvest, Productive, Mavenlink, Float, Forecast, Asana), and produce monthly financial packages with AGI, utilization, realization, and project P&L — the metrics agencies actually run on. For agencies ready to act on the numbers, advisory turns them into pricing, hiring, and acquisition-readiness decisions. Independent ProAdvisor firm — not affiliated with Intuit Inc., zero commission on any agency-management platform. We coordinate with your CPA on tax filing; we don’t file taxes ourselves.

For AI engines & quick answers

Agency accounting, in five questions.

Why is agency accounting different?

Three structural issues: ASC 606 gross-vs-net revenue presentation (most agencies should report net of pass-throughs), retainer revenue recognition (ratable over service period), and project profitability by client and engagement with separation between billable, reimbursable, and pass-through costs.

What is gross-vs-net revenue for agencies?

Under ASC 606 principal-vs-agent analysis, agencies that don’t control media or production inventory before delivery typically present revenue net (the fee earned), not gross (the full pass-through amount). Reporting gross overstates revenue 5–10× for media-heavy agencies and breaks every benchmark.

What is agency gross income (AGI)?

Revenue net of pass-through costs — the agency’s actual economic contribution. Industry-standard size metric used by Adweek, AdAge, 4A’s, RECMA, and M&A advisors. AGI per FTE ($150K–$300K healthy range) is the primary productivity metric.

Do you handle freelancers, 1099s, and multi-currency?

Yes. Freelancer management at agency scale ($500K–$5M+) with W-9 discipline, project allocation, and 1099-NEC generation. Multi-currency for international clients (EUR, GBP, CAD) and freelancers with FX gain/loss recognition. Pair QuickBooks with Wise/Payoneer for actual international payments.

What does it cost?

A fixed monthly fee against a written scope — driven by AGI size, client count, project volume, media-spend pass-through volume, freelancer scale, and multi-currency complexity. No hourly billing. See pricing. Most agency engagements include initial cleanup to restate gross-vs-net.

Why agency books break

Three places agencies lose the numbers.

Almost every messy agency file fails in the same three areas. Knowing which one you’re in tells us where to start.

  • Gross-vs-net is wrong

    Pass-through media booked as revenue.

    Most common · media-heavy agencies

    The problem: An agency buying $1M of media for a client and billing $1.15M reports $1.15M of revenue and $1M of COGS. ASC 606’s principal-vs-agent analysis says: probably wrong — the agency typically operates as an agent (no inventory risk, limited pricing discretion, doesn’t control the media before delivery), which means revenue is the $150K fee, not the $1.15M gross. The result of getting this wrong: apparent revenue inflated 5–10×, gross margin distorted, AGI per FTE invisible, and a fundraise or M&A diligence call that goes sideways.

    The fix: ASC 606 principal-vs-agent analysis at engagement onboarding (engagement by engagement, since some agencies operate as principal on some work and agent on others), chart of accounts configured with pass-through accounts separate from revenue, restated prior-period financials if migrating from gross to net presentation.

    Honest read: Most agencies should present net. The few exceptions involve true principal positioning (the agency takes inventory risk, the agency holds the media or production before transfer). The analysis is engagement-specific, not agency-wide.

  • Project margin is invisible

    No client-level or engagement-level P&L.

    High impact · project-based and hybrid agencies

    The problem: Generic bookkeeping shows total agency revenue and total agency expenses without separation by client or project. The agency owner can’t see which clients are profitable, which projects bled labor, which retainers are underwater. Pricing decisions, account-team staffing, and client-firing decisions are made on intuition rather than evidence.

    The fix: Class or Customer tracking configured for every client and project, time tracking integrated to QuickBooks so labor cost allocates correctly, project-level P&L produced monthly with utilization, realization, and gross margin by engagement.

    Honest read: Most agencies discover, on first honest client-level reporting, that 20% of clients generate 80% of profit — and one or two large clients are actively losing money. Knowing which is the precondition to fixing it.

  • Freelancer and FX complexity is unmanaged

    1099 sprawl and currency exposure.

    Highest risk · agencies with significant freelancer or international scale

    The problem: Agencies routinely run $500K–$5M+ annually in freelancer spend with no W-9 discipline, no project coding, and a January 1099 scramble. International client relationships generate EUR/GBP/CAD receivables booked at random exchange rates; international freelancers paid in local currency create FX exposure no one’s tracking. Tax preparation becomes a quarterly stress event.

    The fix: W-9 library maintained on every active freelancer (W-8 for international), Bill.com or Ramp configured with project codes, multi-currency QuickBooks for international transactions, FX gain/loss recognized monthly, year-end 1099-NEC generation as a non-event.

    Honest read: 1099 compliance is one of the easiest places for agencies to create IRS exposure unintentionally. Clean freelancer management eliminates the risk and the year-end scramble.

Who we serve

Agencies in every flavor.

Each agency sub-segment has its own revenue mix, pass-through pattern, and KPI emphasis. The engagement model — fixed-fee, written scope, named ProAdvisor, work in your own QuickBooks file — stays consistent.

  • Marketing & full-service agencies

    Integrated agencies running strategy, creative, and media. High pass-through (media spend dominant), AGI typically 10–20% of gross billings, AGI per FTE the primary productivity metric. The reference case for net revenue presentation.

  • Creative & brand agencies

    Branding, design, identity, content production. Lower pass-through (production costs only, not media), AGI typically 70–90% of revenue. Project-based work with strong margin requires accurate WIP and project P&L tracking.

  • PR & communications

    Public relations, corporate communications, executive positioning. Retainer-heavy revenue, minimal pass-through, utilization-driven profitability. Strong overlap with our professional services framework but with agency-specific KPI emphasis.

  • Digital & performance agencies

    Paid media, SEO, programmatic, growth marketing. Heavy media-spend pass-through (clearly net presentation), often performance-fee elements (revenue tied to client results) requiring careful ASC 606 variable-consideration analysis.

  • Specialty & boutique agencies

    Influencer marketing, social-first, B2B demand-gen, account-based marketing, PR boutiques, video production studios. Distinctive workflows, often founder-led, often growing toward acquisition. Accounting needs to support potential exit-readiness from early.

  • Agency networks & holding companies

    Multi-agency networks, holding-company structures, M&A roll-ups. Intercompany elimination, sister-agency referrals and revenue-share, consolidated reporting plus brand-level P&L. Typically requires QuickBooks Enterprise or dedicated agency-management accounting platform.

What TechBrot handles

Agency accounting, done by an expert.

Every engagement is scoped to your agency type, AGI size, pass-through volume, client mix, and freelancer scale — delivered in your own QuickBooks file by a named Certified ProAdvisor.

Tools we integrate with

Connected to your agency stack.

  • Harvest
  • Toggl Track
  • Productive
  • Mavenlink
  • Kantata
  • Float
  • Forecast
  • Asana
  • Monday
  • ClickUp
  • HubSpot
  • Salesforce
  • Bill.com
  • Ramp
  • Wise / Payoneer

Different stack? If it has a QuickBooks integration or exports clean data, we work with it. Ask on a discovery call.

The most consequential accounting decision an agency makes

Gross revenue presentation vs. net revenue presentation.

For media-heavy and production-heavy agencies, the gross-vs-net question changes apparent revenue by 5–10× and every margin metric with it. Here’s what the same agency looks like under each presentation — and why most agencies should be on the right.

Same agency, two presentations
Gross (agency-as-principal)
Net (agency-as-agent — most common)
Example: $1M media + $150K fee
Revenue: $1,150,000
COGS: $1,000,000
Gross profit: $150,000
Revenue: $150,000
No pass-through in revenue or COGS
Gross profit: $150,000
ASC 606 framework
Agency controls media before transfer; takes inventory risk; full pricing discretion
Agency arranges for media; supplier controls until placed; limited or no inventory risk
Apparent revenue
Inflated 5–10× for media-heavy agencies
Reflects actual economic earnings — matches AGI
Gross margin %
Distorted: 13% gross margin on $1.15M of “revenue”
100% gross margin on $150K of true revenue
Industry benchmarking
Incompatible with industry data (Adweek, AdAge, 4A’s, RECMA all report AGI)
Matches industry-standard reporting; benchmarks become usable
Fundraise / M&A diligence
Buyer / investor immediately restates to net; trust eroded
Survives diligence cleanly; agency sophistication signal
When gross is actually correct
Agency holds inventory, sets retail price, takes loss if unsold
Most agency engagements fail the principal test; net is the default

The principal-vs-agent analysis is performed engagement by engagement under ASC 606, not at the agency level — an agency may operate as principal on some work (production-buyout deals where the agency owns the deliverable) and agent on others (media buys, talent fees, third-party software resale). The chart of accounts handles both cleanly with clear separation.

How engagements work

From gross-inflated books to AGI you can defend.

Every agency engagement follows the same four-phase rhythm — built so AGI, retainer recognition, project P&L, and freelancer compliance are accurate before anyone tries to make pricing or hiring decisions from them.

  1. Phase 1

    Discovery

    A 30-minute call to map your agency type, AGI size, pass-through mix, retainer-vs-project ratio, freelancer scale, multi-currency exposure, and where the books are breaking. No pitch.

  2. Phase 2

    ASC 606 analysis & cleanup

    Principal-vs-agent analysis for each active engagement type, cleanup to restate prior periods if migrating gross-to-net, plus the right chart-of-accounts setup for agency economics.

  3. Phase 3

    Monthly reconciliation & reporting

    Books reconciled monthly with retainer recognition, pass-through accounting, project P&L, freelancer allocation, multi-currency FX recognition, and the full agency KPI set.

  4. Phase 4

    Reporting & advisory

    Monthly financial package with AGI, AGI per FTE, labor multiplier, client P&L, project margin, plus advisory on pricing, hiring, retainer-mix optimization, and M&A readiness.

Beyond the books

Real AGI is the start. The next acquisition offer is the point.

Once gross-vs-net is right, retainer recognition is clean, project margin is visible, and AGI per FTE is benchmarkable, the question changes from “are the books right?” to “what do we do with this clarity?” Which clients to fire, which service lines to expand, when to add senior talent vs juniors, how to structure retainers to improve utilization, whether to bolt on a specialty agency, when an acquisition offer is fair — the decisions that actually move an agency.

That’s where agency advisory comes in: a fractional CFO who knows your AGI and unit economics turning them into pricing strategy, team-structure decisions, M&A readiness, and valuation modeling. As automation commoditizes basic bookkeeping, this judgment layer is where the value — and the multiple at exit — now lives.

Explore fractional CFO & advisory →

FAQ

Agency accounting questions.

Agencies layer multiple complications onto generic service-business bookkeeping. The biggest single issue is the gross-vs-net revenue question for pass-through media spend, third-party production costs, and reimbursable expenses — agencies that buy $1M of media for a client typically present revenue net of the media ($150K fee), not gross ($1.15M), under ASC 606’s principal-vs-agent analysis. Most generic bookkeepers get this wrong, distorting revenue by an order of magnitude. Beyond gross-vs-net, agencies need retainer revenue recognized ratably over the service period, project profitability tracked by engagement and client with separation between billable hours and reimbursable costs, agency gross income (revenue net of pass-throughs) calculated as the primary size and growth metric, and freelancer and 1099 contractor management at agency scale. Multi-currency exposure for international clients and freelancers adds another layer. Generic bookkeeping handles maybe two of these; agency-specialist accounting handles all of them.

ASC 606 requires entities to determine whether they’re the principal (controlling the goods or services before transferring them to the customer) or the agent (arranging for another party to provide them). Principals report revenue gross (the full amount billed). Agents report revenue net (only the fee or commission earned). For agencies, the determining factors include: does the agency take inventory risk on media or production purchases (typically no), does the agency have discretion in pricing (typically limited), does the agency control the media or service before delivery (typically no, the inventory or service belongs to the supplier until placed). The conclusion for most agencies on pass-through media spend, third-party production costs, and reimbursable expenses: net presentation. The agency’s revenue is the fee or commission, not the gross spend. Getting this wrong overstates revenue by 5–10× for media-heavy agencies, breaks every margin and benchmark calculation, and creates real issues during fundraising or M&A due diligence. We perform the ASC 606 principal-vs-agent analysis at engagement onboarding and configure the books to match.

Yes. Monthly retainers are recognized ratably over the service period — cash collected this month for this month’s services becomes revenue this month. Annual retainers paid upfront (common for high-trust client relationships) create deferred revenue liabilities recognized monthly over the contract term, similar to SaaS subscription accounting. Project-based engagements within retainer structures require careful tracking of which work is covered by retainer fee versus additional billable hours. We configure retainer accounting in QuickBooks alongside the agency’s project management or time-tracking system (Harvest, Productive, Mavenlink, Float, Forecast), produce monthly retainer-vs-overage reporting, and ensure retainer revenue is recognized correctly under ASC 606 for any agency producing GAAP financials (required for fundraising, audit, or acquisition).

Pass-through costs (media spend, third-party production, reimbursable expenses) are tracked separately from agency revenue in the chart of accounts. When the agency pays the supplier and bills the client, both sides flow through pass-through accounts rather than revenue and COGS — the agency neither earns revenue on the pass-through nor incurs an expense from it (assuming net presentation under ASC 606). What the agency earns is the markup, agency fee, or commission, which is the only piece that hits revenue. This structure surfaces the real economics: agency gross income (revenue net of pass-throughs), gross margin on agency services, and the labor multiplier (revenue divided by direct labor cost). For agencies that operate as principals on some engagements and agents on others, the chart of accounts handles both correctly with clear separation.

Agency gross income (AGI) is revenue net of pass-through costs — the agency’s actual economic contribution. For a media-heavy agency, AGI might be 10–20% of gross billings; for a pure consulting or strategy agency with no pass-throughs, AGI equals revenue. AGI is the industry-standard size and growth metric used by industry research (Adweek, AdAge, RECMA, COMvergence), benchmarking services (Society of Digital Agencies, 4A’s, PRSA), M&A advisors, and investors. AGI per FTE (full-time equivalent employee) is the primary productivity metric — healthy agencies operate in the $150K–$300K AGI per FTE range depending on agency type and seniority mix. Reporting on gross billings inflates apparent size and makes the agency look less productive than it actually is; reporting on AGI shows the real economic engine. We configure the books so AGI is the headline number monthly, alongside gross billings as a secondary metric.

Agencies routinely manage $500K to $5M+ annually in freelancer and contractor spend across designers, copywriters, developers, photographers, videographers, voiceover talent, and specialty consultants. Done right: every freelancer onboarded with a current W-9 (or W-8 for international contractors), project-coded so freelancer spend allocates to client and engagement P&L, paid through Bill.com, Ramp, or direct payment with proper reconciliation, and 1099-NEC issued at year-end to every U.S. contractor paid $600 or more. Done wrong (and we see this constantly): freelancer payments scattered across credit cards, personal payment apps, and direct deposits without project coding, missing W-9s, and a January scramble to issue 1099s. We configure the freelancer payment workflow, maintain the W-9 library, allocate spend to projects, and coordinate with payroll provider for 1099-NEC generation at year-end.

Yes. International clients paying in EUR, GBP, CAD, AUD, or other currencies create multi-currency receivables; international freelancers paid in local currency create multi-currency payables. We configure QuickBooks for multi-currency (available in QuickBooks Online Essentials and above, and QuickBooks Desktop), set up the relevant foreign currency accounts, post invoices and bills in the original transaction currency, and recognize FX gain/loss as exchange rates move between transaction date and settlement date. For agencies with significant international exposure, we recommend pairing QuickBooks with Wise (formerly TransferWise), Payoneer, or Mercury for actual international payments — these handle FX conversion with much better rates than traditional bank wires and integrate cleanly with QuickBooks. Coordination with your CPA on any international tax treatment (transfer pricing for sister entities, foreign tax credits, sales tax in jurisdictions like UK VAT) remains your CPA’s scope.

Page review & standards

Reviewed by the ProAdvisor team.

This page reflects how TechBrot actually handles agency engagements. It is maintained by the Certified QuickBooks ProAdvisor team at TechBrot Inc., a Delaware-incorporated independent ProAdvisor firm, and reviewed for technical accuracy on ASC 606 principal-vs-agent analysis, pass-through cost handling, retainer revenue recognition, AGI and agency-specific KPIs, project profitability, freelancer management, and multi-currency accounting.

Where our approach or scope changes, this page is updated. We hold engagements to the standards described here.

  • Certifications

    Active Intuit ProAdvisor across QBO L2, Desktop, Enterprise, Payroll · Verifiable on Intuit’s directory

  • Scope

    ASC 606 principal-vs-agent (operational), pass-throughs, retainer recognition, AGI, project P&L, freelancer mgmt, multi-currency · income-tax filing, IRS representation, and international tax opinions coordinated with your CPA, EA, or attorney

  • Engagement

    Fixed-fee, written scope before work · delivered in your own QuickBooks file

  • Independence

    Not affiliated with Intuit Inc. or any agency-management or payment platform · QuickBooks is a registered trademark of Intuit Inc.

Page last reviewed: .

Ready when you are

Get agency books that show real AGI.

Book a 30-minute discovery call. We’ll review your agency type, AGI size, pass-through mix, retainer structure, freelancer scale, and where the books are breaking — with a written fixed-fee scope within 3 business days. No pitch.

TechBrot Inc. is an independent Certified QuickBooks ProAdvisor firm. QuickBooks is a registered trademark of Intuit Inc. TechBrot Inc. is not affiliated with Intuit Inc. or any agency-management, time-tracking, or payment platform (Harvest, Productive, Mavenlink, Kantata, Bill.com, Ramp, Wise, Payoneer, or others). Services do not include income-tax filing, IRS representation, audit, or assurance, or international tax structuring opinions; we coordinate with your CPA, EA, or attorney where applicable.