Project profitability metrics every agency should track

Blog post image

Project profitability metrics: Summary & key takeaways

  • Gross and net profit margin tell you what a project earns after direct costs and after overhead, giving you the full financial picture at both levels.

  • Delivery margin (AGI margin) isolates agency-specific economics by measuring what you keep from adjusted gross income after delivery costs.

  • Average billable rate and rate realization reveal whether you're actually collecting the rates your pricing model assumes.

  • Revenue per employee and overhead rate connect project-level performance to the health of the business as a whole.

  • Pre-project forecasting turns these metrics from rear-view mirrors into headlights, letting you predict profitability before a single hour is logged.

Every hour of overservicing is margin you'll never get back. The question isn't whether it's happening at your agency; it's whether you can see it before the invoice goes out.

Most agencies track revenue, headcount, and hours logged. Those numbers feel productive. They fill dashboards and look great in Monday standups. But none of them tell you whether a project actually made money. In my experience, the agencies that grow profitably are the ones that obsess over a different set of numbers entirely.

This guide breaks down the project profitability metrics that separate agencies running on instinct from agencies running on data. You'll get formulas you can apply today, benchmark ranges by agency type, worked examples with real numbers, and a framework for forecasting profitability before a project even kicks off. If you're a CEO, COO, or finance lead at an agency, these are the numbers that should be on your dashboard every Monday morning.

What is project profitability and why should your agency care?

The simplest definition is still the best one: project profitability is the financial return a project generates after you subtract every cost involved in delivering it. If you want a deeper breakdown of how to calculate it step by step, we've covered that thoroughly in our project profitability guide. For a broader look at how profitability works at the agency level, that's worth a read too.

What matters here is why it deserves its own set of metrics. Revenue tells you how much money came in. Profitability tells you how much you kept. And at most agencies, those two numbers tell very different stories.

The metrics that actually tell you if a project is making money

A pattern I see at Teamwork.com is agencies that track dozens of metrics but can't answer a basic question: did this project make us money? The six metrics below are the ones that actually answer it.

Before we go deeper, here's the quick contrast between the numbers agencies typically track and the ones that actually matter:

Vanity metric

What it tells you
Profit metric
What it tells you
Total revenue
Money came in
Gross profit margin
Money stayed after delivery costs
Headcount
You're growing
Revenue per employee
Growth is actually productive
Hours logged
People are busy
Billable rate realization
Busyness is converting to revenue
Projects completed
Work got done
Delivery margin
Work got done profitably

Gross profit margin

Gross profit margin measures the percentage of revenue left after subtracting the direct costs of delivering a project. Direct costs include the billable labor, contractor fees, software licenses, and any other expenses tied specifically to that project.

Gross Profit Margin=RevenueDirect CostsRevenue×100\text{Gross Profit Margin} = \frac{\text{Revenue} - \text{Direct Costs}}{\text{Revenue}} \times 100

For agencies, a healthy gross profit margin typically falls between 50% and 60%. Below 50%, you're likely underpricing or overservicing. Above 60%, you're either running lean or undercounting costs. According to Teamwork.com's How To Prove Value Beyond Price research, only 48% of agencies report strong confidence in their profitability metrics, which means more than half are making pricing and staffing decisions without clear margin data.

Net profit margin

Net profit margin goes a step further. It accounts for everything: direct delivery costs, overhead (rent, admin salaries, software subscriptions, insurance), and any other operating expenses. This is the number that tells you what your agency actually keeps.

Net Profit Margin=RevenueTotal Costs (Direct + Overhead)Revenue×100\text{Net Profit Margin} = \frac{\text{Revenue} - \text{Total Costs (Direct + Overhead)}}{\text{Revenue}} \times 100

A healthy net profit margin for an agency sits between 10% and 20%. Below 10% and you're vulnerable to a single bad project or lost client tipping you into the red.

Here's a worked example. Say your agency bills a website redesign project at $50,000. Direct costs (designer time, developer time, a freelance copywriter) total $22,000. Your share of overhead allocated to this project is $12,000. That gives you a net profit margin of 32%.

