Jobber integration
Jobber is home-service business software.

Jobber is home-service business software. Connect it to TrainAR to import active jobs as training tasks and post session completion notes directly to the Jobber job timeline.
What syncs
Into TrainAR (real-time, webhook-driven):
- Jobber jobs become tasks in TrainAR.
- Status mapping:
Active,Today,Upcoming,Late,Unscheduled,Action Required→open;Requires Invoicing,Completed→completed;Archived→cancelled. - Job number, title, instructions, client name, property address, start/end times, total value, and visit schedule are imported.
- Jobber staff are mapped to TrainAR users for assignment.
Back to Jobber (when Sync direction = Import + Writeback):
When a training session is completed against a Jobber-sourced task, TrainAR posts a note onto the Jobber job timeline with session ID, score, duration, video URL, completed-by name, and timestamp.
What you'll need
- Admin access to Jobber.
- Admin access to TrainAR.
Setup
- Dashboard → Integrations → Jobber card → Connect.
- Sign in to Jobber and authorise the listed permissions.
- The card shows Connected and an initial job sync runs.
- (Optional) Open the card's settings to enable Import + Writeback if you want session notes flowing back to Jobber.
How real-time updates work
Jobber sends signed webhooks to TrainAR whenever a job changes — TrainAR verifies the HMAC-SHA256 signature on every event before processing. This means new jobs in Jobber show up in TrainAR within seconds, and status changes propagate just as fast.
No polling is used for Jobber. If real-time stops working, the most likely cause is the integration disconnecting itself due to an OAuth refresh failure — reconnect from the card.
Manual re-sync
If you need to force a refresh (e.g. after restoring an archived job batch):
- Dashboard → Integrations → Jobber card → Re-sync.
- Wait for the Last sync timestamp to update.
The Re-sync button is rate-limited to once every two minutes.
Troubleshooting
Webhook signature mismatch errors. This is internal — you don't see it. If your Jobber integration goes quiet for a long period without any error showing in the card, contact us and we'll check the webhook secret config.
Writeback note not appearing on a Jobber job. Confirm Sync direction = Import + Export in the card's Settings. If the task's source Jobber job has been deleted or archived in Jobber, writeback may fail silently — the job timeline can't accept notes after archive. Use the card's Re-sync button to refresh.
Empty job pages after Re-sync. Pagination cursor issue. Open the Re-sync modal from the card and run a full sync; if the option isn't available, disconnect + reconnect to force a clean import.
429 / rate limit errors. Jobber throttles heavy API consumers. TrainAR retries automatically after the rate-limit window. If persistent, check whether you're running other Jobber API integrations that share quota.
Privacy
TrainAR receives only the job-related fields needed for syncing. Customer payment info, invoicing data, and unrelated Jobber data are not pulled. Jobber only receives the note posts that writeback produces.
Disconnect at any time from the card. Imported tasks remain in TrainAR; new updates and writeback stop immediately.