Field service dispatch software: schedule smarter, dispatch faster, drive less.

A drag-and-drop team calendar with day, week, month and list views, AI schedule suggestions that rank the best technician and time slot for each job, skills matching, and recurring jobs that Forz generates on schedule.

Up to 5 ranked AI suggestions per job Included in every plan iOS & Android
Forz calendar Day view in horizontal layout with color-coded jobs for ten field technicians on Friday, October 16, 2026
Day view: every technician's jobs side by side, colored by status.

The problem with the old way

Whiteboard and spreadsheet dispatch

When the schedule lives on a whiteboard or in someone's head, every change means phone calls, double-bookings, and jobs that get missed.

Maintenance visits that slip

Quarterly inspections and monthly PM visits get rebuilt by hand every cycle. When the one person who remembers them is out, the visit doesn't happen, and the contract customer notices first.

Guesswork assignments

Which tech is free, qualified, and closest? Without skills and availability in one view, dispatchers guess, and guesses cost callbacks.

How scheduling & dispatch works in Forz

Drag-and-drop team calendar

Drag a job to move it to a new time or reassign it to another technician. See jobs and events by Day, Week, Month, or Weekly List, in a Horizontal, Vertical, or Grid layout, filter by user group or person, open the map beside the schedule, and color scheduled jobs by their status.

Schedule from a slot or from the job

Click an empty slot and choose Schedule Job to place an existing job, or New Event for a standalone entry with its own title, location, and time. From a job, set the date, times, and one or more technicians in a form, or click and drag on the calendar to set the duration.

AI schedule suggestions

On an unscheduled job with a geocoded service address, click Schedule > Find Best Time. Forz checks every active technician and open slot across up to 14 days and returns up to 5 ranked options, each with a percentage score broken down by soonest date, urgency, proximity, workload, and familiarity.

Real driving time on the top picks

Proximity is first scored on straight-line distance to the technician's adjacent appointments. The top suggestions are then re-scored with real driving distance and time. When the job site and nearby appointments have coordinates, each card shows the average drive, and the calendar preview shows the drive in from the previous appointment and out to the next one.

Skills and certifications matching

Create skills in Settings and add them to each technician's profile. When a job requires skills, suggestions only consider technicians who hold every one of them, so a 'Fire Alarm Level 2' inspection never lands with someone who lacks the certification.

Dispatch info that shapes every search

Each job carries its required skills, schedule date, due date, duration, and time window. Suggestions stop at the due date, skip weekdays the job doesn't allow, and use the median duration of past jobs of that type when a job has no duration set.

Recurring jobs ready to place

Each job a recurring schedule generates arrives with its own number in the first status of your workflow, so you place it with Schedule Suggestions, the Route Planner, or a drag on the calendar like any other job.

Online bookings on the calendar

When a customer picks an arrival window on your request form or in the Customer Portal, Forz creates the ticket, job, and calendar event together and assigns a technician. Confirm bookings automatically, or accept or decline each one from the job.

Forz Find Best Time modal ranking technician time slots by % fit, with a calendar preview, drive times and a score breakdown
Find Best Time ranks open slots and shows the drive time and score behind each one.
Forz week calendar for Sep 28 to Oct 2, 2026, with service jobs for commercial customers color-tagged by technician initials
Week view for planning the days ahead.

How scheduling works, step by step

  1. Set up skills and groups. Add skills in Settings > Skills and assign them to each technician. Create User Groups so the calendar can show one team at a time.
  2. Create the job. Every job has a customer, a service address, and a job type, and it starts as Unscheduled. Its dispatch info holds the required skills, due date, duration, and time window.
  3. Ask for suggestions. Open the job and click Schedule > Find Best Time. Forz returns up to 5 ranked technician and time slot options. When the job site and nearby appointments have coordinates, each option shows the average drive, and its calendar preview shows the drive in and the drive out.
  4. Accept one or place it yourself. Accepting creates the calendar event, assigns the technician, and moves the job to the next status in your workflow. You can also click a slot on the calendar, choose Schedule Job, and pick the job from the list.
  5. The technician sees it on the phone. The assigned technician finds the job in their schedule in the Forz mobile app, with alerts for new jobs and schedule changes when notifications are on.

