How do I set up job costing for my construction company in QuickBooks?
QuickBooks Online Plus or Advanced is required. The Projects feature doesn’t exist in Simple Start or Essentials, so if you’re on a lower tier, upgrade before anything else. QuickBooks Desktop has strong job costing as well, though the workflow differs and most new construction clients are on Online.
Before you turn on Projects, clean up your chart of accounts and products/services list. Job costing only works if your cost categories are consistent and detailed enough to be useful. At a minimum, separate materials, subcontractors, direct labor, equipment rental, and permits as cost-of-sales accounts. Within products and services, build items for each cost type you want to track. Generic categories like “construction expense” make reports useless later.
Turn on Projects in Account Settings under the Advanced tab. A Projects menu will appear in the left navigation. Create a project for every active job and use a consistent naming convention so they sort logically. Something like “Smith Residence 2024 Kitchen Remodel” reads better than just “Smith.” Assign each project to the right customer. Same customer, multiple jobs still means a separate project for each one.
Enter a budget for each project pulled directly from your estimate, broken out by the same categories you’ll use to code actuals. If your estimate has line items for framing labor, framing materials, and framing subs, the budget should mirror that. The budget becomes your baseline for measuring whether the job is running over. Handling this well is the foundation of construction job costing that actually produces useful numbers.
Code every expense to a project as it happens. When you enter a bill, credit card charge, or check, the project field has to be populated. This is where most contractors fail. Transactions get entered in a hurry without project assignment, and six months later the reports show nothing meaningful. Every material purchase, subcontractor invoice, equipment rental, and permit fee gets assigned to a project before it saves.
Track time to projects if you have W-2 employees. Use QuickBooks Time or another tracker that flows into QuickBooks. Labor hours assigned to projects give you actual labor cost by job, which is usually the hardest cost category to get right.
Record revenue through progress invoicing. Create an estimate for the full contract, then invoice a percentage or specific line items as work progresses. Each invoice tied to the project updates project revenue automatically.
Review the Project Profitability report weekly during active construction. It shows budgeted cost, actual cost, and revenue for each project side by side. You catch overruns while you can still react instead of finding them at the end of the job.
Watch out for a few common pitfalls. Credit card charges often get entered without project assignment because the bank feed import skips that step. Subcontractor invoices get coded to the wrong project when the sub works multiple jobs in the same week. Committed costs from signed contracts that haven’t been invoiced yet don’t show up in QuickBooks natively, so a sub committed at $40,000 who’s only billed $15,000 can make your job look healthier than it really is.
Setup takes a few hours if your chart of accounts is already in good shape. If it isn’t, fix that first. Trying to clean up accounts after transactions are coded creates a mess that’s harder to untangle than setting up correctly from the start. If you’d rather have someone handle the setup and the ongoing project coding, bookkeeping services in Pasadena can cover both so your reports stay accurate without you babysitting data entry.
Pasadena's Small Business Bookkeeper
The Next Step:
A 15-Minute Call
Tell us where your books stand today. We'll ask a few questions, share how we can help, and give you a clear quote.
More Questions
What bookkeeping does an electrician need to do for their business?
Electricians need to track income by job, categorize materials and vehicle costs, log tool purchases, stay on top of license and insurance expenses, and issue 1099s to subs. The work is straightforward but has to be consistent to produce useful numbers at tax time.
Read answerWhat is progress billing and how does it work for general contractors?
Progress billing means invoicing the owner in stages based on how much of the work you've completed, not at project end. Each pay application breaks down work completed to date, retainage withheld, and the net amount due for that period.
Read answerWhat is the California $800 LLC minimum franchise tax and how does it affect my small business?
California charges every LLC $800 per year regardless of income or activity. The tax is due April 15 for calendar year LLCs, and an additional fee kicks in once gross receipts exceed $250,000.
Read answerHow do I set up bookkeeping for my first rental property?
Open a dedicated bank account for the property, track every dollar of income and expense against it, and keep receipts for everything. Use cash-basis accounting unless you have a specific reason to use accrual, and categorize expenses to match what goes on Schedule E.
Read answerHow does a real estate agent set up an S-Corp to save on taxes?
Form an LLC or corporation, then file Form 2553 with the IRS to elect S-Corp status. Pay yourself a reasonable salary through payroll and take the remaining profit as distributions, which avoids self-employment tax. In California, this usually only pencils out once net income is above roughly $50-60K because of the $800 franchise tax and added compliance costs.
Read answerCan I use QuickBooks Online for rental property management?
Yes, QuickBooks Online works for small rental portfolios when set up with classes or locations for each property. It handles the accounting side well but lacks lease tracking, tenant portals, and CAM calculations, which matters once you scale past 10 units.
Read answer
