Templates Guides
Free Construction Budget vs. Actual Template for Specialty Contractors


We're offering a free budget versus actual template for specialty subcontractors — HVAC, plumbing, electrical, and other trades. It’s built for tracking your scope of work on a construction project, available as an Excel template or Google Sheets spreadsheet.
To get your free template, fill out our form (to the right on desktop or above on mobile), and we’ll email it to you immediately.
What’s Included in Our Free Construction Budget vs. Actual Template
This worksheet is organized around the key cost categories a subcontractor manages: labor by phase, materials by type, equipment and tools, subcontracted work let out to lower-tier subs, and permits and overhead.
Each row represents a cost category within your scope, and the columns track the following:
Cost Code — your internal job cost code for that category (e.g., L-100 for rough-in labor, M-200 for primary equipment)
Description — the specific scope or work activity for that line item
Phase / Category — the project phase or work category the cost belongs to (e.g., Rough-In, Procurement, Post-Job)
Estimated Cost — your budgeted amount for that category at the time of bid or project kickoff
Actual Cost — what you've spent to date on that category
Variance ($) — the dollar difference between estimated and actual costs (negative = over budget)
Variance (%) — the variance expressed as a percentage of your estimated costs
Date Incurred — the date the cost was recorded
Invoice Status — whether the cost is paid, pending, or in review
Notes — a free-text field for flagging issues, explaining variances, or noting context
The template comes pre-loaded with sample line items across six cost sections: Labor, Materials, Equipment & Tools, Subcontracted Work, Permits/Fees/Overhead, and Change Orders. Replace the sample data with your own cost codes and budget figures — the variance columns calculate automatically as you enter actual costs.
How to Use the Template
At project kickoff, populate each row with your estimated costs drawn from your construction estimate. As expenditures are incurred throughout the job — labor hours logged, material invoices received, equipment costs posted — enter actual costs and update the invoice status column. Variance columns update automatically.
Review the worksheet at regular intervals: end of each phase, each billing cycle, or any time a significant cost hits. Use the notes column to flag anything that needs context — a material price that came in higher than estimated, a subcontractor invoice that's pending approval, or a labor overrun tied to a specific phase.
Used consistently across every construction project, this template gives you a clear, running record of where your costs stand relative to your original budget — and the documentation to support informed decisions about where to adjust before variances compound.
The Limitations of Tracking Budget vs. Actual in a Spreadsheet
This free construction budget template is a useful starting point for tracking project costs. But if you've managed more than a few jobs using a spreadsheet, you've likely run into its limitations — especially as projects grow in scope, timelines stretch, and cost sources multiply across labor, materials, and equipment.
Here are the core problems specialty subcontractors run into.
1. You Have to Enter Actual Costs Manually — From Multiple Sources
Your actual costs don't live in the spreadsheet. Labor hours are tracked by your foreman on paper or in a separate timesheet app. Material invoices arrive by email from three different suppliers. Equipment costs come from a rental agreement or an internal charge-out sheet. Subcontractor bills from any lower-tier subs you've let work come in on their own schedule.
Getting all of that into the spreadsheet means pulling from each of those sources, mapping costs to the right line items, and entering them by hand. Every manual step is an opportunity for an entry error — a transposition, a cost logged to the wrong phase, a material invoice that gets missed entirely. On an active job with labor posting daily and material orders coming in weekly, the spreadsheet is almost never fully current. Your total costs at any given moment are a best approximation, not a real-time picture of where the job stands.
2. The Spreadsheet Can't Tell You Why a Line Item Is Over Budget
When your rough-in labor comes in $4,000 over your estimated costs, the Excel template shows you the variance. It can't show you where it came from. Was it overtime on a specific phase? A crew size that ran larger than planned? Hours logged against this job that should have been split across another project?
To answer those questions, you have to leave the worksheet and go dig through your timesheets, your dispatch records, or your foreman's notes — which may be in a different system, a binder in the truck, or someone's memory. By the time you've tracked it down, you've spent real time on a problem that may already be weeks old. That delay affects your ability to course-correct on the current job and to estimate more accurately on the next one.
The #1 newsletter for the trades.
3. Change Orders Break the Budget Columns
Your estimated costs at project kickoff reflect the original contract scope. But change orders — scope additions, design changes, site conditions that weren't in the original bid — are a routine part of both commercial and residential construction work. Each one modifies the scope you're responsible for and changes the cost structure of the job.
When a change order is approved, your original budgeted amount for the affected line items is no longer the right benchmark. In a spreadsheet, nothing updates automatically. Someone has to go back in, revise the budget column for each affected cost code, and make sure the variance calculations are now measuring against the right number. If that doesn't happen promptly, your budget vs. actual is measuring performance against a construction project budget that no longer reflects the actual agreement — which means the variances it shows you are no longer accurate.
On projects with multiple change orders across multiple phases, keeping the spreadsheet reconciled becomes a significant ongoing task. And because it depends on someone remembering to do it, it often doesn't happen consistently.
4. It's a Snapshot, Not a Real-Time View
A spreadsheet reflects what was in it the last time someone sat down to update it. On a fast-moving construction project — crews in the field every day, material deliveries mid-week, subcontractor invoices arriving on their own timeline — your "current" budget vs. actual can easily be a week or more out of date by the time you pull it up.
That lag has real consequences. A labor overrun that's visible at 5% in week three is a conversation with your foreman. The same overrun at 18% in week eight, because it went untracked for a month, is a profitability problem on a job you can no longer recoup. Good project planning and informed decision-making both depend on financial data that reflects what's actually happening — not what was happening when someone last had time to update the spreadsheet.
5. No Cross-Project Visibility
If you're running three or four active jobs simultaneously, you have three or four separate spreadsheets. Rolling them up into a consolidated view of your total costs, your overall financial health, or where cost overruns are accumulating across your backlog means pulling numbers from each file by hand and building something new — and by the time you've done it, the source files have already moved on.
For a project manager or owner trying to make informed decisions about resource allocation, crew scheduling, or capacity across a pipeline of work, a spreadsheet-per-project doesn't scale. You can't see which jobs are under budget and have room to absorb additional costs, which are at risk, or where you need to focus attention — not without manual work that's already stale before you finish it.
A Gantt chart can show you what's scheduled. A spreadsheet can show you last week's numbers. Neither one gives you the real-time financial picture you need to run a profitable subcontracting business.
How ServiceTitan Tracks Budget vs. Actual Automatically
ServiceTitan's construction management software handles budget vs. actual tracking as a live, automated part of your project job costing workflows. Here's how it works in practice.
Budget vs. Actual Updates in Real Time as Projects Progress
When a construction project is set up in ServiceTitan, your construction estimate becomes the foundation for everything downstream, including your budget vs. actual view.
As you progress through the job lifecycle — processing purchase orders, logging labor hours, receiving vendor invoices, applying change orders, and invoicing GC’s — the system automatically updates your project financials. No manual entry, no spreadsheet maintenance.


