G
GHL SOPKnowledge Base
Search
← All topics

Jobber OAuth Integration for GHL to Jobber Handoff

runnable

Architecture for connecting GoHighLevel to Jobber via OAuth for passing booked estimates from GHL pipeline to Jobber for fulfillment operations.

jobberoauthintegrationghlhome-services
Agent trigger phrases: jobber ghl integration · connect jobber oauth · ghl to jobber handoff · jobber api integration · estimate to jobber workflow · jobber oauth setup

Jobber OAuth Integration Architecture

Purpose

Pass booked estimates from GHL pipeline to client's Jobber account for fulfillment operations.

Components Built

1. Jobber Developer App

  • Create app in Jobber developer portal
  • Get client ID and secret
  • Note: Free tier limited to 5 clients

2. OAuth Callback Endpoint

Built on iron funnels infrastructure:

  • Endpoint: /api/jobber/callback
  • Purpose: Retrieve authorization code after client clicks auth link
  • Exchanges code for access/refresh tokens

3. Token Storage

Superbase columns needed:

  • jobber_access_token
  • jobber_refresh_token
  • jobber_token_expires

4. Magic Link System

Generate per-client authorization links:

  1. Client clicks magic link
  2. Redirects to Jobber OAuth consent
  3. Client approves permissions
  4. Callback captures tokens
  5. Tokens stored in client record

OAuth Scopes Needed

  • Read/write requests
  • Read/write clients
  • Read/write jobs
  • Calendar access
  • Custom fields (for mapping GHL data)

Workflow Trigger

GHL Pipeline Stage: "Estimate Booked" (or "Won")
→ GHL Workflow: Send webhook to n8n
→ n8n: Create request/job in Jobber via API
→ Jobber: Appears in client's Jobber calendar

Architectural Decision

Recommendation: Use GHL calendar instead of Jobber for booking

  • Conversation AI can only book to GHL calendar
  • Jobber integration becomes optional for fulfillment sync
  • Keeps system GHL-native first

Client Migration Plan

If client uses Jobber for scheduling:

  1. Phase 1: Book in GHL calendar
  2. Phase 2: Sync to Jobber post-booking (optional)
  3. Phase 3: Full Jobber integration when volume justifies

Testing the Integration

  1. Create magic link for test client
  2. Click link, authorize Jobber
  3. Verify tokens stored in Superbase
  4. Test creating a job via API
  5. Verify appears in Jobber dashboard