Job Costing for Agencies: How to Know Which Projects Are Actually Making You Money
Job Costing for Agencies: The System That Shows You Which Clients and Projects Are Actually Profitable
You finished a project. The client paid the invoice. The revenue hit your books.
Was it profitable?
If answering that question requires a spreadsheet, a memory exercise about how many hours actually went in, and a rough estimate of what it cost you in subcontractors and overhead — you do not have job costing. You have revenue tracking. Those are not the same thing.
Job costing is the financial system that tells you, at the project level, what a job actually cost you to deliver versus what you earned from it. For agencies, construction firms, consulting practices, and any business where the work is project-based, it is not a nice-to-have. It is the foundation of every meaningful pricing, hiring, and growth decision you will make.
What Job Costing Actually Measures
Job costing breaks your project revenue down against all the costs associated with delivering that project — not just the obvious ones.
Direct labor. The time your team actually spent on the project, valued at your true loaded labor cost (salary plus benefits, plus the portion of your overhead attributable to that employee's time). Not their billing rate. Their actual cost to you.
Subcontractors and outside vendors. Any external cost directly tied to delivering this project — freelancers, vendors, platforms, production costs.
Direct materials and expenses. For project-based service firms, this includes software, tools, subscriptions, or any line-item expense that was incurred specifically for this client or project.
Allocated overhead. This is where most agencies get into trouble. Indirect costs — office infrastructure, management time, account management, project management overhead, platform fees, administrative support — need to be allocated across projects in proportion to the revenue or labor they consume. When they stay in a general overhead bucket instead, every project's margin looks better than it actually is.
When you have all four categories tracked correctly at the project level, you get something most agency founders have never actually seen: a real project P&L. Revenue minus all costs, including the ones that are easy to leave out.
What Job Costing Reveals
The findings are almost always surprising. Here is what typically surfaces when we implement proper job costing inside an agency or project-based firm:
The "best" clients are often not the most profitable. The client paying the largest invoices is not necessarily generating the most margin. They may also be generating the most scope creep, the most revision cycles, the most management overhead. Without project-level data, you have no way to know — so you protect and prioritize based on revenue, not return.
Certain service lines are structurally unprofitable. Most agencies have at least one type of work they consistently underprice because they have never calculated what it actually costs to deliver. This is not a pricing philosophy problem. It is a data problem. The solution is not to raise prices arbitrarily — it is to understand the cost structure well enough to price with intention.
Scope creep has a dollar figure. When a project runs over scope, the additional work has a real cost. Without job costing, that cost is invisible — it gets absorbed into an already-closed project and the margin disappears without anyone making a conscious decision to let it go. With job costing, you can see the overrun in real time, which means you can make a decision: absorb it strategically, bill for it, or change your scoping process to prevent it next time.
Your best work may not be what you think it is. Sometimes the highest-margin projects are the ones that felt easy — streamlined delivery, experienced team, efficient process. The ones that felt like a grind are often the ones that cost the most to deliver. Job costing makes this visible, which changes how you think about capacity, pricing, and which work to pursue.
Job Costing Inside QuickBooks Online
QuickBooks Online has a project-based job costing function built in — but using it correctly requires more than just turning it on. The common setup mistakes that undermine job costing accuracy:
Not tracking time against projects. QBO's job costing depends on time entries linked to specific projects. If your team is not tracking time by project — or if time tracking lives in a separate tool that doesn't integrate cleanly — the labor cost data is incomplete.
Missing overhead allocation. QBO will not automatically allocate indirect costs to projects. That requires a deliberate cost allocation methodology built into your chart of accounts and reporting structure. Without it, your project margins will consistently overstate your actual profitability.
Mixing project-specific costs with general expenses. When vendor bills, software charges, and other direct project costs land in general expense categories instead of being assigned to the relevant project, they disappear from your project P&L and distort your margin picture.
No baseline cost rate for labor. Billing rates are not cost rates. If your job costing is using employee billing rates instead of loaded cost rates, you are measuring the wrong number.Getting this right inside QBO requires a deliberate architecture — the right project structure, the right cost categories, the right integration between your time tracking and accounting systems. When it is set up correctly, the reporting capability is significant. When it is set up wrong, it produces data that feels useful but misleads.
From Job Costing to Pricing Power
The most immediate business impact of functional job costing is pricing clarity. When you know what a project type actually costs to deliver, you can price it based on your real cost structure and desired margin — not on what seems competitive or what you have always charged.
This is how you stop underpricing your best work. It is how you identify which service lines need a pricing correction versus which ones are appropriately priced for the margin they generate. It is how you make the shift from reactive pricing to strategic pricing — and from margin erosion to margin recovery.
Most founders who go through a proper job costing implementation find that at least one major service or client category has been significantly underpriced. The pricing correction alone often recovers more margin than any other operational change they make.
Where to Start
If you do not currently have project-level profitability data, the starting point is a Profit Leak Audit. We will identify exactly where the gaps are in your current financial architecture, what it is costing you, and what the implementation roadmap looks like to fix it.
Book a free 15-minute intro call: calendly.com/yari-solutions.