Kaliun

QuickBooks for Construction: Chart of Accounts, Job Costing, and Where Contractors Outgrow It

By Kaliun Team
QuickBooks for Construction: Chart of Accounts, Job Costing, and Where Contractors Outgrow It

QuickBooks runs the books for roughly 70% of US construction firms (Software Connect, 2024), and for bookkeeping and taxes it earns that spot. The trouble starts when you ask it to run a construction job, because it was built as general accounting software, not a job costing system.

This guide covers how to set up a construction chart of accounts in QuickBooks, how to track job costs and categorize expenses, the real limits you will hit, and the point where most contractors outgrow QuickBooks on its own.

ℹ️

Key takeaways

• QuickBooks handles construction bookkeeping well, but it was built as general accounting software, not a job costing system. Roughly 70% of US construction firms use QuickBooks in some form (Software Connect, 2024). • A construction chart of accounts separates direct job costs (labor, materials, subs, equipment) from overhead, so you can read gross profit per job instead of one lumped expense total. • QuickBooks Online tracks job costs through Customers, Sub-customers, and the Projects tool, but it cannot track committed costs from open POs, bids, and allowances. That gap hides overruns until the bills land. • You have likely outgrown QuickBooks-only when change orders, budget-vs-actual, and committed costs start living in spreadsheets next to it. • A construction CRM like Kaliun runs the job costing and syncs the financials back to QuickBooks, so you keep your accountant's books and still see real-time project costs.

How is construction accounting different from regular accounting?

Construction accounting tracks profit per job, not just profit for the whole company. The unit of measurement is the project, and the industry's margins are thin enough that this matters: the average remodeler netted just 6.3% in 2024, the best year since 1996 (NAHB, 2026). On a $150K job, that is about $9,450 of profit.

Regular accounting answers one question: did the business make money this month? Construction accounting answers a harder one: did this job make money, and is that job about to lose it? You need both, and standard bookkeeping only gives you the first.

Three things make construction accounting its own discipline.

  • Job costing. Every dollar of labor, material, and subcontract has to land against a specific job and ideally a specific cost code, not a single company-wide expense line.
  • Percentage-of-completion and retainage. Revenue and cash arrive on milestones, draws, and held retainage, not on a clean invoice-and-paid cycle.
  • Committed costs. A signed $42K framing subcontract is real money owed the day you sign, weeks before the bill posts. General accounting has no concept for it.

That last point is the one that trips up most contractors. Your books can look healthy while a job quietly bleeds, because the overrun is sitting in open commitments your ledger cannot see yet.

Construction accounting measures profit per job, not just per company. The average US remodeler netted only 6.3% in 2024, the strongest margin since 1996 (NAHB, 2026), so a single untracked overrun can erase a whole job's profit.

Why job costing is the core of construction accounting

Job costing is the practice of assigning every cost to the project that caused it. Bad project data is expensive at scale: poor data and rework cost the global construction industry an estimated $1.85 trillion in 2020 (Autodesk and FMI, 2021).

Without job costing, you learn whether a job made money after it closes. That is a post-mortem, not management. With it, you see margin slipping while you still have phases left to adjust. Our contractor job costing guide walks the full method with a worked example.

How do you set up a construction chart of accounts in QuickBooks?

A construction chart of accounts splits direct job costs from overhead so you can read gross profit per job. About 70% of US construction firms run QuickBooks in some form (Software Connect, 2024), which makes this setup the most common starting point in the trade. Get the structure right once and every report downstream gets cleaner.

The goal is simple: cost of goods sold (COGS) holds the costs that belong to jobs, and expenses hold the cost of running the company. Mixing them is the single most common bookkeeping mistake contractors make, and it hides your real gross margin.

