1. Home
  2. Bookkeeping services
  3. Bookkeeping for contractors

GUIDE · BOOKKEEPING FOR CONTRACTORS

Bookkeeping for contractors,
from the progress bill to the closeout.

Bookkeeping for contractors means recording job costs by the same lines you bid (labor, materials, subs, equipment, permits), tracking retainage as money owed to you later, and adjusting revenue at month end for jobs billed ahead of or behind the work. ZeraBooks bookkeeping services keep those books monthly from your statements and invoices.

Free call · from $150 a month (USD) · quoted for your accounts and job volume

The bookkeeping client’s read-only dashboard: expenses and revenue analysis, total cash and income for a month our team has closed.

CHART OF ACCOUNTS

What chart of accounts does a contractor need?

Lay out job costs the way you bid, so the profit and loss can be read against the estimate. Numbers follow the ZeraBooks ranges: assets from 10000, liabilities from 20000, revenue from 40000, cost of revenue from 50000, operating expenses from 60000.

  • Revenue (40000s)

    40100 Contract revenue, 40200 Change orders, 40300 Service and small jobs. Keeping change orders apart shows how much of the year came from extras.

  • Job costs (50000s)

    50100 Direct labor, 50200 Materials, 50300 Subcontractors, 50400 Equipment rental and fuel, 50500 Permits and inspections, 50600 Dump and disposal. Only costs that go into a job belong here.

  • Overhead (60000s)

    Office wages, the shop, trucks used across jobs, insurance, licensing and bonding, software, estimating and marketing. These stay out of job costs even when they feel like part of every job.

  • Assets (10000s)

    Bank accounts, 11100 Accounts receivable, 11200 Retainage receivable, 11300 Costs and estimated earnings in excess of billings (underbillings), plus trucks and equipment at cost.

  • Liabilities (20000s)

    20100 Accounts payable, 20200 Retainage payable to subs, 20300 Billings in excess of costs and estimated earnings (overbillings), 20400 Sales tax payable where your state taxes materials, equipment loans.

Tell us about your books. We’ll scope the work and quote it before anything starts.

RETAINAGE

How do you record retainage?

Retainage is part of each progress bill the customer holds back until the job is finished, often 5% or 10%. It is earned, but you won’t see it until closeout. Here is one $50,000 progress bill at 10% retainage.

LineDebitCredit
Accounts receivable: due now45,000.00
Retainage receivable: due at closeout5,000.00
Contract revenue50,000.00
Totals50,000.0050,000.00

When the customer pays the $45,000, accounts receivable clears. The $5,000 sits in retainage receivable until the punch list is done and the final bill releases it. If you hold back 10% from a sub’s $12,000 bill, the mirror entry goes to retainage payable: $10,800 now, $1,200 at closeout. A retainage receivable balance that keeps growing usually means closeout paperwork has stalled.

OVER AND UNDER BILLING

What are overbilling and underbilling, in plain English?

Progress bills rarely match the work done. If you bill ahead of the work, part of the cash isn’t earned yet. If you bill behind, you have earned money you haven’t billed. A work-in-progress (WIP) schedule measures both at month end by comparing cost to date with the estimate.

Job, March 31Kitchen remodelOffice build-out
Contract price200,000120,000
Estimated total cost150,00096,000
Cost to date60,00072,000
Percent complete (cost to date ÷ estimate)40%75%
Revenue earned (contract × percent)80,00090,000
Billed to date95,00078,000
Overbilled (liability)15,000
Underbilled (asset)12,000

The kitchen job has $15,000 of cash that isn’t earned yet, so revenue is lowered by $15,000 and the same amount sits as a liability. The office job has earned $12,000 more than it billed, so revenue goes up and an asset is recorded. Banks and bonding companies read these lines closely: steady overbilling can hide a job that is losing money.

SUBCONTRACTORS

What paperwork do subcontractors need?

