πŸŽ‰ Celebrate with 10% OFF on All Products! Use Code: GFEX10 Or Buy Any 2+ Items for 30% OFF with Code: GFEX30!

How can we help you?

Find answers, tutorials, and guides to get the most out of Gravity Extra add-ons. (DEV Preview)

Gravity Forms ServiceTitan Integration Add-on Setup & User Guide

Last updated: October 1, 2026 β€’ Author: admin
Table of Contents

The Gravity Forms ServiceTitan Integration Add-on enables home service and commercial trade contractors to automate online booking requests, customer profile creation, address location mapping, and job dispatch directly within ServiceTitan. By connecting to the official ServiceTitan REST API v2, contractors eliminate manual dispatch delays, accelerate customer response times, and prevent lost service leads.

System Requirements & Prerequisites

  • WordPress: Version 5.8 or higher
  • Gravity Forms: Version 2.5 or higher
  • PHP: Version 7.4, 8.0, 8.1, 8.2, or 8.3
  • ServiceTitan Account: Active contractor account with API v2 Developer Portal access
  • ServiceTitan Integration Add-on: Installed and activated with an active license

Step 1: Connecting ServiceTitan API v2 Credentials

ServiceTitan uses modern OAuth 2.0 Client Credentials authentication to safeguard sensitive contractor and customer data:

  1. Log in to your ServiceTitan Developer Portal.
  2. Navigate to Integrations → API Application Management and generate a new application integration.
  3. Retrieve your Client ID, Client Secret, and Tenant ID.
  4. In your WordPress Admin dashboard, navigate to Forms → Settings → ServiceTitan.
  5. Enter your credentials into the respective fields.
  6. Click Save Settings to authenticate the connection.
ServiceTitan API Settings in Gravity Forms
Figure 1: ServiceTitan API v2 Authentication Configuration.

Step 2: Creating a ServiceTitan Dispatch Feed

Configure how incoming service requests are transformed into ServiceTitan customer and job records:

  1. Go to Forms and select your service booking form (e.g., HVAC Repair Request, Plumbing Booking).
  2. Navigate to Settings → ServiceTitan.
  3. Click Add New to create a new feed.
  4. Enter a recognizable Feed Name (e.g., “Residential HVAC Emergency Feed”).
  5. Select your Integration Action:
    • Create Customer Only: Creates or updates a customer profile without scheduling an immediate job.
    • Create Customer, Location & Booking: Creates or matches the customer, links their physical service location, and generates a structured job booking on your dispatch board.

Step 3: Customer & Location Record Mapping

ServiceTitan enforces a strict hierarchy where Customers own Locations, and Locations host Jobs. Map your form fields accordingly:

ServiceTitan Field Gravity Forms Source Requirement & Relational Rule
Customer Name Name Field Required. Populates customer account profile.
Customer Type Static / Dropdown Designates account as Residential or Commercial.
Phone Number Phone Field Required primary lookup key for matching existing customer records.
Email Address Email Field Populates customer communications and automated booking notifications.
Service Location Address Address Field Creates or matches physical service address linked to the customer record.
ServiceTitan Customer and Location Feed Settings
Figure 2: Configuring Customer Contact and Service Location Mapping.

Step 4: Job Booking, Business Units & Scheduling Windows

When booking jobs, ensure tickets are assigned to the correct dispatch team:

  • Business Unit ID: Assign to specific trade teams (e.g., Residential Plumbing, Commercial HVAC).
  • Job Type ID: Categorize as Maintenance, Diagnostic, Installation, or Emergency Callout.
  • Campaign ID: Track marketing origin for attribution and ad spend ROI.
  • Preferred Appointment Window: Map date and time fields to schedule the job start window.
  • Priority Flag: Check priority option for emergency dispatch situations.

Step 5: Conditional Routing for Emergency vs Standard Requests

Utilize conditional logic to route requests dynamically:

  • Flag jobs as Emergency Urgent if the customer indicates active water leaks or total system failure.
  • Route residential requests to the residential Business Unit, and corporate inquiries to commercial sales.

Developer Hooks & Filter Reference

Customize booking payloads or inject custom metadata before sending data to ServiceTitan.




functions.php
PHP

// Customize ServiceTitan booking parameters prior to dispatch
add_filter( 'gform_servicetitan_booking_payload', function( $booking_payload, $entry, $form, $feed ) {
    // Append priority tag or gate code notes
    $booking_payload['summary'] .= "nn[Booked via Website Form]";
    
    return $booking_payload;
}, 10, 4 );

Verification & Entry Notes Audit

Each submitted entry records the exact ServiceTitan outcome in the Gravity Forms Entry Notes:

  • Matched or generated Customer ID.
  • Linked Location ID.
  • Scheduled Booking ID and appointment confirmation status.

Frequently Asked Questions

How does customer matching prevent duplicates?
The integration searches ServiceTitan using the customer phone number and email. If an existing profile is found, the job is attached to their established account and location.
Can I book appointments into specific time windows?
Yes. By mapping date and time fields, the add-on converts user selections into ServiceTitan arrival windows (start and end times) in standard ISO-8601 formatting.
Does this add-on require Zapier or Make middleware?
No. It communicates directly with the ServiceTitan REST API v2, eliminating expensive per-task subscription fees and delayed dispatch queues.
What happens if address verification is required?
The add-on submits street address, city, state, and zip code directly to ServiceTitan’s location engine, which normalizes and attaches geocoded service coordinates.

Related Resources & Documentation

Was this article helpful?

Let us know how we can improve our docs.

0
0
Your Cart
Your cart is emptyReturn to Shop
πŸ”₯ FREQUENTLY BOUGHT TOGETHER
Complete Combo & Save 40%!
ITEM IN YOUR CART
Gravity Forms Klaviyo Add-on
$39.00/yr
+
🎁 RECOMMENDED ADD-ON SAVE 40% OFF
Original Price: $39.00/yr
Bundle Special Price: $23.40/yr
⚑

Max β€” GravityExtra Copilot

Online β€’ AI Copilot
🎁 15% VIP Discount Coupon
πŸ” Find My Addon πŸ“¦ All-Access Pass ⚑ Compatibility 🎁 Claim 15% Off