Job Costing Budget Overview
An inclusive budget, ideal for Fixed Price or Open Book builders.
The Job Costing Budget in Buildertrend serves as a central hub for tracking and managing the financial performance of your projects. It provides a clear, real-time view of estimated costs, actual spend, projected costs, and profitability, helping you stay in control of your budget from start to finish.
By syncing with your estimate, purchase orders, bills, and other key financial data, the Job Costing Budget empowers you to make informed decisions, minimize financial surprises, and keep your projects on track.
Job Costing Budget Help Video

Job Costing Budget Setup
Start by confirming that your accounting method is set to your preferred approach. To do this, navigate to Bills/POs/Budget in your Company Settings.

Your selected accounting method will determine how Actual Costs are calculated in the Job Costing Budget, and ensures alignment with your accounting workflow.
💡Pro Tip:
If you're integrated with QuickBooks Online, use Sync from QuickBooks to ensure the Job Costing Budget aligns with your accounting method in Quickbooks.

Populating Your Job Costing Budget
To begin using the Job Costing Budget in Buildertrend, you must first populate it with your Original Budget Costs. These costs come directly from your project Estimate.
Clicking Send to Budget from the Estimate activates the Job Costing Budget.
Until this action is taken, the budget will not be available and none of the related data, such as Revised Costs, Actuals, Committed Costs, or Pending Costs, will appear.
Sending your estimate to the budget creates establishes your financial baseline and enables full job costing functionality.

Exploring the Job Costing Budget
Once populated, the Job Costing Budget provides detailed financial visibility and is organized by Cost Code, giving you a clear, structured view of how costs are distributed across your project.
Each Cost Code groups related financial data into a single, easy-to-read line item, including:
- Original Budgeted costs
- Actual costs
- Committed costs
- Projected costs
- Client pricing
- Profitability
You can click into any cost code or related item within the budget to view detailed supporting information without navigating to another feature.

This allows you to monitor job costs and profitability in one place.

💡Pro Tip:
If you are integrated with QuickBooks, Expenses created in QuickBooks can be pulled in and displayed on the Job Costing Budget.
You can view the detailed information of the Expense by selecting the Expense from the Actual Costs column.
For more information on pulling in QuickBooks Expenses:
-
Review this article (for QuickBooks Online)
-
Review this article (for QuickBooks Desktop)
Profitability Summary
The top of the Job Costing Budget features a high-level profitability summary based on the job's contract type.
Open Book Jobs
Summary displays:
-
Projected Total Costs (Actual Costs vs your Cost to Complete)
-
Revised Client Price (Amount Invoiced vs Left to Invoice).

Fixed Price Jobs
Summary displays:
- Projected Profit
- Projected Profit Margin
- Comparison of Projected Profit vs Estimated Profit


Personalizing the Job Costing Budget View
Use the dropdown in the bottom left corner to select a pre-saved Buildertrend view or create your own custom view using the ellipsis.
Buildertrend offers four pre-saved views:
- Standard View (Default)
- Job Costing
- Client Pricing
- Profit View
Each view highlights different financial data to support efficient review and decision-making:
-
Job Costing – This view allows you to quickly isolate and review columns specific to job costing. The columns included in this view are:

-
Client Pricing – This view allows you to quickly isolate the receivables columns specific to client pricing. The columns included in this view are:

-
Profit View – This view allows you to evaluate columns specific to profit data and understand the resulting profit impact on the job. The columns included in this view are:

-
Standard View – This view combines both the Job Costing and Client Pricing views, providing a more detailed overview of your budget as it relates to both cost and pricing.
View the Job Costing Budget by Job Groups
Multi-family projects often track budgets at the job group level rather than by individual job, making it important to view financial data across multiple jobs within the same group.
By filtering your jobs list by a specific job group, you can view a combined Job Costing Budget that includes all jobs assigned to that group.


