A Multi-Phase Field Service Programme on an Estate of Old Versions

A decision guide for boards and programme leads: assess the estate, close the risks that matter, prove one pilot against a real baseline, and sequence the rest from evidence.

On an estate of mixed Dynamics and Field Service versions, never launch a big-bang transformation. Run two tracks in parallel: remediate the core estate risk, and ship one narrow pilot that proves a return the board recognises. Assess the estate first, per environment: version and solution inventory, unsupported customizations, mobile apps in use, and an integration dependency map. Close the risks that would undermine anything built on top, such as unrestorable environments, unsupported mobile apps and unowned integrations, before any new build. Choose a pilot with one work type, one region and a baseline you can already measure. Answer the field teams on form length, offline and tracking early, and document IoT data flows before a regulator asks.

Why does a big-bang Field Service programme fail on an estate of mixed versions?

Because it asks the organization to change everything at once on a foundation nobody has measured. A typical patchwork estate grew region by region: one business unit on an older on-premises Dynamics CRM with a Field Service solution that predates the current app, another online on a current version, a third still dispatching from a scheduling tool or spreadsheets, and technicians spread across different mobile apps. Each has its own customizations, its own copy of customer and asset data and its own integrations to the ERP. A single programme that designs the future state for all of them, then migrates them together, stacks every unknown into one go-live.

The board sees the cost of that approach long before it sees any benefit. The design phase runs long because every region has exceptions, the estate keeps failing underneath the programme, and the first measurable result arrives at the end, if it arrives. The alternative is not a smaller ambition. It is a different order: make the estate safe and knowable, and in parallel prove the target model on one slice of real work where the result can be measured.

QuestionBig-bang programmeRemediate and pilot in parallel
When the board sees a resultAt the end of the programmeAt the end of the pilot, measured against a baseline
Where the estate risk sitsCarried through design and migration, often growingReduced from the first weeks as its own track
How the target design is provenOn paper, across every region at onceOn one work type in one region, with real technicians
What happens if it goes wrongThe whole programme is exposedOne pilot is adjusted or stopped; remediation still stands
How later phases are estimatedFrom assumptionsFrom the pilot and the estate inventory

How do you assess a mixed Field Service estate before building anything?

One environment at a time, with the same questions for each, so the answers can be put side by side. The goal is not a report for its own sake, it is to know which environments can carry new work, which need remediation first, and which should be retired rather than upgraded. Where you want each environment audited independently, with findings rated by impact and effort, that is what our Dynamics 365 health check and technical audit delivers; this page only describes what the programme needs from it.

Inventory itemWhat to record per environmentWhy the programme needs it
Version and hostingOnline or on-premises, product version and update level, the Field Service solution and its version, and the support lifecycle positionDecides whether new work can be built there or the environment is a retirement candidate
Solution inventoryManaged and unmanaged solutions, publishers, layers on the key Field Service tables, and whether source control and a pipeline existShows whether changes can be released safely and rolled back
Unsupported customization flagsSolution Checker results, deprecated client API use, DOM manipulation, full-trust plugins, direct database accessThe main driver of remediation effort and of breakage on updates
Mobile apps and offlineWhich apps technicians actually use, including any retired mobile app, offline profiles and device managementMobile is where field adoption is won or lost
Integration dependency mapEvery system each environment talks to, the direction, the method, the authentication, the owner and what breaks if it stopsIntegrations are the hidden cost of consolidating environments
Data ownershipWhere customers, assets, contracts and parts are mastered, and how many copies existDuplicated masters make any cross-region reporting untrustworthy
Users and licensingActive users by role, licence types assigned, shared accountsNeeded for the business case and to avoid paying twice during transition

Which estate risks must be closed before any new build starts?

Not every finding has to be fixed before the pilot, and trying to fix all of them first is just a big-bang programme with a different name. The rule is narrower: close the risks that would undermine anything built on top of the estate, or that could stop the business while the programme is running. Everything else goes into a prioritised remediation backlog that runs alongside. Where unsupported code dominates the list, the classification and remediation in slices is described on our upgrade remediation service for unsupported customizations.

  • An environment that cannot be restored, or whose restore has never been proven.
  • Changes still made directly in production, with no source control and no way to roll back a release.
  • Technicians depending on a mobile app that is retired or unsupported, with no plan to move them.
  • Integrations nobody owns, running as a named person or with credentials nobody can rotate, that carry work orders, parts or invoicing.
  • Administrator access that is shared, stale or held by a former partner.
  • Customizations known to break on platform updates on the environments where the pilot or its integrations will run.
  • Personal data about technicians or customers kept without an agreed retention rule.

How do you run estate remediation and a pilot in parallel without them colliding?