The budget vs. actual view inside ServiceTitan's job costing tools shows you:
A real-time snapshot of your billed amounts and project expenses compared to the total budget
A detailed budget vs. actual table to track and compare your actual expenses to your planned budget (broken out by category)
Current profit margin in both dollar and percent form
General ledger views to view budget vs. actual in the context of their GL account assigned to pricebook items such as services, materials, and equipment
This view is real time. When a purchase order is approved and received, the cost posts. When a crew member clocks out and logs hours against the specific project, the labor cost is reflected.
There's no lag between when expenditures are incurred and when they show up in your budget vs. actual — which means you're always looking at the current state of the job, not a version from last week.
Drill Down to See Exactly Where a Variance Came From
When a cost category is trending over budget, ServiceTitan doesn't just show you the variance — it lets you trace it back to the source. Click into any line item, and you can see which specific transactions drove that cost: which vendor, which purchase order, which technician or crew member logged those hours, and when.
This is the difference between knowing you have a problem and understanding what caused it. When your project scope is $2,500 over budget, you shouldn't have to go hunting through a filing cabinet to figure out why.
A few clicks in ServiceTitan and you're looking at the actual transactions behind that number, which means you can have a real conversation with your team about what happened and what adjustments need to be made to protect profitability going forward.
Change Orders Flow Directly Into the Budget
When a change order is processed and approved in ServiceTitan, it automatically updates the project's schedule of values and the underlying project budget. Your budget vs. actual view reflects the revised contract scope — not the original construction estimate that no longer matches the work being done.
This matters because change orders are a normal part of both commercial and residential construction work. A system that requires you to manually reconcile your project budget every time scope changes is a system that's almost always behind. In ServiceTitan, the budget stays current because it's connected to the same workflows that process the change orders — not maintained in a separate file.
This also flows downstream: when you go to generate a progress billing payment application, the schedule of values already reflects approved change orders, so your billing matches the current contract without additional reconciliation. You get paid faster, and general contractors get the documentation they need.
Dashboards Give You Budget vs. Actual Across Your Entire Project Portfolio


