Intelligent Auto-Assignment¶
Intelligent auto-assignment automatically matches incoming jobs to the best available technician based on skills, location, workload, customer preference, and SLA urgency. Instead of manually dispatching every job, you define the rules and let the system handle the rest.
Navigate to Settings → Auto-Assignment to configure the engine.
Pro feature
Auto-assignment — including matching factors, rebalancing, and assignment logs — is available on the Pro plan and above. Enterprise adds custom skill categories. See Plans and pricing.
Owner access required
Only users with the Owner role can configure auto-assignment settings. See Roles and permissions for details.
Enabling auto-assignment¶
- Open Settings → Auto-Assignment.
- Toggle Enable auto-assignment to On.
- Click Save.
When enabled, new jobs without a manually assigned technician are automatically routed to the best match. You can still override any assignment manually after it is made.
Prerequisites
Before enabling auto-assignment, make sure your technicians have skills assigned and up-to-date schedules. The engine relies on accurate data to make good decisions.
Matching factors¶
FSM Navigator's rule-based intelligent dispatch evaluates each available technician across 10+ real-time factors. You control which factors take priority so assignments match how your business actually operates.
| Factor | What it measures | Priority |
|---|---|---|
| Skill match | How well the technician's skills match the job requirements | High |
| Location-based matching | Real-time driving distance with live traffic conditions | High |
| Workload balance | How many jobs the technician already has that day | Medium |
| Customer preference | Whether the customer has a preferred technician | Medium |
| SLA urgency | How close the job is to its SLA deadline | High |
| Parts availability | Whether the technician carries required parts in van stock | Medium |
| Booking window | Whether the technician can arrive within the customer's requested window | High |
| Overtime awareness | Whether the job would push the technician past shift end | Medium |
| Job continuity | Whether the technician has prior history at the location | Low |
Adjusting priorities¶
- Open Settings → Auto-Assignment.
- Use the sliders to set each matching factor's priority from Low to Critical.
- Click Save.
Prioritize what matters most
If your business covers a large service area, raise the Location-based matching priority to minimize drive time. If customer relationships are critical, raise the Customer preference priority.
Enterprise feature
Custom matching factors are available on the Enterprise plan. Pro plan users receive the default priorities.
Rebalancing¶
Rebalancing continuously redistributes jobs among technicians to account for real-time changes — such as a technician going off-schedule, a cancelled appointment, new urgent jobs arriving, or shifting traffic conditions.
| Setting | Description |
|---|---|
| Enable rebalancing | Toggle continuous workload redistribution on or off |
| Frequency | How often rebalancing evaluates assignments (runs every few minutes by default) |
- Open Settings → Auto-Assignment.
- Toggle Enable rebalancing to On.
- Select the Frequency from the dropdown.
- Click Save.
Enterprise feature
Rebalancing is available on the Enterprise plan only.
Rebalancing only moves jobs that have not yet been started (Pending or Assigned status). Jobs that are In Progress or Completed are never reassigned.
Rebalancing responds to schedule changes
When a technician's schedule changes — for example, through an approved schedule change request or time off — the rebalancing engine picks up the change immediately and redistributes affected jobs as needed.
Assignment logs¶
The assignment log shows a history of every auto-assignment decision, including which technician was selected and why.
| Column | Description |
|---|---|
| Job | The job that was assigned |
| Assigned to | The technician who received the job |
| Match strength | Overall match quality summary |
| Factors | Breakdown of how each matching factor contributed |
| Timestamp | When the assignment was made |
Viewing assignment logs¶
- Open Settings → Auto-Assignment.
- Scroll to the Assignment Log section.
- Use the date filter to narrow results.
Logs help you fine-tune matching factors by revealing how the engine makes decisions.
Frequently asked questions¶
Can I override an auto-assignment?
Yes. After the engine assigns a technician, any Owner or Dispatcher can reassign the job manually. The auto-assignment is a recommendation, not a lock.
What happens if no technician matches?
If no technician has the required skills or availability, the job remains unassigned and appears in the dispatcher queue for manual routing.
Does auto-assignment consider technician schedules?
Yes. The engine only considers technicians who are scheduled to work during the job's time window. Technicians who are off-duty or on leave are excluded.
How does customer preference work?
If a customer has a preferred technician set on their profile, that technician is given preferred status during matching. See Auto-assignment in Jobs for details.
Related guides¶
- Skill categories — define skills for accurate technician matching
- Auto-assignment for jobs — see how auto-assignment works from the job perspective
- Technician availability — manage working hours, time off, and schedule change approvals
- SLA timers — understand how urgency affects assignment priority
- Plans and pricing — compare Pro and Enterprise auto-assignment features