--- title: "Forecast project costs" slug: "forecast-project-costs" tags: ["Area - Accounting", "Area - Jobs, Appts, Projects"] updated: 2026-10-15T02:07:55Z published: 2026-10-15T02:07:55Z canonical: "help.servicetitan.com/forecast-project-costs" --- > ## Documentation Index > Fetch the complete documentation index at: https://help.servicetitan.com/llms.txt > Use this file to discover all available pages before exploring further. # Forecast project costs ## Overview The forecasting tools in the *Budget vs Actual* table let you estimate remaining costs on a project and see how those costs affect your final margin. You enter a Forecasted Cost to Complete for each expense segment, and the table calculates your Forecasted Cost at Complete, Over/Under Cost, and Forecasted Margin in real time. This gives project managers a forward-looking view of project health before costs are finalized. [Project forecasting Video](https://fast.wistia.net/embed/iframe/bq5kvwepbo?web_component=true&seo=true&videoFoam=false) --- ### #### Who uses this feature - Administrators, managers, accountants, and bookkeepers - Primarily for Residential Construction and Commercial Construction business types - Applies to all trades #### Feature configuration - Account configuration is required to use this feature. Please contact [Technical Support](http://go.servicetitan.com/ask) for details. ## Things to know - Forecasting is available in the *Segments* view of the *Budget vs Actual* table. The forecasting columns also appear in the *GL* view. - Forecasting columns only display on Expense rows. They do not display on Revenue (Billed) rows. The Forecasted Margin $ and Forecasted Margin % values display in the *Margin* summary rows at the bottom of the table. - If no forecast has been saved for a segment, the *Forecasted Cost to Complete*, *Forecasted Cost at Complete*, and *Over/Under Cost* columns display a dash (—). - When you open sandbox mode, all expense segments auto-expand so that leaf segments and their edit icons are visible. You do not need to expand them manually. - You can save a forecast as a draft or finalize it. Drafts do not update the live *Budget vs Actual* table values. Finalized forecasts update the table immediately. You can reopen a draft from the *Forecast Records* table to finish it. - Each saved forecast is stored as a snapshot in the *Forecast Records* table. You can review past forecasts at any time. - For more on the existing *Budget vs Actual* columns and table layout, see [Understand Budget vs Actual](https://help.servicetitan.com/docs/en/understand-budget-vs-actual). - Forecasted totals also display on the project financials summary, where you can switch between actual and forecasted views. For more, see [Understand project financials](https://help.servicetitan.com/docs/en/understand-project-financials#forecasted-view). ## Best practices - Forecast costs on a regular basis. Many project managers forecast monthly, but a weekly cadence catches cost variances earlier. - Start with the segments where you expect the most variance from the original budget. Focus on labor and materials first. - Use the Forecast Note field to record why you made changes. This helps your team understand the context when they review past forecast records. - Compare the *Over/Under Cost* column to the *Variance* column. *Variance* shows where you are today. *Over/Under Cost* shows where you expect to land. ## Use cases - A project manager reviews the *Balance to Finish* column mid-project and sees that the remaining budget for electrical materials is too low. They enter a higher Forecasted Cost to Complete to reflect the expected overrun and present the updated margin to the project owner. - A controller runs a monthly forecast review across all active projects. They open each project's *Budget vs Actual* table, enter updated Forecasted Cost to Complete values, and save each forecast with a descriptive name like "June 2026 Monthly Forecast." - A project manager realizes a subcontractor bid came in lower than budgeted. They enter a negative Forecasted Cost to Complete for that segment to reflect the savings, and the *Over/Under Cost* column turns green to confirm the project is under budget. ## Understand the forecasting columns The *Budget vs Actual* table includes the following forecasting columns. These columns display by default. To hide a column, use the *Edit Columns* panel: - **Balance to Finish:** Total Budget minus Projected (Committed Costs plus Actual). This is how much of your budget remains. Negative values display in red. - **Forecasted Cost to Complete (FCTC):** The amount you expect to spend to finish the work for a segment. You enter this value in the forecasting popover. Displays a dash (—) if no forecast has been saved. - **Forecasted Cost at Complete (FCAC):** Projected costs (Committed plus Actual) plus Forecasted Cost to Complete. This is your estimated total cost for the segment when the project is complete. Displays a dash (—) if no FCTC has been entered. - **Over/Under Cost:** Total Budget minus Forecasted Cost at Complete. Positive values (under budget) display in green. Negative values (over budget) display in red. Displays a dash (—) if no FCTC has been entered. - **Forecasted Margin $:** Total Contract Value minus Forecasted Cost at Complete. Displays in the *Margin $* summary row. Positive values display in green. Negative values display in red. - **Forecasted Margin %:** Forecasted Margin $ divided by Total Contract Value. Displays in the *Margin %* summary row. Inherits the same color treatment as Forecasted Margin $. > [!NOTE] > **Note:** All forecasting columns respect the **$** and **QTY** toggle. Each column header includes a tooltip that explains the calculation. ## Sandbox mode Sandbox mode is the editing layer in the *Budget vs Actual* table. Changes you make in sandbox mode are not applied to the live table until you save them. All expense segments expand automatically so you can see the leaf segments and the edit icons. ## Enter a forecast To enter a forecast for your project: 1. [Search for](https://help.servicetitan.com/docs/en/use-search-in-servicetitan) and go to the project you want. The *Project* screen opens. 2. In the side menu, click **Financials**. 3. On the *Financials* screen that opens, scroll down to the *Budget vs Actual* section. 4. Click **Forecasting and Adjustments > Create Forecast**. ![Budget vs Actual report showing revenue, expenses, and forecasting options for adjustments.](https://cdn.document360.io/961862ab-d0f2-4d91-bb62-a62ee8184eff/Images/Documentation/bva-create-forecast.png?sv=2026-02-06&spr=https&st=2026-10-15T23%3A17%3A32Z&se=2026-10-16T00%3A17%3A32Z&sr=c&sp=r&sig=HK0IzbyI%2F9aK31O7qDMaCEY6cI2tKnpMi47hqaOBUEE%3D) 5. On the *Forecasting Sandbox* screen, click the **Edit** icon on the *Forecasted Cost to Complete* column in the leaf segment row you want to forecast. The forecasting popup opens. ![Forecasting data showing budget, expenses, and variances for different segments.](https://cdn.document360.io/961862ab-d0f2-4d91-bb62-a62ee8184eff/Images/Documentation/forecasting-table.png?sv=2026-02-06&spr=https&st=2026-10-15T23%3A17%3A32Z&se=2026-10-16T00%3A17%3A32Z&sr=c&sp=r&sig=HK0IzbyI%2F9aK31O7qDMaCEY6cI2tKnpMi47hqaOBUEE%3D) 6. In the popover, enter the forecast values: > [!NOTE] > **Note:** Both the dollar and percentage fields accept negative values. Use a negative value if you expect to spend less than the remaining budget. ![Forecasting interface displaying budget allocations and adjustments for materials and expenses.](https://cdn.document360.io/961862ab-d0f2-4d91-bb62-a62ee8184eff/Images/Documentation/forecast-popup.png?sv=2026-02-06&spr=https&st=2026-10-15T23%3A17%3A32Z&se=2026-10-16T00%3A17%3A32Z&sr=c&sp=r&sig=HK0IzbyI%2F9aK31O7qDMaCEY6cI2tKnpMi47hqaOBUEE%3D) - In the *Forecast Amount* dollar field, enter the dollar amount you expect to spend to complete this segment. If you enter a percentage in the *%* field instead, the dollar amount calculates automatically based on the Total Budget for the segment. - In the *Segments* view, select a GL account from the dropdown to associate the forecast with a GL account. - In the *GL* view, select a budget code from the dropdown to associate the forecast with a budget code item. 7. Review the live preview at the bottom of the popover. It shows the updated *Forecasted Cost at Complete* and *Over/Under Cost* values as you type. 8. Click **Apply** to save the value to the sandbox. The row shows an unsaved indicator until you finalize the forecast. > [!NOTE] > **Note:** Applying a value in the popup does not save the forecast. It holds the value in the sandbox until you save or discard your changes. 9. Repeat steps 5 through 8 for each segment you want to forecast. ## Save or draft a forecast After you enter forecast values for one or more segments, save or draft the forecast to create a forecast record: 1. In the *Forecasting Sandbox* screen, click **Save**. 2. In the *Save Changes?* popup that opens, enter a name for this forecast in the *Forecast Name* field. For example, you can enter *June 2026 Monthly Forecast*. This field is required. 3. In the *Forecast Note* field, enter a summary of what changed and why. For example, you can enter *Updated MISC charge to reflect permit fees*. This field is required and has a 100-character limit. 4. Choose one of the following: - Click **Save Changes** to finalize the forecast. The *Budget vs Actual* table updates to reflect the forecast values. A success message confirms the save. The forecast record is stored in the *Forecast Records* table. - Click **Save Draft** to save the forecast as a draft. Draft forecasts do not update the live *Budget vs Actual* table. The forecast record is created with a *Draft* status in the *Forecast Records* table. - Click **Cancel** to return to the forecasting sandbox without saving. Your unsaved changes remain in the sandbox. ![Prompt to save changes for September forecasting and updated MISC charge details.](https://cdn.document360.io/961862ab-d0f2-4d91-bb62-a62ee8184eff/Images/Documentation/forecasting-savechanges.png?sv=2026-02-06&spr=https&st=2026-10-15T23%3A17%3A32Z&se=2026-10-16T00%3A17%3A32Z&sr=c&sp=r&sig=HK0IzbyI%2F9aK31O7qDMaCEY6cI2tKnpMi47hqaOBUEE%3D) > [!NOTE] > **Note:** The *Save Changes?* popup also appears if you try to exit the *Forecasting Sandbox* with unsaved changes. After you save, the forecasting sandbox closes and the Budget vs Actual table displays your updated forecast values. Verify that the Forecasted Cost to Complete, Forecasted Cost at Complete, and Over/Under Cost columns reflect the values you entered. ![Project budget overview showing actual expenses and forecasts for completion.](https://cdn.document360.io/961862ab-d0f2-4d91-bb62-a62ee8184eff/Images/Documentation/forecast-saved-bva.png?sv=2026-02-06&spr=https&st=2026-10-15T23%3A17%3A32Z&se=2026-10-16T00%3A17%3A32Z&sr=c&sp=r&sig=HK0IzbyI%2F9aK31O7qDMaCEY6cI2tKnpMi47hqaOBUEE%3D) ## Review forecast records Every forecast you save creates a record in the *Forecast Records* table. Use this table to review the forecast history on a project. To open the *Forecast Records* table: 1. [Search for](https://help.servicetitan.com/docs/en/use-search-in-servicetitan) and go to the project you want. The *Project* screen opens. 2. In the side menu, click **Financials**. 3. On the *Financials* screen that opens, scroll down to the *Forecast Records* section below the *Budget vs Actual* table. Each row is one saved forecast. The table shows the following columns: - **Name:** The name you entered in the *Forecast Name* field when you saved the forecast. - **Last Modified:** The date the forecast was last changed. - **Modified By:** The team member who last changed the forecast. - **Notes:** The summary you entered in the *Forecast Note* field. - **Number of Changes:** How many segment values the forecast changed. - **Status:** Whether the forecast is a draft or finalized. - **Forecasted Margin:** The forecasted margin captured when you saved the forecast. - **Fade/Gain:** The difference between the forecasted margin and the total budget margin. > [!NOTE] > **Note:** Records sort with the most recent forecast at the top. ![Project details for commercial remodeling, including forecasts and status updates.](https://cdn.document360.io/961862ab-d0f2-4d91-bb62-a62ee8184eff/Images/Documentation/forecast-records-table.png?sv=2026-02-06&spr=https&st=2026-10-15T23%3A17%3A32Z&se=2026-10-16T00%3A17%3A32Z&sr=c&sp=r&sig=HK0IzbyI%2F9aK31O7qDMaCEY6cI2tKnpMi47hqaOBUEE%3D) ## View forecast record details To review the full breakdown of a saved forecast: 1. In the *Forecast Records* table, find the row you want to view. 2. Click **More > View Record**. The forecast record detail page opens. 3. Review the summary totals at the top of the page: *Forecasted Margin*, *Total Budget Margin*, and *Forecasted Margin Fade/Gain*. 4. Review the forecast details: *Created Date*, *Last Modified Date*, *Modified By*, and *Notes*. 5. Review the segment breakdown. The page shows the *Budget vs Actual* values captured at the time you saved the forecast, including every column visible in the table. > [!NOTE] > **Note:** The detail page is read-only. It shows the project as of the moment you saved the forecast, so the values do not change as new costs land. ![Forecasting changes with budget details and projected costs for various segments.](https://cdn.document360.io/961862ab-d0f2-4d91-bb62-a62ee8184eff/Images/Documentation/forecast-record-detail.png?sv=2026-02-06&spr=https&st=2026-10-15T23%3A17%3A32Z&se=2026-10-16T00%3A17%3A32Z&sr=c&sp=r&sig=HK0IzbyI%2F9aK31O7qDMaCEY6cI2tKnpMi47hqaOBUEE%3D) ## Edit a draft forecast A draft forecast does not update the live *Budget vs Actual* table. Reopen the draft when you are ready to finish it. 1. In the *Forecast Records* table, click the row for the draft you want. The forecast record detail page opens. 2. In the page header, click **Edit Forecast**. The *Forecasting Sandbox* screen opens with your saved values in place. 3. Update the forecast values. For the steps, see [Enter a forecast](/docs/forecast-project-costs#enter-a-forecast). 4. Click **Save**, then click **Save Changes** to finalize the forecast. > [!NOTE] > **Note:** The **Edit Forecast** button displays only on records with a Draft status. Finalized forecasts are read-only. ## Want to learn more? - Visit ServiceTitan Academy and enroll in [Project Tracking Basics](https://servicetitan.docebosaas.com/academy/learn/courses/253/project-tracking-basics) - See [Understand Budget vs Actual](https://help.servicetitan.com/docs/en/understand-budget-vs-actual) - See [Understand project financials](https://help.servicetitan.com/docs/en/understand-project-financials) - See [Understand project records](https://help.servicetitan.com/docs/en/understand-project-records)