Here is a practical residential structure to build inside QuickBooks Online.

  • Income: Construction Income, Change Order Income, sometimes split by job type (new build, remodel, service).
  • Cost of Goods Sold (direct job costs): Labor, Materials, Subcontractors, Equipment Rental, Permits and Fees, Other Direct Costs.
  • Expenses (overhead): Office Rent, Office Salaries, Insurance, Vehicle, Software, Marketing, Bank and Merchant Fees.

In our experience helping contractors migrate their books, the most common fix is moving subcontractor and material costs out of generic "Expenses" and into COGS. Until you do, QuickBooks reports a gross profit number that is basically meaningless.

Keep the account list short. A 200-line chart of accounts is a sign you are trying to make accounts do the job of cost codes. They should not. Accounts answer "what kind of cost," cost codes and items answer "what part of the work," and QuickBooks handles that second layer through the Products and Services list, not the chart of accounts.

With roughly 70% of US construction firms using QuickBooks (Software Connect, 2024), a construction chart of accounts is the field's default starting point. The key move: put labor, materials, and subcontractor costs in COGS, and keep office overhead in Expenses, so gross profit per job stays readable.

Should you use accounts or items for cost codes?

Use items (Products and Services), not accounts, for your cost-code detail. QuickBooks job-cost reports pull from items, and overloading the chart of accounts with phase-level detail makes both bookkeeping and reporting harder.

Set up an item list that mirrors your estimating cost codes (Concrete, Framing, Drywall, Electrical, and so on), map each item to the right COGS account, and you get phase-level reporting without bloating the ledger. Our job costing feature shows how cost codes flow from estimate to budget.

Can QuickBooks do construction job costing?

Yes, QuickBooks Online can do basic job costing, but with real limits. Job costing requires the Plus plan or higher, where you turn on the Projects feature and the per-job tracking that feeds it (Intuit QuickBooks, 2024). The lower tiers cannot run it at all, which surprises a lot of new users.

With Projects turned on, QuickBooks tracks income and costs per job and shows a profitability view. You assign every bill, expense, and timesheet to a project, and the dashboard rolls up labor, materials, and subs against the income for that job. For straightforward remodels and a small job count, that is genuinely useful.

Then the gaps show up.

  • No committed-cost tracking. QuickBooks shows actuals: bills already entered. It has no place for an open PO, an awarded bid, or a signed subcontract. So the $42K framing commitment against a $35K budget stays invisible until the bill posts, often weeks too late.
  • Weak budget-vs-actual. You can set a job budget, but tracking real-time variance by cost code across many jobs is clumsy. Most contractors give up and rebuild it in a spreadsheet.
  • Change orders are manual. There is no native change-order object that updates the contract value, the budget, and the client approval in one move. You re-key it in three places.
  • Reconciliation is hand-driven. Allowances, selections, and draw schedules do not exist as concepts, so they live outside QuickBooks and get reconciled by hand.

None of this means QuickBooks is broken. It means it is doing exactly what general accounting software does: recording what already happened. Job costing is about catching what is about to happen, and that is a different tool's job.

QuickBooks Online can track per-job costs through its Projects feature, available on the Plus plan and higher (Intuit QuickBooks, 2024). Its core limit is structural: it records actuals only and has no field for committed costs from open POs, bids, or allowances, so overruns surface late.

What is the committed-cost gap, in plain terms?

Committed cost is money you owe but have not been billed for yet. The moment you award a $42K framing subcontract against a $35K budget, you are $7K over, but QuickBooks will not show it until the invoice arrives.

That lag is the whole problem. Real job costing tracks three layers: budgeted, committed, and actual. QuickBooks does budgeted (roughly) and actual. The committed layer, your early-warning system, is the one it cannot model. Our job costing feature is built on that three-layer budgeted, committed, and actual model.

How do you categorize construction expenses in QuickBooks?

Categorize construction expenses by tagging two things on every transaction: the right account (what kind of cost) and the right job or project (which work it belongs to). Misclassified expenses are a top cause of unreliable job-cost reports, and rework tied to bad data drove an estimated 14% of avoidable construction rework in 2020 (Autodesk and FMI, 2021).