By giving each track a clear boundary and a small number of shared rules. The remediation track owns the platform baseline: environments, ALM, security, unsupported code and the integration contracts. The pilot track owns one slice of business change on top of that baseline. They collide when the pilot builds on an environment remediation is about to change, or when remediation breaks an integration the pilot depends on, so both are prevented by rule rather than by goodwill.

  • The pilot is built on a current, supported environment with source control and a pipeline, never on an environment that is due to be retired.
  • Both tracks release through the same pipeline and the same change calendar.
  • The integration dependency map is the shared contract: any change to an integration the pilot uses is agreed with the pilot owner first.
  • Findings from the pilot, such as a data quality issue in the asset master, go into the remediation backlog rather than being patched inside the pilot.
  • One steering forum sees both tracks, with remediation reported as risk closed and the pilot reported against its baseline.
  • Where the integration estate itself is the problem, it becomes its own workstream, following rationalising point-to-point integrations.

How do you choose a pilot that can prove ROI to the board?

The pilot is not a demo of the future platform, it is the smallest piece of real work where a change in the system produces a change in a number the board already cares about. The selection rule has four parts: one work type, one region or depot, a baseline you can measure today from data you already have, and few integrations. Preventive maintenance on contracted assets, or one category of reactive repair with a clear service level, often fits; a pilot that needs the ERP integration, the customer portal and route optimization all at once does not. The format for building it quickly on your own data, ending with technicians using it, is the feasibility sprint on our Dynamics 365 Field Service implementation partner page.

Choose a pilot thatAvoid a pilot that
Covers one work type with a clear start and finishMixes installation, repair, inspection and projects
Has a baseline you can measure now from existing dataNeeds the new system before anything can be measured
Runs in a region with a willing manager and a representative crewIs placed with the best team, so the result will not repeat
Needs few, well understood integrationsDepends on integrations still being remediated
Can be reversed without harm if it does not workRetires the old process on day one
Tests the hard parts, such as offline and proof of workAvoids them to look good in the demo

Which field-team objections actually sink these programmes, and how do you answer them?

Field programmes are rarely rejected in a steering meeting. They are rejected in vans, when technicians quietly go back to paper and the data stops meaning anything. The objections below are the ones worth taking seriously, because each one is usually correct about the first design. Answer them in the pilot, with the technicians in the room, not in the rollout training. The offline side is covered in depth in our guide to offline field apps that do not lose data, and what a completed job has to capture in our guide to field service proof of work.

What technicians sayWhat is usually trueThe answer that holds
"The app takes longer than the paper sheet"The mobile form was designed for the office, not the jobCut the form to what closes the job; test completion time with technicians before rollout
"It loses my work when there is no signal"Offline was switched on but never tested in a basement or plant hallDesign offline first, scope the profile, and close a whole job with the network off in the pilot
"This is for tracking us, not helping us"Location and time stamps were enabled by defaultDecide which location and time data is captured, who can see it and why, and write it down
"I am doing everything twice"The old process was not switched off for the pilot groupRemove the old step for pilot users, with a fallback only for genuine failures
"Nobody fixes what we report"Feedback goes into a queue nobody triagesA named owner and a short, visible cycle for pilot feedback

Who else must agree before technician data is captured?

In several European countries a works council, where one exists, generally has a say over systems that can be used to monitor employee behaviour or performance, and technician location stamps, arrival and departure times and scheduling optimization based on them usually fall in that scope. Involve employee representatives when the pilot is scoped, with the exact fields, visibility rules and retention written down, rather than at go-live. The detail for manufacturers in Germany, Austria and Switzerland is on our manufacturing industry page. Take legal advice for your own jurisdiction; this page is not it.

Time recording deserves the same care. If travel and work time captured on the work order will feed payroll or working time records, agree the rounding and break rules with the people who own those obligations before the first technician uses the app.

How do you answer the regulator question about IoT data before it is asked?

Connected Field Service turns device telemetry into alerts and work orders, and that is exactly the point at which regulators, auditors and customer security teams start asking questions. The data arrives through an Azure IoT service or a third-party platform before anything reaches Dataverse, so the answers span two or three systems and nobody owns them unless the programme assigns them. Write a data flow register for the IoT scenario before it goes live, even in a pilot, and it becomes the document you hand over when the question comes.

Solzet designs the Field Service and Dataverse side and the register itself; the device fleet and the Azure IoT platform are usually owned by your engineering or infrastructure team, and the register makes that split explicit.

  • What is collected: which devices, which signals, how often, and whether any of it can identify a person, such as a device tied to a named user or a home address.
  • Where it is stored and processed: the Azure region of the IoT service, the Dataverse environment region, and any analytics store, with the retention period for each.
  • What decides an alert: the rule or threshold that turns telemetry into an alert and a work order, who can change it, and whether changes are recorded.
  • Who can see it: roles with access to raw telemetry, to alerts and to work orders, including partners and subcontractors.
  • How devices and connections are secured: device identity, credential rotation and who is notified if a device is compromised.
  • What the customer was told: the contract or notice that covers collecting data from equipment at their site.

