Gday ServiceM8 Team,
I’m building an integration and I’ve encountered an issue with the is_individual field when creating Company records.
The Issue
When creating a Company via POST /api_1.0/company.json, the is_individual field is accepted without error, but the value is always stored as 0 (Business) — regardless of what value I send.
What I’ve Tried
I’ve tested multiple formats for the is_individual field:
| Value Sent | Type | Stored Result |
| 1 | number | 0 |
| "1" | string | 0 |
| true | boolean | 0 |
| "true" | string | 0 |
I also tried updating existing companies — same result, the field doesn’t change.
Example Request
curl -X POST "https://api.servicem8.com/api_1.0/company.json" \
-H "X-API-Key: [API_KEY]" \
-H "Content-Type: application/json" \
-d '{"name": "John Smith", "is_individual": 1, "active": 1}'
Expected: is_individual = 1 (Person)
Actual: is_individual = 0 (Business)
Additional Context
I can confirm that existing companies in my account do have is_individual = 1, so the field definitely supports both values. These were likely created via the web UI.
Questions
-
Is setting
is_individualvia API currently supported? -
If not, is there another way to create Person/Individual clients programmatically?
-
If this is unintended behaviour, are there plans to address it?
Any guidance would be greatly appreciated!
Thanks