How to Automate Jobber Scheduling with Zapier (Distance-Based Job Grouping)
Learn how to automate Jobber scheduling with Zapier: batch unscheduled jobs, group by distance, text customers to confirm, and update jobs via the Jobber API.
If you need to schedule hundreds of field service jobs inside Jobber, you can use Zapier plus the Jobber API to pull unscheduled jobs, group them by location, and then schedule them in bulk. The core idea is simple: use addresses already stored in Jobber, calculate proximity (for example with Google Distance Matrix), then assign time windows and technicians based on rules you control.
Automating field service scheduling with Zapier and the Jobber API. Photo by ThisisEngineering on Unsplash.
What you are trying to automate
Many field teams have a seasonal surge where one person spends all day:
pulling jobs from an “unscheduled” pile
grouping them by neighborhood
texting customers to confirm time windows
moving the jobs onto a real calendar only after confirmation
This is especially common for recurring services like sprinkler startups, winterization, or seasonal inspections.
The recommended architecture (Jobber + Zapier + API)
For anything beyond the simplest “create a job” automations, plan for an API-first approach:
Jobber is your source of truth for jobs, addresses, and technician assignment.
Zapier orchestrates triggers, branching logic, and notifications.
API calls fill the gaps when Zapier’s Jobber connector does not support an action you need (for example, updating an existing job, scheduling a job, or bulk operations).
Why API calls matter here
In many Jobber + Zapier builds, Zapier can create objects easily, but your real requirement is to:
find existing unscheduled jobs
update them (assign date, time window, technician)
keep everything inside Jobber’s scheduling UI
That is usually an API workflow.
Step-by-step: build the scheduling workflow
Step 1: Standardize how you identify “sprinkler jobs” (or any seasonal job)
Pick one of these patterns:
Job title contains a keyword, such as “Sprinkler Startup”
A Jobber tag like sprinklers or seasonal
A custom field like “Eligible for Zapier scheduling = Yes”
Then, in Zapier, add a filter so only those jobs are processed.
Step 2: Collect unscheduled jobs in batches
Most scheduling automations should not process 1 job at a time.
Instead:
query Jobber for unscheduled jobs
take the next batch (for example 25 to 100)
store job IDs + addresses in a working list
Step 3: Group jobs by proximity (distance-based clustering)
You have two common options:
“Hub and spoke” grouping
pick a “seed” job
calculate distances to the remaining jobs
group the closest N jobs
Simple geographic buckets
group by city, ZIP, or neighborhood first
then refine by distance within each bucket
For real proximity grouping, the typical approach is:
call Google Distance Matrix API with the addresses
use the resulting drive-time or distance values to form groups
Step 4: Assign time windows that match real field constraints
If job duration varies, avoid exact appointment times.
A practical pattern is overlapping windows, such as:
8–12
10–2
12–4
2–6
This keeps customers informed without forcing technicians into impossible minute-by-minute routing.
Step 5: Text customers to confirm and capture responses
You will usually want a dedicated SMS provider — Twilio works well here — because Google Voice does not have an official public API.
Workflow:
send a text with the proposed date and window
capture the reply
match the reply back to the correct Jobber job (by customer phone number plus a stored job ID reference)
Step 6: Schedule (update) the Jobber job after confirmation
Once you have a “yes” (or a negotiated alternate), Zapier should:
update the Jobber job via API
set the scheduled date
set the time window
assign the correct technician
Common gotchas (so you do not get stuck)
Connector limitations: if a Zapier action does not exist, plan to use Jobber API via Zapier’s Webhooks steps.
Avoid duplicates: always “find before create,” and store a stable Jobber job ID as the primary key.
Batch size and rate limits: build batching and retries early.
Seasonality: add a global on-off switch (Zap disabled) or a date-based filter so the automation only runs during the season.
Learn how a Make.com consultant automates Lofty real estate workflows: deal folders, document intake, and AI-assisted contract review using Make and Drive.