Integrations
Jobber
Light AI leads become Jobber requests and approved quotes become Jobber clients and quotes, through Zapier's Jobber app or n8n with Jobber's GraphQL API.
| Direction | Path | How |
|---|---|---|
| Leads → Light AI | via Zapier · via n8n | Zapier: Jobber New Request Created → Webhooks by Zapier → POST /v1/leads with source: jobber and the request id as external_ref. n8n: a Jobber REQUEST_CREATE webhook → fetch the request through GraphQL → the same call. |
| Light AI → Jobber | via Zapier · via n8n | lead.created → Zapier Find or Create Client + Create Request. quote.approved → clientCreate in n8n (template) or Zapier Create Quote, then write the Jobber id back. Approvals made in Jobber (Zapier Quote Approved) → POST /v1/quotes/{id}/mark_approved. |
Set up (n8n)#
- Create an app in the Jobber Developer Center (OAuth 2.0) and connect it to the contractor's Jobber account. It can stay in Draft for your own clients.
- Import the template, set the OAuth2 credential and set the GraphQL version header to a version that is still active (check Jobber's API changelog).
- Filter events whose
origin.source_systemisjobberso your own writes do not echo back.
Light AI → Jobber#
| Jobber | Light AI |
|---|---|
Client firstName, lastName | contact.first_name, contact.last_name (or client.* on quotes) |
emails[], phones[] | email, phone |
billingAddress: street1, street2, city, province, postalCode, country | address.line1, line2, city, region, postal_code, country |
| Request title and details / note | source_detail, message, service_interest, form answers (lead.form_answers, see Website request forms) and project.app_url |
| Quote line items: name, quantity, unit price | line_items[]: name, quantity, unit_price_cents / 100 |
Notes#
- API access: a Developer Center app in Draft can connect to at most 5 paying Jobber accounts; beyond that Jobber must approve it. Jobber advertises a guided API walkthrough on its Plus plan and third-party guides report the API is limited to Plus; confirm the contractor's plan with Jobber before building on GraphQL.
- Zapier is the simpler path for one contractor: Jobber's Zapier app has the request, client, quote and note actions above. Webhooks by Zapier needs a paid Zapier plan.
unit_price_centsisnullfor lines priced as a whole (e.g. mini lights by the set): send quantity 1 andtotal_centsinstead.- Photos and instant previews: webhook payloads carry only asset ids (
assets.photos[],assets.mockups[]withurl: null). FetchGET /v1/leads/{id}for links that expire after 60 minutes and download the files if the CRM can store them; otherwise storeproject.app_url(sign-in required). Never save a 60-minute link in a CRM.