Get A Demo

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

← Back to eLogii vs Salesforce Field Service

DYNAMICS 365 AGREEMENTS + OPTIMIZATION ENGINE

Salesforce Field Service recurring maintenance routing at scale

Salesforce Field Service generates work orders from Maintenance Plans against customer assets in Salesforce. Maintenance Work Rules produce booking dates, incident types, service tasks, products and services on a defined cadence; the Dispatcher Console renders the result and Enhanced Scheduling and Optimization can fill configured scopes. That covers a wide band of Maintenance Plan service work cleanly. At thousands of recurring stops, with SLAs that vary by Maintenance Plan or incident, with cadence drift to keep capacity balanced, and where the recurring program interacts with reactive break-fix for the same resources, work-order generation is no longer the same thing as optimization. eLogii’s engine models task and route template groups as constraint inputs to the optimizer.

Salesforce Maintenance Plans
Generation
Maintenance Plans against customer assets generate work orders on the right cadence. Routing between them runs through the Dispatcher Console (with Enhanced Scheduling and Optimization within configured scopes).
eLogii recurring
Optimization
Task and route template groups model weekly, monthly, quarterly and bespoke cadences as constraint inputs to the engine.
Bristow & Sutor
200,000+
Recurring case visits per year routed on eLogii. 200+ agents, SLA-locked work across regions.
Integration
Custom
Integration over the Salesforce Platform REST API. 3 to 5 weeks typical.
From Salesforce Help, Salesforce Field Service Maintenance Plans

Use Maintenance Plans to schedule recurring service for your customers. Maintenance Plans generate work orders ahead of time so service is performed on a defined cadence.

From help.salesforce.com/sf.pfs_maintenance_plans. Salesforce Field Service positions the Maintenance Plan and the customer asset as the spine of recurring service. Maintenance Work Rules generate work orders on the right cadence. Constraint-aware optimization across thousands of generated stops with interacting SLAs is its own decision layer. Verified June 2026.

What Salesforce Field Service documents about Maintenance Plans

Salesforce covers recurring service against the customer-asset base through Maintenance Plans:

  • Maintenance Plans against customer assets. Maintenance Plans model recurring service on a defined cadence with incident types, service tasks, products and services pre-populated, generating work orders as booking dates approach.
  • Customer asset hierarchy and sub-component visibility. Recurring Maintenance Plans can target the customer asset, a sub-component or a parent installation; entitlement validation runs against the work order at generation.
  • Maintenance Plan renewals and invoicing. The platform tracks the parent Maintenance Plan and the recurring work orders it generates; renewal workflows tie back into the customer record, and Salesforce Flow flows manage invoice generation.
  • Einstein for Field Service. IoT telemetry routed through Einstein for Field Service can generate condition-based work orders against the customer asset, alongside the Maintenance Plan recurring program.

The platform tracks the parent Maintenance Plan and the child work orders, holds time on the Dispatcher Console, manages the contract documentation, and runs the route calculation between assigned stops (or fills the board with Enhanced Scheduling and Optimization within a configured scope). The vocabulary is generation-first: produce the work orders from the Maintenance Plan, hold them on the Dispatcher Console, manage the contract paperwork, route between them.

What neither the Dispatcher Console nor Enhanced Scheduling and Optimization positions as the lead capability is constraint-aware optimization across the generated work orders at full scale. The recurring program at scale isn’t just a calendar problem; it’s an assignment problem where SLAs interact (Maintenance Plan anniversaries, quarterly preventive cycles, customer service contracts), cadences drift, skill requirements pin specific resources to specific assets, and capacity has to balance across the recurring program and the daily reactive break-fix.

What recurring service at scale looks like in practice

