Untangling customers and sites
We separate who pays from where the work happens. Property managers, building owners, general contractors and tenants become accounts with clear relationships to each service location. Duplicate sites created by different spellings or suite numbers are merged, and access notes, entry instructions and contact roles are carried across. Dispatch then sees one record per building instead of guessing which duplicate holds the current contact.
Building the equipment register
Equipment is loaded as assets tied to each site, with make, model, serial number, install date and warranty where the data exists. Where it only exists in notes, we extract what can be parsed and flag the rest for technicians to confirm on their next visit. Document AI can help read structured forms; we used it for a contractor whose inspection sheets were full of checkboxes older tools could not read.
Converting agreements and schedules
Active maintenance agreements become service contracts with entitlements and maintenance plans, so upcoming visits generate themselves in Salesforce. We compare the migrated schedule with what dispatch expects for the next period and resolve differences before cutover. Expired agreements are kept and flagged for renewal targeting, because a lapsed customer with known equipment is often a warm prospect for service sales.
Service history and documents
Recent work orders load as structured history linked to sites and assets, while older records may be archived in a searchable form rather than recreated. Inspection reports, photos and signed service tickets move as files attached to the right records. We agree the cutoff with service managers based on how far back technicians, warranty claims and customer disputes realistically look.