Estimating Systems & Pricing Strategy

QuickBooks Chart of Accounts for Construction: The Setup That Actually Works

The default QuickBooks chart of accounts is built for retail and service businesses — it doesn't distinguish between job costs, overhead, and general expenses the way construction requires. A properly structured construction chart of accounts separates direct job costs (labor, materials, subcontractors, equipment) from indirect overhead (office, marketing, insurance), creates income accounts by project type, and mirrors your cost code structure so job costing reports are actually meaningful. Most builders I work with need to rebuild this from scratch when they start doing real financial analysis.

The Short Version

QuickBooks is the most common accounting platform among the builders I work with — and it's almost always set up wrong. Not wrong in a way that breaks the books, but wrong in a way that makes the books useless. Income lumped into one account. Job costs mixed with overhead. No ability to see which project types make money. The reports look clean, but they can't answer the questions that matter: What's my true overhead burden? Am I pricing this type of job correctly? Which cost categories are running over budget? The chart of accounts is the foundation. Get it right and QuickBooks becomes a genuine management tool. Leave it at defaults and you're flying blind with tidy-looking reports.

Sound Familiar?

Signs your QuickBooks chart of accounts needs to be rebuilt:

What We Found

Why the Default QuickBooks Setup Fails Construction

QuickBooks ships with a generic chart of accounts designed for the median small business — which is a retail store or a professional services firm. Construction is fundamentally different in two ways: job costs are project-specific (you need to track them at the job level, not just the category level), and overhead recovery works differently (you're embedding overhead into your markup on direct costs, not just absorbing it as a period expense).

The default setup gives you something like:

That structure tells you whether the business is profitable overall. It cannot tell you whether a kitchen remodel is more profitable than an addition, whether your labor costs are running 2% over estimate, or whether your actual overhead burden is 18% or 31%. Those are the questions that determine pricing, hiring decisions, and whether you're building a real business or just a job with overhead.

The fix requires restructuring three areas: income accounts, cost of goods sold accounts, and the overhead expense structure. None of this requires starting over — it's a reorganization, not a migration. But it does require committing to a structure and keeping it consistent going forward.

📊
Free download: 5 Margin Killers Every Builder Misses
Get It Free →

The Construction Chart of Accounts Structure That Works

Here's the account structure I implement for builders running $1.5M–$15M operations. Adapt it to your trade mix and project types.

Income Accounts (by project type)

Create separate income accounts for each major project type you do:

This lets you run a P&L filtered by income account and see, at a glance, which project type is generating the most revenue — and when combined with the cost structure below, which is most profitable. Most builders I work with discover that their highest-volume project type is not their most profitable one.

Cost of Goods Sold (direct job costs — major categories)

These are costs that exist because of a specific project. If you didn't have the job, you wouldn't incur the cost. They belong in COGS, not in overhead expenses. The labor account here is direct labor — field employees working on projects. Your project manager's salary or your office manager's salary is overhead, not COGS.

Overhead Expenses (the costs of running the business regardless of job volume)

Once you have this structure, you can calculate your actual overhead burden: total overhead expenses divided by total direct job costs. If overhead is $240,000 and direct job costs are $800,000, your overhead burden is 30%. That's what needs to be in your markup — not the 15% you've been using because it "felt right."

See the detailed breakdown in the post on construction markup formula — the right markup calculation depends on having the right overhead number, which depends on having this account structure.

Connecting QuickBooks Accounts to Your Project Management Cost Codes

Here's where most QuickBooks setups break down even after a good chart of accounts is in place: the accounts don't match the cost code structure in the project management software. In JobTread, you might track costs under codes like "Framing Labor," "Framing Materials," "Electrical Sub," "HVAC Sub" — but in QuickBooks, those all map to a single "COGS – Subcontractors" account. You get granular job costing in your PM tool and aggregated data in accounting. The two systems don't reconcile.

The solution is a mapping document — a simple table that defines which QuickBooks account each JobTread cost code posts to. When a cost gets entered in JobTread, you (or your bookkeeper) know exactly which QuickBooks account it hits. The PM tool gives you the detailed job-level view; QuickBooks gives you the company-level financial view. Both are accurate because they're speaking the same language.

For builders using the JobTread setup we implement, I recommend creating this mapping during the initial configuration — it takes about an hour and it prevents months of cleanup work later. If you're already running both systems without a mapping document, the cleanup process is: categorize 90 days of transactions against the new structure, adjust the chart going forward, and accept that older data will need a one-time reclassification pass.

One more note on class tracking: QuickBooks class tracking (available in QuickBooks Online Plus and above) lets you assign every income and expense transaction to a class — which you can use to represent project types, service lines, or geographic regions. For builders who want profitability analysis by project type without creating sub-accounts for every combination, class tracking is the right tool. It's an underused feature that adds significant analytical power without complicating the base chart of accounts.

Find Your Revenue Leaks in 5 Minutes

Answer diagnostic questions about your operations, finances, and sales. Get ranked AI skill recommendations with dollar recovery estimates and an implementation roadmap — free, instant results.

Take the Free SkillMatch Diagnostic →

Frequently Asked Questions

A construction-specific chart of accounts separates income by project type (new construction, remodels, kitchens, etc.), breaks out cost of goods sold into distinct direct cost categories (labor, subcontractors, materials, equipment, permits), and tracks overhead expenses separately from job costs. This structure lets you calculate your true overhead burden, track margin by project type, and produce reports that are actually useful for business decisions — not just tax filing.

COGS (cost of goods sold) in construction are direct job costs that exist because of a specific project — field labor, subcontractor payments, materials, permits. If you didn't have the project, you wouldn't incur these costs. Overhead expenses are the costs of running the business regardless of job volume — office payroll, insurance, rent, software, marketing, owner compensation. The distinction matters because your markup needs to recover overhead, and you can only calculate that correctly if overhead is tracked separately from job costs.

QuickBooks Online is what I recommend for most builders in the $1.5M–$15M range because of its integration ecosystem — it connects to JobTread, Buildertrend, and most project management platforms with native or Zapier-based integrations. QuickBooks Desktop has more advanced job costing features in the Premier Contractor edition, but the integration limitations make it harder to maintain a connected system. The right answer depends on your bookkeeper's preference and your integration needs — but most builders are moving toward QBO.

True job-level costing in QuickBooks requires using the Customer/Job hierarchy (each project is a 'Job' under the client as 'Customer') and assigning every income and expense transaction to the correct job at the time of entry. On the income side, progress billing and draw invoices get assigned to the job. On the cost side, every subcontractor payment, material purchase, and payroll allocation gets assigned to the job. The job profitability report then shows you margin at the project level — which is the foundational data for understanding which project types you should be bidding more aggressively.

Monthly at minimum, weekly if you're doing the weekly financial review. The monthly bank reconciliation catches errors and ensures your books match reality. The more important habit is the weekly cash position review — which doesn't require a full reconciliation but does require that your accounts receivable and accounts payable are current. If you're only looking at QuickBooks at tax time, you're using it as a filing system, not a management tool.

Grant Fuellenbach, Founder of GO First Consulting

About the Author

Grant Fuellenbach

Founder of GO First Consulting • 15+ years in construction technology • Certified Salesforce Administrator • B.S. Cognitive Neuroscience, Colorado State University • 312+ builder engagements • $5.3M+ documented client impact

Grant helps residential builders overhaul their operations — from fixing broken cost code systems and building master budget templates to installing daily log workflows. His systems have been deployed at 312+ construction companies across the US, generating $5.3M+ in documented client impact.

Read full bio →

Find Your Revenue Leaks in 5 Minutes.

The SkillMatch Diagnostic Engine scores your operations, finances, marketing, and sales — then gives you a ranked list of AI skill recommendations with dollar recovery estimates and an implementation roadmap.

Take the Free SkillMatch Diagnostic → Or book a strategy call →