CRM migration

Migrate from EZ Office to Microsoft Dynamics 365 Sales

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 logo

EZ Office

Source

Microsoft Dynamics 365 Sales

Destination

Microsoft Dynamics 365 Sales  logo

Compatibility

100%

12 of 12

objects map 1:1 between EZ Office and Microsoft Dynamics 365 Sales .

Complexity

BStandard

Timeline

48–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

Field-level fidelity

Every standard and custom field arrives verified.

Schema-aware mapping

AI proposes the map; you confirm before any record moves.

Relationships preserved

Parent–child, lookups, and ownership stay linked.

Full activity history

Calls, emails, meetings — with original timestamps.

Attachments & notes

Documents, uploads, and inline notes move with the record.

Why teams make this switch

Two sides of the same decision

Leaving

EZ Office logo

EZ Office

What's pushing teams away

  • Users report friction with the reporting module, finding certain reporting workflows complex or difficult to configure for their specific needs.
  • Barcode scanning has caused issues for some users — one reviewer specifically noted inconsistent scanner behavior that required outreach to support.
  • A small-business reviewer noted EZO could expand its network capabilities beyond medical practice use cases, suggesting the platform felt narrow for their industry needs.
  • Some users experience UI friction when navigating the platform, particularly on desktop workflows that feel less polished than the mobile experience.
  • As organizations scale, the per-seat model can become costly relative to flat-fee alternatives in the CMMS space.

Choosing

Microsoft Dynamics 365 Sales  logo

Microsoft Dynamics 365 Sales

What's pulling them in

  • Deep Microsoft 365, Teams, and Outlook integration makes Microsoft Dynamics 365 Sales a natural fit for Microsoft-first organizations already invested in that ecosystem
  • Sales Enterprise and Premium tiers offer unlimited custom tables and advanced AI-driven forecasting and predictive analytics not available in lower tiers
  • Professional tier pricing at $65 per user per month offers a lower entry cost than Salesforce for SMB teams with straightforward CRM needs
  • Flexible customization options allow businesses to build bespoke apps, tailor forms and views, and integrate with other Dynamics 365 modules
  • Microsoft Copilot AI tools are embedded directly into the sales workflow on Enterprise and Premium, automating routine tasks and providing deal intelligence

Object mapping

How EZ Office objects map to Microsoft Dynamics 365 Sales

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

maps to

Microsoft Dynamics 365 Sales

Custom Table: Asset__c

1:1
Fully supported

EZ 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

maps to

Microsoft Dynamics 365 Sales

Account

1:1
Fully supported

EZ 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

maps to

Microsoft Dynamics 365 Sales

Custom Table: Location__c

1:1
Fully supported

EZ 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

maps to

Microsoft Dynamics 365 Sales

Custom Table: Inventory_Item__c

1:1
Fully supported

EZ 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

maps to

Microsoft Dynamics 365 Sales

Contact

1:1
Fully supported

EZ 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

maps to

Microsoft Dynamics 365 Sales

Task (on Asset__c)

1:1
Fully supported

EZ 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

maps to

Microsoft Dynamics 365 Sales

Task (on Asset__c)

1:1
Fully supported

EZ 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

maps to

Microsoft Dynamics 365 Sales

Custom Table: Purchase_Order__c

1:1
Fully supported

EZ 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

maps to

Microsoft Dynamics 365 Sales

SharePoint / Notes

1:1
Fully supported

EZ 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)

maps to

Microsoft Dynamics 365 Sales

Power BI / Custom Report

1:1
Fully supported

EZ 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)

maps to

Microsoft Dynamics 365 Sales

Custom Field on Asset__c

1:1
Fully supported

EZ 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

maps to

Microsoft Dynamics 365 Sales

Team

1:1
Fully supported

EZ 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.

Gotchas + challenges

What specifically takes care here

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 logo

EZ Office gotchas

High

No public API — migrations use CSV export only

Medium

Document blob extraction is separate from asset records

Medium

Hierarchical location display requires a company setting to be enabled

Medium

Custom fields vary per account and require manual mapping

Low

EZO is a distinct product from Trimble EZ-Office (agriculture)

Microsoft Dynamics 365 Sales  logo

Microsoft Dynamics 365 Sales gotchas

High

Professional tier 15-table custom table limit blocks migrations

High

October 2024 pricing increase applies at renewal for all customers

Medium

Custom fields must be created in the UI before API writes

Medium

Power Platform request limits apply to bulk migrations

Medium

Activity records orphaned to inactive owners fail silently

