Connect ServiceM8 to Pivra
Automatically create a new ServiceM8 job every time a lead or quote request is captured in chat.
Updated 13 July 2026
What this integration does
When a visitor submits their details in your chatbot (either via the lead capture form or a quote request), Pivra automatically creates a new job in ServiceM8 with:
- Job status: Enquiry
- Contact name, email, and phone
- Company / billing name (if provided)
- A job description containing the enquiry source and any quote details (suburb, service type, urgency, property type, etc.)
This means your team sees a fully populated job in ServiceM8 the moment someone enquires β no manual data entry.
Before you start
You need:
- A ServiceM8 account (any plan)
- A ServiceM8 private app API key with permission to create jobs
Step 1 β Get your ServiceM8 API key
Follow ServiceM8's current developer getting-started guide to create or obtain a private app API key. ServiceM8 controls the exact account screens and permission workflow, so use its documentation if the labels differ from older screenshots.
Keep your API key private β it gives full access to your ServiceM8 account.
Step 2 β Connect in Pivra
- Go to Dashboard β Integrations
- Find ServiceM8 under Field Service & Trades and click Connect
- Paste the Private app API key
- Click Connect
Step 3 β Test the integration
- Click Test on the ServiceM8 integration card
- Log in to ServiceM8 and go to Jobs
- A new job called "Enquiry via Pivra chatbot (Test Chatbot)" should appear within a few seconds
- Open it β you'll see the test contact details in the job fields and description
How quote request fields appear
If you have Quote Requests enabled on your chatbot, the quote details are automatically written into the job description. For example, a tradie chatbot might produce:
Enquiry via Pivra chatbot (My Plumbing Bot)
Email: jane@example.com
Phone: 0412 345 678
Suburb: Bondi Junction
Service Needed: Burst pipe
Description: Kitchen pipe burst under sink, water everywhere
Urgency: Emergency
Property Type: House
No extra configuration needed β any fields you add to your quote form appear here automatically.
Frequently asked questions
Does Pivra create a client record in ServiceM8? Not automatically β ServiceM8 links the job to an existing client if the email matches, or leaves it unlinked. You can manually assign the client from the job view.
What if the test job doesn't appear?
- Generate a fresh private app API key and confirm that it can create jobs
- Make sure your ServiceM8 account is active
- Check the error message on the integration card (click Test again to refresh)
Can I connect multiple chatbots to ServiceM8? Yes. Each chatbot can have its own integration, or you can connect one integration to all chatbots (leave Chatbot field as "All chatbots").
Does it work for quote requests as well as contact leads?
Yes β both lead.captured events (contact form and quote request) trigger the integration. Quote fields appear in the job description automatically.
Was this helpful?
If you have questions or suggestions, email us at support@pivra.ai .