ServiceM8 runs the field beautifully and then stops at the office door. Most of my work is getting what happens on site — jobs, forms, photos, signatures — into the systems that handle quoting, stock and invoicing.
These come up repeatedly. If yours isn’t listed, it’s usually still possible — describe it and I’ll tell you honestly.
ServiceM8 returns form answers as a nested JSON array, not tidy fields. I unpack them into named values your other systems can actually use.
Attachments pulled off the job and pushed onto the CRM record or into cloud storage, named so they’re findable later.
Completed jobs feeding an ERP so materials used on site reduce stock without anyone reconciling it by hand.
Calendar and all-day bookings kept in step using delta logic, so a change in one place doesn’t overwrite the other.
Jobs and leads assigned by postcode or proximity when a business runs more than one location.
Completed work converted into a correctly itemised invoice in QuickBooks or Xero.
I’ve built more than thirty automations on one ServiceM8 stack. The difficult parts are consistent: form responses arrive as arrays that need unpacking before anything else can use them, staff are referenced by UUID rather than name so every record needs a lookup, and photo fields behave differently from every other attachment, which means moving an image to another system takes a fetch-and-upload step rather than passing a URL.
Very few automation people have worked deeply in ServiceM8. If your build has stalled on any of the above, it’s familiar ground.
Yes, and it’s reasonable to work with once you know its quirks. Job forms and attachments are where most builds get stuck, and both are solvable.
Not natively, but yes. I’ve built exactly that — completed jobs producing sales orders in Fishbowl through a custom import format.
Possible, and worth thinking carefully about. Two-way sync needs a clear rule about which system wins when both change, or you get records fighting each other.
Describe it in a paragraph. I’ll tell you what it would take — or tell you honestly it isn’t worth it.