Pair-specific challenges

  • Assets require a custom table with no native Dynamics 365 Sales equivalent

    Dynamics 365 Sales has no built-in asset management entity. Every asset, inventory item, and location from EZ Office must be created as a custom table in Dataverse, linked to Account records via lookup fields. The Asset__c table needs a schema that mirrors EZ Office's flat item model — with parent-child location hierarchy, vendor linking, and custody history modeled as related Task records. If your Dynamics 365 edition is Sales Professional, you are limited to 15 custom tables; Enterprise or Premium removes this ceiling. FlitStack delivers a schema setup plan listing each custom table, its fields, and the lookup relationships so your admin can pre-create the tables before data lands.

  • EZ Office workflows, maintenance schedules, and approval chains do not migrate

    EZ Office manages preventive maintenance scheduling, automated reordering triggers, and multi-step approval workflows natively. Dynamics 365 Sales has no equivalent maintenance scheduling engine — this logic must be rebuilt in Power Automate, which connects to Dataverse custom tables via triggers and scheduled flows. We export your EZ Office workflow definitions, maintenance frequency rules, and reordering thresholds as a structured JSON reference that your Power Automate developer can use to reconstruct the automation logic. Approval chain definitions are documented separately for Business Process Flow recreation in Dynamics 365 Sales.

  • EZ Office CSV export does not capture relationship metadata between records

    EZ Office exports individual objects (Assets, Vendors, Locations) as separate CSV files. The relationships between them — which vendor supplied which asset, which location houses which inventory item, which member currently holds which asset — are expressed as field values (vendor ID, location ID, assigned_to ID) rather than as explicit relationship records. FlitStack's migration pipeline resolves these foreign-key-style references during import, creating the correct Dataverse lookup links in Dynamics 365. However, the EZ Office CSV must include the full set of referenced IDs in each export — partial exports with missing cross-references produce orphan records that require manual resolution before migration runs.

  • Depreciation, inventory valuation, and financial reporting require a separate module or rebuild

    EZ Office tracks depreciation methods, accumulated depreciation, and inventory valuation (FIFO, weighted average) as built-in fields on assets and inventory items. Dynamics 365 Sales has no native financial accounting capabilities — these calculations do not migrate automatically. Depreciation schedules, current book values, and inventory cost-basis data migrate as custom fields on Asset__c and Inventory_Item__c, but the calculation logic requires either Dynamics 365 Finance and Operations or a third-party fixed-asset management application. We preserve the raw financial fields; your finance team must confirm the destination accounting module before activating depreciation reporting.

  • Microsoft 365 integration must be activated post-migration in the Dynamics 365 admin center

    Dynamics 365 Sales's native integration with Outlook email tracking, Teams chat inside opportunity records, and SharePoint document management attached to accounts requires explicit activation in the Dynamics 365 admin center and corresponding Microsoft 365 permissions. This integration is not automatic and is not part of the migration itself. We include a post-migration checklist in our delivery package specifying which integrations to enable, which Microsoft 365 admin consents to grant, and how to configure server-side synchronization for email and calendar tracking. Teams calling and meeting transcription require additional Teams Premium licensing for full feature parity.

Migration approach

Six steps for a successful EZ Office to Microsoft Dynamics 365 Sales data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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

Context on both ends of the pair

EZ Office logo

EZ Office

Source

Strengths

  • Mobile-first barcode and QR scanning for field asset tracking and custody verification.
  • Simple check-in/check-out workflow that creates auditable custody records automatically.
  • Per-seat pricing with a free trial period lowers initial commitment risk.
  • Cloud-based access from any device means no on-premise infrastructure required.
  • Custom fields and reports can be configured without developer assistance.

Weaknesses

  • Per-seat pricing model can become expensive as teams grow beyond 10–20 users.
  • Reporting module is cited as complex and unintuitive by multiple users.
  • No documented public API means migrations rely on CSV export rather than programmatic extraction.
  • Document attachments require separate export handling and are not embedded in asset record exports.
  • Limited multi-industry customization out of the box — some users feel the platform is narrow for non-medical use cases.
Microsoft Dynamics 365 Sales  logo

Microsoft Dynamics 365 Sales

Destination

Strengths

  • Native integration with Microsoft 365, Teams, Outlook, and SharePoint for unified productivity workflow
  • Unlimited custom tables and complex workflows on Enterprise tier enable deep customization for complex sales processes
  • AI-driven predictive analytics and deal intelligence on Enterprise and Premium tiers help sales teams prioritize pipeline
  • Dataverse unified data layer provides a consistent API and data model across all Dynamics 365 and Power Platform apps
  • Strong security model with Field-Level Security and Record Ownership rules for governance-conscious enterprises

Weaknesses

  • Sales Professional tier caps custom tables at 15, creating a migration ceiling for highly customized SMB environments
  • October 2024 pricing increases of $15 per user across all tiers apply to existing customers upon renewal
  • Implementation typically requires costly certified partners, adding 30–50% to total project cost
  • Updates and platform releases can disrupt customizations and plugins, requiring regression testing after each wave
  • Non-Microsoft integrations require additional configuration or middleware, limiting flexibility for heterogeneous tech stacks

Complexity grading

How hard is this migration?

Standard CRM migration. 1 of 8 objects need a mapping; the rest are 1:1.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across EZ Office and Microsoft Dynamics 365 Sales .

  • Object compatibility

    B

    1 of 8 objects need a mapping; the rest are 1:1.

  • Field mapping clarity

    C

    Field mapping is derived from defaults — final spec confirmed during the sample migration.

  • Timeline complexity

    B

    8-object category — typical timelines run 2–7 days end-to-end.

  • API constraints

    B

    EZ Office: Not publicly documented.

  • Data volume sensitivity

    B

    EZ Office doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your EZ Office to Microsoft Dynamics 365 Sales migration cost

Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.

Step 1

What are you migrating?

Pick a category, then your source and destination platforms.

Category

FAQ

Frequently asked questions about EZ Office to Microsoft Dynamics 365 Sales data migrations

Answers to the questions buyers ask most during EZ Office to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.

Can't find your answer?

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 consultation

Most EZ Office to Dynamics 365 Sales migrations complete within 48–72 hours of migration clock time for setups with under 50,000 total records (assets, vendors, locations, inventory items combined). Larger datasets exceeding 500,000 records or migrations requiring extensive custom-table hierarchy design extend to 5–10 days. The longest single phase is typically the Dynamics 365 custom-table schema setup — creating Asset__c, Location__c, and Inventory_Item__c with all lookup relationships before data can import. FlitStack delivers the schema plan in parallel with data export preparation to compress the overall timeline.

Adjacent paths

Related migrations to explore

Ready when you are

Move from EZ Office.
Land in Microsoft Dynamics 365 Sales , intact.

Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.

Accuracy guarantee Rollback included Quote in 1 business day