What should the board measure, and when?

Two sets of measures, matching the two tracks, and a baseline taken before the pilot starts. Without the baseline any ROI claim at the end of the pilot is an opinion, which is why the pilot selection rule insists the number already exists. We do not publish typical improvement figures, because they depend entirely on where each organization starts; the board should compare the pilot against its own baseline and nothing else.

TrackMeasureWhy the board should care
RemediationCritical estate findings open and closed, by environmentShows the platform risk falling while the programme runs
RemediationEnvironments retired or consolidated, and integrations with a named ownerShows the estate getting simpler, not only safer
PilotFirst-time fix rate for the pilot work typeFewer return visits is a direct operating cost
PilotTime from request to scheduled visit, and service level complianceThe customer-facing result of better dispatch
PilotTime from job completion to invoiceCash, and a check that proof of work is complete
PilotShare of jobs closed in the app with complete dataAdoption: if this is low, every other pilot number is unreliable

How are later phases sequenced once the pilot has proven itself?

Only after the pilot has reported against its baseline, and phase by phase with a decision point each time. The usual order is to extend the proven work type to the next region on the current environment, consolidate or retire the older environments as their regions move rather than upgrading each one, and add the harder capability, such as route optimization, customer portals or connected devices, once the core flow is stable. If dispatch is where the programme started and the choice between Field Service and a dedicated tool is still open, settle that first using our Field Service versus dedicated scheduling software comparison.

We recommend the right solution - whether that's Microsoft Dynamics 365, Power Platform, or a custom-built CRM. Some businesses need the Microsoft ecosystem. Others need full control without licensing. We deliver both. For a region or business line where per-user licensing does not fit, for example a large subcontractor network, the honest answer can be a lighter custom-built application integrated with Field Service rather than more licences. Solzet delivers the Field Service, Power Platform and custom build work remotely from Yerevan, Armenia, directly or white label for a Microsoft partner; we do not implement Dynamics 365 Finance, Supply Chain Management, Business Central or other ERP systems, and work alongside the team that owns them.

What do people ask us?

Should we upgrade every old Field Service environment before starting the transformation?

No. Upgrading every environment first delays any measurable result and often spends money on environments that should be retired. Close the risks that would undermine new work, such as unproven restore, no rollback, unsupported mobile apps and unowned integrations, then build the pilot on a current environment and move older regions onto it as the programme progresses.

What goes into an assessment of a mixed Dynamics 365 Field Service estate?

Per environment: version and hosting, the Field Service solution and its version, the solution inventory and layering, Solution Checker and other unsupported customization flags, the mobile apps and offline setup in use, an integration dependency map with owners, where customers, assets and parts are mastered, and active users by role. The same questions for each environment let you compare them and decide which to build on, fix or retire.

How do we pick a Field Service pilot that proves ROI?

Pick one work type in one region, with a baseline you can measure today from existing data, few integrations, a willing manager and a representative crew, and a design that can be reversed. Make sure it exercises the hard parts, such as offline working and proof of work, so the result carries over to the rollout.

What ROI should we promise the board for Dynamics 365 Field Service?

Do not promise a figure before the baseline exists. Agree the measures, such as first-time fix rate, time to schedule, service level compliance and time from job completion to invoice, measure them before the pilot, and report the pilot against that baseline. Generic improvement percentages say nothing about where your own organization starts.

Why do field technicians reject new Field Service apps?

Usually because the first design deserves it: a mobile form longer than the paper sheet, offline that loses work, location tracking nobody explained, or double entry because the old process was not switched off. Answer those in the pilot with technicians involved, and treat adoption as a measure the board sees.

What will a regulator ask about Connected Field Service IoT data?

Expect questions about what is collected and whether it identifies a person, where telemetry is stored and for how long, what rule turns a reading into a work order and who can change it, who can access the data, how devices are secured, and what customers were told. A data flow register covering the IoT platform and Dataverse answers these before they are asked.

Can Solzet run both the remediation and the pilot?

Yes. Solzet senior consultants and full-stack developers can run the estate assessment and remediation track and the Field Service pilot, with capacity added per phase, directly or white label under a Microsoft partner. We work on Dynamics 365 Customer Engagement, Field Service, Power Platform and custom applications, not on ERP systems.

Which solution is right for your business?

Tell us what you need. A senior consultant replies within one business day with a recommendation - Dynamics 365, Power Platform, or a custom-built CRM - not a sales script.