The recurring programs that outgrow the Dispatcher Console are concrete:

  • Contract preventive across a customer-asset base. Quarterly preventive inspections on critical equipment, monthly calibration on lab instruments, annual major service on industrial equipment. Hundreds or thousands of recurring stops per month, SLA-locked to Maintenance Plan windows, cadences that interact (an annual major and a quarterly minor on the same asset).
  • Multi-site PMs for service organizations. A medical-equipment service organization running monthly, quarterly and annual PMs across a hospital network. The resource pool covers reactive break-fix as well; the dispatcher is constantly balancing reactive against recurring.
  • Recurring commercial maintenance contracts. HVAC service contracts, semiconductor equipment maintenance, elevator service. Each customer has different cadences, SLA windows and skill requirements; the cumulative book is several hundred work orders a week.
  • Enforcement and case visits. Bristow & Sutor runs 200,000+ recurring case visits a year on eLogii, with 200+ agents working across regions.
  • Recurring service routes for utilities and infrastructure. Quarterly substation inspections, monthly meter audits, weekly safety checks across a regional grid.

In each case, the engine doesn’t replace Salesforce’s work-order generation from Maintenance Plans. It optimizes what the generation produces.

At a glance: a 55-engineer commercial maintenance service organization

A commercial maintenance service organization running monthly, quarterly and annual PMs across a portfolio of customer sites. Fifty-five engineers in the field. Around 3,500 recurring work orders per month generated from Maintenance Plans, plus daily reactive break-fix for the same engineers. SLA windows vary by Maintenance Plan: anniversaries pinned to fixed dates, calibration on a hard 6-month cycle, regulatory inspections within calendar months, commercial programs at four-week intervals.

Salesforce Field Service generates the recurring work orders cleanly: stops appear on the Dispatcher Console at the right cadence, Salesforce Field Service mobile app carries the job sheets and PM checklists, completion data flows back to Salesforce reports and CRM Analytics. The planning task that grows past the dispatch surface is the balancing: reactive break-fix for the same engineers landing on top of recurring work orders; cadence drift to keep capacity even across the month; SLA windows that need protection from the optimizer rather than from a dispatcher spotting them in time. Enhanced Scheduling and Optimization can be configured for a single territory and a stable scope, but expanding it to span the Maintenance Plan program plus reactive break-fix across multiple territories turns brittle. Template-group optimization absorbs cadence drift within rules, protects SLA-locked stops, balances against reactive, and outputs one plan that’s already reconciled across the book. The Maintenance Plan and customer-asset data model stays in Salesforce Field Service; eLogii owns the optimization across it.

The workaround in Salesforce Field Service and where it breaks

The workaround is the same as for the wider planning problem: the dispatcher carries it, with Enhanced Scheduling and Optimization in a supporting role within a scope. The generated work orders appear on the Dispatcher Console; the dispatcher assigns them to engineers, balances against reactive break-fix, allows cadence drift to keep capacity even, and signs off on the day. At small recurring books, this is straightforward. At several thousand recurring work orders a month, with SLAs and cadences interacting, the dispatcher becomes the optimizer. The friction shows up as SLA misses on specific Maintenance Plans, drive-time creep on the recurring book, and over-reliance on the one or two dispatchers who know the recurring rules best.

How eLogii handles recurring service programs

Recurring programs are modeled as task and route template groups feeding the optimizer. Each template carries the cadence, skill requirements, SLA windows and depot rules; the optimizer treats them as first-class inputs alongside the daily flexible work.

  • Cadence as input. Weekly, monthly, quarterly, bi-monthly, bespoke. Cadence drift is rule-bounded: a quarterly stop can move within +/- N days to keep capacity balanced.
  • SLA-locked stops protected. Stops with hard SLA windows (Maintenance Plan anniversaries, regulatory deadlines) are protected during optimization; the engine balances around them, not through them.
  • Characteristic-pinned recurring work. Where a recurring stop needs a specific skill or a specific engineer, the template carries that requirement and the optimizer enforces it.
  • Mixed recurring + reactive in one plan. The same optimization run balances recurring program stops against the daily flexible break-fix for the same resources, depots and vehicles.
  • Multi-depot recurring programs. A recurring program that runs across multiple depots optimizes as one input, not as the sum of per-depot programs.
  • REST-callable. Template groups, run triggers, partial regeneration and locked-route protection are all programmatic.

How the integration sits with Salesforce Field Service

