Skip to main content

Jordan Peacock · February 17, 2026 · 9 min read

Construction Bookkeeping: Why Your General Contractor Needs a Specialist

Construction bookkeeping isn't regular bookkeeping. Job costing, 1099s, retainage, progress billing. A Pittsburgh bookkeeper explains why GCs need a specialist.

Construction Bookkeeping Is Not Regular Bookkeeping

If you're a general contractor or construction business owner in Pittsburgh, we're going to tell you something your current bookkeeper probably doesn't want you to hear: regular bookkeeping doesn't work for construction companies.

We don't mean it's slightly different. We mean the entire way money flows through a construction business, from bids to billing to final payment, is fundamentally different from how it works at a retail store, a restaurant, or a service business. And if your bookkeeper doesn't understand those differences, your books are wrong. Maybe not obviously wrong, but wrong in ways that cost you money, create tax problems, and make it impossible to know which jobs are actually profitable.

Pittsburgh's construction industry is booming right now. Between residential development in the suburbs, commercial projects downtown, and infrastructure work across Allegheny County, there's plenty of work. But we've seen too many contractors leave money on the table, or worse, get into trouble, because their books couldn't keep up with the complexity of their business.

Let's walk through what makes construction bookkeeping different and why it matters.

Job Costing: The Foundation of Everything

In most businesses, you track revenue and expenses in big buckets. Total revenue, total expenses, total profit. Simple enough.

In construction, that approach is basically useless. You need to know how much money you're making (or losing) on each individual job. That's job costing, and it's the single most important thing your bookkeeper needs to get right.

Job costing means every expense gets assigned to the specific project it belongs to. That lumber delivery? It goes to the Smith renovation, not just "materials." Those subcontractor hours? They get split between the three jobs your crew is working on this week. That equipment rental? It gets allocated to the commercial build in Cranberry Township, not dumped into a general "equipment" category.

When job costing is done right, you can look at any project and see:

  • How much you've spent so far vs. your original estimate
  • Whether you're on budget or bleeding money
  • Which cost categories are running over (materials? labor? subs?)
  • Your actual profit margin on that specific job

When job costing is done wrong, or not done at all, you're guessing. You might think you're making money on a project because your overall bank balance looks healthy. But that healthy balance might be hiding the fact that one job is hemorrhaging cash while another is carrying the whole company. We've seen Pittsburgh contractors finish a $200K project thinking they made $40K in profit, only to find out (after the books were properly analyzed) that they actually made $12K. The other $28K was eaten up by change orders, material overruns, and subcontractor costs that nobody was tracking at the job level.

What your bookkeeper needs to do: Set up your QuickBooks (or whatever accounting software you use) with proper job costing categories. Every single transaction should be tied to a specific project. No exceptions, no "we'll sort it out later."

Progress Billing and Revenue Recognition

Construction doesn't work like most businesses when it comes to getting paid. You don't sell a product on Monday and collect payment on Tuesday. Instead, you bill in stages (progress billing) based on the percentage of work completed or specific milestones.

This creates a bookkeeping challenge that trips up a lot of general bookkeepers: when do you actually recognize the revenue?

Let's say you have a $500K commercial project. You bill $100K upfront, $200K at the halfway point, and the remaining $200K at completion. A bookkeeper who doesn't understand construction might record that first $100K as revenue the moment the check arrives. But if you've only completed 10% of the work at that point, your books are showing way more profit than you've actually earned. That's not just inaccurate. It can create tax problems because you might end up paying taxes on income you haven't truly earned yet.

A construction-savvy bookkeeper tracks progress billing against actual completion percentages, making sure your revenue recognition matches the work that's been done. This gives you (and your CPA) an accurate picture of where each project stands financially at any given time.

Retainage: The Money That's Yours But Not Yours Yet

If you're in construction, you know what retainage is. For everyone else: retainage is a percentage of each payment (usually 5-10%) that the property owner or general contractor holds back until the project is finished to everyone's satisfaction. It's basically a guarantee that you'll complete the work.

Here's the bookkeeping problem: retainage is money you've earned but haven't received. It needs to be tracked separately. If your bookkeeper just records the net payment (the amount you actually received) and ignores the retainage portion, your revenue is understated and you've got money floating around that nobody is tracking.

We've seen contractors with $30,000-$50,000 in retainage sitting out across multiple projects, and their bookkeeper had no system for tracking it. That's real money that can get lost in the shuffle if someone isn't keeping a running tally of what's owed, by whom, and when it's due for release.

What your bookkeeper needs to do: Set up a retainage receivable account and track every held amount by project. When retainage is released, it gets recorded against that account, not as new revenue.

1099 Compliance: Where Contractors Get Into Real Trouble

This is a big one for Pittsburgh construction companies. If you're a GC, you probably work with a lot of subcontractors. Electricians, plumbers, framers, concrete crews, excavators. The list goes on. And every single one of them that you pay more than $600 in a calendar year needs to receive a 1099 form.

Sounds simple enough, right? In practice, it's a mess for most contractors. Here's why:

  • You need W-9s on file. Before you pay a sub, you should have their W-9 (which includes their legal name, address, and tax ID number). If you don't collect it upfront, good luck tracking down 20 subcontractors in January when 1099s are due.
  • Payments need to be tracked by vendor. Your bookkeeper needs to track exactly how much you paid each sub over the course of the year. If payments are going through multiple accounts or being recorded under the wrong vendor name, the totals won't be right.
  • The deadlines are strict. 1099s are due to subcontractors by January 31st and to the IRS by March 31st (for electronic filing). Miss those deadlines and you're looking at penalties: $60 per form if you're less than 30 days late, up to $310 per form if you just don't file at all.

