Overview
ServiceTitan supports multiple contracts per job so you can manage agreements within a single project. By accessing the Contracts table in multiple locations, you can track statuses, review terms, and maintain accurate documentation for every customer interaction. You can also review a full audit trail of contract activity directly from the job and project records.
You can access Contracts in ServiceTitan from the following locations:
Follow Up > Contracts
Customer Location > Contracts section
Job record > Contracts section
Opportunity > Contracts
Project > Estimates & Contracts tab
Who uses this feature
Administrators, office employees, and CSR/Dispatchers
Applies to all business types
Applies to Roofing trade
Feature configuration
This feature is currently in Early Access and available for specific accounts. It is subject to change. If you want to enable this feature for your account, join the waitlist here.
The View Contracts and Edit Contracts permissions are required to use this feature. Please contact the account administrator on your team.
Things to know
The Create Proposal and Edit Proposal actions are no longer available in the Job Actions menu.
A job can have multiple contracts attached to it.
The Contracts table replaces what was previously known as the Proposal table.
Each Job and Project record includes a Contracts audit trail tab that tracks a full history of a contract's activity.
Best practices
Use the Follow Ups dashboard daily to monitor all unsigned contracts in one view.
Review the Contracts section on the Customer Location record to see a full history of location-based agreements.
Check the Opportunity screen to compare multiple contract options sent for a single project.
Check the Project screen to compare multiple contracts sent for multiple jobs on a single project.
Use the Contracts audit tab on the Job or Project screen to investigate the history of a specific contract — who created it, when it was sent, and whether it has been signed.
Use cases
An office manager visits a Customer record to review all past and present service agreements for that specific location.
A project manager opens the Estimates & Contracts tab on a project to see all contracts across the jobs under that project.
Access Contracts from the Follow Ups tab
The Contracts screen in the Follow Ups tab provides a comprehensive view of all contracts across your account. This centralized list is the most efficient way to track pending agreements and manage your sales pipeline without navigating to individual jobs.
Go to the navigation bar and click Follow Up.
In the side menu, click Contracts.

On the Contracts screen that opens, view the list of agreements.

Use the filters to customize your results:
Contract Name
Status
Job
Customers
Locations
Business Unit
Purchase Price
Created On
Created By

Click Actions next to the contract to manage it.
Click Edit Contract to open the contract in a new tab and make edits.
Click Email Contract to send it to your recipient.
Click Download Contract to get a PDF version of the contract.

Access Contracts from a Customer Location screen
Open the Location record for the customer.
Note: You can open the customer location record using any method you prefer.
Search for the customer.
In the Customer screen, click the Locations tab.
Click the specific location you want to open for the customer.
On the Location screen, click the Contracts tab to view all agreements for that location.

In the Contracts section, view all the agreements for that specific location.
You can view and filter contracts by:Contract Name
Location
Scope of Work
Job
Customer
# of Estimates
Total Price
Created On
Created By
Business Unit
Status

To manage your contracts, click the Actions dropdown to perform the following actions:
Click Edit Contract to open the contract in a new tab and make edits.
Click Email Contract to send it to your recipient.
Click Download Contract to get a PDF version of the contract.
Click + Create Contract to create a new contract from the location screen.

A pop-up window opens.
In the Add to Job pop-up, select the job you want to associate with the contract, and click Submit.

This opens the Contracts screen on a new tab. For more, see Use Contract Builder.
Click Edit Columns to customize them.
This opens a side screen.In the Edit Contracts Columns screen, you can reorder, hide, show, lock or unlock the following columns:
Contract Name
Location
Scope of Work
Job
Customer
# of Estimates
Total Price
Created On
Created By
Business Unit
Status

When done, click Apply to save the changes.
Access Contracts from the Job screen
The Job record provides two ways to interact with contracts: the Contracts section, a table of contract records where you can create and manage agreements, and the Contracts audit tab, a chronological log of all contract activity on that job.
View and manage contract records
Search for the job you want and open it.
Note: You can open the job record using any method you prefer.
Scroll down to the Contracts section to view all the agreements for that specific job.
You can view and filter contracts by:Contract Name
Status
# of Estimates
Customer
Job
Business Unit
Scope of Work
Total Price
Created On
Created By
To manage your contracts, click the Actions dropdown to perform the following actions:

Click Edit Contract to open the contract in a new tab and make edits.
Click Email Contract to send it to your recipient.
Click Download Contract to get a PDF version of the contract.
Click + Create Contract to create a new contract from the job screen.

This opens the Contracts screen on a new tab. For more, see Use Contract Builder.
Review the Contracts audit log
The Contracts tab, located in the job and project page audit trail, shows a complete history of all contract activity on that job.
Note: The Contracts audit tab is only visible when the Contracts feature is enabled for your account.
Search for the job you want and open it.
In the audit trail, click Contracts to see the audit log.

Review the list of audit entries. The most recent events appear at the top; the oldest appear at the bottom. Each entry displays:
Date and time the event occurred
Full name of the user who performed the action
Contract Name: Click the contract name to open the contract in the Contract Builder webview
Note: If a user changed multiple contract fields in a single session, each changed field appears as a separate entry in the log.

