SCHEDULE BOARD + ESO + OPTIMIZATION ENGINE
Salesforce Field Service’s scheduling is built around the work order and the service resource. The Dispatcher Console is the dispatcher cockpit; Enhanced Scheduling and Optimization (ESO) is the licensed AI add-on that fills the board within configured scopes, goals and constraints. Together they cover Salesforce-anchored field service well. What neither positions as the lead surface is a constraint-based optimization engine that decides the assignments themselves under skills, capacity, time-window, SLA, depot and recurring constraints across the full multi-day, multi-depot problem, with the optimizer itself callable over REST and operator-visible modes. eLogii owns that decision layer.
Enhanced Scheduling and Optimization, built on the Hyperforce platform for speed and scale, automates workforce scheduling, reduces travel time, and helps you meet service-level agreements.
From help.salesforce.com/service.fs_eso_overview. ESO runs against configured scopes inside the Salesforce model. eLogii’s engine decides the assignments themselves under constraint across multi-depot, multi-day and recurring patterns as a single optimization input. Verified June 2026.
Salesforce positions the product around the work order and the service resource. The scheduling vocabulary spans two surfaces:
What neither the Dispatcher Console nor Enhanced Scheduling and Optimization positions as the lead capability is a constraint-based optimization engine across the full operational problem: an input model that spans every work order, every service resource, every vehicle, every depot, every skill, every time window, every SLA and every recurring cadence in one solver run, with a documented optimization API and operator-visible assignment and load-balancing modes. That decision layer is what eLogii adds, callable over REST.
The pattern is consistent across operations where this comes up:
A commercial HVAC service organization running compliance and break-fix across three regional service centers. Sixty engineers in the field. Two dispatchers. The book splits roughly 50% Maintenance Plan preventive (quarterly compliance against contracted SLA terms) and 50% reactive break-fix on regulated equipment with SLA terms. Salesforce Field Service covers the workflow cleanly: customer asset hierarchy with sub-component visibility, Maintenance Plan and entitlement validation against the work order, Salesforce Field Service mobile app in the engineer’s hands, inventory tied into the service supply chain, Experience Cloud for customer self-service.
The bottleneck shows up in the morning. Two dispatchers spend an hour hand-balancing reactive against preventive, reconciling yesterday’s slots against today’s actual routes, and working around the engineer off sick at center 2 by manual moves across centers 1 and 3. Enhanced Scheduling and Optimization runs on a narrow scope (one territory, one day) because expanding it across three depots and a mix of Maintenance Plan and reactive work makes the configuration brittle. Salesforce Field Service tracks the work order, the customer asset, the Maintenance Plan and the inventory cleanly; the cross-depot, cross-day routing decision is dispatcher-led. Adding eLogii compresses that morning hour into a 10-minute review of a constraint-aware optimization run; Salesforce Field Service continues to own the work order, customer asset, Maintenance Plan and inventory.
The workaround is the dispatcher, with Enhanced Scheduling and Optimization in a supporting role. The Dispatcher Console is good at what it’s built for and an experienced dispatcher can carry a real operation on top of it. ESO works well when its scope, goals and constraints match the operational shape of a single territory or a stable program. The friction shows up at scale: time spent on planning grows non-linearly with the number of resources and depots; the bus-factor of the operation is the one dispatcher who knows the territory; cross-day and cross-depot constraints get carried in heads and spreadsheets, not in the model; expanding ESO scope to cover the full problem turns brittle (the optimizer either over-constrains and finds no solution, or under-constrains and produces a plan the dispatcher has to redo). When the dispatcher takes leave, planning quality drops visibly. When the operation grows past the dispatcher’s capacity, the team adds dispatchers, then more dispatchers, and the coordination tax climbs.
None of this means Salesforce Field Service is the wrong tool. It means there is a constraint-based optimization decision layer the dispatcher today (and ESO partially) is the proxy for, and eLogii owns that layer.
eLogii’s engine takes a constraint model as input and produces both assignments and routes as output. The dispatcher steers it with rules they can see; the technician executes the plan in Salesforce Field Service mobile app.
Salesforce Field Service stays in place as the system of record for the work order, customer asset, Maintenance Plan and inventory. The connector between the two products is custom-built; there is no published eLogii to Salesforce Field Service integration on either side. Salesforce exposes the Salesforce Platform REST API for every Field Service table, with Salesforce Flow, Platform Events and the Pub/Sub API for downstream subscribers. eLogii’s REST API has 70+ endpoints including the optimization endpoints. The flow:
Most teams complete the connector build in 3 to 5 weeks. Typical first wave: the multi-depot regional book, a large Maintenance Plan program, or the business unit where the dispatch surface is leaking the most.
30-minute custom simulation with your actual work orders, service resources, vehicles and service centers. Projected savings in drive time, dispatcher hours and missed-slot fees.
Yes. The Dispatcher Console is the dispatcher cockpit on top of Salesforce, and Enhanced Scheduling and Optimization (ESO) is the licensed AI add-on that runs against configured scopes, goals and constraints to fill the board. Both are valid for the Salesforce work-order model. What neither positions as the lead surface is constraint-based optimization across multi-day, multi-depot operations in one solver run, operator-visible rule-based re-optimization, or a public REST surface for the optimizer itself with named assignment and load-balancing modes. That decision layer is what eLogii adds.
Enhanced Scheduling and Optimization (ESO): runs scheduling against a configured scope, with goals (such as travel time minimization or resource utilization) and constraints expressed inside the Salesforce model; ideal for filling the Dispatcher Console within a scope where the model is stable. Constraint-based routing engine: given a constraint model (skills, capacity, time windows, SLAs, depots, recurring cadences, cross-day dependencies), produce the assignments themselves against an objective, with operator-visible modes and rule-based re-optimization, callable as REST endpoints. Salesforce Field Service plus ESO does the first cleanly within a scope. eLogii does both for the operations where the assignment problem spans depots, days and recurring programs. The two combine: Salesforce Field Service keeps the work order, customer asset, Maintenance Plan, inventory and Salesforce Field Service mobile app; eLogii owns the constraint-based decision layer.
When dispatchers can comfortably make assignments by hand against Salesforce’s territory and resource models, with Enhanced Scheduling and Optimization filling the rest within a defined scope. This covers a wide band of Salesforce-anchored field-service operations across utilities, manufacturing, medical, telecom and facilities. Outgrowth: when assignment becomes a constraint-satisfaction problem across multi-depot, Maintenance Plan recurring service and reactive work that doesn’t fit neatly into a single ESO scope rather than a dispatcher judgement call.
Custom integration against the Salesforce Platform REST API. Salesforce exposes the Salesforce Platform REST API for every Field Service table, with Salesforce Flow, Platform Events and the Pub/Sub API for downstream subscribers. eLogii’s REST API has 70+ endpoints including the optimization endpoints, ApiKey auth and a full-parity sandbox. Once the connector is built: eLogii reads work orders, service crews, service resources, vehicles, territories and Maintenance Plans and Maintenance Work Rules from Salesforce, runs the optimization, writes optimized bookings and ETAs back. The technician opens the Salesforce Field Service mobile app on site; the routing they follow is the one eLogii planned.
Two engines and six configurable modes, all REST-callable. The Default engine optimizes 100 tasks in under 10 seconds for high-throughput daily planning. The Advanced engine handles multi-depot, multi-day, long-haul and constraint-heavy operations. Three assignment modes: Optimize Everything, Add to Routes Keep Existing Assignments, Add to Routes Keep Existing Assignments and ETAs. Three load-balancing modes: Most Efficient Routes, Balance the Minimum Number of Routes, Use All Vehicles / Finish as Soon as Possible. Each is callable programmatically and visible to the dispatcher as a control they can see and steer.
Last updated: June 2026. Salesforce Field Service scope is drawn from Salesforce Help: Salesforce Field Service overview, Dispatcher Console reference and Enhanced Scheduling and Optimization overview. eLogii capabilities documented at elogiiapidocs.apidog.io.
Custom simulation
A 30-minute working session with our solutions team. We take a sample of your real jobs, depots, vehicles and SLAs, run them through the eLogii engine, and show you the projected delta against how you plan today. No slides, no generic benchmarks.