The GoHighLevel practice of Yotomations LLCAI development, custom software and websites at yotomations.com
New to GHL? Start here

Dispatching and job scheduling in GoHighLevel: what you can do before the feature ships

GoHighLevel books jobs onto the right tech's calendar, but it does not route by drive time. Here is what to build now, and when to keep Jobber or Housecall Pro.

A person in a blue hoodie and baseball cap working on an electrical meter
By Yaakov (Koby) Oranski, Certified GoHighLevel Admin and Partner | | 6 min read

Short answer: GoHighLevel can book a job onto the right technician's calendar using per-tech calendars, round robin, buffers and daily caps. It does not route a day by drive time or location, and it is not a dispatch board. If your crews run routes all day, keep Jobber or Housecall Pro for dispatch and let GoHighLevel own lead capture, booking and follow-up, joined by a sync.

Booking to dispatch with GoHighLevel and field softwareBOOKING TO DISPATCH WITH GOHIGHLEVEL AND FIELD SOFTWAREBooking requestForm, call or Yelp leadwith a zip codeWorkflow rulesZip and service type pickthe calendarGHL calendarsPer-tech or round robin,buffers, daily capsRouting gapNo drive time or live trucklocationField softwareJobber or Housecall Prodispatch boardJob on the routeTech assigned, customerremindedform or calltwo-way syncmanualGoHighLevel can pick a calendar by rule, but the route itself still has to be decided by a person or by field software.

What GoHighLevel calendars can do for field work today

The calendar tool is better than most owners expect. You can give each technician their own calendar with their own availability, or build a round robin calendar that spreads bookings across a team. Round robin can favor whoever is free or spread jobs evenly, so the choice depends on whether you care more about speed to book or fairness between techs.

Three settings do most of the practical work for a service company. Buffer time before and after an appointment gives a tech room to travel. A maximum bookings per day cap stops one person from being stacked with eight jobs. Slot duration and slot interval control how long each job is and how often a new one can start.

Service calendars let the customer choose what they need first, for example a drain clear versus a water heater install, so the job length matches the work. Pair that with a workflow on the booking trigger that tags the contact, moves the pipeline stage and sends a confirmation, and the front half of dispatch is handled. If reminders misfire after a reschedule, our guide on appointment reminders at the wrong time covers that part.

Where it falls short: routing, drive time and capacity

GoHighLevel calendars do not know where your trucks are, where the next job is, or how long the drive between them takes. A buffer is a flat number of minutes, so a 15 minute buffer is the same whether the next job is across the street or across the county. As far as we know, nothing native today orders a technician's day into a route.

The second gap is internal work. A tech's day is not only customer appointments. It includes parts runs, estimates, training and time off. GoHighLevel tasks live separately from the calendar, so they do not block a slot. The usual workaround is to block time on the tech's calendar by hand or create an internal calendar for non-customer work, which works but depends on someone remembering to do it.

Third, assignment by area. Round robin picks by availability, not proximity, so the customer in the north end can get the tech who is finishing a job in the south end. You can reduce that with the pattern below.

A zip code rule that approximates routing

  1. Build one calendar per service area, each with only the techs who cover it.
  2. Capture the postal code on the form, the booking widget or the missed call text back conversation, and store it in a custom field.
  3. Add an If/Else step in the workflow that reads the postal code and sends the contact the booking link for the matching calendar.
  4. Set a daily booking cap on each calendar so a busy area does not overfill.

This is a rule you maintain, not live routing. When you add a crew or change territories, someone has to edit the workflow and the calendars.

Arrival windows instead of exact times

Many owners tell us the customer should get 'between 8 and 10', not '8:00 on the dot'. In GoHighLevel, set the slot duration and slot interval to two hours so the customer picks a window, and word the confirmation as an arrival window. The cost is that the tech's calendar shows two hours blocked for each job, which lowers how many you can book.

GoHighLevel alone, or GoHighLevel plus Jobber or Housecall Pro