Three scheduling situations

A fire alarm inspection that needs a certified tech

The job requires a technician with a “Fire Alarm Level 2” skill. When you request suggestions, Forz drops everyone without that skill before it scores a single slot, so every option on the list is qualified. Put the certification on the technician’s profile once, and every future job that requires it gets the same check.

A week of HVAC maintenance across the team

You have eight unscheduled HVAC maintenance jobs for the week. Request suggestions one job at a time. As you accept each one, the workload factor nudges the next suggestions toward technicians with lighter days, which helps spread the week instead of piling it onto one person.

An urgent repair in a full week

A rooftop unit fails at a property management client, and most of the week is already booked. Set the job’s due date to tomorrow and request suggestions. The search stops at the due date, urgency scores tomorrow’s open slots high, the calendar preview shows the real drive in from the previous appointment, and the dispatcher accepts the one that fits.

When to use the route planner instead

Scheduling places jobs one at a time. When you are planning a full day of stops for several technicians or crews, use route planning. You add the day’s jobs to a plan, Smart Dispatch assigns them to routes and orders the stops, and one Dispatch click puts the whole day on the calendar. Both tools use the skills on each technician’s profile. Schedule Suggestions needs one technician who holds every required skill, while the planner checks the combined skills of a route’s members.

Works with the rest of Forz

  • Work orders: templates, statuses, and recurring jobs create the work you schedule.
  • Mobile app: technicians see their assigned jobs on iOS and Android, including offline.
  • Workflow automation: email the technician when a job moves from Unscheduled to Scheduled.
  • Customer communication: keep SMS and email with each customer in one place.
  • Online booking: customers pick an arrival window and the job lands on the calendar with a technician assigned.
  • Time tracking: job timers record the time on each visit, and GPS clock-ins record each technician’s shift.

Setting it up? The Calendar guide and the Schedule Suggestions guide walk through each screen.

Frequently asked questions

When you request suggestions for an unscheduled job, Forz evaluates every active technician and open time slot across a window of up to 14 days. Each slot is scored on five factors: how soon the slot is, deadline urgency, proximity to the technician's adjacent appointments, the technician's workload that day, and whether the technician has worked for that customer before. Under the default Soonest setting, the earliest workable slot counts most, followed by urgency and proximity. Switch to Most efficient to weight proximity and familiarity higher, or pick a user group to search one team. The top 5 come back ranked with a percentage score and a breakdown, and accepting one creates the calendar event and assigns the technician.

Schedule Suggestions places one unscheduled job at a time: it ranks technician and time slot options, and you accept the one you want. The Route Planner works on a whole day: you add jobs to a daily plan, Smart Dispatch assigns them to technician or crew routes and orders the stops, and Dispatch creates the calendar events. Use suggestions for one-off calls and the planner when you are building a full day of routed stops.

Yes. A recurring job generates each visit on its cycle as a numbered job in the first status of your workflow, and you schedule it like any other job with Schedule Suggestions, the Route Planner, or the calendar. Monthly schedules keep their day through short months, and editing the recurring template changes future jobs only.

Yes. Define skills such as certifications in Settings > Skills, assign them on each user's profile, and set the required skills in the job's dispatch info. Schedule Suggestions only considers technicians whose skill set includes all of the job's required skills, and the Route Planner only assigns a job to a route whose members, combined, hold all of the job's required skills. If a job requires no skills, every active technician is eligible.

The Calendar shows jobs and events in Day, Week, Month, or Weekly List view, and you can show or hide weekends. Timeline views can be laid out Horizontal, Vertical, or Grid, and the Filters pane narrows the grid to one user group or to individual staff. A Map button puts the map alongside the schedule, and scheduled jobs can take their color from the job's status.

Schedule Suggestions uses the duration set in the job's dispatch info first. If none is set, it uses the historical median duration of past completed events for that job type, and with no history it falls back to 30 minutes. Setting accurate durations on your jobs gives you better suggestions.

See scheduling & dispatch in action

Get a 30-minute personalized demo and watch how it works on your own workflows.

Free standard data import Free 30-minute demo, no commitment