Smart Service Cloud Knowledge Base

Have a question? Enter a search term. Or give us a call at 1-888-518-0818

ALL  ARTICLESUPDATES

Mission Control: Optimization

Route Optimization Guide — Mission Control
Mission Control · Route Optimization

Route Optimization Guide

Reduce drive time, lower fuel costs, and improve technician efficiency — with a single click. This guide explains how Mission Control's Route Optimization works and how to use it.

~8 min read
For Dispatchers & Admins
Smart Service Cloud

What Route Optimization does: With a single click, Mission Control analyzes the day's schedule, proposes a more efficient stop order, and previews projected time, labor, and fuel savings — before any changes are applied. It only reorders stops within the same day for the same technician. It does not move appointments across days, merge jobs, or modify appointment durations.

What Route Optimization Does

Reduce Drive Time

Minimizes travel between appointments by finding the most efficient stop order.

Lower Fuel Costs

Shorter routes mean measurable fuel savings calculated per mile saved.

Improve Technician Productivity

Less windshield time means more jobs completed per day.

Visualize Optimized Routes

See proposed changes overlaid on the live map before committing.

Preserve Customer Commitments

Time windows and confirmed appointments are always honored.

Recompute Arrival Times

Downstream arrival times are automatically recalculated after any reorder.


How the Optimizer Works

Step 1 · Seed

Nearest-Neighbor

  • Starts at the first stop
  • Selects the closest unvisited stop
  • Repeats until all stops are assigned
  • Skipped when locks or time windows are present
Step 2 · Refine

2-Opt Optimization

  • Evaluates route segments for inefficiencies
  • Detects and removes crossing paths
  • Reverses segments to shorten drive time
  • Runs up to 50 passes or until no improvement found
Step 3 · Validate

Constraint Validation

  • Every proposed route is validated
  • Rejected if it violates a time window
  • Rejected if it moves a confirmed appointment
  • Original route preserved if no valid improvement exists

Note: Technicians with fewer than 3 geocoded stops cannot be optimized — the Optimize This Day button will be disabled. Appointments without valid coordinates are automatically excluded.


Data Fields Used by the Optimizer

Field Purpose
StartDateTime / EndDateTimeDefines the original schedule order and appointment duration
Latitude / LongitudeUsed for routing and drive-time calculations
AppointmentWindowCreates customer time-window constraints for the optimizer
AppointmentPreNotificationDetermines whether an appointment is locked (confirmed)
AssignedEmployee (Direct Labor Rate)Used to calculate estimated labor savings

Distance & Routing Providers

Provider Setup Notes
Haversine (Default)No setup requiredStraight-line calculations using configurable average speed
Google Distance MatrixRequires Google Maps SDK + API keyReal driving routes with traffic and road restrictions
OSRMPublic demo or self-hostedOpen-source routing using actual road-network distances

Hard Constraints

Customer Time Windows

Values in AppointmentWindow become scheduling constraints. The optimizer must arrive within the allowed window, with a ±30-minute slack buffer.

Orange pill in preview

Confirmed Appointments

If AppointmentPreNotification contains the word "Confirmed" (case-insensitive), the appointment is locked. It cannot be moved and preserves its exact scheduled time.

Green pill + padlock icon

Supported Time Window Formats

Example ValueResolves To
8AM-10AM8:00 AM – 10:00 AM
8:00-10:008:00 AM – 10:00 AM
10-210:00 AM – 2:00 PM
13:00-17:001:00 PM – 5:00 PM
Morning8:00 AM – 12:00 PM

Savings Calculations

Drive Time Saved

Original drive mins
− Optimized drive mins

Labor Savings

Hours saved
× Direct Labor Rate

Fuel Savings

Miles saved
× $0.20 per mile (default)

The Apply button is disabled if projected savings are less than 0.5 minutes, preventing unnecessary schedule churn.


How to Optimize Routes

1

Open Mission Control

Navigate to the Mission Control Center within Smart Service Cloud. Select Optimization from the upper-right corner.

2

Select a Date

Choose the day you want to optimize from the calendar. Mission Control loads technician schedules, existing routes, appointment locations, and current travel paths.

3

Review the Route Map

The Route Map displays technician stops, appointment sequences, and drive paths. Each technician's route is shown independently for easier review.

Route color legend

Green — Faster travel
Yellow — Moderate traffic
Red — Slower / congestion
4

Click "Optimize This Day"

Mission Control immediately builds route matrices, evaluates candidate orders, applies optimization logic, calculates savings, and generates a visual proposal overlay on the map.

5

Review Proposed Changes

Each technician receives an optimization card showing current vs. proposed stop order, drive time, mileage reduction, and estimated savings. No changes are made until Apply is selected.

6

Click "Apply" or "Cancel"

Apply — Reorders non-locked appointments, recalculates arrival times, and writes changes to the calendar immediately. Confirmed appointments remain unchanged.

Cancel — Removes the preview and restores the original schedule with no changes saved.


Worked Example

Technician: Alex Day: Tuesday Stops: 5
#CustomerStartDurationWindowConfirmation
1Smith8:00 AM60 minVoicemail left
2Jones9:30 AM60 min
3Brown11:00 AM60 minConfirmed by phone
4Davis1:00 PM60 min1PM–3PM
5Wilson3:00 PM60 min

Without Constraints

Original route → Optimized route:

1
2
3
4
5
84 min drive
Optimized
1
3
2
4
5
33 min drive
51 min
Drive time saved
~$42.50
Labor savings
~$2.30
Fuel savings

With Constraints Applied

Brown = Confirmed · Davis = 1PM–3PM window

1
2
🔒3
4
5

Every meaningful swap either moves the confirmed appointment or violates Davis's time window. Mission Control retains the original route and displays: Already Optimal — No Change Found.


Best Practices

Optimize routes after major schedule updates to capture the most savings.

Review recommendations daily — conditions and schedules change frequently.

Verify appointment geocoding accuracy — appointments without coordinates cannot be optimized.

Organize technicians by region or team to reduce cross-territory routing.

Confirm customer commitments before applying so locked appointments reflect accurate data.

Re-run optimization after adding multiple appointments to a day already optimized.