At 32%, this project performs well above the healthy range. But here's where it gets tricky: scope creep adds 40 unbilled hours at $150/hour. Your direct costs jump by $6,000 and your net margin drops to 20%. One more round of revisions and you're in single digits. That's why tracking profitability in real time matters more than a post-mortem spreadsheet.

Delivery margin (AGI margin)

Delivery margin is the metric most agency financial frameworks now center on, and for good reason. It starts with adjusted gross income (AGI), which is your revenue minus pass-through costs (media spend, printing, subcontracted work your client pays for directly). Then it measures what percentage of AGI remains after your delivery team costs.

Delivery Margin=AGIDelivery CostsAGI×100\text{Delivery Margin} = \frac{\text{AGI} - \text{Delivery Costs}}{\text{AGI}} \times 100

Why does this matter more than gross margin for agencies? Because gross margin gets distorted by pass-throughs. If you manage $500,000 in media spend for a client but your actual service fee is $50,000, gross margin calculated on total revenue looks terrible. AGI strips out the noise and shows you the economics of your actual service delivery.

A strong delivery margin target for agencies is 50% to 60% of AGI. If you're below 50%, your delivery team costs are eating too much of what you earn from the work itself.

Here's where this gets practical. Say your agency bills $200,000 for a campaign, but $120,000 of that is media spend you pass through to ad platforms. Your AGI is $80,000. If your delivery team costs (designers, strategists, account managers) total $45,000, your delivery margin is 43.75%. That's below target, and it tells you your service pricing doesn't cover your delivery team costs well enough, even though the project's gross margin on total revenue looked fine.

Average billable rate and rate realization

Your average billable rate (ABR) is what your agency actually earns per billable hour across all team members. Rate realization measures how close that actual rate gets to your target rate.

ABR=Total Billable RevenueTotal Billable Hours\text{ABR} = \frac{\text{Total Billable Revenue}}{\text{Total Billable Hours}}

Rate Realization=ABRTarget Billable Rate×100\text{Rate Realization} = \frac{\text{ABR}}{\text{Target Billable Rate}} \times 100

If your target rate is $175/hour but your ABR comes out to $140/hour, your rate realization is 80%. That 20% gap is revenue you planned for but never collected. On $1 million in annual billable revenue, that's $200,000 left on the table.

In my experience, the most common causes are scope creep absorbed without change orders, junior staff doing senior-priced work, and "quick favors" that never get logged. The fix isn't raising rates; it's closing the gap between what you quote and what you collect. That starts with logging every billable hour and flagging change orders the moment scope shifts, not at the end of the project.

Revenue per employee

Revenue per employee connects project-level performance to the health of the entire business. It's the simplest way for a CEO or COO to gauge whether growth is actually productive.

Revenue Per Employee=Total Annual RevenueTotal Employees (FTE)\text{Revenue Per Employee} = \frac{\text{Total Annual Revenue}}{\text{Total Employees (FTE)}}

Benchmarks vary by agency type, and knowing your category matters:

Agency type
Revenue per employee range
Full-service creative agency
$130,000 to $175,000
Digital / performance agency
$150,000 to $200,000
Management / strategy consulting
$200,000 to $300,000
IT services / software consulting
$180,000 to $250,000

If your number is below $150,000, it usually signals overstaffing, underpricing, or too much non-billable work dragging down the ratio. This is one of the first metrics I look at when evaluating an agency's overall financial health because it cuts through all the project-level complexity and tells you whether the business model is working.

What makes this metric especially useful for C-suite decisions is that it trends. A single quarter's number means little, but watching it over 4 to 6 quarters tells you whether your growth is productive or just expensive. Flat revenue per employee during a hiring spree is a warning sign that new headcount isn't translating to proportional revenue.

Overhead rate

Overhead rate tells you how much of every dollar of revenue gets consumed by costs that aren't directly tied to project delivery. It's the silent killer of agency profitability.

