Jobs & Scheduling
Route Optimization & Bulk Scheduling
Planned route optimization and bulk scheduling from the scheduler.
3 min readRoute Optimization & Bulk Scheduling
Plan technician routes from the Scheduler and schedule jobs individually today. One-click bulk scheduling and side-panel route optimization are not fully released yet.
Overview
ServiceFlow splits route and bulk workflows across two areas:
| Area | Status | What it does |
|---|---|---|
Route Planning tab (/scheduler?tab=routes) | Available | Generate routes for a date, optimize stop order, save templates, review metrics |
| Job Scheduling panel → Optimize Routes | Coming soon | Toast: “Route optimization coming soon!” |
| Job Scheduling panel → Bulk Schedule | Coming soon | Toast: “Bulk scheduling coming soon!” |
The Route Planning tab is the supported path for route generation and optimization today. The side-panel buttons are placeholders for faster workflows from the dispatch queue.
How to access
Route Planning (available)
- Open Scheduler (
/scheduler). - Click Route Planning (or go to
/scheduler?tab=routes).
Bulk / quick optimize (coming soon)
- Open Scheduler → Calendar View tab.
- Open the Job Scheduling side panel.
- Scroll to Quick Actions → Bulk Schedule or Optimize Routes.
Reference docs: Routes guide, Scheduler docs.
What you can do today
Route Planning tab
- Auto-generate routes for the selected date from unassigned/scheduled jobs.
- Optimize individual routes (standard or AI-assisted where enabled).
- Bulk optimize selected routes from the routes table.
- Review distance, duration, and efficiency metrics.
- Save routes as templates for reuse.
- Assign jobs to technicians via proximity-based suggestions (when addresses and maps data are present).
Job Scheduling panel (individual scheduling)
- Assign or schedule one job at a time from the unscheduled list.
- Create a new job from the panel.
Prerequisites
- Technician start addresses in user profiles improve starting-point accuracy.
- Jobs need valid service addresses for distance and optimization.
- Google Maps APIs (Distance Matrix / Directions) should be configured for best results; a fallback distance calculation may apply when maps are unavailable.
- Appropriate job and scheduler permissions for your role.
Step-by-step
Generate and optimize routes (supported path)
- Go to Scheduler → Route Planning.
- Select the date and optional technician filter in the scheduler header.
- Routes generate when you open the tab (or use Generate Routes if shown).
- Select a route and click Optimize (standard or AI if offered).
- Review stop order and timing; adjust assignments on the timeline or calendar if jobs overlap.
- Share or export route details with technicians per your internal process.
What happens if you use side-panel quick actions
- Open Job Scheduling in the scheduler side panel.
- Click Bulk Schedule or Optimize Routes.
- A “coming soon” info message appears—no modal opens yet.
- Use individual Schedule / Assign actions or the Route Planning tab instead.
Current limitations
- Bulk Schedule from the side panel is not implemented; scheduling many unscheduled jobs still requires individual actions or the jobs list.
- Optimize Routes from the side panel is not implemented; use the Route Planning tab.
- Route optimization does not automatically resolve time conflicts on the timeline—always verify job times in Timeline View or Calendar View.
- Optimization quality depends on address geocoding, traffic APIs, and technician availability data.
Roadmap
Planned improvements (not yet in production):
- Bulk scheduling modal to assign date, time, and technician to multiple unscheduled jobs at once.
- One-click optimize from the Job Scheduling panel, wired to the same engine as Route Planning.
- Tighter integration between optimized routes and automatic timeline updates.
Until then, treat Route Planning as the source of truth for route optimization and schedule jobs individually from the dispatch panel.