# Latest

**URL:** https://community.servicem8.com/latest.md?page=1

[Latest](https://community.servicem8.com/latest.md) · [Categories](https://community.servicem8.com/categories.md) · [Tags](https://community.servicem8.com/tags.md)

**Page:** 2

---

## [Add-on Job Diary items — URLs are tappable on desktop but not in the mobile app](https://community.servicem8.com/t/add-on-job-diary-items-urls-are-tappable-on-desktop-but-not-in-the-mobile-app/1207)

<div class="topic-metadata">

**Author:** [@miciah\_stamates](https://community.servicem8.com/u/miciah_stamates)\
**Replies:** 0\
**Last updated:** [September 24, 2026, 3:36am UTC](https://community.servicem8.com/t/add-on-job-diary-items-urls-are-tappable-on-desktop-but-not-in-the-mobile-app/1207 "2026-09-24T03:36:58Z")

</div>

We’re using the Add-on SDK diary endpoint to post attributed job-diary items from our add-on: POST /api\_1.0/diary.json { "job\_uuid": "…", "content": "PortalMEin: 3 materials staged. Open: https://app.example.com/job…

---

## [Platform\_service\_email — how do you send to multiple recipients?](https://community.servicem8.com/t/platform-service-email-how-do-you-send-to-multiple-recipients/1206)

<div class="topic-metadata">

**Author:** [@miciah\_stamates](https://community.servicem8.com/u/miciah_stamates)\
**Replies:** 0\
**Last updated:** [September 24, 2026, 3:34am UTC](https://community.servicem8.com/t/platform-service-email-how-do-you-send-to-multiple-recipients/1206 "2026-09-24T03:34:02Z")

</div>

I’m using the Messaging API (POST /platform\_service\_email) to send job emails from an add-on, and I can’t find a way to send a single message to multiple recipients. The reference types to and cc as a single string (for…

---

## [Read\_job\_admin\_activity OAuth Scope](https://community.servicem8.com/t/read-job-admin-activity-oauth-scope/1199)

<div class="topic-metadata">

**Author:** [@hamish\_burns](https://community.servicem8.com/u/hamish_burns)\
**Replies:** 1\
**Last updated:** [September 24, 2026, 3:11am UTC](https://community.servicem8.com/t/read-job-admin-activity-oauth-scope/1199 "2026-09-24T03:11:46Z")

</div>

Hi I am trying to access the jobadminactivity via this endpont Retrieve a Job Activity When trying to add the scope read\_job\_admin\_activity I get an error that the scope is invalid , and the scope is not listed on the a…

---

## [Add-on notifications show a letter placeholder ("A") instead of the add-on icon](https://community.servicem8.com/t/add-on-notifications-show-a-letter-placeholder-a-instead-of-the-add-on-icon/1205)

<div class="topic-metadata">

**Author:** [@nicholas\_roland](https://community.servicem8.com/u/nicholas_roland)\
**Replies:** 0\
**Last updated:** [September 23, 2026, 10:57pm UTC](https://community.servicem8.com/t/add-on-notifications-show-a-letter-placeholder-a-instead-of-the-add-on-icon/1205 "2026-09-23T22:57:07Z")

</div>

Hi all, We’re using the new Create Add-on Notifications endpoint (POST /api\_1.0/notification.json). Delivery and destination\_url work well, but in the web notification panel every notification shows a blue letter tile (…

---

## [Private add-on: converted Simple Function won't route to a Self-Hosted callback, a new one does](https://community.servicem8.com/t/private-add-on-converted-simple-function-wont-route-to-a-self-hosted-callback-a-new-one-does/1196)

<div class="topic-metadata">

**Author:** [@armin\_ataei](https://community.servicem8.com/u/armin_ataei)\
**Replies:** 2\
**Last updated:** [September 23, 2026, 8:08am UTC](https://community.servicem8.com/t/private-add-on-converted-simple-function-wont-route-to-a-self-hosted-callback-a-new-one-does/1196 "2026-09-23T08:08:25Z")

</div>

We have a private add-on running as a Simple Function. The documented limits, 15 seconds and 128 MB, are now the binding constraint: the add-on renders test certificates as a PDF, and a job with 72 completed forms take…

---

## [Scheduled Follow Up endpoint](https://community.servicem8.com/t/scheduled-follow-up-endpoint/1204)

<div class="topic-metadata">

**Author:** [@jason\_gebert](https://community.servicem8.com/u/jason_gebert)\
**Replies:** 0\
**Last updated:** [September 23, 2026, 7:19am UTC](https://community.servicem8.com/t/scheduled-follow-up-endpoint/1204 "2026-09-23T07:19:43Z")

</div>

Is there a way to access the scheduled follow up endpoint so we can know in our system if one is allocated to a job so we don’t follow up at the same time? Eg. our system wants to follow up but without going into servic…

---

## [API: Hosted add-on manifest webhooks not invoking function; ADDON\_CALLBACK\_URL returned](https://community.servicem8.com/t/api-hosted-add-on-manifest-webhooks-not-invoking-function-addon-callback-url-returned/1203)

<div class="topic-metadata">

**Author:** [@christine\_gamboa](https://community.servicem8.com/u/christine_gamboa)\
**Replies:** 0\
**Last updated:** [September 23, 2026, 1:40am UTC](https://community.servicem8.com/t/api-hosted-add-on-manifest-webhooks-not-invoking-function-addon-callback-url-returned/1203 "2026-09-23T01:40:10Z")

</div>

Our private add-on uses ServiceM8-hosted functions and manifest-declared webhooks. Manual job actions invoke the function, but our controlled attachment update has not produced a webhook invocation. - Account UUID: e919…

---

## [429 "requests per minute exceeded" more often since the 22 September update](https://community.servicem8.com/t/429-requests-per-minute-exceeded-more-often-since-the-22-september-update/1202)

<div class="topic-metadata">

**Author:** [@radinal\_husein\_it](https://community.servicem8.com/u/radinal_husein_it)\
**Replies:** 0\
**Last updated:** [September 22, 2026, 3:35am UTC](https://community.servicem8.com/t/429-requests-per-minute-exceeded-more-often-since-the-22-september-update/1202 "2026-09-22T03:35:13Z")

</div>

Since the 22 September update our REST API (api\_1.0) integration gets frequent 429 responses (“Number of allowed API requests per minute exceeded”) on jobcontact.json, job/{uuid}.json, staff.json, inboxmessage.json and j…

---

## [What webhook to use when an updated quote is sent?](https://community.servicem8.com/t/what-webhook-to-use-when-an-updated-quote-is-sent/97)

<div class="topic-metadata">

**Author:** [@developer](https://community.servicem8.com/u/developer)\
**Replies:** 1\
**Last updated:** [September 21, 2026, 6:33am UTC](https://community.servicem8.com/t/what-webhook-to-use-when-an-updated-quote-is-sent/97 "2026-09-21T06:33:00Z")

</div>

Originally posted by Nicholas Lornie Hi All, We’re trying to catch whenever an updated quote is sent from ServiceM8, however it looks like the job.quote\_sent event webhook doesn’t fire if an updated quote is sent. Nor…

---

## [App photos saving as AVIF format](https://community.servicem8.com/t/app-photos-saving-as-avif-format/1162)

<div class="topic-metadata">

**Author:** [@chris\_pianto](https://community.servicem8.com/u/chris_pianto)\
**Replies:** 7\
**Last updated:** [September 21, 2026, 5:08am UTC](https://community.servicem8.com/t/app-photos-saving-as-avif-format/1162 "2026-09-21T05:08:18Z")

</div>

All of a sudden today the iOS app has started saving photos as AVIF. Since I use JPG job photos in my companion app, this has broken a few things. Does anyone know how to change it back to jpeg?

---

## [Photos converting to AVIF instead of jpeg](https://community.servicem8.com/t/photos-converting-to-avif-instead-of-jpeg/1200)

<div class="topic-metadata">

**Author:** [@poppy\_prezios](https://community.servicem8.com/u/poppy_prezios)\
**Replies:** 0\
**Last updated:** [September 21, 2026, 4:20am UTC](https://community.servicem8.com/t/photos-converting-to-avif-instead-of-jpeg/1200 "2026-09-21T04:20:50Z")

</div>

when I create a zip file, recently the photos are saved as an AVIF file instead of a Jpeg. I have tried to convert it back to automatically save as a jpeg but have had not luck. This has caused a great deal of work and t…

---

## [ServiceM8 Merch Store closed!](https://community.servicem8.com/t/servicem8-merch-store-closed/1193)

<div class="topic-metadata">

**Author:** [@sudhir\_kesharwani](https://community.servicem8.com/u/sudhir_kesharwani)\
**Replies:** 1\
**Last updated:** [September 21, 2026, 1:10am UTC](https://community.servicem8.com/t/servicem8-merch-store-closed/1193 "2026-09-21T01:10:46Z")

</div>

ServiceM8 merch store closed? By the time my part of the world was awake, all gone

---

## [Read-only access to Job Badges for an Add-on](https://community.servicem8.com/t/read-only-access-to-job-badges-for-an-add-on/1195)

<div class="topic-metadata">

**Author:** [@kim\_cowman](https://community.servicem8.com/u/kim_cowman)\
**Replies:** 0\
**Last updated:** [September 20, 2026, 6:27am UTC](https://community.servicem8.com/t/read-only-access-to-job-badges-for-an-add-on/1195 "2026-09-20T06:27:20Z")

</div>

Hi, I’m developing a read-only reporting Add-on and would like to include Job Badges as a reportable field. From the current API documentation, the Badge GET/List endpoints appear to require the manage\_badges scope. M…

---

## [API quote produce skips deposit](https://community.servicem8.com/t/api-quote-produce-skips-deposit/1194)

<div class="topic-metadata">

**Author:** [@marty\_wilson](https://community.servicem8.com/u/marty_wilson)\
**Replies:** 0\
**Last updated:** [September 18, 2026, 8:57pm UTC](https://community.servicem8.com/t/api-quote-produce-skips-deposit/1194 "2026-09-18T20:57:11Z")

</div>

Hi, Quotes produced via platform\_produce\_document never prompt for a deposit on Accept, even with Deposit Required set (e.g. 10%). The same job quoted in the web app (Billing → Send Quote) obviously show the Pay deposi…

---

## [Staff.json Security Role not being updated](https://community.servicem8.com/t/staff-json-security-role-not-being-updated/30)

<div class="topic-metadata">

**Author:** [@developer](https://community.servicem8.com/u/developer)\
**Replies:** 2\
**Last updated:** [September 18, 2026, 6:14pm UTC](https://community.servicem8.com/t/staff-json-security-role-not-being-updated/30 "2026-09-18T18:14:28Z")

</div>

Originally posted by Franco Paul Is any progress has being made with fixing the staff.json API endpoint that is currently failing to apply the security\_role\_uuid to newly created staff objects? Please see the following…

---

## [Some great updates](https://community.servicem8.com/t/some-great-updates/1192)

<div class="topic-metadata">

**Author:** [@sudhir\_kesharwani](https://community.servicem8.com/u/sudhir_kesharwani)\
**Replies:** 0\
**Last updated:** [September 18, 2026, 9:49am UTC](https://community.servicem8.com/t/some-great-updates/1192 "2026-09-18T09:49:21Z")

</div>

I liked the imporovements in UI, looks a little more professional. My most loved features is the new booking experience. I wish the email composer also includes some improvements and allows adding email signatures

---

## [Private Add-ons](https://community.servicem8.com/t/private-add-ons/1188)

<div class="topic-metadata">

**Author:** [@darren](https://community.servicem8.com/u/darren)\
**Replies:** 1\
**Last updated:** [September 18, 2026, 9:47am UTC](https://community.servicem8.com/t/private-add-ons/1188 "2026-09-18T09:47:09Z")

</div>

What would you like to build with Private Add-ons? Share your ideas and questions below.

---

## [New Job Booking](https://community.servicem8.com/t/new-job-booking/1189)

<div class="topic-metadata">

**Author:** [@darren](https://community.servicem8.com/u/darren)\
**Replies:** 3\
**Last updated:** [September 18, 2026, 5:08am UTC](https://community.servicem8.com/t/new-job-booking/1189 "2026-09-18T05:08:47Z")

</div>

What do you think of the new job booking experience? Share your first impressions and questions below.

---

## [Office Agent Update Job Description](https://community.servicem8.com/t/office-agent-update-job-description/1191)

<div class="topic-metadata">

**Author:** [@jason\_gebert](https://community.servicem8.com/u/jason_gebert)\
**Replies:** 0\
**Last updated:** [September 18, 2026, 12:04am UTC](https://community.servicem8.com/t/office-agent-update-job-description/1191 "2026-09-18T00:04:10Z")

</div>

Hi Cody, With the office Agent can we get it to allow update job description as a tool. Eg. Sweep tomorrow’s jobs, check to make sure notes and customer correspondence lines up with what the job description says. If no…

---

## [Simple Function validator appears to reject NodeJS bundles above ~64 KiB](https://community.servicem8.com/t/simple-function-validator-appears-to-reject-nodejs-bundles-above-64-kib/1186)

<div class="topic-metadata">

**Author:** [@kim\_cowman](https://community.servicem8.com/u/kim_cowman)\
**Replies:** 9\
**Last updated:** [September 14, 2026, 6:11pm UTC](https://community.servicem8.com/t/simple-function-validator-appears-to-reject-nodejs-bundles-above-64-kib/1186 "2026-09-14T18:11:41Z")

</div>

I’m developing a private ServiceM8 Simple Function Add-on called Report Connect using: @servicem8/addon-kit 1.0.1 Node 24.14.0 Addon Kit/esbuild output using: platform: node target: node24 format: cjs Local Addon K…

---

## [500 Internal Server Error when authorizing Claude MCP connector](https://community.servicem8.com/t/500-internal-server-error-when-authorizing-claude-mcp-connector/1184)

<div class="topic-metadata">

**Author:** [@imaog23](https://community.servicem8.com/u/imaog23)\
**Replies:** 2\
**Last updated:** [September 14, 2026, 1:49am UTC](https://community.servicem8.com/t/500-internal-server-error-when-authorizing-claude-mcp-connector/1184 "2026-09-14T01:49:09Z")

</div>

I’m trying to connect my ServiceM8 account to Claude using your MCP integration (developer.servicem8.com/mcp), added as a custom connector under Claude’s Settings → Connectors. The initial connection request succeeds an…

---

## [OpenAI plugin error 500](https://community.servicem8.com/t/openai-plugin-error-500/1181)

<div class="topic-metadata">

**Author:** [@nicholas\_barnes](https://community.servicem8.com/u/nicholas_barnes)\
**Replies:** 2\
**Last updated:** [September 12, 2026, 10:26pm UTC](https://community.servicem8.com/t/openai-plugin-error-500/1181 "2026-09-12T22:26:32Z")

</div>

Anyone seen this? Trying to connect plugin Also this is the response I get from support Hi, General or specific, we usually recommend posting your inquiry in the ServiceM8 Community discussion area: https://communit…

---

## [Document Template endpoint — writable fields and setting template content via the API](https://community.servicem8.com/t/document-template-endpoint-writable-fields-and-setting-template-content-via-the-api/1172)

<div class="topic-metadata">

**Author:** [@miciah\_stamates](https://community.servicem8.com/u/miciah_stamates)\
**Replies:** 4\
**Last updated:** [September 12, 2026, 3:49pm UTC](https://community.servicem8.com/t/document-template-endpoint-writable-fields-and-setting-template-content-via-the-api/1172 "2026-09-12T15:49:44Z")

</div>

Hi team, Working with the documenttemplate endpoint. I can create and update the record fine, but I can’t find any way to populate the actual template content/layout, and I wanted to confirm whether that’s expected. Wha…

---

## [Servicem8-node typescript API and lack of filtering capabaility](https://community.servicem8.com/t/servicem8-node-typescript-api-and-lack-of-filtering-capabaility/1175)

<div class="topic-metadata">

**Author:** [@ed\_barwani](https://community.servicem8.com/u/ed_barwani)\
**Replies:** 1\
**Last updated:** [September 9, 2026, 10:01am UTC](https://community.servicem8.com/t/servicem8-node-typescript-api-and-lack-of-filtering-capabaility/1175 "2026-09-09T10:01:27Z")

</div>

servicem8-node seemed like a good way to start interacting with the API in typescript without rolling out my own. One feature that is undocumented or missing is how to filter in \`listXX\` APIs. The project doesn’t allow …

---

## [API key vs MCP/OAuth scope for Attachment endpoint (job photos & file attachments)](https://community.servicem8.com/t/api-key-vs-mcp-oauth-scope-for-attachment-endpoint-job-photos-file-attachments/1180)

<div class="topic-metadata">

**Author:** [@intraflow\_ai](https://community.servicem8.com/u/intraflow_ai)\
**Replies:** 0\
**Last updated:** [September 9, 2026, 2:19am UTC](https://community.servicem8.com/t/api-key-vs-mcp-oauth-scope-for-attachment-endpoint-job-photos-file-attachments/1180 "2026-09-09T02:19:23Z")

</div>

Hi all, We’ve built an AI agent integration for a customer’s ServiceM8 account, connected via Composio (an MCP/OAuth-based integration platform). Most objects work fine (jobs, notes, clients, schedules), but the Attachm…

---

## [Understanig webhook object events (Job Activity)](https://community.servicem8.com/t/understanig-webhook-object-events-job-activity/1174)

<div class="topic-metadata">

**Author:** [@ed\_barwani](https://community.servicem8.com/u/ed_barwani)\
**Replies:** 1\
**Last updated:** [September 7, 2026, 1:23am UTC](https://community.servicem8.com/t/understanig-webhook-object-events-job-activity/1174 "2026-09-07T01:23:59Z")

</div>

I would like to listen Job Activity events using the Webhook API. I have successfully subscribed and the events are flowing as expected. With this API, if the uuid field has changed, does this mean that the object was…

---

## [Webhook Events subscriptions registering successfully but not delivering](https://community.servicem8.com/t/webhook-events-subscriptions-registering-successfully-but-not-delivering/1171)

<div class="topic-metadata">

**Author:** [@joshua\_broadstock](https://community.servicem8.com/u/joshua_broadstock)\
**Replies:** 0\
**Last updated:** [September 2, 2026, 8:17am UTC](https://community.servicem8.com/t/webhook-events-subscriptions-registering-successfully-but-not-delivering/1171 "2026-09-02T08:17:50Z")

</div>

I’ve registered two webhook subscriptions via the API for staff.clocked\_on and staff.clocked\_off events, both returning {“success”:true}. Confirmed via GET /webhook\_subscriptions that they’re listed and active, pointing …

---

## [☠️ DeleteWebhook endpoint not working](https://community.servicem8.com/t/deletewebhook-endpoint-not-working/32)

<div class="topic-metadata">

**Author:** [@developer](https://community.servicem8.com/u/developer)\
**Replies:** 4\
**Last updated:** [September 2, 2026, 5:45am UTC](https://community.servicem8.com/t/deletewebhook-endpoint-not-working/32 "2026-09-02T05:45:53Z")

</div>

Originally posted by David List I’m trying to hit the DELETE /webhook\_subscriptions endpoint and it’s just not working at all. No matter what I try (OAuth 2.0 or API Key auth, different variations of event and object p…

---

## [Unable to Enable Add-on (NodeJS)](https://community.servicem8.com/t/unable-to-enable-add-on-nodejs/1170)

<div class="topic-metadata">

**Author:** [@nicholas\_roland](https://community.servicem8.com/u/nicholas_roland)\
**Replies:** 6\
**Last updated:** [August 29, 2026, 9:25am UTC](https://community.servicem8.com/t/unable-to-enable-add-on-nodejs/1170 "2026-08-29T09:25:22Z")

</div>

Hey All Have a small issue affecting clients trying to enable a new Simple NodeJS Addon, when thye click the Private Add-on Install URL they are fowarded to the addon store page, insted of the traditonal Approved Unveri…

---

## [Webhook callbacks, Idempotencey and headers](https://community.servicem8.com/t/webhook-callbacks-idempotencey-and-headers/1169)

<div class="topic-metadata">

**Author:** [@ed\_barwani](https://community.servicem8.com/u/ed_barwani)\
**Replies:** 4\
**Last updated:** [August 29, 2026, 7:34am UTC](https://community.servicem8.com/t/webhook-callbacks-idempotencey-and-headers/1169 "2026-08-29T07:34:21Z")

</div>

Suppose I subscribe to the job.updated events webhook. Is there an ID that I can use to ensure that I don’t process the same event twice (in case of retries). Would this be the event.id field? How reliable would the x-a…

[Previous page](https://community.servicem8.com/latest.md)

[Next page](https://community.servicem8.com/latest.md?page=2)
