Why agency profitability gets found too late
Most agency owners don’t lack a way to see revenue. They lack a reliable way to see margin while there is still time to protect it.
A project starts with a signed scope, a budget in the proposal, and an assumed delivery plan. Then the normal agency work begins. A client adds another round of revisions. A designer spends an extra day making a campaign work across formats. A strategist gets pulled into calls that were never in the scope. A contractor invoices for work that was treated as a rough estimate.
By the time finance closes the month, the work may already be delivered. The account team knows the client is happy. The owner sees that the project made revenue. But the project margin is lower than planned, sometimes by enough to erase the profit from two smaller jobs.
For marketing and creative agencies doing $1 million to $25 million in annual revenue, this is a common leakage point. We often see annual margin leakage in the $60,000 to $180,000 range. It doesn’t usually come from one disastrous engagement. It comes from dozens of small decisions that were not connected to the original project economics.
The manual process creates the delay. Someone has to pull the approved budget from a proposal or project management tool. They need to check tracked hours by person and estimate the cost of those hours. They need to find contractor invoices, review purchase orders, and work out which costs belong to which project. Then they need to account for scope changes, including work the client requested but no one formally priced.
That exercise often happens after delivery, if it happens at all.
Automating project profitability tracking means connecting those inputs as work progresses. It gives the owner, finance lead, and account manager a view of projected margin before the agency has committed the full delivery cost.
The inputs a profitability system must combine
A project profitability report is only useful if it represents what the agency actually spends to deliver work. A revenue number next to total logged hours is not enough.
The starting point is a project-level model that brings together four core data sources.
Approved budget and planned margin
Every project needs a source of truth for the commercial agreement. That usually includes:
- Fixed fee, retainer allocation, or time and materials budget
- Planned hours by role or discipline
- Expected contractor or production cost
- Target gross margin
- Start date, delivery milestones, and owner
- Included revision rounds and assumptions
- Approved change orders
The proposal, statement of work, CRM, or project management platform can hold this information. The exact system matters less than consistency. If a scope is only a PDF in someone’s inbox, automation has nowhere reliable to start.
For a fixed-fee project, the system should calculate a cost budget from the target margin. If a project is sold for $40,000 and the agency targets a 50 percent gross margin, the delivery cost ceiling is $20,000. That ceiling is then broken into planned internal labour, freelance support, media production, and other direct costs.
For a retainer, the calculation is different. You need a monthly revenue allocation and a clear rule for which project work rolls into the retainer. Without that, agencies often convince themselves a retainer is healthy because the invoice gets paid, while the team quietly delivers far more than the agreed capacity.
Tracked hours and internal delivery cost
Time tracking is often the biggest source of friction. Creatives dislike it when it feels like surveillance. Account managers backfill it on Friday. Senior staff may not track time at all.
You don’t need perfect time tracking to improve project profitability. You do need timely enough data to identify a developing risk.
The key is to turn hours into a delivery cost. Each person or role needs a cost rate. That can be fully loaded, including salary, benefits, payroll taxes, software, and management overhead, or a simpler internal cost rate if the agency is starting out. The agency should use one consistent model rather than comparing one project using salary cost and another using billable rates.
A useful automation checks for:
- Hours logged against the correct project and task
- Hours logged against a generic internal code that should be assigned to client work
- Work completed without any time recorded
- Staff hours exceeding the planned role-level allocation
- Senior staff doing work that was budgeted for a lower-cost role
This is where an account manager needs help. They should not be exporting timesheets, cleaning spreadsheets, and chasing people in Slack. Those activities can consume a large share of their week, especially in an agency where one AM manages six to 10 accounts.
Contractor and production costs
Contractor cost is where many creative projects appear profitable until the invoice arrives.
A freelance motion designer may be booked halfway through a campaign. A photographer may need an extra shoot day. A developer may be brought in to solve an issue that was not in the original brief. These costs are not inherently bad. The issue is that they often sit outside the project dashboard until accounts payable processes them.
Your profitability automation should match contractor costs to a project as soon as a commitment is made, not only when an invoice is paid. That means capturing:
- Approved contractor quotes
- Purchase orders or bookings
- Vendor invoices
- Internal production costs
- Software or licensing costs directly tied to delivery
- Estimated costs for work already commissioned but not invoiced
A committed-cost view is more useful than an expense-only view. It tells you the financial position the agency has already created.
Change orders and scope movement
Change orders are often managed through email, meeting notes, or a message that says, “We can probably fit that in.”
That is where margin starts disappearing.
The system needs a simple way to identify scope movement. It can detect a new request in a client channel, a task created outside the approved project plan, or a request for another revision round. It should not automatically bill the client. That decision remains commercial and relational.
What it can do is flag the work, estimate likely effort, and prompt the account lead to choose one of three actions:
- Absorb the work and record why.
- Trade it against a lower-priority item.
- Prepare a change order for client approval.
That small discipline makes a major difference. It gives the account team a way to protect the relationship without giving away an unlimited amount of work.
What the automated workflow looks like
An automated profitability system isn’t a single dashboard. It is a sequence of checks, calculations, alerts, and recommended actions.
It begins when a project is sold.
The workflow pulls the project value, target margin, planned roles, budgeted hours, and known external costs into a project record. It assigns a profitability baseline. The system then maps the project ID across the proposal, project management platform, time tracker, accounting system, and contractor workflow.
Every day, or at least several times per week, the agent refreshes the position.
It calculates:
- Revenue approved, including signed change orders
- Internal labour cost to date
- Forecast internal labour cost for remaining work
- Committed contractor and production cost
- Invoiced external cost
- Forecast total delivery cost
- Forecast gross profit and gross margin
- Budget consumed by workstream and role
- Remaining budget versus remaining delivery milestones
The important number is not simply actual margin to date. Early in a project, that can look excellent because not all costs have landed. The agent needs to forecast the cost to complete based on the delivery plan, logged hours, open tasks, and committed external work.
For example, imagine a $60,000 brand and campaign project with a $30,000 cost ceiling. At the halfway point, the team has used $18,000 in internal labour, committed $8,000 in contractor costs, and still has a large amount of motion work and client revisions remaining.
The project may have only incurred $23,000 in paid cost so far. A backward-looking report might show a healthy position. A forecast system sees the remaining work and estimates a final cost of $36,000. The expected margin has moved from 50 percent to 40 percent before the final delivery period.
That is the moment to act.
The agent can send the project owner a short briefing:
Forecast margin is 40 percent against a 50 percent target. The main variance is 42 hours above plan in strategy and design, plus $4,500 of unbudgeted motion work. Three open client requests appear outside the approved scope. Recommended action: price the motion extension and defer two non-critical deliverables.
The account manager still owns the conversation. The finance team still owns the commercial controls. The automation makes sure neither team has to discover the issue during month-end reporting.
This is the practical role of Omni Ops. It connects the operational work already happening across your systems and turns it into a repeatable process with clear ownership.
The alerts that matter before delivery is complete
Not every variance deserves an alarm. If the team receives ten notifications a day, they will ignore all of them.
A good profitability agent uses thresholds that reflect how the agency works. These thresholds should vary by project size, service line, and contract type.
For many agencies, the highest-value alerts include the following.
Margin forecast falls below the floor
Set a minimum gross margin by project type. A high-touch brand strategy engagement may have a different floor from a repeatable content production package.
The system should flag when projected margin falls below that floor, not when actual cost has already exceeded the budget. It should also identify the source of the change. A margin alert without an explanation forces people back into spreadsheets.
Burn rate is ahead of delivery progress
A project at 70 percent of its cost budget but only 40 percent complete needs attention. The system can compare budget consumed against milestones completed, open tasks, and planned effort.
This is especially important in content production. The volume of asset requests tends to rise as campaigns move forward. Per-asset cost often rises with it, even when the original fee stays flat.
Unapproved work has entered the production queue
A new deliverable, extra format, added market, or another revision cycle should trigger a scope review. The alert should include the source request and a draft estimate based on comparable work.
The goal isn’t to police client requests. It is to prevent the agency from treating every request as free because no one had time to stop and assess it.
Contractor cost is committed without budget coverage
If a producer books a freelancer who is not mapped to a project budget, the system should alert the project owner and finance contact. This is a common gap between delivery teams and financial reporting.
Senior time is replacing planned production time
When a creative director, strategist, or partner starts doing work budgeted for a junior or mid-level contributor, margins can drop quickly. It may be the right delivery decision. It should still be visible.
How Omni agents support the operating rhythm
Project profitability is not isolated from client service. The account team needs better visibility, while also having less manual reporting work.
The Account Health Agent watches client accounts daily, flags risk and opportunity, and drafts the next-step message before the AM has to ask. In a profitability workflow, it can connect account signals to commercial risk. It may identify a client with rising request volume, delayed approvals, or a growing number of out-of-scope asks.
Instead of telling the AM that margin is at risk in abstract terms, it can prepare the context for a useful client discussion. That could be a message confirming revised priorities, proposing a change order, or asking for approval on a delivery trade-off.
The Reporting Agent pulls performance data from connected platforms, drafts the monthly report and the AM’s email summary, ready to send. That reduces the pressure to spend days building status decks. It also creates a cleaner link between delivery reporting and profitability. When the team reports on results, scope, and next month’s plan, it can see where the agency is committing future effort.
The Content Production Agent produces first-pass content from briefs, on-brand and on-format. The team edits instead of starting blank. That matters for profitability because content teams often lose margin through repetitive first-draft work and unmanaged asset variations. The agent does not remove the need for creative judgement. It reduces the number of production hours required for standard work.
If you want to understand where these agents fit across your systems, review the Omni apps and integrations approach. The useful question is not “Where can we add AI?” It is “Which recurring decision is currently made too late because the data is split across tools?”
Start with one profitable operating rule
Don’t begin by trying to rebuild the entire agency operating model.
Start with a single project type that has enough volume and repeatability. It could be monthly content retainers, paid media creative, website projects, campaign production, or a standard brand sprint.
Define five things:
- The approved project budget and target margin.
- The internal cost rate by role.
- The contractor and production costs that must be assigned.
- The change-order rule for out-of-scope work.
- The threshold that triggers a project review.
Then run the workflow against live work for 30 days. Compare the forecast to the actual result. The first version will expose inconsistent project codes, weak time-tracking habits, and ambiguous scopes. That is useful. Those are operational issues already affecting margin, even if the agency cannot currently see them.
You can find more practical operating ideas in our agency operations insights and the broader guides library. The pattern is consistent. Good automation does not cover up a messy process. It gives the team a reason to make the process clear enough to run repeatedly.
If project profitability is currently built in a spreadsheet at month-end, the right first step is to map the actual workflow, not buy another dashboard. Book a call with Sam and we will identify where your budget, hours, contractor costs, and scope changes break apart.
What an Omni Audit gives your agency
An Omni Audit is a 60-minute working session. It isn’t a generic strategy call, and it doesn’t end with a polished deck that no one uses.
We focus on the live operational path from sold scope to delivered work to margin reporting. We look at the systems your team already uses, the handoffs between account management, delivery, and finance, and the points where people make decisions without the information they need.
You leave with three practical outputs:
- A clear map of the highest-value profitability workflow to automate
- The data and systems needed to build a reliable margin forecast
- A phased recommendation for the first agent and operating rules
For an agency owner, this is about making growth less dependent on adding account managers and production staff every time revenue rises. Headcount will always matter, but it should not be the only scaling lever.
Profitability improves when the agency can see which work is healthy, which work is drifting, and what needs a commercial decision before the team delivers it anyway.
See Omni for marketing and creative agencies to understand the audit process and the type of operating work we assess. If your agency is carrying $60,000 to $180,000 of annual leakage through under-scoped work, late contractor visibility, and avoidable reporting effort, even a focused improvement can pay back quickly.
Book a call with Sam when you are ready to turn project profitability from a month-end surprise into an active delivery control. You can also review the AI audit for marketing and creative agencies before the call.
Your guide is ready
Check your downloads folder. If it did not open automatically, use the button below.
Download the GuideYour guide is ready
Check your downloads folder. If it did not open automatically, use the button below.
Download the GuideTalk it through
Talk it through with Sam
30 minutes on what a Command Centre would look like for your business.
Book a call