IndustriesAdvertising and media

NetSuite for advertising and media agencies

An agency's revenue figure is the most misleading number in its accounts. Pass through a client's media budget and revenue quadruples while profit does not move — and the margin per campaign, which is the number that matters, is buried under time nobody recorded.

Delivered in Saudi Arabia

Last reviewed

The accounting problem

What actually breaks in advertising and media numbers.

01

Media spend is usually not your revenue

Buying media on a client's behalf raises the question of whether the agency is principal or agent. If the client carries the risk and the agency earns a commission, only the commission is revenue — but the cash flows through the agency's accounts and the temptation to report it as turnover is considerable. Getting it wrong inflates revenue by a multiple and makes every margin percentage meaningless.

02

Campaign cost accumulates before anything is billed

Concept, production, studio time and third-party costs accrue for weeks before the first invoice. That work in progress is an asset, and an agency that expenses it as incurred reports a loss in the month of the work and a profit in the month of the invoice — for a campaign that ran at a consistent margin throughout.

03

Time is the cost base and nobody records it

Staff cost is the dominant expense and the only mechanism for attributing it to a campaign is a timesheet. Timesheet compliance is an agency's chronic problem, and without it the cost of a campaign is a guess, utilisation is unknown, and the answer to "was that client worth it" is a matter of opinion.

04

Recognition differs by engagement type

A retainer is recognised over time, a production job on delivery, a media plan as it runs. Most agencies run all three at once for the same client, and applying one policy across them misstates revenue in both directions in the same period.

What NetSuite does about it

The configuration that answers each one.

Principal and agent treatment set per revenue stream

Media pass-through is recorded so that reported revenue reflects what the agency actually earns, with the gross flow visible for cash and client reporting without entering the revenue line. The margin percentages the management team runs on start meaning something.

Campaign WIP carried as an asset

Unbilled cost accumulates against the campaign and is released as it is invoiced, so revenue and cost meet in the same period and campaign margin is readable while the campaign is still running.

Time capture against campaigns, feeding cost and utilisation

Hours are booked to the campaign and valued at cost and at charge-out rate, which produces both campaign profitability and staff utilisation from a single entry. It does not solve timesheet compliance, but it makes the consequence of not filling one visible to the person who did not.

Recognition rules per engagement type

Retainers, production jobs and media all carry their own recognition treatment on the same client, so a mixed relationship reports correctly without being split into separate ledgers.

Compliance · Saudi Arabia

What the regime asks of this sector specifically.

The same principal-agent distinction has to survive ZATCA clearance, where the document is validated as it is issued. Agencies billing across the Gulf from a Saudi entity are issuing cross-border documents alongside domestic cleared ones.

ZATCA e-invoicing in NetSuite →

Talk to someone who has done this in advertising and media.

A scoping call, not a sales qualifier. Bring the report you cannot produce today and we will tell you what it takes to produce it.