ServiceTitan's project portfolio dashboards let you see the financial health of every active construction project at once — including where each job stands against its project budget, which are on track, which are under budget, and which are showing cost overruns. For a project manager or owner running multiple simultaneous jobs, this is how you catch problems early — without pulling up a separate spreadsheet for each project or manually building consolidated forecasts.
This supports better resource allocation across your pipeline. When you can see the financial performance of every active job in one place, you're in a position to make informed decisions about where to direct attention, how to staff upcoming phases, and where margin risk is accumulating before it becomes a closeout surprise.
The portfolio dashboards also feed into WIP reporting, which calculates recognized revenue across active projects using the percentage-of-completion method. The financial data that drives your WIP report is the same data driving your budget vs. actual — pulled automatically from project financials, not entered by hand. No reconciliation between a budget worksheet and a WIP spreadsheet, because they're both reading from the same source.
Connected to the Rest of Your Project and Financial Management Workflows
The budget vs. actual view in ServiceTitan isn't a standalone report — it's connected to the workflows that run across the entire life of a construction project.
When you build your construction estimate at the start of a job, those line items flow into your budget baseline and inform your project planning. As you create and send purchase orders to vendors, those construction costs post against the project budget in real time. When your crew logs time in the ServiceTitan mobile app, labor costs update automatically. When a change order is approved, the budget adjusts. When you generate a progress billing payment application, the continuation sheet is populated from the same cost structure — with current pricing and accurate line items, not manually re-entered figures.
All of this gives stakeholders — from the project manager in the office to the owner reviewing financials — a consistent, accurate view of where every job stands, without anyone having to manually compile that picture.
And when payments come in, they sync to your accounting platform, whether you're running QuickBooks, Sage, or Viewpoint, so your financial data stays consistent across systems without manual double entry.
The result is a construction project financial picture that stays accurate throughout the job — not just at the moments when someone has time to update a spreadsheet.
Beyond Project Management: A Platform to Support the Entire Install-to-Service Lifecycle


One of the more significant structural advantages ServiceTitan offers contractors is the connection between construction and service in a single platform.
When an installation project closes out, the installed equipment and service history don't need to be re-entered in a separate system. Warranty periods, service agreements, and preventative maintenance schedules can be built directly from project closeout, so your installed base automatically becomes your service base.
This matters because the recurring revenue that comes from long-term service agreements on installed equipment is often the most profitable part of a contractor's business. Platforms that only handle the construction side of the job require a separate field service management solution, which creates data gaps, potential billing issues, and customer attrition when handoffs go wrong.
Get a Personalized Demo of ServiceTitan Construction Software
What we've covered above is part of how ServiceTitan helps specialty subcontractors — HVAC, plumbing, electrical, and other trades — streamline construction project management without the overhead of disconnected spreadsheets and manual reconciliation.
If you’re interested in exploring other specific features and functionality, here are some places to start:
Field Mobile App (iOS & Android)
To see how ServiceTitan’s job costing and project management tools work in practice, schedule a call for a live walk-through tailored to your business.

