Get A Demo

You're viewing eLogii for Field Service. Distribution business? Switch to Distribution →

← Back to eLogii vs Microsoft Dynamics 365 Field Service

SCHEDULE BOARD + RSO + OPTIMIZATION ENGINE

Resource Scheduling Optimization limits: adding a constraint-based engine alongside the Schedule Board

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.

Schedule Board + RSO
In-scope
Schedule Board renders the work order against bookable resources; Resource Scheduling Optimization fills the board within configured scopes.
eLogii engine
2 + 6
Two engines (Default and Advanced), six configurable modes (three assignment + three load-balancing), all callable over REST.
Plan horizon
Day → month
Single day or full month in one optimization run. Constraint inputs span depots, days, crews, recurring cadences.
Integration
Custom
Integration over the Dataverse Web API and eLogii’s REST API. 3 to 5 weeks typical.
From Microsoft Learn, Resource Scheduling Optimization overview

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.

What Microsoft documents about scheduling in Dynamics 365 Field Service

Microsoft positions the product around the work order and the bookable resource. The scheduling vocabulary spans two surfaces:

  • Schedule Board. The dispatcher cockpit. Drag-and-drop and assisted scheduling against bookable resources, requirement panels for unscheduled work, map and Gantt views, resource utilization indicators, multi-tab support for different views of the same day.
  • Resource Scheduling Optimization (RSO). A licensed AI add-on. Runs scheduling against a configured scope (a set of bookable resources and a date range) with goals (such as travel time minimization, resource utilization or SLA optimization) and constraints expressed inside the Dynamics 365 model. Fills the board automatically within the scope.
  • Schedule Assistant. Manual assistance for finding a matching resource for a specific requirement, used inline by the dispatcher.
  • Requirement groups. Multi-resource bookings with relationships between requirements, used for crew jobs.
  • Universal Resource Scheduling. The underlying scheduling engine in Dynamics 365, shared across Field Service, Project Operations and Customer Service.

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.

Where the Schedule Board and Resource Scheduling Optimization reach their boundary

The pattern is consistent across operations where this comes up:

  • Dispatcher-as-optimizer. The dispatcher spends the morning hand-balancing work orders across resources, territories and characteristics. The Schedule Board makes the placement easy to see; Resource Scheduling Optimization runs on a narrow scope because the full problem is too brittle to configure; the placement itself is the bottleneck.
  • Multi-depot rebalancing. A service organization with three or four regional service centers needs the optimizer to treat all depots as part of the same problem. Dynamics 365 Field Service models territory; cross-territory rebalancing as a single optimization input is operator work.
  • Agreement-driven recurring service at scale. Quarterly preventive against contracted SLA terms, monthly inspections across a customer-asset base. Dynamics 365 Field Service generates the work orders from agreements; optimization across the generated stops, interacting with reactive break-fix, is its own problem.
  • Constraint-heavy commercial service. A two-technician install over three days with a customer-confirmed start window, an asset-specific characteristic that needs the same technician back on day three, an overnight stop. The constraints are real and there are usually hundreds of work orders to satisfy them across.
  • SLA-locked work mixed with flexible. The optimizer needs to protect the SLA-locked bookings, balance the flexible ones, and re-optimize on the fly when a no-access comes in.

At a glance: a 60-engineer commercial HVAC service organization

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 in Dynamics 365 Field Service and where it breaks

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.

How eLogii’s optimization engine handles this

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.

  • Two engines. The Default engine optimizes 100 tasks in under 10 seconds for high-throughput daily planning. The Advanced engine takes more factors into account and is the choice for multi-depot, multi-day, long-haul and constraint-heavy operations.
  • Three assignment modes. Optimize Everything (creates fresh routes including all assignments), Add to Routes, Keep Existing Assignments (incorporates new work orders while preserving resource assignments), and Add to Routes, Keep Existing Assignments and ETAs (inserts new work orders into available slots without modifying existing stop sequences or ETAs).
  • Three load-balancing modes. Most Efficient Routes (fewest vehicles), Balance the Minimum Number of Routes (across load, time, distance or work-order count), and Use All Vehicles / Finish as Soon as Possible (maximize speed).
  • REST-callable. All six modes are programmatic. Dispatchers can lock specific routes, manually reorder stops, or re-run with new constraints. The optimizer is not a black box.
  • Rule-based re-optimization. Re-route a no-access visit to the nearest engineer with the right characteristic, without moving any customer-confirmed bookings in the next 90 minutes. Visible to the dispatcher.

How the integration sits with Dynamics 365 Field Service

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:

  1. Read from Dynamics 365. eLogii reads work orders, requirement groups, bookable resources, vehicles, territories, characteristics and agreement-driven recurring templates from the Dataverse Web API. Agreement-driven preventive work flows in alongside the daily work-order queue.
  2. Optimize in eLogii. The run produces routes with assignments, start times, end times, overnight stops, depot start/end, SLA respect and recurring-cadence respect. Dispatcher reviews in eLogii’s dispatch desk or accepts an Auto run.
  3. Write back to Dynamics 365. Bookings and ETAs are written back to the Dynamics 365 work-order and booking model. Completion data flows back to Dynamics 365 Field Service for the work-order record, customer asset history, inventory and reporting.
  4. Technician experience unchanged. The technician opens Field Service Mobile on site. The routing they follow is the one eLogii planned.

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.

See the engine running on your real Dynamics 365 work orders

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.

Book A Simulation

Frequently asked questions

Does Dynamics 365 Field Service have an optimization engine?

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.

What is the difference between Resource Scheduling Optimization and a constraint-based routing engine?

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 is the Schedule Board with Resource Scheduling Optimization enough?

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.

How does eLogii’s optimization engine integrate with Dynamics 365 Field Service?

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.

What does eLogii’s optimization engine look like in product terms?

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

Run the numbers on your own routes

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.

What you’ll walk away with
  • Projected drive-time & mileage savingsModeled on a representative sample of your real routes
  • SLA & on-time impact estimateWhere the engine could take pressure off your planners today
  • Planner-hours & call-center load forecastHow much manual work eLogii would remove from your team
  • Implementation & integration shapeConcrete answer on what a 3–5 week rollout looks like, with or without keeping your FSM
30 minutes Your historical data No commitment