CRM migration
Field-level mapping, validation, and rollback between EZ Office and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .
EZ Office
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
12 of 12
objects map 1:1 between EZ Office and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
48–72 hours
Overview
EZ Office organizes physical assets, inventory, vendors, locations, and custody records in a flat, item-centric data model optimized for equipment tracking and maintenance scheduling. Microsoft Dynamics 365 Sales uses a relationship-oriented CRM model centered on accounts, contacts, leads, and opportunities — with assets handled as custom tables linked to accounts rather than as first-class records. The migration carries EZ Office assets and vendors into Dynamics 365 custom tables (Asset__c, Vendor__c) linked to account records, location hierarchies into Dynamics 365 location structures, and inventory counts as custom fields on asset records. Custody history and check-in/check-out events migrate as activity records attached to asset entries. We surface workflows, maintenance schedules, and custom reports as rebuild references for your Dynamics 365 admin — these require Power Automate, Business Process Flows, and Power BI respectively. The migration runs via EZ Office CSV export processed through FlitStack's import pipeline into Dynamics 365 using the Dataverse API, with Bulk API for record volumes exceeding 10,000 rows.
Every standard and custom field arrives verified.
AI proposes the map; you confirm before any record moves.
Parent–child, lookups, and ownership stay linked.
Calls, emails, meetings — with original timestamps.
Documents, uploads, and inline notes move with the record.
Source platform
EZ Office platform overview
Scorecard, SWOT, gotchas, and pricing for EZ Office.
Destination platform
Microsoft Dynamics 365 Sales platform overview
Scorecard, SWOT, gotchas, and pricing for Microsoft Dynamics 365 Sales .
Data migration guide
The complete Microsoft Dynamics 365 Sales migration guide
Data model, import mechanisms, field mapping strategy, pitfalls, and cutover — by the engineers running it.
Destination checklist
Microsoft Dynamics 365 Sales migration checklist
Pre- and post-cutover tasks for moving onto Microsoft Dynamics 365 Sales .
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
Each row shows how a EZ Office object lands in Microsoft Dynamics 365 Sales , including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
EZ Office
Asset
Microsoft Dynamics 365 Sales
Custom Table: Asset__c
1:1EZ Office assets have no direct CRM equivalent in Dynamics 365 Sales. We create an Asset__c custom table linked to Account via a lookup field. Original asset ID stored as Source_Asset_ID__c for traceability and delta-run de-duplication. This mapping preserves all asset metadata, warranty information, and custody records in the new CRM structure.
EZ Office
Vendor
Microsoft Dynamics 365 Sales
Account
1:1EZ Office vendors map to Dynamics 365 Sales accounts. Vendor type field in EZ Office maps to Account Type (Vendor). Vendor address, contact name, and payment terms migrate as Account fields. Vendors without a primary contact land as accounts with a default notes section.
EZ Office
Location
Microsoft Dynamics 365 Sales
Custom Table: Location__c
1:1EZ Office hierarchical locations (site/building/floor/room) require a custom Location__c table with self-referencing Parent_Location__c lookup for hierarchy. Dynamics 365 Sales has no native multi-level location entity, so we build the structure as a custom table linked to Account for site-specific asset assignment.
EZ Office
Inventory Item
Microsoft Dynamics 365 Sales
Custom Table: Inventory_Item__c
1:1EZ Office inventory items with stock quantities, reorder points, and unit costs map to a custom Inventory_Item__c table linked to Asset__c. Quantity on hand, reorder level, and last-count date migrate as custom number fields. Inventory valuation logic requires manual rebuild in Dynamics 365 Finance or a separate inventory module.
EZ Office
User / Member
Microsoft Dynamics 365 Sales
Contact
1:1EZ Office members (people assigned assets or managing inventory) map to Dynamics 365 Sales contacts. Email, name, phone, and department fields migrate directly. Member status (active/inactive) maps to a custom Contact Status field. EZ Office admin users who are not Dynamics 365 licensed users get a Contact record with Source_User_ID__c.
EZ Office
Asset Custody Transfer
Microsoft Dynamics 365 Sales
Task (on Asset__c)
1:1EZ Office custody history — who checked out an asset and when — translates to a series of Task records attached to the Asset__c custom table. Each transfer becomes a completed Task with Subject = 'Custody Transfer', Description = 'Transferred from [Previous Holder] to [New Holder]', and Actual Duration capturing the custody period. Original timestamps and handler names are preserved.
EZ Office
Asset Maintenance Event
Microsoft Dynamics 365 Sales
Task (on Asset__c)
1:1EZ Office maintenance logs map to Task records on Asset__c with Type = 'Maintenance'. Service date, vendor (linked Account), cost, and resolution notes migrate as Task fields. Recurring maintenance schedules are surfaced as rebuild references for Power Automate — the recurrence pattern itself cannot migrate automatically.
EZ Office
Purchase Order
Microsoft Dynamics 365 Sales
Custom Table: Purchase_Order__c
1:1EZ Office purchase orders map to a custom Purchase_Order__c table linked to the vendor Account and the Asset__c or Inventory_Item__c it relates to. PO number, date, status, total amount, and line items migrate as fields. Dynamics 365 Sales does not have native purchase order management — this requires a rebuild in Dynamics 365 Finance or a third-party procurement app.
EZ Office
Document / Attachment
Microsoft Dynamics 365 Sales
SharePoint / Notes
1:1EZ Office documents attached to assets, vendors, or inventory items re-upload to SharePoint document libraries associated with the corresponding Account or Asset__c record. File size limits apply. Inline images or PDFs stored in EZ Office download and re-upload to the linked SharePoint library with original filenames preserved.
EZ Office
Report (Canned)
Microsoft Dynamics 365 Sales
Power BI / Custom Report
1:1EZ Office canned reports (asset depreciation, inventory valuation, vendor activity) have no direct Dynamics 365 Sales equivalent. We export report definitions and field selections as a rebuild reference for Power BI or Dynamics 365 custom reports. The underlying data migrates; the report layouts do not.
EZ Office
Custom Field (Asset)
Microsoft Dynamics 365 Sales
Custom Field on Asset__c
1:1EZ Office custom fields on assets (e.g., insurance policy number, lease expiry, equipment model) migrate as custom fields on the Asset__c table. Field type mapping: text → Text, number → Number, date → Date, dropdown → Picklist. Field-level security settings applied per Dynamics 365 field customization rules.
EZ Office
Group
Microsoft Dynamics 365 Sales
Team
1:1EZ Office groups (departments or teams managing assets) map to Dynamics 365 Sales Teams. Group permissions and access rules require manual rebuild in Dynamics 365 Security Roles and Team structure. Group membership lists are preserved as a reference for your admin to reassign during the setup phase.
| EZ Office | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Asset | Custom Table: Asset__c1:1 | Fully supported | |
| Vendor | Account1:1 | Fully supported | |
| Location | Custom Table: Location__c1:1 | Fully supported | |
| Inventory Item | Custom Table: Inventory_Item__c1:1 | Fully supported | |
| User / Member | Contact1:1 | Fully supported | |
| Asset Custody Transfer | Task (on Asset__c)1:1 | Fully supported | |
| Asset Maintenance Event | Task (on Asset__c)1:1 | Fully supported | |
| Purchase Order | Custom Table: Purchase_Order__c1:1 | Fully supported | |
| Document / Attachment | SharePoint / Notes1:1 | Fully supported | |
| Report (Canned) | Power BI / Custom Report1:1 | Fully supported | |
| Custom Field (Asset) | Custom Field on Asset__c1:1 | Fully supported | |
| Group | Team1:1 | Fully supported |
Gotchas + challenges
Platform-specific issues from each side, plus the pair-specific challenges that don't show up on either platform's page on its own.
EZ Office gotchas
No public API — migrations use CSV export only
Document blob extraction is separate from asset records
Hierarchical location display requires a company setting to be enabled
Custom fields vary per account and require manual mapping
EZO is a distinct product from Trimble EZ-Office (agriculture)
Microsoft Dynamics 365 Sales gotchas
Professional tier 15-table custom table limit blocks migrations
October 2024 pricing increase applies at renewal for all customers
Custom fields must be created in the UI before API writes
Power Platform request limits apply to bulk migrations
Activity records orphaned to inactive owners fail silently
Pair-specific challenges
Migration approach
Stand up Dynamics 365 custom tables and security roles before migration
FlitStack reviews your EZ Office data model — assets, vendors, locations, inventory items, members, and custom fields — and delivers a schema setup plan specifying each custom table to create in Dataverse, its fields and data types, and the lookup relationships linking assets to accounts, locations to accounts, and inventory items to assets. We include a Dynamics 365 admin checklist with the exact table names, field API names, and field-level security settings required. Custom tables must exist in Dynamics 365 before data imports run so that foreign-key lookups resolve correctly during the migration.
Export all EZ Office objects and cross-reference the relationship IDs
Your team exports Assets, Vendors, Locations, Inventory Items, Members, and Purchase Orders from EZ Office using the built-in CSV export on each listing page. FlitStack provides a export checklist specifying which columns to include and ensuring that ID fields (vendor_id, location_id, asset_id) appear in every export file so that cross-object relationships resolve. We run a pre-flight scan on the exported CSVs to identify orphan records, missing required fields, and data-quality issues before the import pipeline runs.
Run sample migration with field-level verification
A representative slice of records — typically 100–500 across assets, vendors, locations, and inventory items — migrates first. FlitStack generates a field-level diff comparing source CSV values against the populated Dynamics 365 custom table records, flagging any field where the destination value does not match the source. This verification confirms that vendor-to-account lookups resolve, location hierarchies build correctly, custody events attach to the right asset record, and pick-list values map as expected. Your team reviews the diff and approves before the full run commits.
Execute full migration with delta-pickup window
The full migration runs against Dynamics 365 Dataverse using Bulk API for record volumes above 10,000 rows, with standard Dataverse API for smaller loads. A delta-pickup window (24–48 hours) captures any records created or modified in EZ Office during the cutover period. All custody transfers, maintenance events, and inventory count updates made during the window are appended to the Dynamics 365 asset and inventory records after the initial load. FlitStack generates an audit log of every record created, updated, or skipped, and one-click rollback is available if reconciliation against the source CSV identifies unexpected gaps.
Deliver rebuild references and integration activation checklist
After migration completes, FlitStack delivers a structured package containing: (1) a JSON export of EZ Office workflow definitions for Power Automate recreation, (2) a field-mapping reference for each custom table to use in Business Process Flow design, (3) a list of EZ Office canned reports with field selections for Power BI rebuild, and (4) a post-migration integration checklist covering Outlook email tracking activation, Teams collaboration setup, and SharePoint document library configuration. Your Dynamics 365 admin uses these references to complete the operational setup before go-live.
Platform deep dives
EZ Office
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Sales
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 1 of 8 objects need a mapping; the rest are 1:1.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across EZ Office and Microsoft Dynamics 365 Sales .
Object compatibility
1 of 8 objects need a mapping; the rest are 1:1.
Field mapping clarity
Field mapping is derived from defaults — final spec confirmed during the sample migration.
Timeline complexity
8-object category — typical timelines run 2–7 days end-to-end.
API constraints
EZ Office: Not publicly documented.
Data volume sensitivity
EZ Office doesn't expose a bulk API — REST + parallelization used for high-volume runs.
Estimator
Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.
Step 1
Pick a category, then your source and destination platforms.
Category
FAQ
Answers to the questions buyers ask most during EZ Office to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
Walk through your EZ Office to Microsoft Dynamics 365 Sales migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave EZ Office
Other ways to arrive at Microsoft Dynamics 365 Sales
Ready when you are
Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.