A Pittsburgh GC with 15 subcontractors who doesn't file 1099s is looking at potential penalties of $4,650, and that's before the IRS starts asking questions about whether those subs are actually employees you should have been paying payroll taxes on.

What your bookkeeper needs to do: Maintain a system for collecting W-9s from every sub before they get their first payment. Track all subcontractor payments by vendor throughout the year. File 1099s on time, every year, no exceptions.

Materials vs. Labor: Tracking What Really Drives Your Costs

On any construction project, your two biggest cost categories are materials and labor. But they behave very differently, and your bookkeeper needs to track them separately, not just overall, but at the job level.

Why? Because that's how you figure out where your estimates are going wrong.

Let's say you bid a kitchen remodel at $45K. You estimated $18K in materials and $15K in labor, with the rest for overhead and profit. When the job is done and you look at your actual numbers, you see you spent $24K in materials and $14K in labor. Your materials ran $6K over budget. If your bookkeeper isn't breaking this out at the job level, you'd just see that the job cost more than expected, but you wouldn't know why.

That "why" is everything. It tells you whether your material estimates need adjusting, whether your supplier prices have gone up, or whether there was waste on the job site. Without that breakdown, you keep making the same estimating mistakes on the next bid.

Multi-Entity Structures: When One LLC Isn't Enough

A lot of Pittsburgh construction companies, especially those doing larger commercial or development projects, operate with multiple LLCs. Maybe you've got one LLC for your general contracting work and another for a specific development project. Maybe you have a real estate holding company for properties you own.

This is smart from a liability standpoint, but it creates bookkeeping complexity that a general bookkeeper often can't handle. Each entity needs its own set of books, its own bank accounts, its own financial statements. But they also interact. One entity might pay expenses on behalf of another, or there might be intercompany loans or transfers.

If your bookkeeper doesn't know how to handle intercompany transactions (money moving between your different LLCs), your books will be wrong for every single entity. We've cleaned up multi-entity construction clients where the bookkeeper was recording intercompany transfers as revenue. That's not revenue. It's just money moving from your left pocket to your right pocket. But it was inflating the receiving entity's income and creating a tax liability that shouldn't have existed.

Why Pittsburgh Construction Companies Need a Specialist

We're not saying your current bookkeeper is a bad bookkeeper. They might be excellent at what they do. But if they're treating your construction company the same way they treat a law firm or a marketing agency, your books aren't giving you the information you need.

Construction bookkeeping requires:

  • Job-level costing on every transaction
  • Proper revenue recognition tied to project completion
  • Retainage tracking by project and by client
  • 1099 compliance systems that work year-round, not just in January
  • Separate tracking of materials, labor, and subcontractor costs
  • Multi-entity management when your business structure requires it

At Peacock Bookkeeping, we work with construction businesses across the Pittsburgh metro, from residential contractors in the South Hills to commercial GCs working projects in Cranberry Township, Butler County, and throughout Allegheny County. We understand the way money moves in this industry because we deal with it every day.

If you're a contractor whose bookkeeper doesn't know what retainage is or can't pull a job profitability report on demand, it might be time for a conversation.

Construction bookkeeping is specialized work, and getting it right makes the difference between guessing which jobs are profitable and actually knowing. Learn more about our construction bookkeeping services or book a free Financial Health Check to see how your books stack up.

Ready to stop doing your own books?

Book a free call. No sales pitch. Just straight talk about your situation.

Book a Free Call

Common Questions

FREQUENTLY ASKED QUESTIONS

Job costing is the process of tracking all revenue and expenses for each individual construction project separately. Instead of lumping all costs together, every material purchase, labor hour, and subcontractor payment gets assigned to the specific job it belongs to. This lets you see the actual profit margin on each project and identify where your estimates are accurate or where costs are running over.

Retainage is the percentage of each payment (usually 5-10%) that a property owner or GC holds back until a project is completed satisfactorily. It should be tracked in a separate retainage receivable account in your books, broken out by project and by client. When retainage is released, it gets recorded against that account rather than as new revenue.

The IRS imposes penalties for late or missing 1099s: $60 per form if filed within 30 days of the deadline, $130 per form if filed by August 1st, and up to $310 per form if you don't file at all. For a contractor working with 15-20 subcontractors, that can add up to thousands of dollars in penalties. Beyond the fines, missing 1099s can trigger deeper IRS scrutiny into whether your subs should be classified as employees.

Construction bookkeeping requires specialized skills that most general bookkeepers don't have, including job costing, progress billing, retainage tracking, 1099 compliance for multiple subcontractors, and multi-entity management. A general bookkeeper might keep your basic books clean but miss the job-level detail that tells you which projects are actually making money and which ones are losing it.

We set up your QuickBooks with proper job costing categories, track all expenses at the project level, manage retainage receivables, handle 1099 compliance for all your subcontractors, and provide job profitability reports so you know exactly how each project is performing. We work with construction businesses across the Pittsburgh metro area and understand the specific financial challenges of the industry.

READY TO GET YOUR BOOKS IN ORDER?

Book a free Financial Health Check and see exactly where your business stands. No pressure, no jargon. Just a clear picture of your finances. 100% satisfaction guarantee your first month.

Book a Free Call