Overhead Rate=Total Overhead CostsTotal Revenue×100\text{Overhead Rate} = \frac{\text{Total Overhead Costs}}{\text{Total Revenue}} \times 100

A healthy overhead rate for an agency is typically 25% to 35% of revenue. Above 40% and your operating costs are squeezing out profit regardless of how well individual projects perform. The biggest culprits I've seen are bloated tech stacks, underutilized office space, and admin roles that haven't scaled with revenue.

Stop guessing. Start seeing project profitability in real time.

Teamwork.com connects your project budgets, time tracking, and cost rates in one platform, so you know exactly where every project stands before it's too late.

Try Teamwork.com for free

How to forecast project profitability before kickoff

What I hear from customers we work with at Teamwork.com more than anything is: "We didn't realize we were overservicing until the project was done." That's a rear-view mirror problem. The fix is building profitability forecasting into your pre-project process so you can spot trouble before a single hour gets logged.

This section directly addresses one of the most common questions agencies ask AI search engines: "How can I forecast project profitability before starting?" Here's the framework I recommend.

Estimate scope and resource needs accurately

Scoping accuracy is an emerging metric that agencies are starting to formalize, and I think it deserves more attention. The idea is simple: compare your estimated hours and costs at the proposal stage against what actually gets delivered. If your scoping accuracy is consistently below 80%, your forecasts will always be off, no matter how good your formulas are.

Scoping Accuracy=Estimated HoursActual Hours×100\text{Scoping Accuracy} = \frac{\text{Estimated Hours}}{\text{Actual Hours}} \times 100

A score of 100% means you nailed it. Below 80% and you're consistently underestimating, which means your margins are consistently lower than forecasted. Above 120% and you're overscoping, which can cost you deals at the proposal stage.

Start by breaking the project into deliverables, then mapping each deliverable to the roles and estimated hours required. Use historical data from similar past projects whenever possible. At Teamwork.com, we see customers use project templates to standardize this step so estimates aren't rebuilt from scratch every time. When you scope from a template that reflects your last 10 similar projects, your accuracy improves because you're working from evidence, not intuition.

Build your cost model before the SOW is signed

This is where forecasting gets concrete. Before you send a proposal, build a simple cost model that accounts for three layers:

  1. Direct labor costs: Multiply each team member's cost rate by their estimated hours.

  2. Direct non-labor costs: Freelancers, software, travel, or any other project-specific expense.

  3. Overhead allocation: Apply your overhead rate (calculated above) as a percentage of direct costs.

Here's a worked example. You're scoping a brand strategy project. The team is a senior strategist (cost rate $85/hour, 60 hours), a designer ($65/hour, 40 hours), and a project manager ($55/hour, 20 hours). You've quoted the client $25,000.

Cost layer

Calculation
Amount
Senior strategist
$85 × 60 hours
$5,100
Designer
$65 × 40 hours
$2,600
Project manager
$55 × 20 hours
$1,100
Total direct labor
$5,100 + $2,600 + $1,100
$8,800
Non-labor costs
Freelance copywriter
$1,500
Total direct costs
$8,800 + $1,500
$10,300
Overhead allocation (30%)
$10,300 × 0.30
$3,090
Total project cost
$10,300 + $3,090
$13,390
Forecasted net profit
$25,000 − $13,390
$11,610
Forecasted net margin
$11,610 ÷ $25,000
46.4%

At 46.4%, this project looks healthy. But if scoping is off by 30% (a common miss), your direct labor jumps to $11,440, total costs hit $16,822, and your net margin drops to 32.7%. Still profitable, but a very different picture. That's why the scoping accuracy step comes first.

Set margin thresholds and alert triggers

The final step is turning your forecast into a living guardrail. Set a minimum acceptable margin for the project (I recommend 15% net as a floor for most agency work) and configure alerts that fire when costs approach that threshold. This is exactly why we built proactive budget alerts into Teamwork.com: you shouldn't need to pull a report to find out a project is bleeding margin.

Billable utilization: the metric that connects time to profit