The discipline is consistency. Every bill, card charge, and check needs both a COGS or expense category and, if it is a job cost, a customer or project assigned. Skip the job tag and the cost vanishes from job reports even though the books still balance.

A quick categorization checklist for common construction expenses:

  • Subcontractor invoices: COGS, Subcontractors, tagged to the job. Track 1099 vendors here.
  • Material purchases: COGS, Materials, tagged to the job. Job-site delivery is always job-tagged.
  • Direct labor and burden: COGS, Labor, allocated to jobs via timesheets or a payroll mapping.
  • Equipment rental for a job: COGS, Equipment Rental, tagged to the job.
  • Permits, dump fees, inspections: COGS, Permits and Fees, tagged to the job.
  • Office rent, software, owner salary, general insurance: Expenses (overhead), no job tag.
  • Fuel and vehicles: usually overhead unless you allocate to jobs by mileage.

We have found the fastest reliability win is a simple rule for the office: no COGS transaction gets saved without a job assigned. Make it a habit and your job-cost reports go from "roughly right" to trustworthy in a billing cycle.

One judgment call comes up constantly: is a cost direct or overhead? If you can point to the job that caused it, it is direct (COGS). If it would exist whether or not that job did, it is overhead. Fuel, small tools, and a working owner's wages are the usual gray areas; pick a rule and apply it the same way every time.

Categorize each construction expense by both account type and job. Consistency matters because bad project data is costly: poor data contributed to roughly 14% of avoidable rework across global construction in 2020 (Autodesk and FMI, 2021).

When do contractors outgrow QuickBooks for construction?

You outgrow QuickBooks-only when the work of running jobs starts living in spreadsheets beside it. With around 70% of construction firms on QuickBooks (Software Connect, 2024), most growing contractors hit this wall, not because QuickBooks fails, but because they have asked accounting software to run project management it was never built for.

The tell is not a feeling, it is a pattern. Watch for these five signs.

  1. Your budget-vs-actual lives in Excel. You export from QuickBooks, paste it into a spreadsheet, and rebuild variance by cost code by hand. Every week.
  2. Committed costs are invisible. You cannot see what you have already obligated on open POs, awarded bids, and subcontracts until the bills arrive.
  3. Change orders cause re-keying. A single approved change order gets typed into the contract, the budget, and the client email separately, and they drift out of sync.
  4. Allowances and selections are off-system. Client choices on tile, fixtures, and finishes are tracked in a separate sheet and reconciled to the budget manually.
  5. You find out about overruns at month-end. The job is done bleeding by the time the numbers tell you.

Notice the theme: none of these are accounting problems. They are project management and job-costing problems that QuickBooks was never designed to solve. That is why bolting on spreadsheets feels endless: you are patching a structural gap, one workaround at a time.

The fix is not to abandon QuickBooks. Your accountant wants those books, your tax filing depends on them, and the bank reconciliation has to live somewhere. The fix is to run the job costing in a tool built for it and keep QuickBooks in sync. Our construction accounting software page shows how job costing and accounting work together.

Most contractors outgrow QuickBooks-only when budget-vs-actual, committed costs, change orders, and allowances start living in side spreadsheets. With about 70% of construction firms on QuickBooks (Software Connect, 2024), the issue is rarely the software's bookkeeping. It is asking accounting software to run project management.

How does a construction CRM complement QuickBooks?

A construction CRM runs the job costing and project management, then syncs the financials to QuickBooks so your books stay current without double entry. This is the practical answer for the majority of US contractors already on QuickBooks (Software Connect, 2024): keep the accounting you have, add the project layer you are missing.

Full disclosure: Kaliun is our product, and this is the one section where we talk about it. We will keep it concrete.

