Overview
You can generate actuals from materials and equipment on projects. You can also generate labor actuals from timesheets and labor invoice items.
Who uses this feature
Administrators, office employees, managers, accountants, and bookkeepers
Primarily for Residential Construction and Commercial Construction business types
Feature configuration
Account configuration is required to use this feature. Please contact Technical Support for details.
Generate actuals from materials and equipment
To generate actuals for materials and equipment, add them to an invoice with invoice closeout by creating a purchase order or manually adding them directly to the invoice.
Generate actuals with invoice closeout
For more on invoice closeout, see Review and confirm invoice closeout.
Add materials or equipment to an invoice to generate actuals
Find the project for which you want to generate actuals.
In the side panel, click Financials.
From the Invoice table, select the invoice to which you want to add materials or equipment.
Click Add a material or Add equipment.

Enter equipment or material details.
When you’re done, click Save.
Repeat these steps as needed.
Generate actuals from labor
There are two ways to generate actuals to account for labor:
Generate actuals with technician timesheets
Generate actuals with subcontractor labor
Generate actuals with technician timesheets
To generate actuals with technician timesheets, technicians must log in and out of the ServiceTitan Mobile app. After technicians log in, they can add parts and purchase orders (POs) to invoices as they use these parts.
Keep these details in mind when generating actuals with technician timesheets:
Mark an estimate as sold but do not book your labor items into a job to ensure that labor actuals come from technician timesheets.
Technicians must be signed in to ServiceTitan Mobile, clock in and out of the job, and mark it as Done for now.
Note: If technicians don’t mark Done for now, then they won’t be able to see their next job.Your content goes here
As technicians accumulate timesheet hours, their labor actuals accumulate and attribute to the labels on the job type and the labels applied to their profile in Settings.
Note: Jobs don’t need to be completed for the labor actuals to generate in the Budget vs Actual table.
When technicians add items to an invoice, the items have the job type’s label added to the labels that are applied to it either on the estimate or the pricebook. It’s important to add a phase label to a job type because technicians can’t add or modify labels. Technicians can only add POs, materials, and equipment to the invoice.
If you use a PO on a job, it also inherits the job’s labels. When you add an item with pricebook labels to a PO, these labels on the item get auto-applied to the PO as well. PO items first receive the job label, followed by the pricebook labels.
If you want to change the labels for a technician’s labor, then edit the splits on an invoice. Each split allows the selection of one or more project labels. By default, any labels assigned to a technician in Settings are displayed.
Generate actuals with subcontractor labor
Use this method if your technicians do not enter information in the ServiceTitan Mobile app, because labor is performed by subcontractors.
Note: Use this method to generate actuals if timesheets for technicians are managed in the office.
Materials can be used to account for work that subcontractors perform on a project. To do so, create a subcontractor material and apply labor labels to it:
Log labor actuals for subcontractors.
Create a material for each type of subcontractor labor that needs to be tracked in the project. For more, see Add materials to your pricebook.
Apply the labor labels to the materials you created to account for subcontractor labor cost. For more, see Assign project labels to pricebook items.

Create POs on the job and add the material that represents subcontractor labor to track the pay and hours that will be paid to subcontractors as the work is completed.
You can create a PO for each day of work or you can have a single PO for the aggregate labor costs for the entire phase:Find the project for which you want to create a PO.
In the side panel, click Jobs & Appointments.
From the Jobs table, select the job for which you want to create a PO.
From the dropdown, select Purchase Order.

In the Purchase order details fly-out menu, enter PO details.
The Qty field in the Items List table should reflect the number of hours that are accumulated during the job and the cost should reflect the hourly pay for the subcontractors.
In order to classify subcontractor labor correctly, we recommend adding project labels to the PO in this order: Phase, Labor, Subtype of Labor.

A label doesn’t need to be applied to the PO if
The job to which the PO is added already contains a phase label.
The materials that represent labor and the specific subtype of labor already have applicable labels applied in the pricebook.
When you’re done, click Create.