The audit log tracks the following events for all contracts associated with the job:
Event | What is recorded |
|---|---|
Contract created | The user who created the contract and the template used |
Contract edited | The specific field that changed, with the previous value and the new value (for example, Warranty Duration changed from 5 years to 10 years) |
Contract status moved | The beginning and ending status (for example, Pending E-Sign → Accepted) |
Contract sent via email | Who initiated the send, the recipient(s), and the contract link expiration date; delivery status is updated dynamically |
Contract link clicked | Who clicked the link and whether the link was active or expired |
Homeowner selection in Customer Portal | The homeowner who made a selection and the option or estimate they chose |
Executed contract email sent | The recipient(s) and the time the executed contract was distributed |
Signature started | The recipient and the signature method (In Person or Digitally) |
Signature completed | The recipient and the signature method (In Person or Digitally) |
E-sign failure (Customer Portal) | The recipient and, where available, the error reason |
Document generation failure (Customer Portal) | The contract name and, where available, the error reason |
Note: Estimate-specific audit events are not duplicated here. Those events remain in the existing Estimates audit log.
Note: The Contracts audit trail only captures contract-level actions and does not reflect changes made within associated estimates. While it logs when estimates are added to or removed from a contract, any updates made directly within an included estimate (such as material changes) are not tracked in the Contracts tab.
Access Contracts from the Opportunity screen
The Opportunity Follow-Up screen provides a way to interact with contracts through the Contracts section, a table of contract records.
Open a specific opportunity from the Follow Ups tab or from the Job record.
Note: You can open the opportunity record using any method you prefer.
On the Opportunity Follow-Up screen that opens, locate the Contracts section.
You can view and filter contracts by:Contract Name
Status
# of Estimates
Customer
Job
Business Unit
Scope of Work
Total Price
Created On
Created By

To manage your contracts, click the Actions dropdown to perform the following actions:
Click Edit Contract to open the contract in a new tab and make edits.
Click Email Contract to send it to your recipient.
Click Download Contract to get a PDF version of the contract.

Click + Create Contract to create a new contract from the Opportunity Follow-Up screen.

This opens the Contracts screen on a new tab. For more, see Use Contract Builder.
Access Contracts from the Project screen
When the Contracts is enabled, the Estimates tab on any Project screen is relabeled Estimates & Contracts. A dedicated Contracts table is added within this tab, listing all contracts associated with any job that belongs to that project.
View contracts on a project
Open the project you want to review.
In the side panel, click Estimates & Contracts.
.png?sv=2022-11-02&spr=https&st=2026-05-22T16%3A26%3A32Z&se=2026-05-22T16%3A46%3A32Z&sr=c&sp=r&sig=3V%2B33e53THYTB8tl9I3yKwZNePfBhluJzhNlgFLvcUU%3D)
In the Contracts table, view all contracts associated with jobs under that specific project.
Note: If none of the jobs under the project have any associated contracts, the table displays an empty-state message and a button to create a new contract.
You can view and filter contracts by:
Contract name: The name of the contract
Status: The current status of the contract. When the status is Ready for Countersign, a Sign Now button appears. It may also indicate that multiple documents are ready to be signed.
Note: A contract can only be countersigned by the user designated for countersignature in the Contract Builder > Recipients section. While office users may see the status as Ready for Countersign, the Sign Now option is only available to the assigned countersigner.
# of estimates: The number of estimates linked to the contract (expandable to see all estimates, for more, see Expand estimates within a contract).
Customer: The customer associated with the contract
Job: The job the contract is attached to
Business Unit: Business unit of the job for the contract
Scope of Work: Typed scope of work from the contract
Total Price: Total price of the contract
Created On: The date the contract was created
Created By: The user who created the contract.
Note: A contract only appears in a project's Contracts table if it is linked to a job that belongs to that project. If a job is not assigned to any project, its contracts do not appear in any project's Contracts table. If a job is reassigned from one project to another, its contracts move automatically to the new project.
Manage contracts on the Project screen table
From the Contracts table, click the Actions dropdown next to any contract to perform the following:
Click [icon] Edit Contract to open the contract in Step 1 of Contract Builder, where you can update the name, estimates, template, or other details.
Click [icon] Email Contract to open the contract in Step 2 of Contract Builder, pre-loaded for sending.
Click [icon] Download Contract to download a PDF of the contract, including any signatures collected to date.

Expand estimates within a contract
Each contract row in the table shows a count of linked estimates in the # of estimates column.
Click the Expand [icon] in the # of estimates column to expand the row.

The expanded view shows each estimate included in the contract:
Label: Label of the estimate, such as Good, Better or Best
Name: Name of the estimate
Summary: Summary of the estimate. Hover over the summary text to see a tooltip with the full summary
Total: Total of the estimate
Sold by: Name of the user who sold the estimate
Status: Status of the estimate
Click the Estimate Name to navigate directly to the Estimate Detail screen for that estimate.
Create a new contract from the project
In the Contracts table, click + Create Contract.

A Which job is this contract for? pop-up window appears.
In the Which job is this contract for? pop-up window, select the job you want to associate with the new contract.
Note: All jobs under the project are available, including jobs that already have a contract.

Click Submit to proceed.
This opens Step 1 of Contract Builder with the selected job pre-populated. For more, see Step 1: Enter Contract Information.
Sign a contract as a countersigner
If a contract is ready for countersignature and the logged-in user's email matches the email on file for the countersigner, a Sign Now button appears in that contract's row.
In the Contracts table, locate the contract row showing the Sign Now button.
Click Sign Now. DocuSign opens and the contract is loaded for you to countersign.

Note: A contract can only be countersigned by the user designated for countersignature in the Contract Builder > Recipients section. While office users may see the status as Ready for Countersign, the Sign Now option is only available to the assigned countersigner.
