Skip to main content

Construction Accounting for Subcontractors: The Basics

Last updated: March 20, 2026

TLDR

Construction accounting for specialty trade subs has three requirements that standard accounting doesn't: job-level cost tracking, percentage-of-completion revenue recognition, and balance sheet accounts for retainage and underbillings. Most specialty subs use QuickBooks for bookkeeping and Excel for job costing — it works until the job portfolio grows past 10 active jobs or the bonding company asks for audited financials.

DEFINITION

job cost ledger
A subsidiary ledger tracking all costs (labor, materials, equipment, subcontractors) by individual job. Every expense is coded to a specific job and cost category. The job cost ledger is the source data for job profitability reporting and WIP schedule preparation.

DEFINITION

cash basis vs. accrual
Cash basis records income when received and expenses when paid — simpler, but masks the true profitability of open jobs. Accrual accounting records income when earned and expenses when incurred. Construction accounting requires accrual to accurately represent percentage-of-completion revenue and underbilling/overbilling positions.

DEFINITION

bonding
Surety bonds required for public and many commercial construction projects. Bonding companies review WIP schedules and financial statements when setting bonding capacity. Accurate construction accounting directly affects how much work a sub can bond, which determines what projects they can pursue.

DEFINITION

lien rights
The right to file a mechanic's lien against a property for unpaid work. Preserving lien rights requires proper documentation of work performed and amounts invoiced — construction accounting that tracks billing by job supports lien rights enforcement at closeout.
“Our bonding company asked for a WIP schedule and we had to tell them it would take a week to build in Excel. That's when we knew we had a problem.”
T. Nguyen , Owner at Pacific Rim Mechanical
“We were running QuickBooks like a retail store for six years. When we finally got a construction CPA to look at our books, we had $180,000 in retainage receivable that wasn't tracked anywhere.”
B. Harrington , Owner at Harrington Plumbing

The Three Accounting Requirements That Differ for Subs vs. Standard Businesses

Most specialty trade subs start their business with QuickBooks set up the same way a retail store or service company would use it. That works fine for the first few years when projects are small, fast, and numerous. It starts breaking down when projects get larger, run longer, and the bonding company calls asking for a WIP schedule.

The three differences that matter:

Job-level cost tracking. A retail business tracks expenses by category — payroll, cost of goods, rent, utilities. A specialty trade sub has to track expenses by job. Every labor hour, every material purchase, every subcontractor invoice needs to be tagged to a specific project. Without this, the monthly P&L shows total profit or loss but can’t tell you which jobs made money and which jobs cost you money. After 10 active jobs, the inability to see this destroys your ability to manage the business.

Percentage-of-completion revenue recognition. Standard businesses recognize revenue when they sell something or deliver a service. Construction revenue is earned as work is performed on long-duration contracts. A $1.2M mechanical contract that’s 55% complete has generated $660,000 in earned revenue — regardless of what’s been billed and regardless of what’s been collected. Reporting only cash received on that contract understates revenue and makes the business look worse than it is; overbilling understates liabilities and makes it look better. Neither is accurate.

Balance sheet accounts specific to construction. Retainage receivable, retainage payable, underbillings, and overbillings don’t appear on a standard business balance sheet. For a specialty trade sub, these can represent significant dollar amounts. Retainage receivable on an active portfolio of $8M in contracts might be $400,000-$800,000. Underbillings might be $150,000. These are real assets that don’t show up if your books are configured for a retail business instead of a construction company.

The QuickBooks Gap — What It Handles and What It Misses

QuickBooks handles the general ledger functions fine: accounts payable, accounts receivable, payroll, bank reconciliation, and basic financial reporting. Specialty trade subs who use QuickBooks for bookkeeping and invoice their customers through it are not wrong — it’s a competent accounting system.

The gap shows up in three specific places.

WIP schedule generation. QuickBooks doesn’t produce a WIP schedule. Some accountants build one in Excel using QuickBooks data exports. This works, but it requires hours of manual work each month and creates a document that exists separately from the accounting system. When the bonding company asks for an updated WIP schedule on short notice, “we’ll have that to you next week after our accountant builds it” is not a good answer.

