Trade guide

Bookkeeping for Subcontractors

Subcontractors run on the GC's timeline, not their own. You finish the work, submit a pay app, and wait. Retainage comes back months later, if the GC releases it. Generic bookkeepers miss the gap between work performed and cash received, and that gap is where subcontractor businesses quietly run short. Here is how trade-native bookkeeping handles a subcontractor business.

Quick answer
  • Retainage withheld by GCs is money you earned and are still owed. It belongs on your books as a receivable, tracked by project, until it is actually paid.
  • Your income arrives as 1099s from GCs. Every payment needs to reconcile to an invoice in your books so nothing falls through the cracks at year end.
  • Job costing by GC and project shows you which relationships and which work types actually pay after your labor and materials come out.
  • We keep the books inside your own QuickBooks Online file, reconcile every account, and deliver a CPA-reviewed close by the 15th.

Why subcontractor books break with a generic bookkeeper

A retail business collects payment at the point of sale. A subcontractor does the work in week two, submits a pay application in week three, receives a partial check (minus retainage) in week six, and waits months for the retained balance. When a generalist bookkeeper records only the cash that hits the account, your books understate what you are owed and overstate how tight your cash position really is.

  • Retainage withheld tracked as a receivable by project, not treated as lost income
  • Pay applications matched to invoices so your AR aging reflects actual exposure
  • Slow-paying GC balances flagged early so you can follow up before they age out
  • Lien-waiver issuance and pay-app paperwork tied to open receivables in your records

Job costing for subcontract work

We set up Class or Location tracking in QuickBooks so every project carries its own labor, materials, and lower-tier sub cost. That turns a vague "we stayed busy" into a Job Profit view: the GC who calls constantly but takes 90 days to pay versus the GC whose projects pencil out cleanly after retainage. On the Crew plan and up, that visibility is part of every monthly close.

What most subcontractor bookkeeping gets wrong

Retainage recorded as zero

When a GC withholds 10% retainage, that money is not gone. It is a receivable you are still owed. Generic bookkeepers either ignore it entirely or bury it in an adjustment. Both approaches leave you blind to how much the GC actually owes you until they cut the final check.

1099 income that never reconciles

At year end, your GCs issue 1099s for every dollar they paid you. If those payments were not invoiced and categorized as they came in, reconciling the 1099 totals to your books becomes a project in itself. The mismatch also raises questions for your CPA.

No visibility by GC or project

Knowing your company made money is not enough when you work for six different GCs across a dozen projects. Without job costing, you cannot see that one GC's projects consistently run over on labor while another's are the most profitable work you do.

Which plan fits a subcontractor business

  • Truck, solo operator, 1 to 2 accounts, simple job tracking
  • Crew, growing crew, job costing, FSM sync included
  • Shop, payroll, 1099 subs, AR/AP, priority close
  • Builder, multi-entity, high volume, custom mapping

Compare all plans & add-ons →

Subcontractor bookkeeping FAQ

How do you handle retainage in QuickBooks?

We set up a dedicated retainage receivable account so every withheld amount is tracked by project and GC. It stays on your books as money owed until the GC releases it. That way your AR aging is accurate and you know exactly what is still outstanding.

Can you reconcile my 1099 income to my books?

Yes. As payments arrive from each GC we match them to invoices and category codes. At year end, your QuickBooks totals reconcile to the 1099s your GCs issue, so your CPA sees clean numbers rather than unexplained gaps.

Do you do job costing by GC and project?

Yes. We set up Class or Location tracking so each project carries its own labor, materials, and lower-tier subcontractor cost. You see job-level profit by GC and project type, not just a company-wide number, on the Crew plan and up.

What about tracking slow-paying GCs?

Your AR aging report shows every open invoice and retainage balance by GC. We flag balances that are aging past your standard terms so you have visibility before an account goes stale.

Can you help with lien waivers and pay applications?

We tie your pay-application paperwork to open receivables in your books so every invoice has a corresponding record. That keeps your lien rights and payment documentation organized alongside your financial records.

Do I keep my QuickBooks file?

Always. We work inside your own QuickBooks Online subscription. If you ever leave, you keep the file and a clean set of workpapers. No proprietary ledger, no hostage data.

My books are months behind. Can you catch up?

Yes. Our 6-month prepaid option includes a catch-up cleanup so you start current. We scope the backlog up front so there are no surprises.

Books built for subcontract work

Trade-native categories, job costing, and a CPA-reviewed close by the 15th. You keep your QuickBooks file.

100% Contractor FocusCPA-Reviewed Monthly ClosesBooks by the 15th GuaranteeClass-Preservation SLAYou Own Your QuickBooks FileFSM-to-QuickBooks Sync100% Contractor FocusCPA-Reviewed Monthly ClosesBooks by the 15th GuaranteeClass-Preservation SLAYou Own Your QuickBooks FileFSM-to-QuickBooks Sync