Help · ServiceM8 integration
BookingSprint + ServiceM8
How to connect BookingSprint to ServiceM8, what data flows where, how to disconnect, and what to do if something doesn't work.
Integration scope
What this integration does
When BookingSprint is connected to your ServiceM8 account, every confirmed booking on your branded BookingSprint booking page automatically:
- Creates (or updates) a customer record in ServiceM8, matched by phone number where possible.
- Creates a new job under that customer with the booking date / time / address / job type.
- Attaches a note to the job containing the SMS conversation transcript and any details the customer added on the booking page.
Your BookingSprint Google Calendar sync also blocks out the time on your calendar so you don't get double-booked.
You don't have to change anything inside ServiceM8. BookingSprint sits alongside it and feeds it.
Connect
How to connect ServiceM8
- Sign in to your BookingSprint account at bookingsprint.com/app.
- Open Settings → Integrations.
- Click Connect ServiceM8. You'll be sent to ServiceM8's standard OAuth consent screen.
- Sign in with your ServiceM8 account credentials and approve the requested permissions (see "What permissions BookingSprint requests" below).
- You'll be redirected back to BookingSprint with a confirmation that the connection is active.
Permissions
What permissions BookingSprint requests
The integration requests the minimum scopes needed to do its job:
manage_customers: create or update the customer record in ServiceM8 for each booking.create_jobs: create a job for each confirmed booking.read_jobs: read job details where needed for status checks and idempotency.publish_job_notes: attach the booking summary and SMS transcript as a note on the job.
BookingSprint does not request access to your wider customer database, staff list, diary, inventory, financials, or any other ServiceM8 data outside the bookings it creates on your behalf.
Configure
Configuring the booking flow
After connecting ServiceM8, you can configure how new bookings show up:
- Default job status: bookings push as
Quoteby default. You can change this in Settings → Integrations → ServiceM8. - Job description template: customise what appears in the ServiceM8 job description (job type, customer notes, booking time).
- Customer matching: match incoming bookings to existing ServiceM8 customers by phone number (default on) or always create a new customer.
- Calendar sync: whether ServiceM8 jobs created by BookingSprint also block out your Google Calendar (default on).
Disconnect
How to disconnect
You can disconnect BookingSprint from ServiceM8 at any time, from either side:
From inside BookingSprint
- Open Settings → Integrations.
- Find ServiceM8 and click Disconnect.
- BookingSprint will revoke the OAuth token at ServiceM8's end and stop pushing new jobs immediately. We delete your ServiceM8 OAuth tokens from our database within a few minutes.
From inside ServiceM8
- Go to your ServiceM8 Add-on Store and find BookingSprint in your installed add-ons.
- Click Disable. This revokes the connection at ServiceM8's end. BookingSprint will detect the revocation on its next API call and remove the stored token.
Either path is reversible. You can reconnect at any time from Settings → Integrations in BookingSprint.
Troubleshooting
Common issues
Bookings aren't showing up in ServiceM8
Check Settings → Integrations → ServiceM8 in BookingSprint. If the connection shows as expired or revoked, click Reconnect. If the connection is healthy but bookings still aren't pushing, email [email protected] with the booking reference and we'll investigate.
"insufficient_scope" or permission errors
This usually means the OAuth permissions weren't fully granted during connect. Disconnect from Settings → Integrations and reconnect. Make sure to approve all four requested scopes on the ServiceM8 consent screen.
Customer matched to the wrong ServiceM8 record
BookingSprint matches incoming bookings to existing ServiceM8 customers by phone number. If a booking matches the wrong record, edit the ServiceM8 customer's phone number in ServiceM8, or turn off "match by phone" in Settings → Integrations → ServiceM8 to always create a new customer.
Rate limiting
ServiceM8's API allows up to 180 requests per minute and 20,000 per day per add-on. BookingSprint stays well under this in normal use. If you hit a rate limit during a one-off bulk import, retry after a minute.
Help
Support
Direct email support: [email protected]. Australian-built and run; we reply within one business day.
For ServiceM8 account-specific issues unrelated to BookingSprint (billing, subscription tier, ServiceM8-native features), contact ServiceM8 support directly.
Last updated: 17 April 2026