Private equity and portfolios
Moving acquired shops onto one FSM: what happens to legacy job history
By SourceX Editorial · Updated
Short answer
When acquired shops move onto one FSM, only part of each shop's legacy job history usually makes the move. Imports favor what dispatch needs tomorrow, such as active customers, sites, equipment and open work, and leave completed jobs, notes, photos and callback trails behind. Make a reconciled, ID-preserving export of every old system a gate before cutover.
Key takeaways
- Decide migrate, archive or keep read-only for each record family, not for the shop as a whole.
- Treat a reconciled export that keeps original IDs as the condition for cancelling any legacy subscription.
- Sequence shops by legacy contract renewal dates and season, not by acquisition order.
- Archive the links between calls, estimates, jobs, invoices and callbacks, because flattened reports cannot be relinked later.
- A short imported summary gives technicians context; the complete history belongs in a separate archive.
Why does legacy job history get left behind?#
Legacy job history gets left behind because platform migrations are scoped to keep the business running, not to preserve the past. The project team's deadline is the first morning dispatchers book work in the new FSM, so the import plan centers on what that morning needs.
Closed history is also the hardest data to map. Every shop named its job types, cause codes and custom fields differently, and attachments are not always included in a standard bulk export. Forcing years of completed jobs into a new system's structure costs time and money, so many teams quietly leave it for later. Later often arrives after the old subscription has ended.
Migrate, archive or keep read-only: decide per record family#
The migrate, archive or read-only choice works best record family by record family, because each family serves a different purpose after cutover. Live operations need some records inside the new FSM; others only need to survive, intact and searchable, somewhere the platform controls.
Read-only access to the old system is a useful bridge when the vendor offers it, but it is not an archive. Plans change, vendors are acquired and read-only seats tend to be the first cost someone cuts.
| Record family | Migrate to the platform FSM | Archive from the legacy system |
|---|---|---|
| Active customers and service locations | Yes, with legacy IDs kept in a reference field | Yes, full history including inactive customers |
| Equipment and install details | Yes, for sites with active service | Yes, including replaced equipment |
| Memberships and maintenance agreements | Yes, with terms and next visit dates | Yes, with past visit history |
| Open estimates and scheduled jobs | Yes, before cutover day | Yes, as a snapshot at cutover |
| Closed jobs and technician notes | Optional summary only | Yes, full text with original IDs |
| Photos, forms and attachments | Rarely | Yes, linked to job IDs |
| Invoices and payments | Open balances only | Yes, reconciled to the accounting system |
| Callbacks and warranty claims | Open claims only | Yes, linked to the original job |
| Marketing opt-outs and do-not-contact flags | Yes, before any campaign runs | Yes, with the date each was recorded |
An archive-before-cutover checklist#
An archive-before-cutover checklist turns the export into a deliverable with an owner and a sign-off, rather than a task someone attempts the week the contract ends. Run it for every shop in the same format, so archives from different systems can be read side by side.
Keep an export log alongside the files: who ran each export, from which account, on what date, with which filters and which files came out. The log is what lets someone trust the archive later, when the person who ran the export has moved on and a warranty claim or a diligence request asks whether the history is complete.
- Read the legacy vendor's terms on data export, account closure and how long data is kept after cancellation.
- Request every available export: customers, locations, equipment, jobs, notes, estimates, invoices, memberships, forms and attachments.
- Keep original record IDs and the fields that link one record to another.
- Count records by year in the source system and in the export, and resolve any gaps.
- Write a data dictionary for custom fields, job types, cause codes and tags.
- Have the shop's office manager open a sample of old jobs in the archive and confirm they read correctly.
- Store the archive in platform-controlled storage under the owning legal entity.
- Cancel the legacy subscription only after the records owner signs off.
How should a platform sequence several shops?#
A platform should sequence shops by deadline and risk, not by the order in which they were acquired. The legacy contract renewal date usually sets the real deadline, and the trade's busy season sets the window when no shop should be asked to change software.
Reuse what each migration teaches. The crosswalk built for the first shop's job types and cause codes becomes the starting point for the next, and the platform FSM should carry a shop or brand field on every new job so history stays attributable after the old systems are gone.
| Factor | Why it changes the order |
|---|---|
| Legacy contract renewal date | Missing it can mean paying for another term or losing access |
| Export quality of the legacy system | Systems with clean full exports can go early and set the template |
| Peak season for that trade | Cutover during peak demand risks missed calls and lost jobs |
| Departure of the person who knows the data | Their knowledge of custom fields is needed before they leave |
| Volume of active memberships | More agreements to migrate means more testing before cutover |
What a records-value lens adds to the migration plan#
A records-value lens adds one question to every migration decision: will this archive still show how each job unfolded? The value of job history, for warranty disputes, pricing analysis, technician training and possibly licensing, lies in the links between a call, the diagnosis, the estimate, the work, the invoice and any callback.
PDF job reports and spreadsheets of totals look complete but break those links. Structured exports with original IDs keep them, as do photos and forms tied to the job they came from. Technician free text matters too, because it records what was found and why a repair was chosen, which no line-item code captures.
Equipment records deserve particular care. Model and serial numbers, install dates and the history of repairs on each unit let the platform see which equipment fails, when and how it was fixed. That history usually spans several owners of the home and several technicians, and it is the first thing to break when a migration imports only active sites.
Illustrative: three shops, one field service platform#
Illustrative: a fictional roofing and restoration platform moves three acquired shops onto its chosen FSM. One shop ran Jobber, one ran FieldEdge, and the oldest ran a desktop job system on an office server, with photos in folders named by customer.
The FieldEdge shop goes first because its contract renews soonest. The Jobber shop follows after storm season. The desktop system needs a database export by an outside technician and a script to tie photo folders back to job numbers, so it goes last, with the server kept running until the archive is signed off.
Each shop's active customers, open estimates and service agreements move into the new FSM. Completed jobs, notes, photos and insurance claim files go into the platform's archive with a data dictionary per shop. A later review finds the desktop shop held the deepest record of storm-damage assessments in the group, history that would have been lost with the server.
How SourceX treats archived job history#
SourceX assesses archived job history the same way it assesses live operating records, under the SourceX five-step transaction. The first step is a fit check built on metadata such as source systems, years covered and record families. If a license proceeds, archives stay in the platform's own storage or ship on encrypted drives; SourceX does not host multi-terabyte datasets.
The SourceX Evidence Packet records provenance, including the source system and the migration that produced the archive, along with licensing rights, permitted use, the privacy record and release authorization, so the platform can show where each record came from.
Frequently asked questions
Can we keep paying for the old system instead of exporting?
For a while, yes, and a short overlap is common. As a long-term plan it is fragile: vendors change plans, raise prices or retire products, and someone eventually cancels the line item. Take the full export anyway, then decide how long read-only access is worth paying for.
What format should a legacy archive use?
Structured, open formats such as CSV files or a database export, plus original attachments organized by job ID. Add a data dictionary and an export log. Avoid archives that exist only as PDF reports, which people can read but which cannot be searched, joined or relinked reliably.
Should closed jobs be imported into the new FSM at all?
A short summary per customer or site, such as last service date and equipment history, helps technicians on the first visit after cutover. Importing every closed job usually costs more than it returns. Keep the complete history in the archive, where it can be searched when needed.
Who should sign off that an export is complete?
Two people: the platform's records or IT lead, who checks counts and formats, and someone from the shop who knows the data, usually the office manager or service manager. The shop's sign-off catches missing custom fields and attachment folders that counts alone miss.
What if the legacy vendor charges for a full export?
Treat it as an integration cost, budgeted alongside training and data mapping. Compare it with the cost of losing the history: no record for warranty disputes, no pricing history and no licensable archive. Ask early, because some vendors take time to deliver bulk exports.
Related resources
- QuestionWho owns data in a SaaS tool?
- InsightCan machine shops and job shops license their data to AI companies?
- InsightLogistics, TMS and WMS software vendors: licensing shipment and exception data
- InsightCan structural engineering firms license their project data?
- IndustryBPO & contact centers data
- IndustrySoftware development agencies data
See if your company qualifies
A short company assessment. No data uploads are needed.