SetupFitsWeak spot
GoHighLevel, one calendar per techTwo to five techs, a tight service area, jobs of a fixed lengthNo drive time, reassigning is manual
GoHighLevel, round robinEstimates and consults where it does not matter who shows upCustomer gets whoever is free, not whoever is nearest
GoHighLevel plus field software, syncedMultiple crews, daily routes, field invoicing, job costingTwo systems, and the sync has to be built and watched
Field software onlyDispatch and invoicing are the only needLead follow-up and reactivation are thin

Our rule of thumb: if a dispatcher moves jobs around a board every morning, that board stays in the field software. GoHighLevel then does what it is good at, which is responding to the lead in minutes, qualifying, booking, reminding and following up on the quote. The hard part is keeping the two from disagreeing, which is why the sync matters. We covered the options in GoHighLevel and Jobber: Zapier, n8n or a custom app, and the broader tradeoffs in Zapier vs n8n vs custom API.

For a deeper look at how this fits a roofing, HVAC or cleaning company, see our home services page.

Where the dispatching request stands on the ideas board

HighLevel runs a public feature request board. The request titled Dispatching (Job Scheduling / Service Routing / Resource Allocation) showed 458 votes and a status of in progress when we last checked the board. A related request, Add Tasks to Calendar, showed 700 votes and a status of open.

In progress and open are HighLevel's labels. They are not commitments, and we are not predicting a release date or what the finished feature will include. Plan your business around what exists today.

What to keep and what to retire when it ships

Whatever HighLevel builds, some of your setup will stay useful. Keep the lead capture, the zip code custom field, the pipeline stages, the confirmation and reminder workflows, and the quote follow-up. Those are about the customer, not the truck. Our speed to lead system is an example of a piece that does not care how dispatch works.

Retire things only after you have tested. If native routing handles drive time, you can drop the per-area calendars and the manual reassigning. If it supports your arrival windows, you can drop the two hour slot workaround. If it does not cover job costing and field invoicing, the field software stays, and so does the sync. Test on one calendar with one crew for two weeks before you move everyone.

What we would do first

We would start by mapping a normal Tuesday: who books, who assigns, where the route is decided, and where a job gets lost between the booking and the truck. Then we would build the smallest version of the above, usually the zip rule, daily caps, arrival windows and a two-way sync to your field software, and leave the dispatch board alone. If that is the work you need, it is a custom integration, scoped at a fixed price with milestones, and you can book a free 30 minute call at meet.yotomations.com to talk it through.

Yaakov (Koby) Oranski

Yaakov (Koby) Oranski, Founder and CEO of Yotomations

Certified GoHighLevel Admin and Partner. Koby designs CRM migrations, two-way integrations, billing systems and AI agents for service businesses, and writes from the engagements described on this site.

Published

Frequently asked

Does GoHighLevel have a dispatch board?

Not as a native feature that we can point to today. GoHighLevel has calendars with team members, round robin and service calendars, which assign appointments, but there is no map view or route board that orders a technician's day. Many home service companies pair it with Jobber or Housecall Pro for that part.

Can GoHighLevel assign jobs to the closest technician?

Not by distance or drive time. You can approximate it by building one calendar per service area and using a workflow that reads the contact's zip code to send the customer to the right calendar. It is a rule you maintain by hand, not live routing.

Can I offer customers an arrival window like 8 to 10 instead of an exact time?

Yes, with a workaround. Set the calendar's slot duration and slot interval to two hours so the customer picks a window, and write the confirmation text to say 'arrival window' instead of 'appointment time'. The trade-off is that the technician's calendar is blocked for the full window.

Should I drop Jobber or Housecall Pro and run everything in GoHighLevel?

Only if your crews work a small area, jobs are a fixed length, and you do not need field invoicing or job costing. If techs run routes all day, keep the field software for dispatch and let GoHighLevel handle leads, booking and follow-up.

Keep reading

Is this happening in your account?

Book a 30-minute call. We look at the account live and tell you what is broken, what we would fix first and what it would cost.

No pitch deck. We look at your current setup and tell you what we would do and what it would cost.

Need more than GoHighLevel? Yotomations, our parent company, also builds AI agents, custom software and websites.