brand logo
Skip to main content

View and Manage Contracts in ServiceTitan office

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.

  1. Go to the navigation bar and click Follow Up.

  2. In the side menu, click Contracts. Vertical side menu titled Follow Ups showing a highlighted Unsold Estimates item, followed by Sold Estimates, Surveys, Recurring Service Events, Expiring Memberships, Leads, and Contracts with a pointing-hand cursor over Contracts

  3. On the Contracts screen that opens, view the list of agreements.
    Contracts screen showing filter chips at the top and a table of contracts with columns such as Contract Name, Status, # of Estimates, Customer, Job, Business Unit, Scope of Work, Total Price, Created, and Actions, plus pagination controls

    1. Use the filters to customize your results:

      • Contract Name

      • Status

      • Job

      • Customers

      • Locations

      • Business Unit

      • Purchase Price

      • Created On

      • Created By

      Contracts list header with filter pills — Contract Name, Status, Job, Customers, Locations, Business Unit, Purchase Price, Created On, Created By

    2. 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.
        Screenshot of a contract table with blurred rows and an Actions dropdown menu open showing Edit Contract, Email Contract, Download Contract; a hand cursor points at the Actions button

Access Contracts from a Customer Location screen

  1. 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.

  1. On the Location screen, click the Contracts tab to view all agreements for that location.
    Mobile app sidebar showing a green header labeled Location, a vertical menu with items such as WORK, Notes, Jobs, Appointments, Projects, and a highlighted blue Contracts menu item with a pointing hand cursor indicating selection.

  2. 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
      Screenshot of the Contracts table showing the header Contracts with columns Contract Name, Location, Scope of Work, Job, Customer and an Actions column; top right shows Create Contract and Edit Columns buttons; the table lists a Roofing contract row and pagination controls at the bottom.

  3. To manage your contracts, click the Actions dropdown to perform the following actions:  Close-up screenshot of the Actions dropdown menu highlighted with a red border showing menu items Edit Contract, Email Contract, and Download Contract with a pointing cursor icon.      

    • 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.

  4. Click + Create Contract to create a new contract from the location screen.
    Contracts list table with a red-outlined + Create Contract button at the top-right and a hand cursor clicking the button; table rows blurred

    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.Add to Job pop-up showing a selectable job list table with a highlighted first row and a blue Submit button at the bottom-right; a hand cursor near the Submit button

      This opens the Contracts screen on a new tab. For more, see Use Contract Builder.

  5. Click Edit Columns to customize them.
    Contracts list table screenshot showing multiple rows and columns, with the Edit Columns button highlighted at the top-right of the table and a pointing hand cursor over the buttonThis opens a side screen.

    1. 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
        Modal titled Edit Contracts Columns showing a list of columns (Contract Name, Scope of Work, Job, Customer, # of Estimates, Total Price, Created On, Created By, Business Unit, Status) with drag handles on the left and lock and eye icons on the right; modal has Cancel and Apply buttons and a Reset Defaults link at the bottom.

    2. 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

  1. Search for the job you want and open it.

    Note: You can open the job record using any method you prefer.

  2. Scroll down to the Contracts section to view all the agreements for that specific job.
    Screenshot of a Contracts list view in a web application. The boxed panel shows a table with column headers Contract Name, Status, # of Estimates, Customer, and Job. Two rows are visible: Amy's Contract with a blue dot and Draft status, and new proposal with a grey dot and Sent status. Top-right of the panel has a Create Contract button. Pagination controls are visible along the bottom of the panel.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

  3. To manage your contracts, click the Actions dropdown to perform the following actions:
    Close-up screenshot of the Actions dropdown menu from the Contracts table. The dropdown menu (outlined in red) lists options Edit Contract, Email Contract, and Download Contract. A hand cursor is pointing at the dropdown area.

    • 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.

  4. Click + Create Contract to create a new contract from the job screen.
    Contracts screen table with columns (Contract Name, Status, # of Estimates, Customer, Job) and a blue outlined Create Contract button in the top-right with a hand-cursor icon pointing to it.

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.

  1. Search for the job you want and open it.

  2. In the audit trail, click Contracts to see the audit log.
    Screenshot of an audit trail history panel showing a Photos and Videos and History area. A row of tabs is visible labeled All (33), Events (13), Calls (0), Notes (0), Files, Email (0), and Contracts (18). A hand cursor is pointing at the Contracts tab.

  3. 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.

Screenshot of an audit log / history panel showing multiple contract change entries, filter tabs (All, Events, Calls, Notes, Files, Email, Contracts), user avatars, timestamps, and change descriptions for a contract titled Line failure on Main Street. Bordered screenshot with light background.

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.

  1. 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.

  2. 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
      Screenshot of a Contracts table UI showing rows such as Amy's Contract, Job #61318 Contract, and new proposal; columns include Status (Draft/Sent), # of Estimates, Customer (Jesse Duncan), Job (61318), and an Actions dropdown button; pagination and Create Contract button visible at top-right and bottom pagination showing 1 - 3 of 3 items.

  3. 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.
      Screenshot showing the Actions dropdown expanded with a contextual menu listing Edit Contract, Email Contract, and Download Contract; a hand/cursor is pointing to the menu.

  4. Click + Create Contract to create a new contract from the Opportunity Follow-Up screen.
    Screenshot of a Contracts table UI inside a bordered panel, showing columns like Contract Name, Status, # of Estimates, Customer, with a blue Create Contract button highlighted in the top-right and a hand cursor pointing to it.

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

  1. Open the project you want to review.

  2. In the side panel, click Estimates & Contracts.
    Project management interface showing estimates and contracts with highlighted navigation options.

  3. 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.

Table view with a dropdown Actions menu open; menu shows options Edit Contract, Email Contract, and Download Contract with a hand cursor clicking the Actions button.

Expand estimates within a contract

Each contract row in the table shows a count of linked estimates in the # of estimates column.

  1. Click the Expand [icon] in the # of estimates column to expand the row. Expanded contract row screenshot showing an inline expanded panel with two estimates listed inside a highlighted box; left side shows labels such as Good and names like Verna Powell and Noah Bishop; right side shows estimate totals and status badges; a hand cursor is pointing at the expand icon in the table row.

  2. 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

  3. Click the Estimate Name to navigate directly to the Estimate Detail screen for that estimate.

Create a new contract from the project

  1. In the Contracts table, click + Create Contract.
    Screenshot of a Contracts table showing blurred rows and columns; highlighted + Create Contract button in the top-right with a red outline and a hand cursor pointing at it

    A Which job is this contract for? pop-up window appears.

  2. 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.

    Modal titled Which job is this contract for? showing a jobs table with two rows (job # 299529 - East - Scheduled - 04/03/2026, and job # 299137 - East - Completed - 04/03/2026), pagination controls and Cancel and Submit buttons at the bottom right.

  3. 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.

  1. In the Contracts table, locate the contract row showing the Sign Now button.

  2. Click Sign Now. DocuSign opens and the contract is loaded for you to countersign.

Contracts table screenshot showing multiple contract rows; one row has a highlighted status Ready for Countersign and a red-outlined strongSign Now/strong button on the right with a hand cursor pointing at it.

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.

Want to learn more?

  • See Set up Contract Builder

  • See Use Contract Builder in ServiceTitan Mobile

  • See Import your PDF contracts into Template Manager