Job Costing Budget Columns
Each column in the Job Costing Budget represents a specific part of your project's financial performance.
Job Costing Columns
- Original Budget Costs: Reflects costs from the signed Proposal.
- Revised Budget Costs: Includes approved Selections, and approved Change Orders totals to your Original Budget Costs.
- Pending Costs: Includes all unapproved Purchase Orders, both released and unreleased.
- Committed Costs: Includes approved Purchase Orders, approved Variance POs, and unapproved Time Clock shifts.
- Actual Costs:
- If Accrual accounting:
- Includes open or paid Bills, Variance Bills and approved Time Clock shifts.
- If connected to QuickBooks, it will also include any bills or expenses entered directly into QuickBooks.
- If Accrual accounting:
- If Cash accounting:
-
- Includes paid Bills, Variance Bills and approved Time Clock shifts.
- If connected to QuickBooks, it will also include any paid bills or expenses entered directly into QuickBooks.
-
- Builder Variance: Includes Bills marked as Builder Variances. These are costs you expect to cover and are included in Actual Costs.
- This does not include Customer Variances.
Forecasting Columns
- Projection Reference: Determines which cost basis is used to calculate Projected Costs at the cost-code level. By default, Buildertrend selects the highest calculated total to maintain a conservative forecast. You may manually select a different reference from the dropdown when appropriate to surface savings earlier and improve forecasting accuracy.
- ✏️Note: Any changes to the Projection Reference field in the Job Costing Budget will affect how Projected Costs are calculated in the Work-In-Progress Report.
Available Projection Reference Options Include:
Budget Costs (Default):
- Revised Budget Costs + Builder Variance
- Maintains worst-case scenario logic
Current Costs:
- Pending + Committed + Standalone Actual Costs
- Allows projections to reflect current financial activity
Completed Costs:
- Total Actual Costs
- Projected Costs will equal Actual Costs for that cost code.
- When selected, further adjustments are ignored.
The Projection Reference column will show the chosen reference from above, supporting real-time updates, and displays a "break link" icon when deviating from default logic.
The Projected Reference column may be defaulted under Job details → Advanced settings.
✏️Note: This will not retroactively update existing cost codes.
-
Projected Costs: Represents the highest of the Revised Costs, Committed Costs, or the Actual Costs for each cost code. Projected Costs are calculated using the greatest of:
- Revised Budget Costs + Builder Variance
- Committed Costs
- Actual Costs
This conservative logic helps prevent understating projected spend and improves visibility into the true financial position of your project. By default, Projected Costs use the highest calculated total unless a different Projection Reference is selected. The Projected Costs field may be manually updated when supporting documentation is not yet available.
QuickBooks Costs in Projected Costs:
If you are integrated with QuickBooks and pull expenses directly into the Job Costing Budget, you now have greater control over how those costs impact your projected totals.
Previously, QuickBooks expenses were always treated as standalone Actual Costs. If a Purchase Order in Buildertrend already covered that cost, this could result in double counting within Projected Costs.
To prevent this, QuickBooks costs can now be designated as either:
- Standalone Actual Cost
- Actual Cost from a Commitment
When opening a QuickBooks cost from the Actual Costs column, select the appropriate designation:
- If the expense is not tied to a commitment, choose Standalone Actual Cost to ensure it is included in the projected totals.
- If the expense is already covered by an approved Purchase Order, choose Actual Cost from a Commitment to prevent double counting.
✏️Note: You're can set a default in the Job settings to automatically categorize new QuickBooks costs as either Standalone Actual Cost or Actual Cost from a Commitment.
- Cost-to-Complete: Subtracts Actual Costs from Projected Costs to indicate how much remains to be spent for the cost code.
- Revised vs Projected: Subtracts Projected Costs from your Revised Budget Costs to indicate projected overage or savings compared to the revised estimate.
Client Pricing Columns
- Original Client Price: Reflects the client price from the signed Proposal.
- Revised Client Price:
- If Fixed Price:
-
Original Client Price + any Selections or approved Change Orders.
-
- If Fixed Price:
✏️Note: For Fixed Price Production/Spec jobs, Buildertrend supports a flexible contract pricing workflow.
After an Estimate has been sent to the budget, the contract price can be set or updated directly within the Job Costing Budget.
This is reflected through a "Budget: Budget Profit" flat-rate line item in the Original Budget Costs column:
and is also visible under Revised Client Price:
-
-
If Open Book:
-
- Projected Costs – Builder Variance with job markup/margin applied.
- If Complete, Actual Costs – Builder Variance, with job markup/margin applied.
- Amount Invoiced: Total amount from released Client Invoices.
- Remaining to Invoice: Portion of Revised Client Price remaining to be released to the client.
- % Invoiced of Client Price: Percentage of the Revised Client Price that has been invoiced.
Profit Columns
- Projected Profit: Total amount of projected profit for this cost code. Revised Client Price – Projected Cost and Applied Credit Memos.
- Projected Margin: Total amount of projected profit for this cost code, expressed as percent of the total. Projected Profit ÷ by Revised Client Price.

Markup/Margin on Open Book vs Fixed Price Jobs:
The contract type selected on the job determines how Revised Client Price is calculated.