I've yet to meet an agency owner who doesn't care about utilization, but I've met plenty who track it wrong. Billable utilization specifically measures the percentage of available working hours that get billed to clients. It's the bridge between time tracking and revenue generation.

Billable Utilization Rate=Billable HoursTotal Available Hours×100\text{Billable Utilization Rate} = \frac{\text{Billable Hours}}{\text{Total Available Hours}} \times 100

The healthy target for most agency roles is 75% to 85%. Below 70% and you're likely carrying too much non-billable overhead. Above 90% and your team is heading for burnout, with no slack for business development, training, or internal projects.

What makes utilization tricky is that the target varies by role. Delivery staff (designers, developers, copywriters) should be closer to 80% to 85%. Account managers and project managers often sit at 60% to 70% because their work is inherently split between billable client time and internal coordination. Senior leadership might only be 30% to 40% billable. If you're applying one utilization target across the whole agency, your benchmarks are misleading.

For a deeper look at how utilization connects to other project management KPIs, we've covered that in detail. And if you want to benchmark your own team, our utilization rate calculator gives you an instant read.

Common mistakes that silently kill project profitability

A pattern I keep seeing at Teamwork.com is agencies doing everything right on the delivery side but still wondering where the profit went. Usually, it's one of these four mistakes.

Tracking revenue instead of margin. Revenue growth is exciting. But if your costs grow faster than your revenue, every new project makes you less profitable. A pattern we see across Teamwork.com customers is agencies doubling revenue over two years while net margin drops from 15% to 4%. The fix is putting margin metrics on every dashboard and in every project review, not just the quarterly P&L. If your leadership team reviews revenue weekly but only sees margin quarterly, you're flying blind for three months at a time.

Ignoring non-billable time in cost models. Internal meetings, context switching, admin work, and onboarding all consume capacity. If your cost model only accounts for billable hours, you're underestimating the true cost of every project. A realistic model assumes 20% to 30% of a team member's time goes to non-billable work. That means a team member who costs you $80/hour effectively costs $100 to $114/hour when you factor in the non-billable time they'll inevitably spend. If your project cost model uses $80, your margin forecast is already wrong before the project starts.

Waiting until project close to review profitability. Post-mortem profitability reviews are better than nothing, but they're too late to fix anything. The budget is spent, the scope is delivered, and the invoice is out. What I recommend, and what we see work across Teamwork.com customers, is weekly or biweekly margin check-ins while the work is active. Even a 5-minute glance at budget vs. actual can catch a problem before it compounds. The reason we built real-time budget tracking into Teamwork.com is because I lived through too many end-of-quarter surprises at my previous firms. You want to see margin erosion while there's still time to course-correct.

Treating all projects as equally profitable. Not every client and not every project type delivers the same margin. Retainers might run at 25% net while one-off strategy projects hit 50%. If you don't break profitability down by client and project type, your averages mask the outliers that are dragging (or carrying) the business. For more on improving profitability across your portfolio, we've written a detailed guide to increasing agency profitability.

Pro tip

Set up a saved filter in Teamwork.com's profitability reports that shows all active projects below your minimum margin threshold. Check it every Monday. It takes 30 seconds and catches problems weeks earlier than a monthly review.

How to track project profitability without drowning in spreadsheets

In my experience, the gap between knowing which metrics to track and actually tracking them comes down to one thing: whether your tools connect project data to financial outcomes automatically. Spreadsheets break this connection. Purpose-built platforms maintain it.

At Teamwork.com, we built our profitability features specifically for this problem. Here's how it works in practice.

Real-time budget and margin tracking

Blog post image

Every project in Teamwork.com can have a budget attached, whether it's fixed fee, time and materials, or a retainer. As your team logs time and expenses, the budget burns down in real time. You can see margin at the project level, the task level, or across your entire portfolio, without pulling a single export.

The key is that cost rates and billable rates are set per team member, so the numbers reflect your actual economics. If a senior designer works on a project budgeted for a junior's rate, you see that margin impact immediately.

Resource scheduling and utilization views

Blog post image

