How do I separate direct costs from overhead on a construction project?
The test is simple. If you can point to an expense and say “that was for the Johnson project,” it’s a direct cost. If it supports the business as a whole and not one specific job, it’s overhead. Getting this right is what makes your job costing numbers actually mean something.
Direct costs on a construction project typically include materials purchased for that job, labor hours worked by crew on that job, subcontractor invoices for that project, equipment rented specifically for that project, and permits pulled for that address. These are costs that would not exist if the project didn’t exist. When you’re coding transactions in QuickBooks, every one of these should be assigned to the job it belongs to.
Overhead includes your office rent, administrative salaries, general liability insurance, accounting and legal fees, marketing costs, office supplies, and your own salary for the time you spend running the business rather than working on a job site. These costs exist whether you have one active project or ten. They keep the lights on but don’t belong to any single job.
The tricky part is the gray area. Vehicles and fuel are a good example. If a truck is dedicated to one project, fuel and maintenance for that truck could be a direct cost. If the same truck bounces between three jobs in a week, it’s probably better treated as overhead. Small tools and consumables like blades, drill bits, and tape fall into the same gray zone. Unless you’re buying them for a specific project, most contractors treat them as overhead.
Workers’ comp insurance is another one that causes confusion. Some contractors allocate it to jobs based on labor hours. Others treat it as general overhead. Either approach works as long as you’re consistent. Pick a method and stick with it so your job profitability reports are comparable from one project to the next.
Why does this matter? Because if you’re dumping overhead into your job costs, every project looks less profitable than it really is. And if you’re leaving direct costs out of job reports and calling them overhead, your projects look more profitable than they actually are. Both scenarios lead to bad bidding decisions. You’ll either price yourself out of work or win jobs that lose money.
A practical approach is to set up your chart of accounts with separate categories for direct job costs and overhead. Under direct costs, create subcategories for materials, labor, subcontractors, and equipment. Under overhead, group your administrative and operational expenses. When you enter a transaction, ask yourself whether it belongs to a specific job. If yes, assign it. If not, it goes to overhead.
For construction job costing to work properly, you also need a plan for allocating overhead to projects when you’re estimating bids. Most contractors use a markup percentage on top of direct costs to cover overhead and profit. If your annual overhead is $120,000 and you expect $800,000 in direct costs across all projects, your overhead rate is about 15%. That percentage gets built into every bid so each project carries its share of the cost of running the business.
The separation doesn’t need to be perfect on day one. What matters is building the habit of asking “which job is this for?” every time you record an expense. Over time, your data gets cleaner and your project profitability reports become something you can actually rely on for financial strategy decisions like which types of jobs to pursue and which to walk away from.
If your books currently have everything lumped together, it’s worth going back and reclassifying expenses so you can see the real picture. The distinction between direct costs and overhead is the foundation of knowing whether your projects are actually making money.
Tampa Bay's Small Business CPA Firm
First Step:
A Short Conversation
Tell us about your business and where you need support. We'll walk through your situation, answer your questions, and give you a clear quote.
More Questions
What is Florida reemployment tax and do I have to pay it?
Florida reemployment tax is the state's version of unemployment tax, paid by employers on employee wages. If you have employees in Florida, you almost certainly owe it and must file quarterly with the Department of Revenue.
Read answerWhat's included in a typical monthly bookkeeping package?
A standard monthly bookkeeping package includes transaction categorization, bank and credit card reconciliation, and financial reports like a profit and loss statement and balance sheet. Services like payroll, bill payment, and tax preparation are usually separate.
Read answerWhat are the signs my bookkeeping needs professional help?
If you can't quickly answer how much profit your business made last month, your books are months behind, or tax season brings surprises, those are strong signals that your bookkeeping needs professional attention.
Read answerCan a bookkeeper manage my bill payments and accounts payable?
Yes. Managing bill payments and accounts payable is a core bookkeeping function. A bookkeeper can handle the full cycle from receiving vendor invoices to scheduling payments to reconciling everything in your accounting system.
Read answerWhich QuickBooks plan is best for my small business?
Most small businesses land on Essentials or Plus. The right plan depends on how many users need access, whether you track inventory or projects, and how complex your operations are.
Read answerDoes my nonprofit need a bookkeeper?
Most nonprofits with any meaningful revenue, grants, or employees benefit from having a bookkeeper. Nonprofit accounting has requirements that general business bookkeeping doesn't, including fund tracking, donor restrictions, and Form 990 preparation support.
Read answer