Most contractors pay more to subs than to anyone else. Two pieces of paper protect you, and both should be on file before the first payment.

  • A Form W-9 from every sub

    It gives you their legal name and tax ID. For payments made from 2026, a Form 1099-NEC is due for each sub paid $2,000 or more in the year, up from $600, under the current IRS instructions. Payments to corporations are generally exempt, which the W-9 tells you.

  • A current certificate of insurance

    Ask for proof of general liability and workers’ compensation, and note the expiry dates. At your insurer’s annual audit, pay to a sub without valid coverage can be counted as your own payroll and added to your premium.

  • Lien waivers with each payment

    On larger jobs, collect a waiver from the sub each time you pay them, so their own suppliers can’t file a lien on your customer’s property.

  • Retainage held on their bills

    If your contract with the customer holds retainage, your sub contracts usually do too. Track it in retainage payable so it is paid when the job closes.

CASH OR ACCRUAL

Should a contractor use cash or accrual accounting?

For taxes, many small contractors can choose. A corporation or partnership whose average yearly gross receipts over the previous three years are $32 million or less passes the gross receipts test for 2026 (IRS Revenue Procedure 2025-32). Passing it generally allows the cash method, and lets construction contracts expected to finish within two years skip percentage-of-completion for tax. Your tax preparer makes that call.

For running the business, monthly accrual books with retainage and a WIP schedule tell you far more. Cash books make a month with a big progress payment look great and the month you pay the subs look terrible, even when both belong to the same job. Many contractors keep accrual books monthly and let the tax preparer convert them for the return.

IN ZERABOOKS

How does ZeraBooks keep a contractor’s books?

ZeraBooks keeps the general ledger by account. It has no job or class tags, so job-by-job costing stays in your estimating or project tool. The books carry the totals by cost type, and the WIP adjustment comes from your job reports.

  1. 1

    You upload the month

    Bank and card statements, customer progress bills, sub and supplier invoices, and your job cost or WIP report, through your upload portal.

  2. 2

    Costs land on the bid lines

    Each payment goes to labor, materials, subs, equipment or permits from the chart above. Overhead stays in overhead.

  3. 3

    Retainage and WIP are booked

    Progress bills are split into amounts due now and retainage, and one month-end journal entry records the overbillings and underbillings from your WIP schedule.

  4. 4

    Every account is proven

    Each bank and card statement must tie to its printed balances before the month is signed off, and you see the reports in a read-only login.

QUESTIONS

Bookkeeping for contractors: common questions

Ask Damin directly
Does ZeraBooks do job costing?

No. ZeraBooks has no job, class or project tags on transactions. Keep job costing in your estimating or project management tool and send us its WIP report each month. The books then carry the totals by cost type and the month-end WIP adjustment.

Is retainage income when I bill it or when I get paid?

On accrual books it is revenue when billed, held in retainage receivable until paid. On cash books it counts when the money arrives at closeout. Ask your tax preparer which method your business uses for tax.

Are materials a job cost or an expense?

Materials bought for a specific job are a job cost. Stock you keep in the shop for many jobs is inventory or supplies until it goes into one. Small tools and consumables used everywhere are usually overhead.

Do I need to send a 1099-NEC to my subcontractors?

For payments made from 2026, yes for any sub that isn’t a corporation and was paid $2,000 or more in the year, under the current IRS instructions. Collect a Form W-9 before the first payment so the year-end forms are quick.

My books are behind and the bank wants financials. Where do I start?

With every bank and card statement since the last month you trust. Books that were kept but don’t tie need a bookkeeping cleanup first. Landlords and managers have a different set of rules, covered in bookkeeping for property management.

How much does contractor bookkeeping cost with ZeraBooks?

The service starts at $150 a month and is quoted after a free call, based on accounts, job volume and how far behind the books are. If you would rather hand over the books than hire someone in house, outsourced bookkeeping explains how the handover works. Doing it yourself in ZeraBooks AI bookkeeping is $79 a month billed annually.

WE DO YOUR BOOKS

Spend the evenings on estimates.
Hand over the books.

Tell us how many accounts you run, how many jobs are open and how far behind the books are. We’ll quote the monthly work before anything starts. Book the free call. Running a kitchen instead? See bookkeeping for restaurants.

Last updated October 15, 2026 · Written by Damin Mutti, founder of ZeraBooks

BOOK A CALL

Talk to Damin, our founder.

30 minutes. Pick a time on the next screen.

What would you like to talk about?