Cost-code level reporting. QuickBooks’ Projects feature tracks costs by job. It doesn’t track costs by phase or cost code within a job — labor for rough-in vs. trim-out, or materials for the mechanical room vs. the upper floors. That level of detail is what tells a PM whether a specific phase is running over budget before the whole job is lost.

Percentage-of-completion revenue recognition. QuickBooks doesn’t calculate percentage of completion and adjust revenue accordingly. A construction CPA can make manual journal entries each month to implement this, but it’s manual work that doesn’t scale.

When to Invest in Purpose-Built Construction Accounting Software

Three signals suggest it’s time to look beyond QuickBooks:

Your job portfolio has grown past 10 active jobs and you’re spending significant time each month assembling job cost reports from QuickBooks exports and spreadsheets. The manual process becomes a bottleneck that delays decisions.

Your bonding company has asked for a WIP schedule and you don’t have a clean one. Bonding capacity limits what projects you can pursue. If your accounting setup is the bottleneck on bonding, that’s a growth constraint with a direct cost.

You’ve had a job finish at a loss that you didn’t see coming. The early warning signals — labor trending over budget in week 3, materials coming in 15% high by mid-job — weren’t visible because the data wasn’t organized to surface them. After that experience, the cost of the software is easy to justify.

Purpose-built tools for specialty trade subs range from flat-rate tools at $20-$99/month (MarginLock, Knowify) to full construction ERPs at $115+/user/month (Sage 100, Foundation Software). The right entry point depends on revenue size, team size, and whether you need a job costing layer on top of QuickBooks or a full construction accounting replacement.

Like what you're reading?

Try MarginLock free for 14 days and take control of your job costs.

Q&A

What makes construction accounting different for subcontractors?

Three requirements separate construction accounting from standard bookkeeping. First, job-level cost tracking: every expense — labor hours, material receipts, equipment time, sub invoices — must be coded to the specific job where it was incurred. A general expense category isn't enough. Second, percentage-of-completion revenue recognition: construction revenue is recognized as work is performed, not when invoices are paid. A $600,000...

Q&A

What financial statements do specialty trade subs actually need?

Four documents matter for running a specialty trade sub's finances: (1) Income statement — revenue and expenses by period, showing overall profitability. Construction income statements should be on an accrual basis. (2) Balance sheet — assets, liabilities, and equity. For construction, this includes retainage receivable, underbillings, and overbillings as separate line items. (3) WIP schedule — the project-level report showing...

Want to learn more?

  • Zero implementation fees
  • Unlimited users
  • Starts at $20/month

No credit card required.

Does a specialty trade sub need a CPA or a bookkeeper?
Both, for different functions. A bookkeeper handles the day-to-day: data entry, accounts payable, payroll, and bank reconciliations. A CPA handles financial statement preparation, tax planning, and bonding-ready reporting. The key distinction is construction experience. A general-practice bookkeeper can code transactions correctly if your chart of accounts is set up well. But a construction CPA who has configured WIP schedules, understands percentage-of-completion, and knows what bonding companies look for is different from a CPA who handles retail and restaurant clients. If you're pursuing commercial work that requires bonding, a construction-specific CPA is not optional.
How does bonding relate to construction accounting?
Surety bonds are required for most public and many commercial construction projects. To get bonded, a bonding company reviews your financial statements — specifically your balance sheet, income statement, and WIP schedule. They're looking at working capital, equity, job profitability, and whether your WIP schedule reflects accurate percentage of completion. Messy books, missing WIP schedules, or financials that don't reconcile make bonding harder to get and limit your bonding capacity. Subs who want to grow into larger commercial work treat their accounting as a business asset, not just a tax compliance function, because bonding is the gatekeeper for that work.
What are the most common construction accounting mistakes?
The five most common: (1) Running cash-basis accounting on long-term contracts — cash receipts are a poor proxy for revenue on jobs that span months. (2) Not tracking costs by job — knowing that labor cost $87,000 last month is useless without knowing which jobs it went to. (3) Ignoring retainage — not tracking retainage receivable means money that belongs to you doesn't get collected at closeout. (4) Skipping the monthly WIP schedule — the WIP is how you catch over-budget jobs before they close; without it, you find out too late. (5) Mixing business and personal transactions in the same account — this is a basic error that causes problems for tax filing, financial statement preparation, and bonding.

Ready to stop losing money on jobs?

Start Your 14-Day Free Trial

Go deeper