- Home
- How to Integrate Google Lead Form Extensions with ServiceM8
How to Integrate Google Lead Form Extensions with ServiceM8¶
Learn how to automatically sync Google Lead Form Extensions to ServiceM8 with LeadSync. Step-by-step setup guide, field mapping options, and troubleshooting tips for seamless lead capture in your Dispatch Board.
Overview¶
LeadSync automatically sends leads from your Google Ads lead form extensions directly to ServiceM8 as a Company, Contact, and Quote-status Job. When someone fills out your Google lead form, three linked records are instantly created in ServiceM8 with no manual data entry, and the new Job lands on your Dispatch Board ready for scheduling.
Getting Started¶
What do I need before setting this up?¶
You'll need:
- A LeadSync account (free trial or paid subscription)
- A ServiceM8 account with API access (any plan that supports add-ons)
- A Google Ads account with at least one campaign using a Lead Form Extension
- The Google Ads conversion-tracking webhook configured to send leads to LeadSync
Does LeadSync work with all ServiceM8 plans?¶
LeadSync works with any ServiceM8 plan that supports add-ons from the ServiceM8 store. The integration uses OAuth2, so no API key configuration is required.
Will ServiceM8 charge me for the jobs LeadSync creates?¶
Job creation may incur charges depending on your ServiceM8 plan tier. Check your subscription before turning on lead automation if you are on a metered plan.
Connecting Your ServiceM8 Account¶
How do I connect my ServiceM8 account to LeadSync?¶
- Log in to LeadSync and go to Connections
- Click Add Connection
- Select ServiceM8 from the dropdown
- Enter a name for this connection (e.g., "My ServiceM8 Account")
- Click Save. You'll be redirected to ServiceM8
- Log in to ServiceM8 and click Allow to grant LeadSync access
- You'll be returned to LeadSync with your connection active
Why am I seeing a "This Addon isn't verified" warning?¶
The LeadSync add-on is currently in ServiceM8's review queue. The warning is purely about ServiceM8's marketplace verification status, not the security of the integration. Click Proceed to continue. The warning disappears once ServiceM8 completes their review.
What permissions does LeadSync need in ServiceM8?¶
LeadSync requests permission to access your customer information (to check for duplicates and create Companies and Contacts), create new jobs (the Quote-status Job on your Dispatch Board), and read-only access to job categories. LeadSync cannot access your invoices, payments, scheduling, or financial data.
Setting Up Your Google Ads Integration¶
How do I connect my Google Ads account to LeadSync?¶
- In LeadSync, go to Ad Accounts
- Click Add Google Ads Account
- Authorise LeadSync to read your Google Ads lead form data
- Select the Google Ads account you want to connect
For full Google Ads setup details, see the Google Ads connection guide.
How do I create an automation to send Google leads to ServiceM8?¶
- Go to Lead Forms in LeadSync
- Click Add New
- Select Google Ads as your lead source
- Select your Google Ads campaign from the dropdown
- Select the lead form within that campaign
- Select your ServiceM8 connection from the destination dropdown
- Map your fields: match Google form fields to ServiceM8 fields
- Click Save
Your automation is now active. New leads will automatically create the Company, Contact, and Job records in ServiceM8.
Can I send leads from multiple Google Ads campaigns to ServiceM8?¶
Yes. Create a separate automation for each Google Ads campaign and lead form combination. Each automation can have its own field mapping. All can point at the same ServiceM8 connection or different ones.
What Gets Created in ServiceM8 for Each Lead¶
Three linked records are created per lead:
- Company: Named after the customer or their business, with structured address fields populated
- CompanyContact: Attached to the Company, holds the email and phone (ServiceM8 stores contact info separately from the Company record)
- Job: Status set to Quote, lands on your Dispatch Board with the form name, submission timestamp, and any extra questions you captured in the
job_description. The address is geocoded so the pin appears on the map.
Field Mapping¶
What ServiceM8 fields can I map to?¶
LeadSync supports these ServiceM8 fields:
| Field | Where it goes | Description |
|---|---|---|
| First Name | Contact | Contact's first name |
| Last Name | Contact | Contact's last name |
| Contact | Primary email (used for duplicate detection) | |
| Phone | Contact | Primary phone number |
| Mobile | Contact | Mobile number for SMS-capable contacts |
| Company Name | Company | Company record name |
| Street Address | Company + Job | Used for both structured address and geocoded job_address |
| City | Company + Job | City |
| State/Province | Company + Job | State or province |
| Postcode/Zip | Company + Job | Postcode |
| Country | Company + Job | Country |
| Notes | Job | Appended to job_description |
How does name splitting work?¶
If your Google form collects Full Name as a single field, LeadSync automatically splits it into first and last name for the Contact record.
What happens to fields I don't map?¶
Anything you don't explicitly map gets appended to the Job's job_description along with the form name and submission timestamp. Nothing is silently dropped.
Testing Your Integration¶
How do I test my Google Ads automation?¶
Google Ads provides a test mechanism within the Lead Form Extension settings:
- In Google Ads, open your lead form extension
- Click Test and submit a fake lead
- Wait 30 to 60 seconds for the lead to process
- Check ServiceM8 for the new Company on the Clients screen, and the Quote-status Job on the Dispatch Board
- Check LeadSync logs to see the lead activity
Will LeadSync create duplicate Companies if a customer submits twice?¶
No. LeadSync searches ServiceM8's contacts by email before creating a new Company. If a returning client fills out another lead form, the new Job is created under their existing Company record.
Troubleshooting¶
Google leads aren't appearing in ServiceM8¶
Check these in order:
- Is the Google Ads webhook configured correctly? See the Google Ads webhook setup guide
- Is the LeadSync automation active? Lead Forms screen, green toggle
- Is the ServiceM8 connection working? Connections screen, "Connected" status
- Did the test lead actually submit? Google Ads will confirm
For broader Google lead sync troubleshooting, see the Google Ads leads not syncing guide.
Records appear but the city or postcode is blank¶
Google's lead form collects city and postcode as part of the address. If those are missing in ServiceM8, check that the form fields are mapped in your LeadSync automation. Google sometimes provides a single composite address field rather than separate parts.
Connection keeps disconnecting¶
The most common cause is the LeadSync add-on being removed from inside ServiceM8 (Settings → Add-ons). Reauthorise from LeadSync. If it keeps happening, contact support.
Frequently Asked Questions¶
Does ServiceM8 integrate with Google Ads natively?¶
No. ServiceM8 does not have a native Google Ads integration. LeadSync fills that gap.
How fast do Google leads appear in ServiceM8?¶
Within 30 to 60 seconds of form submission. LeadSync receives the webhook from Google in real time, then creates the three ServiceM8 records.
Can I run multiple ServiceM8 accounts through LeadSync?¶
Yes. Create one LeadSync connection per ServiceM8 account.
Can I send Facebook, LinkedIn, or TikTok leads to the same ServiceM8 account?¶
Yes. LeadSync supports all four ad platforms as sources. They can all create records in the same ServiceM8 account.
What's the difference between ServiceM8 and other CRM integrations?¶
ServiceM8 splits a customer record across three objects (Company, Contact, Job) rather than a single record. LeadSync handles this automatically: every lead creates all three linked records in one round trip.
Start syncing leads from your ad platform in under 2 minutes. No credit card required.
Start Free Trial