A good campaign that lost money
The client was delighted: strong content, good sales, a renewal conversation already started. At quarter end, your finance director looks at the numbers. The client paid a fixed fee that covered creator costs and your management fee. During the campaign, the client asked for extended usage, two extra creators and a second round of posts from the best performers. Creator costs rose. The extra work was agreed on calls. Revision rounds ran long. The team spent more time than planned on this client.
The campaign made little or nothing. Nobody knew during it, so nobody raised the extra costs with the client while it was still easy to.
Why campaign margin is invisible
The money in is simple. The money out and the time spent build up in places finance cannot see until later.
- Creator fees are agreed during outreach and change during negotiation.
- Extras such as usage extensions, whitelisting and extra posts are agreed mid-campaign.
- Product, shipping and paid media costs sit in different budgets.
- Team time is not recorded against campaigns, or recorded loosely.
- Invoices arrive after the campaign, so actual costs lag.
What late margin costs
Unprofitable campaigns are repeated because nobody knew. Clients who ask for more for the same fee are not asked to pay more, because by the time the numbers are known, the moment has passed. Pricing for the next proposal is based on hopes rather than evidence. And the business can look busy and successful while margin slowly shrinks.
It also affects people. Account managers who are never told a campaign was unprofitable cannot learn which requests to push back on, and the ones who push back have no evidence to support them.
Directors feel it when they try to plan. Hiring another account manager, taking on a new client or changing pricing are decisions that depend on knowing which work pays, and a quarterly look back is too slow to steer by.
A margin view that updates during the campaign
- The campaign record holds the client fee or budget, split as agreed: creator costs, management fee, paid media, other.
- Creator fees are added as committed cost when agreed, and updated when final.
- Extras requested by the client are logged as changes with their cost and whether they are billable, prompting a client quote if they are.
- Product, shipping and other costs are coded to the campaign when ordered.
- Team time is recorded against the campaign, simply, in a way your team will actually keep up, such as a daily prompt with the campaigns they worked on.
- Actual costs from your accounts package, such as Xero or QuickBooks, replace committed costs when invoices arrive.
- The campaign shows expected margin at any time, with a warning when it drops below the threshold you set, and a portfolio view across clients.
| Item | Budgeted | Committed | Billable extra |
|---|---|---|---|
| Creator fees | Planned | Agreed fees | Two extra creators |
| Usage extension | Not planned | Agreed with creators | Quote sent to client |
| Product and shipping | Planned | Ordered | No |
| Team time | Planned hours | Recorded hours | Over plan: review |
Campaigns with the margin on screen
Midway through a campaign, the account manager logs the client's request for extended usage. The system shows the cost and marks it billable, and a short quote goes to the client, who approves it. Later, the team time line goes over plan because revision rounds are long; the account director sees the warning and talks to the client about a simpler approval process. At the end, the margin is close to what was planned, and the numbers are ready at the next finance meeting, not at quarter end.
Across clients, the portfolio view shows which accounts are consistently profitable and which need a pricing conversation.
Is margin a surprise at your agency?
- Campaign margin is only known after the campaign.
- Client extras are agreed on calls and not always billed.
- Team time is not recorded against campaigns.
- Creator costs creep during negotiation.
- You are unsure which clients are profitable.