When Fixed Price is selected:
-
The Revised Client Price is calculated by taking Revised Budget Costs and applying the Markup/Margin from the originating Estimate Line Items, Allowances, Selections, Bids, and Change Orders.
When Open Book is selected:
-
The Revised Client Price is calculated by taking Projected Costs – Builder Variance, then applying the Markup/Margin from the originating Estimate Line Items, Allowances, Selections, Bids, and Change Orders.
Additional Open Book rules that the Job Costing Budget takes into account:
The markup/margin used to inform the Revised Client Price will differ depending on:
-
Matching Estimate Data: This is the first thing the budget takes into account
The markup/margin used in the Revised Client Price will be the same percentage used for the specific Cost Code and Cost Type combination on the Estimate.
-
No Estimate Data Match: This calculation is used if a matching Cost Code and Cost Type combination is used on the Estimate.
-
For Purchase Orders and Bills, the markup/margin assigned to the specific cost type will be applied.

-
Projected Cost Adjustments will utilize the Markup/Margin percentage assigned to the Other Cost Type.
-
If you include labor costs on the budget, your labor costs will be calculated by hours worked + employee labor rate and the Markup/Margin for the Labor Cost Type will be added to that total.
-
If integrated with QuickBooks AND if you have QuickBooks expenses pulled into the budget, the Markup/Margin percentage assigned to the Other Cost Type will be added to those totals.
-
For more detailed information on how to set up your default Markup/Margin settings in Buildertrend, review this article!

Projected Reference vs Projected Cost Adjustments
Projection Reference determines which calculation is used to build Projected Costs for each cost code.
Projected Cost Adjustments (PCAs) remain available but should now be used only when temporarily adjusting projected costs for a known future change that is not yet reflected by a bill or purchase order.
Use a PCA when:
- A cost will change but no bill or PO exists yet.
- You need to temporarily account for a future cost not reflected in Revised, Committed, or Actual Costs.
Do NOT use a PCA when:
- You are trying to show savings or lock in a lower cost basis.
- Use Projection Reference instead
- You are avoiding entering a bill or purchase order.
PCAs are temporary and require manual reconciliation.
Projected Costs Adjustments
If you anticipate cost fluctuations but do not yet have supporting documentation (such as a bill or purchase order), you may manually add a Projected Cost Adjustment.
Creating a Cost Adjustment
Start by selecting the Projected Costs total for a specific cost code. In the modal, click +Adjustment, enter your manual cost adjustment with a note explaining the reason, then click Save.


Deleting a Cost Adjustment
If you added a cost adjustment for more accurate financial insights but later received the appropriate documentation, such as a bill or purchase order, be sure to remove the manual adjustment to avoid duplicate data and ensure accurate financial reporting.
Start by selecting the Projected Costs total for a specific cost code. In the modal, click the trashcan icon to remove a previously added cost adjustment.



Filtering and Sharing
Accurately tracking job costs is essential for maintaining profitability, but manually searching for specific cost groups can be time-consuming and may slow down your ability to catch budget issues.
The Job Costing Budget’s filtering tools help solve this by allowing you to isolate specific costs, whether by related items like purchase orders or time entries, or by cost types such as labor or materials, so you can quickly focus on the data that matters most and take action with confidence.
Filtering by Related Items
Filtering by Related Items allows you to easily isolate key costs linked to items like bills, selections, time clock entries, and more. This focused view helps you quickly compare estimated and actual spending, identify potential overruns early, make budget adjustments, and improve accuracy when estimating future projects.
From the Job Costing Budget, select Filter.

Use the Related Items dropdown to select specific items and isolate the costs associated with them, the click Apply filter.


Filtering by Cost Types
By filtering by Cost Types, you can quickly isolate all costs associated with a specific cost type assigned on the Estimate, such as Labor, Material, Equipment, Subcontractor, Other, or None.
This focused view makes it easier to compare estimated vs. actual spend, identify overruns early, adjust budgets accordingly, and make smarter, cost-type-specific decisions for future estimates.
✏️ Note: Only jobs created in Buildertrend after June 12, 2024 will have the ability to Filter by Cost Types.
From the Job Costing Budget, select Filter.

Use the Cost Type dropdown to select specific cost types and isolate the costs associated with them, the click Apply filter.

Sharing the Job Costing Budget
The Job Costing Budget can be shared with your active client to access in their Customer Portal.
Navigate to the Client tab within the Job Settings to set your preference and choose the columns of information you wish to share.

✏️ Note: By default, Buildertrend does not share the Job Costing Budget to the Customer Portal.

Interested in Learning More? 📚
The Buildertrend Learning Academy is your one-stop-shop for your online education, whether you're new to Buildertrend or an experienced user looking to learn more.
If you have any questions or require additional support, feel free to chat with us, send an email: support@buildertrend.com, or give us a call at 1-888-415-7149. We’re always happy to help.
Still have questions or need our help finding a resource?
Contact our Customer Success team.
Mon - Fri
8:00am - 5:00pm
USA (CST-6)









