Revenue Per Employee: The Benchmark Every Agency Should Know
Discover how to measure and improve your agency's revenue per employee, a key indicator of productivity and financial health, with actionable...
Learn how agencies recognize retainer and project revenue under ASC 606, handle deferred revenue, and build accurate monthly reporting systems.
Your agency collected $90,000 last quarter, but your books show $120,000 in recognized revenue. Or maybe the reverse: the cash came in, the work hasn't started, and you're not sure what belongs on this month's income statement. If those numbers don't match what your team actually delivered, your financial statements are telling a story that doesn't reflect reality.
Revenue recognition is the accounting principle that determines when income from client contracts appears on your financial statements. For agencies running a mix of retainers, project work, and pass-through media spend, getting the timing right is where most of the complexity lives. Iota Finance helps agency owners bring structure to that complexity, with accounting systems built specifically for how agencies earn, spend, and report.
This guide covers the mechanics of revenue recognition under ASC 606 as they apply to agencies, walks through how retainers and project work are treated differently, explains deferred revenue and performance obligations, and gives you a framework for building a recognition process that holds up under scrutiny.
Revenue recognition is the accounting principle that dictates when and how much income from customer contracts gets recorded on your financial statements. Under U.S. GAAP, revenue is recognized when an entity has satisfied a performance obligation, not necessarily when payment is received.
For a product company shipping widgets, this is straightforward: the product ships, ownership transfers, revenue is recorded. For agencies, the picture is different. You're delivering intangible services over variable timelines, often under contracts that combine multiple deliverables with different completion criteria.
Getting recognition wrong creates compounding problems. Overstated revenue inflates your reported profitability and creates tax exposure on income you haven't fully earned. Understated revenue obscures your actual performance and can trigger cash flow mismatches that make the business look less healthy than it is. Both distortions undermine the financial reporting that agency owners, lenders, and potential acquirers rely on to evaluate the business.
ASC 606 (Revenue from Contracts with Customers) is the governing U.S. GAAP standard for revenue recognition. It replaced several industry-specific standards with a single, principle-based framework organized around a five-step model. Every agency operating under GAAP needs to apply this model to its client contracts.
The five steps are: (1) identify the contract with a customer, (2) identify the performance obligations in the contract, (3) determine the transaction price, (4) allocate the transaction price to the performance obligations, and (5) recognize revenue when (or as) the entity satisfies each performance obligation.
For agencies, steps two and five are where most of the judgment lives. A single client contract might bundle strategy, creative development, media buying, and ongoing optimization into one statement of work. Each of those deliverables may constitute a separate performance obligation, and the timing of recognition depends on whether each obligation is satisfied over time or at a point in time.
A performance obligation is a promise to deliver a distinct good or service to a customer. Under ASC 606, a deliverable is distinct if the customer can benefit from it on its own (or with other readily available resources) and if it is separately identifiable from other promises in the contract.
In agency work, identifying performance obligations requires careful analysis. A brand strategy project that feeds directly into a website redesign may not be distinct from the redesign itself, because the strategy has no standalone value without the execution that follows. A monthly SEO retainer, on the other hand, delivers measurable value each month and is typically treated as a series of distinct obligations satisfied over time.
Common agency performance obligations include: monthly retainer services (content, paid media management, SEO), discrete project deliverables (brand identity package, website build, campaign launch), media placement as an agent, and strategic consulting engagements with defined milestones.
The classification matters because it determines how you allocate the contract's transaction price and when you recognize each piece of revenue.
Retainer agreements are the foundation of recurring agency revenue. A client pays a fixed monthly fee for an agreed scope of services, and the relationship continues on an ongoing basis. The revenue recognition treatment depends on the nature of the services and how the performance obligation is structured.
In most cases, retainer services are treated as a series of distinct performance obligations satisfied over time. You're delivering a substantially similar service each month (managing paid media campaigns, producing content, running SEO programs), and the customer receives and consumes the benefit as you perform. That means revenue is recognized ratably, typically on a monthly basis as the services are delivered.
The key condition is that you must be delivering services, not just holding capacity. If a retainer agreement reserves team availability but the client hasn't engaged you yet, you may need to defer that revenue until the obligation is being actively satisfied. Cash received in advance of service delivery is recorded as deferred revenue on the balance sheet.
Agencies that collect retainer fees quarterly or semi-annually in advance should be especially careful. Recording three or six months of retainer income in the month cash arrives overstates revenue for that period and creates an artificially inflated picture of profitability.
Project-based work follows different recognition rules depending on how the performance obligation is structured. ASC 606 provides two primary patterns for when revenue is recognized: over time and at a point in time.
You recognize project revenue over time when the customer simultaneously receives and consumes the benefits of your performance, when your performance creates or enhances an asset the customer controls, or when your performance does not create an asset with alternative use and you have an enforceable right to payment for performance completed to date.
Many agency projects meet the third criterion. A custom website built to a client's specifications has no alternative use to the agency, and if the contract includes a right to payment for work completed (even if the client terminates early), recognition over time is appropriate.
For over-time recognition, you need a method to measure progress. The two most common approaches are the input method (measuring cost incurred or hours worked relative to total estimated cost or hours) and the output method (measuring deliverables completed relative to total deliverables promised). The input method is more common in agency work because hours are already tracked.
Some agency deliverables are recognized at a point in time, meaning revenue is recorded when the customer obtains control of the completed deliverable. A standalone logo design, a one-time audit report, or a finished video production might fall into this category if the output is transferred in full at completion rather than consumed over the course of delivery.
The completed-contract approach (recognizing all revenue at delivery) is simpler to administer, but it concentrates revenue in a single reporting period. For agencies managing multiple concurrent projects, this creates the same lumpiness in reported revenue that makes cash flow planning difficult.
Deferred revenue (also called unearned revenue or contract liabilities under ASC 606) represents cash collected from clients before the corresponding services have been delivered. It is a liability on your balance sheet, not income on your P&L, until the performance obligation is satisfied.
For agencies, deferred revenue is common. Project deposits, upfront retainer payments, and milestone billing that runs ahead of delivery all create deferred revenue balances. The accounting treatment is straightforward in concept: when cash arrives before the work, debit cash and credit a deferred revenue liability. As you deliver the services, debit the deferred revenue account and credit revenue.
The challenge is operational. Tracking which portion of a deposit has been earned requires your team to connect financial records to actual delivery status. If your project management system says 40% of the deliverables are complete but your books still show the full deposit as deferred, the gap between reported revenue and actual progress widens each month.
Iota Finance builds accounting systems for agencies that tie revenue recognition directly to delivery milestones, so deferred revenue rolls off the balance sheet in line with the work your team is actually completing.
One of the most consequential ASC 606 judgments for agencies involves determining whether you're acting as a principal or an agent in media buying arrangements. The answer determines whether you report media spend as gross revenue or net revenue, which directly affects your top-line numbers.
If you're a principal, you control the media inventory before it's transferred to the client. You record the full media spend as revenue and the cost of media as an expense. If you're an agent, you're arranging the transaction on behalf of the client without controlling the underlying service. In that case, you record only your fee or commission as revenue.
The control test is the deciding factor. ASC 606-10-55-39 provides three indicators of control: the entity is primarily responsible for fulfillment, the entity has inventory risk, and the entity has discretion in establishing price. Most agencies acting as media buyers do not take on inventory risk (the media platform bills and delivers directly), which typically points toward agent classification.
Reporting gross revenue when the agent treatment applies inflates your top line without changing your profitability. It also makes meaningful comparison of agency performance metrics harder, because net revenue (fee income) is the number that reflects what the agency actually earned for its work.
Implementing a reliable revenue recognition process requires connecting your contract structure, delivery tracking, and accounting system. Here's a practical framework built for how agencies operate.
Review each client contract and statement of work. Identify every distinct promise: monthly retainer services, project deliverables, media buying, consulting milestones. Document whether each obligation is satisfied over time or at a point in time.
For contracts that bundle multiple services, allocate the total contract price to each performance obligation based on standalone selling prices. If you sell SEO retainers separately for a known monthly rate and website projects at a known project fee, those standalone prices anchor the allocation.
Separate your chart of accounts so retainer revenue, project revenue, and pass-through (media/production) costs each have their own income lines. This separation is the foundation of accurate margin analysis and gives you visibility into which revenue streams are growing or contracting.
Maintain a schedule that tracks cash received, services delivered, and revenue recognized for every active contract. This schedule reconciles your balance sheet liability (deferred revenue) to your P&L (recognized revenue) and ensures the two stay in sync as delivery progresses.
At each month-end close, review open contracts against delivery status. Adjust recognized revenue to reflect actual progress. Catch scope changes, timeline shifts, and underdelivery early so they hit the correct period rather than accumulating as a year-end surprise.
Revenue recognition errors in agencies tend to follow predictable patterns. Knowing what to look for helps you catch problems before they compound.
Collecting a quarterly retainer payment upfront and recording the full amount as revenue in the collection month is one of the most common mistakes. The cash is yours to hold, but the revenue belongs to the months in which you deliver the work.
Treating a bundled contract (strategy + creative + media) as a single performance obligation when the deliverables are actually distinct can lead to incorrect timing of recognition. Each distinct obligation should be evaluated independently.
Cash basis accounting records revenue when cash is received, regardless of delivery. For growing agencies with retainers, deposits, and staggered billing, cash basis masks the true revenue picture. Accrual accounting, which is what ASC 606 requires, ties recognition to performance. If you're still on cash basis, your financial statements may not reflect your actual earned revenue. Iota Finance helps agencies transition from cash to accrual accounting with systems built for agency-specific complexity.
Reporting pass-through media costs as agency revenue overstates the top line and distorts margin calculations. Apply the principal vs. agent analysis to every media buying arrangement and report accordingly.
Performance bonuses, penalty clauses, and scope-dependent pricing create variable consideration under ASC 606. You need to estimate the most likely amount (or expected value) of variable consideration and include it in the transaction price, constrained to the amount that is not probable of significant reversal. Ignoring this step either overstates or understates recognized revenue.
Revenue recognition is an accounting question, but its effects ripple into tax planning and entity structure decisions. The timing of when revenue appears on your income statement directly affects when that income becomes taxable.
For pass-through entities (S-corps, LLCs taxed as partnerships), recognized revenue flows through to the owners' personal returns. Accelerating or deferring recognition changes the timing of the owners' tax liability. Agencies making estimated quarterly tax payments need their recognized revenue figures to be accurate, because estimates based on distorted revenue lead to underpayment penalties or unnecessary overpayments.
Entity structure also matters at the contract level. If your agency operates through multiple entities (a holding company and operating subsidiaries, for example), intercompany transactions need their own recognition analysis. Revenue recognized by one entity for services fulfilled by another creates transfer pricing implications that compound if the entities span multiple states with different nexus rules.
Iota Finance provides agency tax planning that integrates directly with your revenue recognition process, so the numbers on your books are the same numbers driving your tax strategy.
If you're preparing for a sale, seeking outside investment, or even applying for a credit facility, the quality of your revenue reporting will be evaluated closely. Buyers and investors look at revenue composition (recurring vs. project), recognition methodology, and the consistency of your accounting policies across reporting periods.
An agency that can clearly demonstrate how revenue is recognized, show a clean deferred revenue schedule, and present net revenue by client and service line is in a stronger position than one that reports a single blended top-line number with no supporting detail.
Revenue concentration also matters in this context. If one client represents a significant share of recognized revenue and that contract doesn't renew, the impact on your forward projections is immediate. According to PwC's ASC 606 revenue recognition guide (2025), proper principal vs. agent classification and transparent performance obligation disclosure are among the areas receiving increased regulatory and buyer scrutiny.
Agencies pursuing fractional CFO support often find that getting revenue recognition right is the first step toward building the financial infrastructure that supports valuation conversations.
Revenue recognition for agencies is not a once-a-year exercise. It's a monthly discipline that connects your contracts, your delivery, and your financial reporting into a single coherent picture. The mechanics under ASC 606 are well-defined: identify the performance obligations, determine the transaction price, allocate it, and recognize revenue as you satisfy each obligation.
The operational challenge is building systems that make this happen reliably every month. That means separating retainer and project revenue in your chart of accounts, maintaining a deferred revenue schedule, applying the principal vs. agent test to media spend, and reviewing recognition against delivery status at every close.
Getting this right gives you financial statements that reflect how your agency is actually performing, supports accurate tax planning, and positions the business for the scrutiny that comes with growth, financing, or a future exit. If your current process leaves gaps between what your books show and what your team delivered, that's the problem to solve first.
Revenue recognition for agencies is the accounting process that determines when income from client contracts appears on your financial statements. Under ASC 606, agencies recognize revenue as they satisfy performance obligations, not when cash is collected.
Agencies recognize retainer revenue ratably over time as services are delivered each month. Cash collected in advance of delivery is recorded as deferred revenue, a balance sheet liability, until the work is performed.
Deferred revenue is cash received from clients before the corresponding services have been delivered. It sits as a liability on your balance sheet and converts to recognized revenue as performance obligations are satisfied. Iota Finance tracks deferred revenue by client and contract for agencies so reporting stays accurate.
The principal vs. agent distinction determines whether an agency reports media spend as gross revenue (principal) or reports only its fee as revenue (agent). Most agencies act as agents because they do not control the media inventory before transfer to the client.
Iota Finance builds agency-specific accounting systems that separate retainer, project, and pass-through revenue. This includes deferred revenue tracking, monthly close processes tied to delivery milestones, and reporting structures that give agency owners and their stakeholders clear visibility into earned revenue.
Use percentage-of-completion (over-time recognition) when the customer receives benefits as you perform, you're enhancing a client-controlled asset, or you have an enforceable right to payment for work completed. Use completed contract (point-in-time) when control transfers only upon full delivery of the finished deliverable.
Common mistakes include recognizing full retainer payments as revenue before delivery, failing to separate distinct performance obligations in bundled contracts, misclassifying media spend as gross revenue, and ignoring variable consideration from performance bonuses or penalty clauses.
Discover how to measure and improve your agency's revenue per employee, a key indicator of productivity and financial health, with actionable...
A practical guide for DeFi platform operators navigating complex revenue classification, tax treatment, and audit risks.
A practical framework for agency owners who want to move beyond top-line revenue and understand what their business is actually worth — and where...
Stay ahead of the game with the latest tax and accounting insights, empowering you to enhance and optimize your accounting function using cutting-edge tools and industry knowledge.