Kaliun is an all-in-one platform for residential general contractors, remodelers, and home builders. It handles proposals, contracts, invoicing, scheduling, subcontractor bidding, client portals, and job costing in one system. The job costing is built on the three-layer model QuickBooks cannot fully run on its own:

  • Budgeted costs come from your invoices.
  • Committed costs come from expenses, awarded bids, and client allowance selections, the layer QuickBooks has no field for.
  • Actual costs come from payments allocated to those expenses.

Here is how that plays out on a real job. When a client picks a $4,800 tile package against a $3,500 allowance, the committed cost updates the moment they choose it. When you award a framing bid, the expense hits the budget that minute. You see the overrun at decision time, not at month-end.

The QuickBooks side stays intact. Kaliun's QuickBooks integration syncs invoices, payments, and expenses two ways with QuickBooks Online, and maps Kaliun cost codes to your QuickBooks chart of accounts, so you stop entering everything twice. For QuickBooks Desktop, you can export invoices and financial data for tax reporting and legacy workflows.

The message is not "replace QuickBooks." Your accountant keeps the books they trust. You just stop running your jobs out of spreadsheets. If you want to see the budgeted, committed, and actual model on your own jobs, you can start a free 14-day trial with no credit card.

Frequently asked questions

Is QuickBooks good for construction?

QuickBooks is good for construction bookkeeping, invoicing, and tax-ready financials, and roughly 70% of US construction firms use it (Software Connect, 2024). It is weaker at construction-specific job costing, especially committed costs, change orders, and real-time budget-vs-actual, which usually end up in spreadsheets beside it.

Can QuickBooks do job costing?

Yes, QuickBooks Online does basic job costing through its Projects feature on the Plus plan and higher (Intuit QuickBooks, 2024). It tracks per-job income and actual costs. It cannot track committed costs from open POs, bids, or allowances, so overruns surface only after bills are entered.

QuickBooks Online vs Desktop for contractors: which is better?

QuickBooks Online suits most contractors today: it has the Projects job-costing tool, works on any device, and integrates with construction software. Desktop versions still offer deeper job-cost reports some firms prefer, but Intuit has shifted focus to Online. For new setups and integrations, Online is the safer choice for contractors.

Do I need separate software for construction job costing?

Often, yes, once budget-vs-actual, change orders, committed costs, and allowances start living in spreadsheets next to QuickBooks. A construction CRM runs the job costing and syncs financials back to QuickBooks, so you keep your accounting books and still see real-time project costs without double entry.

How do I set up a construction chart of accounts in QuickBooks?

Put direct job costs (labor, materials, subcontractors, equipment, permits) under Cost of Goods Sold and keep office overhead under Expenses. Use items mapped to cost codes for phase-level detail instead of bloating the account list. This split makes gross profit per job readable, which standard setups often hide.

How should I categorize construction expenses in QuickBooks?

Tag every transaction with two things: the right account (COGS for job costs, Expenses for overhead) and the job or project it belongs to. The simplest reliability rule is to never save a COGS transaction without a job assigned, since misclassified costs are a leading cause of untrustworthy job-cost reports.

Sources

  • NAHB, Remodelers' Profit Margins (2024 data), retrieved 2026-06-18, https://www.nahb.org/blog/2026/04/home-remodeling-profit-margin
  • Software Connect, Construction Software / QuickBooks usage, retrieved 2026-06-18, https://www.softwareconnect.com/construction/
  • Autodesk and FMI, Study Finds Better Data Strategies Could Save the Global Construction Industry $1.85 Trillion, retrieved 2026-06-18, https://adsknews.autodesk.com/en/pressrelease/study-from-autodesk-and-fmi-finds-better-data-strategies-could-save-the-global-construction-industry-1-85-trillion/
  • Intuit QuickBooks, Track project and job costs, retrieved 2026-06-18, https://quickbooks.intuit.com/learn-support/en-us/help-article/project-management/track-project-job-costs/L9YpAhTMQ_US_en_US