Knowing who's available, who's overloaded, and who has capacity for the next project is half the profitability equation. Teamwork.com's resource scheduling gives you a visual workload planner where you can drag and drop assignments, see utilization percentages per person, and spot conflicts before they become delivery problems.

Profitability reporting across your portfolio

Blog post image

When one of our customers, Invanity, a UK digital marketing agency, adopted Teamwork.com as their operational backbone, they went from guessing at profitability to tracking it across every client and project in real time. They cut project planning time by 50% and reduced weekly workload management by 80%, freeing their team to focus on billable work instead of admin. As their Head of Operations put it: "Without Teamwork.com, we wouldn't have the insights we need to track profitability, utilization, and reconciliation across our client base." You can read their full story here.

Teamwork.com's profitability reports let you filter by client, project type, date range, or team member. You can see which clients are your most profitable, which project types deliver the best margins, and where overservicing is happening, all in one view. For agencies managing 20+ active projects, this kind of portfolio-level visibility is the difference between proactive financial management and end-of-quarter surprises.

Pro tip

Use Teamwork.com's revenue gain calculator to estimate how much additional revenue your agency could capture by improving utilization by just 5%. For most teams, the number is surprising.

AI-powered forecasting

Blog post image

Setting up projects from scratch is slow, and slow setup delays the point at which you have a budget to track against. Teamwork.com's AI Project Wizard turns a brief into a fully scoped project plan in minutes, complete with tasks, timelines, and resource assignments. The AI Smart Scheduler then suggests allocations based on role fit and availability, so your forecast starts with realistic capacity, not wishful thinking.

What makes this different from generic AI project tools is that it's built on top of a platform that understands billable hours, client budgets, and utilization targets. The AI doesn't just create a plan; it creates a plan you can actually measure profitability against from day one.

See project margins, costs, and utilization in real-time.
Try Teamwork.com

FAQ

How do you measure project profitability?

You measure project profitability by subtracting all project costs (direct labor, non-labor expenses, and allocated overhead) from the project's revenue, then dividing by revenue to get a percentage. The core formula is net profit margin: (Revenue − Total Costs) ÷ Revenue × 100. For a reliable read, you need accurate time tracking, defined cost rates per team member, and a method for allocating overhead. Most agencies that struggle with profitability measurement are missing one of those three inputs.

What is a good profit margin for an agency?

A healthy gross profit margin for an agency is 50% to 60%. Net profit margin (after overhead) should be 10% to 20%. Agencies consistently above 20% net are typically running lean operations with strong rate realization and low overservicing. Those below 10% are vulnerable to a single lost client or bad project tipping the business into the red. These ranges vary by agency type: specialized consulting firms often run higher margins than full-service creative agencies.

How can I forecast project profitability before starting?

Forecasting project profitability requires three inputs: an accurate scope estimate (hours and roles), a cost model (including direct costs and overhead allocation), and a minimum margin threshold. Multiply each team member's cost rate by their estimated hours, add non-labor costs and overhead, then compare total projected costs against the quoted price. If the forecasted margin falls below your minimum threshold (15% net is a common floor), renegotiate scope or pricing before signing the SOW.

What is the difference between gross margin and net margin?

Gross margin measures what's left after subtracting only the direct costs of delivering a project (labor, freelancers, project-specific tools). Net margin goes further by also subtracting overhead costs like rent, admin salaries, and shared software subscriptions. A project can have a healthy 55% gross margin but only a 12% net margin once overhead is allocated. Both numbers matter, but net margin is the one that tells you whether the project truly made the business money.

Why do profitable-looking projects lose money?

The most common cause is invisible costs. Scope creep that gets absorbed without a change order, senior staff doing work priced at junior rates, non-billable time that never gets accounted for in cost models, and overhead that isn't allocated to individual projects. A project can show $50,000 in revenue and $25,000 in direct costs and look like a 50% margin winner. But add the 40 unbilled hours, the overhead allocation, and the admin time that went unlogged, and that margin can drop below 10%. The fix is tracking profitability in real time with accurate cost rates, not reconciling in a spreadsheet after the invoice goes out.

Related Articles
View all