SCHEDULE BOARD + RSO + OPTIMIZATION ENGINE
Dynamics 365 Field Service’s scheduling is built around the work order and the bookable resource. The Schedule Board is the dispatcher cockpit; Resource Scheduling Optimization (RSO) is the licensed AI add-on that fills the board within configured scopes, goals and constraints. Together they cover Microsoft-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.
Resource Scheduling Optimization automatically schedules resources to bookable requirements, optimizing the schedule by traveling time, working hours, and other variables.
From learn.microsoft.com/dynamics365/field-service/rso-overview. RSO runs against configured scopes inside the Dynamics 365 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.
Microsoft positions the product around the work order and the bookable resource. The scheduling vocabulary spans two surfaces:
What neither the Schedule Board nor Resource Scheduling 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 bookable 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% agreement-driven preventive (quarterly compliance against contracted SLA terms) and 50% reactive break-fix on regulated equipment with SLA terms. Dynamics 365 Field Service covers the workflow cleanly: customer asset hierarchy with sub-component visibility, agreement and entitlement validation against the work order, Field Service Mobile in the engineer’s hands, inventory tied into the service supply chain, Power Pages 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. Resource Scheduling Optimization runs on a narrow scope (one territory, one day) because expanding it across three depots and a mix of agreement-driven and reactive work makes the configuration brittle. Dynamics 365 Field Service tracks the work order, the customer asset, the agreement 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; Dynamics 365 Field Service continues to own the work order, customer asset, agreement and inventory.
The workaround is the dispatcher, with Resource Scheduling Optimization in a supporting role. The Schedule Board is good at what it’s built for and an experienced dispatcher can carry a real operation on top of it. RSO 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 RSO 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 Dynamics 365 Field Service is the wrong tool. It means there is a constraint-based optimization decision layer the dispatcher today (and RSO 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 Field Service Mobile.
Dynamics 365 Field Service stays in place as the system of record for the work order, customer asset, agreement and inventory. The connector between the two products is custom-built; there is no published eLogii to Dynamics 365 Field Service integration on either side. Microsoft exposes the Dataverse Web API (OData v4) for every Field Service table, with Power Automate, Azure Service Bus and Event Grid 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 agreement-driven maintenance program, or the business unit where the dispatch surface is leaking the most.
30-minute custom simulation with your actual work orders, bookable resources, vehicles and service centers. Projected savings in drive time, dispatcher hours and missed-slot fees.
Yes. The Schedule Board is the dispatcher cockpit on top of Microsoft Dynamics 365, and Resource Scheduling Optimization (RSO) is the licensed AI add-on that runs against configured scopes, goals and constraints to fill the board. Both are valid for the Dynamics 365 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.
Resource Scheduling Optimization (RSO): runs scheduling against a configured scope, with goals (such as travel time minimization or resource utilization) and constraints expressed inside the Dynamics 365 model; ideal for filling the Schedule Board 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. Dynamics 365 Field Service plus RSO 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: Dynamics 365 Field Service keeps the work order, customer asset, agreement, inventory and Field Service Mobile; eLogii owns the constraint-based decision layer.
When dispatchers can comfortably make assignments by hand against Dynamics 365’s territory and resource models, with Resource Scheduling Optimization filling the rest within a defined scope. This covers a wide band of Microsoft-anchored field-service operations across utilities, manufacturing, medical, telecom and facilities. Outgrowth: when assignment becomes a constraint-satisfaction problem across multi-depot, agreement-driven recurring service and reactive work that doesn’t fit neatly into a single RSO scope rather than a dispatcher judgement call.
Custom integration against the Dataverse Web API (OData v4). Microsoft exposes the Dataverse Web API for every Field Service table, with Power Automate, Azure Service Bus and Event Grid 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, requirement groups, bookable resources, vehicles, territories and agreement-driven recurring templates from Dynamics 365, runs the optimization, writes optimized bookings and ETAs back. The technician opens Field Service Mobile 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. Dynamics 365 Field Service scope is drawn from Microsoft Learn: Dynamics 365 Field Service overview, Schedule Board reference and Resource Scheduling 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.