From a fresh install to leads landing in your ServiceTitan Bookings tab — about five minutes, no developer required.
In WordPress admin go to Plugins → Add New → Upload Plugin, choose the LeadCapture ST zip you downloaded after purchase (or from your Freemius account email), then Activate. A new LeadCapture ST item appears in the left menu.
On activation the plugin looks for an existing Thank You page on your site and uses it for post-submission redirects; if none exists, it creates one at /thank-you/ that you can edit like any page.
The plugin talks to ServiceTitan through a free API application in your own ST account. You'll collect five values:
In WordPress go to LeadCapture ST → Settings, paste the five values into the ServiceTitan Credentials section, and click Save Settings. Then click Test Connection — the banner turns green when authentication succeeds.
Your Client Secret is encrypted before it's stored in the database and is never displayed again; leave the field blank on future saves to keep the existing value.
In the Services section, click Fetch Job Types from ServiceTitan. Every service row's Job Type field becomes a dropdown of your actual ST job types — pick one per service you want to offer on the form (e.g. "Panel Upgrade", "EV Charger Install").
Always keep an "Other / Not Sure" option with no job type selected as the final row — it catches customers who don't know what they need.
8:00 AM - 10:00 AM. Times are in your site's timezone (Settings → General).Paste the shortcode into any page, post, or builder module (Elementor HTML widget, Divi Code module, Gutenberg shortcode block):
[leadcapture_st] — uses your global Form Mode setting[leadcapture_st mode="full"] — always show the scheduler (Pro)[leadcapture_st mode="short"] — short form onlySubmit a test lead and watch it appear in ServiceTitan under Bookings. That's it — you're live.
mode="short" on one landing page and mode="full" on another and compare booking rates in ServiceTitan by campaign.LeadCapture ST → Leads lists every form submission with its sync status:
| Status | Meaning |
|---|---|
| Synced | Booking created in ServiceTitan (ID shown). |
| Failed – retrying | ServiceTitan rejected or was unreachable. The customer's details were emailed to your Lead Notification Email, and syncing retries hourly. Use Retry Now once the connection is fixed. |
| Failed – gave up | Ten automatic retries exhausted. Retry Now puts it back in the queue. |
No lead is ever lost: every submission is stored on your site before the ServiceTitan call is attempted.
The widget pushes Google Tag Manager dataLayer events you can wire to Google Ads / GA4 conversions:
| Event | Fires when |
|---|---|
lcst_lead_captured | Lead submitted (primary conversion) |
lcst_appointment_scheduled | Customer self-scheduled a time (Pro) |
lcst_lead_skipped_scheduler | Lead captured, customer skipped the calendar |
Your site's WordPress security keys changed (common after migrations). Just re-enter the secret in settings — everything else is preserved.
Open the Leads screen and read the error under the status. It's usually expired credentials (fix, then Retry Now) or a missing API scope. The customer's contact details were already emailed to you either way.
Grant the JPM (Job Planning & Management) read scope to your ServiceTitan API application, then try again.
Extremely rare — the plugin fetches fresh security tokens even on cached pages. If you see it persistently, a security plugin may be blocking admin-ajax.php for visitors; whitelist it.
Email support@baldwin-enterprises.com with your WordPress and PHP versions and a description of what you're seeing. Pro customers get priority response.