CRM migration
Field-level mapping, validation, and rollback between EZ Office and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
EZ Office
Source
Nutshell
Destination
Compatibility
12 of 12
objects map 1:1 between EZ Office and Nutshell.
Complexity
BStandard
Timeline
48–72 hours
Overview
ez-office is a physical-asset management platform built for tracking equipment by barcode, managing custody hand-offs, and scheduling maintenance — it has no native CRM object model. Nutshell is a sales CRM built around People, Companies, Leads, and Deals with a visual pipeline. There is no structural equivalence between these platforms, so every mapping is an explicit translation choice. FlitStack AI maps ez-office Assets to a custom Asset object in Nutshell, Users to People records, Vendors to Companies flagged with a custom type field, Inventory items to Products, and location hierarchies to custom text fields on each asset. Custody events (check-in / check-out) that form the operational audit trail in ez-office are translated into Nutshell Activity records — Tasks with a custom Type value of Custody Transfer — preserving the original timestamp and the Nutshell User who received custody. The migration reads ez-office via its CSV export endpoints for Assets, Users, Vendors, Members, and Reports, then writes to Nutshell via the Nutshell API. A sample migration of 50–100 records runs first with a field-level diff so you can confirm barcode mapping, vendor-company linking, and location-text formatting before the full run commits.
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.
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 Nutshell, 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
Nutshell
Custom Object: Asset
1:1Nutshell has no native asset-equivalent object. FlitStack AI creates a custom Asset object in Nutshell and maps all ez-office standard fields (name, barcode, serial number, status, purchase date, cost, assigned user) as custom fields on that object. The custom object is accessible in Nutshell's UI alongside People, Companies, and Leads.
EZ Office
Asset
Nutshell
Person (assigned user link)
1:1When an ez-office Asset has an assigned User (custodian), the user record is resolved via email match into a Nutshell Person. The asset's custom object record then links back to that Person via a custom Person lookup field. Unmatched custodians are flagged so your team can decide whether to invite them as Nutshell users or assign the asset to a placeholder person.
EZ Office
Asset Custody Event (check-in/check-out)
Nutshell
Task (Activity with custom type)
1:1ez-office tracks every custody hand-off as a discrete event with a timestamp, a from-user, a to-user, and a note. Nutshell has no native custody log. FlitStack AI creates a Task for each custody event with Subject set to 'Custody Transfer: [Asset Name]', Type set to 'Custody Transfer' (a custom Task type), the original event timestamp preserved, and a custom field linking back to the asset's custom object record.
EZ Office
User
Nutshell
Person
1:1ez-office Users who log into the platform to manage assets translate directly to Nutshell People. The migration maps email address, full name, phone number, role title, and department. Active/inactive status in ez-office is preserved as a custom Status__c field on the Nutshell Person since Nutshell People do not have a native active/inactive flag separate from user licensing.
EZ Office
Vendor
Nutshell
Company
1:1ez-office Vendors are companies that supply or service tracked assets. FlitStack AI maps Vendor records to Nutshell Companies, sets a custom Vendor_Type__c field to 'Asset Vendor' to distinguish them from customer accounts, and preserves the vendor's contact name, phone, and email in the Nutshell Company record's primary contact fields. Vendor-specific fields (tax ID, payment terms) are preserved as custom text fields on the Company.
EZ Office
Inventory Item
Nutshell
Product
1:1ez-office Inventory items (stock items, consumables, parts tracked separately from Assets) map directly to Nutshell Products. The Product Name, SKU, unit cost, quantity on hand, and vendor link (mapped to a related Company) are preserved. Stock-threshold alerts from ez-office are stored as custom fields on the Nutshell Product since Nutshell does not have a native reorder-alert mechanism.
EZ Office
Location
Nutshell
Custom text fields on Asset
1:1ez-office Location records form a hierarchical tree (building > floor > room > shelf). Nutshell has no native Location object. FlitStack AI serializes the full location path into a custom text field (Location_Full_Path__c) on the Asset custom object. If your team uses specific sub-location fields (building, room), each is stored as a separate custom field on the Asset object for filtering in Nutshell.
EZ Office
Asset Group / Category
Nutshell
Custom pick-list field on Asset
1:1ez-office Groups define asset categories (IT Equipment, Lab Instruments, Vehicles). FlitStack AI maps each unique Group name to a custom pick-list value on the Asset object's Category__c field. If a group tree exists (parent group > child group), the top-level group becomes the pick-list value and sub-group is stored in a secondary custom text field.
EZ Office
Asset Stock
Nutshell
Product (quantity adjusted)
1:1ez-office Asset Stock tracks countable quantities of identical items. FlitStack AI maps the stock item to a Nutshell Product with the quantity-on-hand value from ez-office. Each stock movement record in ez-office is translated to a Nutshell Activity Note attached to the Product, noting the movement type (received, issued, adjusted) and the resulting quantity change.
EZ Office
Document / Attachment
Nutshell
Attachment on Asset or Person
1:1ez-office Documents attached to Assets (manuals, certificates, photos) are downloaded and re-uploaded as file attachments on the corresponding Nutshell Asset custom object record. Documents attached to Vendor records are attached to the mapped Nutshell Company. The original file name and upload date from ez-office are preserved in the Nutshell attachment metadata.
EZ Office
Report (canned exports)
Nutshell
Not migrated
1:1ez-office canned report definitions (column layouts, filter configurations) have no equivalent in Nutshell's reporting model. FlitStack does not migrate report definitions. The underlying data — asset lists, user lists, stock reports — migrates fully into Nutshell custom objects and Products so your team can build Nutshell-native reports on the migrated data after go-live.
EZ Office
Work Order / Maintenance Schedule
Nutshell
Not migrated
1:1ez-office maintenance work orders and scheduled service records are maintenance-management constructs with no direct equivalent in Nutshell's deal-and-activity model. FlitStack preserves the work order data as a CSV export alongside the migration for reference, but these records do not map to Nutshell objects and must be handled in your destination maintenance-management tool separately.
| EZ Office | Nutshell | Compatibility | |
|---|---|---|---|
| Asset | Custom Object: Asset1:1 | Fully supported | |
| Asset | Person (assigned user link)1:1 | Fully supported | |
| Asset Custody Event (check-in/check-out) | Task (Activity with custom type)1:1 | Fully supported | |
| User | Person1:1 | Fully supported | |
| Vendor | Company1:1 | Fully supported | |
| Inventory Item | Product1:1 | Fully supported | |
| Location | Custom text fields on Asset1:1 | Fully supported | |
| Asset Group / Category | Custom pick-list field on Asset1:1 | Fully supported | |
| Asset Stock | Product (quantity adjusted)1:1 | Fully supported | |
| Document / Attachment | Attachment on Asset or Person1:1 | Fully supported | |
| Report (canned exports) | Not migrated1:1 | Fully supported | |
| Work Order / Maintenance Schedule | Not migrated1: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)
Nutshell gotchas
Contact tier limits enforced on import
No bulk API endpoint requires paginated extraction
Email sequences not exportable via API
Foundation plan disables key sales features
Pair-specific challenges
Migration approach
Audit ez-office data modules and produce schema mapping plan
FlitStack reads your ez-office CSV exports across all modules — Assets, Asset Stock, Inventory, Users, Locations, Vendors, and Members. We audit record counts, identify custom field definitions (field names, types, pick-list values), and flag any location hierarchies, custody-event volume, and vendor-to-asset linkage depth. We then produce a schema mapping plan that lists each Nutshell custom object, custom field, and pick-list value that must be created before migration. Your Nutshell admin reviews and approves this plan, or FlitStack creates the custom fields directly via the Nutshell API.
Create Nutshell custom Asset object and custom fields
Using the approved mapping plan, FlitStack creates a custom Asset object in Nutshell with all required custom fields: Name, Barcode__c, Serial_Number__c, Status__c, Category__c, Location_Full_Path__c, Purchase_Date__c, Purchase_Cost__c, Warranty_Expiry__c, Assigned_Person__c (lookup to Person), Asset_Link__c (for custody event Tasks), and any ez-office custom fields translated to matching Nutshell custom field types. We also create the custom Status__c and Department__c fields on the Nutshell Person object for User migration. This step runs before any data is written so the destination schema is ready for validation.
Resolve ez-office users to Nutshell People and vendors to Nutshell Companies
All ez-office Users are matched to Nutshell People by email address. Where an email match exists, the Person record is linked directly to the corresponding Asset as the assigned custodian. Vendors are mapped to Nutshell Companies with Vendor_Type__c set to 'Asset Vendor'. Unmatched vendors are created as new Nutshell Companies. Inventory vendor links are preserved as custom Vendor_Link__c fields on Nutshell Products. Any ez-office users without an email (system-only accounts) are flagged — your team decides whether to create placeholder People records or exclude them from the migration.
Run sample migration with field-level diff
A representative sample of 50–100 records across Assets, Users, Vendors, and Inventory migrates first. FlitStack generates a field-level diff comparing source values against the destination Nutshell records — verifying that barcodes map correctly to Barcode__c, location paths are serialized without truncation, vendor names resolve to Company records, and custody events appear as Tasks on the correct Asset. You review the sample diff and confirm mapping logic before the full run proceeds.
Execute full migration with delta-pickup window
The full dataset migrates from ez-office CSV exports into the Nutshell custom schema. A delta-pickup window (24–48 hours after the primary run) captures any records modified in ez-office during the cutover — for example, assets checked out or returned in the final day before go-live. All original create timestamps, purchase dates, and warranty expiry dates are preserved as custom fields in Nutshell since Nutshell's native CreatedDate is set at migration time. Audit log records every operation; one-click rollback is available if reconciliation fails.
Platform deep dives
EZ Office
Source
Strengths
Weaknesses
Nutshell
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 2 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 Nutshell.
Object compatibility
2 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 Nutshell migration scoping. Not seeing yours? Book a call.
Walk through your EZ Office to Nutshell 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 Nutshell
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.