Salesforce Field Service stays in place as the system of record for the work order, customer asset, Maintenance Plan and inventory. Work-order generation from Maintenance Plans continues to run in Salesforce Field Service. eLogii reads the generated work orders, plus the reactive break-fix, plus the service resource / vehicle / territory model, runs the optimization across them, and writes back optimized bookings and ETAs.

  1. Read from Salesforce. eLogii reads the Maintenance Plans and their generated work orders, plus the daily reactive break-fix, plus the service resource / vehicle / territory model, from the Salesforce Platform REST API.
  2. Optimize in eLogii. The run balances recurring against reactive, protects SLA-locked stops, allows rule-bounded cadence drift, and produces assignments and routes.
  3. Write back to Salesforce. Bookings and ETAs are written back. The recurring program stays anchored to Salesforce Field Service’s Maintenance Plan data model. The Salesforce Field Service mobile app picks up the assignments.
  4. Technician experience unchanged. The technician opens the same mobile app. The recurring work order is the same recurring work order; the route to get there is the one eLogii planned.

Most teams complete the connector build in 3 to 5 weeks. Typical first wave: the recurring program that is leaking the most against SLAs today, or the contract book where cadence interactions are hardest.

See recurring-program optimization on your real Salesforce data

30-minute custom simulation with your actual Maintenance Plan book, service resources and SLAs. Projected savings in drive time, SLA hit rate and dispatcher hours.

Book A Simulation

Frequently asked questions

Does Salesforce Field Service support recurring service programs?

Yes, at the workflow layer. Maintenance Plans in Salesforce Field Service model recurring service against customer assets, generating booking dates and work orders at the right cadence with incident types, service tasks, products and services pre-populated, and entitlement validation tied in. The assignment and route between the generated work orders is then handled by the Dispatcher Console, with Enhanced Scheduling and Optimization filling configured scopes. What neither positions as the lead capability is constraint-aware optimization across thousands of recurring work orders with interacting SLAs, cadences and skill requirements, balanced against daily reactive break-fix for the same resources in one solver run. That decision layer is where eLogii adds value.

What is the difference between Maintenance Plan work-order generation and recurring program optimization?

Maintenance Plan work-order generation: produce a list of work orders at the right cadence (monthly PMs, quarterly preventive, weekly commercial maintenance) against customer assets and incident types. Recurring program optimization: take the generated work orders, plus the daily reactive break-fix, plus the resource pool, plus the SLAs and cadences, and decide assignments and routes that respect all of them at once. Salesforce Field Service does the first cleanly. eLogii does the second, modeled directly through task and route template groups that feed the optimizer as constraint inputs.

When does recurring service at scale outgrow the Dispatcher Console?

When the recurring program runs to hundreds or thousands of work orders per month, when SLAs vary by Maintenance Plan or incident, when cadence drift (a stop shifting from week 1 to week 2 to keep capacity balanced) becomes a planning task, when Enhanced Scheduling and Optimization scopes can’t span the Maintenance Plan program plus reactive break-fix in one run, and when the recurring program interacts with daily reactive break-fix for the same resources. PM programs across hospital networks, multi-site PMs for industrial customers, recurring commercial maintenance contracts, inspection programs across regions: each of these hits the optimization decision layer rather than the work-order generation layer.

How does eLogii handle recurring service programs?

Through task and route template groups: weekly, monthly, quarterly and bespoke cadences are modeled directly as inputs to the optimizer. Each template carries skill requirements, time-window constraints, SLA targets and cadence rules. When the run happens, the optimizer balances the recurring program against the daily flexible work, protects SLA-locked stops, allows cadence drift within rules, and outputs one consistent plan. Bristow & Sutor routes 200,000+ recurring case visits per year on eLogii.

How does the recurring-program integration with Salesforce Field Service work?

Custom integration against the Salesforce Platform REST API and eLogii’s REST API. eLogii reads Maintenance Plans and the generated work orders from Salesforce, plus the daily reactive break-fix and the service resource / vehicle / territory model. The optimization run considers them together. Bookings and ETAs are written back to Salesforce; The Salesforce Field Service mobile app picks up the assignments. Completion data flows back to the work-order record. Typical connector build: 3 to 5 weeks.

Last updated: June 2026. Salesforce Field Service scope is drawn from Salesforce Help: Maintenance Plans and the Salesforce Field Service 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