An advertising or media agency audit checks whether revenue is the agency's fee or the full value of media billed, that media costs and client billings are matched, that rebates and incentives are recorded, and that unbilled work and client balances are properly stated. The central judgement is whether the agency acts as principal or as agent.
Last reviewed: 17 October 2026. Facts checked. We did not run a new web search for this post, and we opened no standard, regulation or contract. The principal-or-agent test is discussed in general terms and should be confirmed against the revenue standard and the agency's contracts. We name laws and standards only, with no thresholds, and any legal point should be confirmed from current texts. Existing site posts were checked so that links point to pages that exist.
What is distinctive about agencies
- Clients pay for media space and time, creative work and production. The agency buys media from publishers, channels and platforms.
- Billings can be many times the agency's own earnings, so a change in presentation moves revenue sharply.
- Income may include commission, retainers, project fees, production mark-up and volume rebates from media owners.
- Work is by campaign, with cost and billing out of step across months.
- Payment terms run in both directions: agencies often owe media owners whatever clients pay late.
- Staff time is the main cost, and projects run on estimates.
Key risks
- Principal or agent. Revenue shown gross when the agency is an agent, or net when it is a principal.
- Unbilled work. Campaigns delivered but not invoiced, and work in progress at cost with no recovery.
- Media cost accruals. Publisher invoices late, with campaign cost understated.
- Rebates and incentives. Income from media owners not recorded or owed to clients.
- Client credit. Large receivables from a few clients and long cycles.
- Pass-through disputes. Clients rejecting charges for missed delivery or poor proof of airing.
- Estimate overruns. Production and event costs exceeding the approved estimate.
- Tax errors. Tax on media payments and GST on mixed supplies.
Audit programme in steps
Step 1: Understand contracts and flows
Read master agreements and campaign orders for a sample of clients. Note who contracts with the media owner, who carries the risk of non-payment, who sets the price and who controls the media plan. Map the flow of money from client to agency to media owner.
Step 2: Assess principal or agent
Using the revenue standard, decide for each stream whether the agency controls the service before transfer to the client, whether it bears credit and inventory risk, and whether it has pricing discretion. Document the conclusion by stream, and check that the accounting policy follows it. Our revenue model walkthrough shows how to test the steps.
Step 3: Reconcile billing and media cost per campaign
For a sample of campaigns, tie the client invoice to the approved plan, the publisher invoices and proof of delivery such as tear sheets, logs or platform reports. Compute margin per campaign and examine outliers.
Step 4: Test cut-off and accruals
Review campaigns running at year-end. Check that revenue and media cost are recognised in the same period, and that publisher invoices arriving later are accrued. Test credit notes after year-end.
Step 5: Test unbilled and work in progress
List work in progress by client. Test the basis of valuation and recovery. For creative and production, compare hours or costs to estimate and review for loss-making projects.
Step 6: Test rebates and incentives
Identify agreements with media owners that pay volume or performance incentives. Test accrual of income, and check whether any of it is owed or passed to clients under the client contracts. Test timing against targets achieved.
Step 7: Review receivables and payables
Age receivables by client, review payments after year-end and confirm large balances. Review payables to media owners for items held back for disputes and for any amounts the agency has agreed to pay only after the client pays. Our working capital note covers ageing tests.
Step 8: Test creative and freelancer costs
Sample freelancer, production and event vendor bills against estimates, approval and delivery. Check related-party vendors and benchmark their prices, as in the related party procedures.
Step 9: Test staff cost and time records
Compare timesheets to payroll and billed hours where billing depends on time. Review bonus and incentive accruals. See payroll checks.
Step 10: Review tax and advertising compliance
Test TDS on payments to media owners and vendors, GST on media and creative supplies, and input credit. Review any consumer protection or self-regulatory complaints about misleading advertising for provisions or disclosure. Confirm current treatment from the law.
Common findings
- Revenue shown gross with no documented principal assessment.
- Campaigns with no matching publisher invoice or proof of delivery.
- Media cost recorded after the billing period.
- Rebates received and not shared or recorded as agreed.
- Work in progress with no recovery review.
- Large receivables concentrated in one client.
- Estimates overrun with no approval.
Which Indian rules to check
Name only. Verify current text:
- Indian Accounting Standards on revenue, with the principal or agent guidance.
- The Consumer Protection Act, 2019 provisions on misleading advertisements.
- GST law for advertising, media and creative services.
- The Income-tax Act provisions on TDS for advertising and contractors.
- Codes issued by the advertising industry's self-regulatory body.
- Broadcast and copyright rules, where relevant to the campaign.
FAQs
Why does principal or agent matter?
It changes revenue and margin percentages, and a wrong choice misstates both.
What evidence supports a media invoice?
The plan, the publisher's invoice and proof that the advertisement ran.
Which clients need confirmation?
Those with large balances or long collection cycles.
Related Articles
Statutory facts on this page are checked against their sources, and the page says where it relied on secondary reporting. How we verify · Report an error