Pulling data from the ServiceM8 API is only the first part of your reporting. You also need to understand the relationships between different endpoints - something that APIs typically fail to convey.
At SYNCHUB, we not only sync your ServiceM8 API endpoints down into a reportable format, we also describe their relationships (e.g. in terms of foreign keys) so that you can quickly get a grasp of your data and how it fits together. This page is intended as technical documentation of these relationships.
Our Universal MCP Server lets you query your ServiceM8 data using Claude, ChatGPT or your favourite AI tool.
Our ServiceM8 Connector connects your ServiceM8 data to favourite reporting tools.
We connect to over over 70+ cloud services, letting you manage the data needs of your entire business in a single location.
Browse the data model below, or if you'd prefer, we also have an interactive ERD over here.
Documentation: https://developer.servicem8.com/reference/listassets
| Column | Type | Relates to | Notes |
|---|---|---|---|
| RemoteID | string | - | - |
| WhenUpsertedIntoDataStore | datetime | - | - |
| MirrorRemoteID | int | - | - |
| IsDeleted | boolean | - | - |
| WhenCreated | datetime | - | - |
| WhenModified | datetime | - | - |
| Name | string | - | - |
| AssetCode | string | - | - |
| Lat | decimal | - | - |
| Lng | decimal | - | - |
| Altitude | decimal | - | - |
| GeoTimestamp | datetime | - | - |
| AssetTypeUuid | guid | AssetType → Uuid | - |
| CompanyUuid | guid | Client → Uuid | - |
| Uuid | guid | - | - |
| EditDate | datetime | - | - |
| Active | string | - | - |
Documentation: https://developer.servicem8.com/reference/listassettypes
Documentation: https://developer.servicem8.com/reference/listattachments
| Column | Type | Relates to | Notes |
|---|---|---|---|
| RemoteID | string | - | - |
| WhenUpsertedIntoDataStore | datetime | - | - |
| MirrorRemoteID | int | - | - |
| IsDeleted | boolean | - | - |
| WhenCreated | datetime | - | - |
| WhenModified | datetime | - | - |
| AttachmentName | string | - | - |
| Timestamp | datetime | - | - |
| FileType | string | - | - |
| PhotoWidth | string | - | - |
| PhotoHeight | string | - | - |
| AttachmentSource | string | - | - |
| Lng | decimal | - | - |
| Lat | decimal | - | - |
| ExtractedInfo | string | - | - |
| Metadata | string | - | - |
| IsFavourite | boolean | - | - |
| CreatedByStaffUuid | guid | Staff → Uuid | - |
| JobUUID | guid | Job → Uuid | - |
| ClientUUID | guid | Client → Uuid | - |
| JobQueueUUID | guid | JobQueue → Uuid | - |
| StaffUUID | guid | Staff → Uuid | - |
| Uuid | guid | - | - |
| EditDate | datetime | - | - |
| Active | string | - | - |
Documentation: https://developer.servicem8.com/reference/listclients
| Column | Type | Relates to | Notes |
|---|---|---|---|
| RemoteID | string | - | - |
| WhenUpsertedIntoDataStore | datetime | - | - |
| MirrorRemoteID | int | - | - |
| IsDeleted | boolean | - | - |
| WhenCreated | datetime | - | - |
| WhenModified | datetime | - | - |
| Name | string | - | - |
| Website | string | - | - |
| AbnNumber | string | - | - |
| Address | string | - | - |
| AddressStreet | string | - | - |
| AddressCity | string | - | - |
| AddressState | string | - | - |
| AddressPostcode | string | - | - |
| AddressCountry | string | - | - |
| BillingAddress | string | - | - |
| IsIndividual | boolean | - | - |
| Badges | string | - | - |
| FaxNumber | string | - | - |
| TaxRateUuid | guid | TaxRate → Uuid | - |
| BillingAttention | string | - | - |
| PaymentTerms | string | - | - |
| Uuid | guid | - | - |
| EditDate | datetime | - | - |
| Active | string | - | - |
Documentation: https://developer.servicem8.com/reference/listcompanycontacts
| Column | Type | Relates to | Notes |
|---|---|---|---|
| RemoteID | string | - | - |
| WhenUpsertedIntoDataStore | datetime | - | - |
| MirrorRemoteID | int | - | - |
| IsDeleted | boolean | - | - |
| WhenCreated | datetime | - | - |
| WhenModified | datetime | - | - |
| First | string | - | - |
| Last | string | - | - |
| IsPrimaryContact | boolean | - | - |
| CompanyUuid | guid | Client → Uuid | - |
| string | - | - | |
| Phone | string | - | - |
| Mobile | string | - | - |
| Type | string | - | - |
| Uuid | guid | - | - |
| EditDate | datetime | - | - |
| Active | string | - | - |
Documentation: https://developer.servicem8.com/reference/listforms
Documentation: https://developer.servicem8.com/reference/listjobs
| Column | Type | Relates to | Notes |
|---|---|---|---|
| RemoteID | string | - | - |
| WhenUpsertedIntoDataStore | datetime | - | - |
| MirrorRemoteID | int | - | - |
| IsDeleted | boolean | - | - |
| WhenCreated | datetime | - | - |
| WhenModified | datetime | - | - |
| Date | datetime | - | - |
| JobAddress | string | - | - |
| BillingAddress | string | - | - |
| Status | string | - | - |
| QuoteDate | datetime | - | - |
| WorkOrderDate | datetime | - | - |
| WorkDonedescription | string | - | - |
| GeneratedJobID | string | - | - |
| CompletionDate | datetime | - | - |
| CompletionActionedByUuid | guid | Staff → Uuid | - |
| UnsuccessfulDate | datetime | - | - |
| PaymentDate | datetime | - | - |
| PaymentMethod | string | - | - |
| PaymentAmount | decimal | - | - |
| PaymentActionedByUuid | guid | Staff → Uuid | - |
| PaymentNote | string | - | - |
| ReadyToInvoice | boolean | - | - |
| ReadyToInvoiceStamp | datetime | - | - |
| CompanyUuid | guid | Client → Uuid | - |
| GeoIsValid | boolean | - | - |
| Lng | decimal | - | - |
| Lat | decimal | - | - |
| GeoCountry | string | - | - |
| GeoPostcode | string | - | - |
| GeoState | string | - | - |
| GeoCity | string | - | - |
| GeoStreet | string | - | - |
| GeoNumber | string | - | - |
| PaymentProcessed | boolean | - | - |
| PaymentProcessedStamp | datetime | - | - |
| PaymentReceived | boolean | - | - |
| PaymentReceivedStamp | datetime | - | - |
| TotalInvoiceAmount | decimal | - | - |
| JobIsScheduledUntilStamp | datetime | - | - |
| CategoryUuid | guid | JobCategory → Uuid | - |
| QueueUuid | guid | JobQueue → Uuid | - |
| QueueExpiryDate | datetime | - | - |
| Badges | string | - | - |
| QuoteSent | boolean | - | - |
| InvoiceSent | boolean | - | - |
| PurchaseOrderNumber | string | - | - |
| InvoiceSentStamp | datetime | - | - |
| QueueAssignedStaffUuid | guid | - | - |
| QuoteSentStamp | datetime | - | - |
| JobDescription | string | - | - |
| CreatedByStaffUuid | guid | Staff → Uuid | - |
| Uuid | guid | - | - |
| EditDate | datetime | - | - |
| Active | string | - | - |
Documentation: https://developer.servicem8.com/reference/listcategories
Documentation: https://developer.servicem8.com/reference/listjobchecklists
| Column | Type | Relates to | Notes |
|---|---|---|---|
| RemoteID | string | - | - |
| WhenUpsertedIntoDataStore | datetime | - | - |
| MirrorRemoteID | int | - | - |
| IsDeleted | boolean | - | - |
| WhenCreated | datetime | - | - |
| WhenModified | datetime | - | - |
| Name | string | - | - |
| JobUuid | guid | Job → Uuid | - |
| ItemType | string | - | - |
| CompletedTimestamp | datetime | - | - |
| CompletedByStaffUuid | guid | Staff → Uuid | - |
| CompletedDuringCheckinUuid | guid | - | - |
| SortOrder | int | - | - |
| SectionName | string | - | - |
| IsLocked | boolean | - | - |
| ReminderType | string | - | - |
| AssignedByStaffUuid | guid | Staff → Uuid | - |
| AssignedTimestamp | datetime | - | - |
| ReminderAbsoluteDateTime | datetime | - | - |
| Uuid | guid | - | - |
| EditDate | datetime | - | - |
| Active | string | - | - |
Documentation: https://developer.servicem8.com/reference/listjobcontacts
| Column | Type | Relates to | Notes |
|---|---|---|---|
| RemoteID | string | - | - |
| WhenUpsertedIntoDataStore | datetime | - | - |
| MirrorRemoteID | int | - | - |
| IsDeleted | boolean | - | - |
| WhenCreated | datetime | - | - |
| WhenModified | datetime | - | - |
| First | string | - | - |
| Last | string | - | - |
| JobUuid | guid | Job → Uuid | - |
| string | - | - | |
| Phone | string | - | - |
| Mobile | string | - | - |
| Type | string | - | - |
| Uuid | guid | - | - |
| EditDate | datetime | - | - |
| Active | string | - | - |
Documentation: https://developer.servicem8.com/reference/listjobmaterials
| Column | Type | Relates to | Notes |
|---|---|---|---|
| RemoteID | string | - | - |
| WhenUpsertedIntoDataStore | datetime | - | - |
| MirrorRemoteID | int | - | - |
| IsDeleted | boolean | - | - |
| WhenCreated | datetime | - | - |
| WhenModified | datetime | - | - |
| Name | string | - | - |
| Quantity | decimal | - | - |
| Price | decimal | - | - |
| DisplayedAmount | decimal | - | - |
| DisplayedAmountIsTaxInclusive | boolean | - | - |
| JobUuid | guid | Job → Uuid | - |
| MaterialUuid | guid | Material → Uuid | - |
| TaxRateUuid | guid | TaxRate → Uuid | - |
| SortOrder | int | - | - |
| Cost | decimal | - | - |
| DisplayedCost | decimal | - | - |
| Uuid | guid | - | - |
| EditDate | datetime | - | - |
| Active | string | - | - |
Documentation: https://developer.servicem8.com/reference/listjobpayments
| Column | Type | Relates to | Notes |
|---|---|---|---|
| RemoteID | string | - | - |
| WhenUpsertedIntoDataStore | datetime | - | - |
| MirrorRemoteID | int | - | - |
| IsDeleted | boolean | - | - |
| WhenCreated | datetime | - | - |
| WhenModified | datetime | - | - |
| Note | string | - | - |
| Timestamp | datetime | - | - |
| Amount | decimal | - | - |
| Method | string | - | - |
| JobUuid | guid | Job → Uuid | - |
| AttachmentUuid | guid | Attachment → Uuid | - |
| ActionedByUuid | guid | Staff → Uuid | - |
| IsDeposit | boolean | - | - |
| Uuid | guid | - | - |
| EditDate | datetime | - | - |
| Active | string | - | - |
Documentation: https://developer.servicem8.com/reference/listjobqueues
Documentation: https://developer.servicem8.com/reference/listlocations
Documentation: https://developer.servicem8.com/reference/listmaterials
| Column | Type | Relates to | Notes |
|---|---|---|---|
| RemoteID | string | - | - |
| WhenUpsertedIntoDataStore | datetime | - | - |
| MirrorRemoteID | int | - | - |
| IsDeleted | boolean | - | - |
| WhenCreated | datetime | - | - |
| WhenModified | datetime | - | - |
| Name | string | - | - |
| Price | decimal | - | - |
| Barcode | string | - | - |
| ItemNumber | string | - | - |
| Cost | decimal | - | - |
| QuantityInStock | decimal | - | - |
| PriceIncludesTaxes | int | - | - |
| ItemDescription | string | - | - |
| ItemIsInventoried | boolean | - | - |
| TaxRateUuid | guid | TaxRate → Uuid | - |
| UseDescriptionForInvoicing | boolean | - | - |
| Uuid | guid | - | - |
| EditDate | datetime | - | - |
| Active | string | - | - |
Documentation: https://developer.servicem8.com/reference/listnotes
| Column | Type | Relates to | Notes |
|---|---|---|---|
| RemoteID | string | - | - |
| WhenUpsertedIntoDataStore | datetime | - | - |
| MirrorRemoteID | int | - | - |
| IsDeleted | boolean | - | - |
| WhenCreated | datetime | - | - |
| WhenModified | datetime | - | - |
| Note | string | - | - |
| CreateDate | datetime | - | - |
| EditByStaffUuid | guid | Staff → Uuid | - |
| ActionRequired | boolean | - | - |
| ActionCompletedByStaffUuid | guid | Staff → Uuid | - |
| JobUUID | guid | Job → Uuid | - |
| JobQueueUUID | guid | JobQueue → Uuid | - |
| ClientUUID | guid | Client → Uuid | - |
| StaffUUID | guid | Staff → Uuid | - |
| Uuid | guid | - | - |
| EditDate | datetime | - | - |
| Active | string | - | - |
Documentation: https://developer.servicem8.com/reference/liststaffmembers
| Column | Type | Relates to | Notes |
|---|---|---|---|
| RemoteID | string | - | - |
| WhenUpsertedIntoDataStore | datetime | - | - |
| MirrorRemoteID | int | - | - |
| IsDeleted | boolean | - | - |
| WhenCreated | datetime | - | - |
| WhenModified | datetime | - | - |
| First | string | - | - |
| Last | string | - | - |
| string | - | - | |
| Mobile | string | - | - |
| Color | string | - | - |
| HideFromSchedule | boolean | - | - |
| GeoTimestamp | datetime | - | - |
| NavigatingTimestamp | datetime | - | - |
| NavigatingExpiryTimestamp | datetime | - | - |
| StatusMessage | string | - | - |
| JobTitle | string | - | - |
| CustomIconUrl | string | - | - |
| StatusMessageTimestamp | datetime | - | - |
| CanReceivePushNotification | boolean | - | - |
| NavigatingToJobUuid | guid | Job → Uuid | - |
| LabourMaterialUuid | guid | Material → Uuid | - |
| SecurityRoleUuid | guid | - |
|
| Uuid | guid | - | - |
| EditDate | datetime | - | - |
| Active | string | - | - |
Documentation: https://developer.servicem8.com/reference/listsuppliers
Documentation: https://developer.servicem8.com/reference/listtaxrates
| Column | Type | Relates to | Notes |
|---|---|---|---|
| RemoteID | string | - | - |
| AssetRemoteID | string | Asset → RemoteID | - |
| WhenUpsertedIntoDataStore | datetime | - | - |
| MirrorRemoteID | int | - | - |
| IsDeleted | boolean | - | - |
| WhenCreated | datetime | - | - |
| WhenModified | datetime | - | - |
| AssetID | guid | Asset → Uuid | - |
| Uuid | guid | - | - |
| FieldName | string | - | - |
| FieldType | string | - | - |
| FieldValue | string | - | - |
| SortOrder | int | - | - |
| Column | Type | Relates to | Notes |
|---|---|---|---|
| RemoteID | string | - | - |
| JobChecklistItemRemoteID | string | JobChecklistItem → RemoteID | - |
| WhenUpsertedIntoDataStore | datetime | - | - |
| MirrorRemoteID | int | - | - |
| IsDeleted | boolean | - | - |
| WhenCreated | datetime | - | - |
| WhenModified | datetime | - | - |
| JobCheckListItemID | guid | JobChecklistItem → Uuid | - |
| StaffID | guid | Staff → Uuid | - |
SYNCHUB lives and breathes APIs and data. Keep exploring using the links below.