CRM migration

Migrate from EZ Office to Nutshell

Field-level mapping, validation, and rollback between EZ Office and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.

EZ Office logo

EZ Office

Source

Nutshell

Destination

Nutshell logo

Compatibility

100%

12 of 12

objects map 1:1 between EZ Office and Nutshell.

Complexity

BStandard

Timeline

48–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

Nutshell logo

Nutshell

What's pulling them in

  • Lowest cost entry point among mid-market CRMs—Foundation plan starts at $13/user/month, making it accessible for teams validating CRM fit before committing.
  • Integrated sales automation and email sequencing on Pro plans without requiring a separate email marketing platform, per verified Capterra reviews.
  • Consistently praised for intuitive interface and fast onboarding, with case studies reporting 100% team adoption rates within initial deployment periods.
  • Strong customer support responsiveness cited across G2 reviews, with dedicated support tiers available on Enterprise plans.
  • Native integrations with WhatsApp, Facebook Messenger, Instagram, and Slack reduce reliance on third-party middleware for common communication channels.

Object mapping

How EZ Office objects map to Nutshell

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

maps to

Nutshell

Custom Object: Asset

1:1
Fully supported

Nutshell 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

maps to

Nutshell

Person (assigned user link)

1:1
Fully supported

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

maps to

Nutshell

Task (Activity with custom type)

1:1
Fully supported

ez-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

maps to

Nutshell

Person

1:1
Fully supported

ez-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

maps to

Nutshell

Company

1:1
Fully supported

ez-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

maps to

Nutshell

Product

1:1
Fully supported

ez-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

maps to

Nutshell

Custom text fields on Asset

1:1
Fully supported

ez-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

maps to

Nutshell

Custom pick-list field on Asset

1:1
Fully supported

ez-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

maps to

Nutshell

Product (quantity adjusted)

1:1
Fully supported

ez-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

maps to

Nutshell

Attachment on Asset or Person

1:1
Fully supported

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

maps to

Nutshell

Not migrated

1:1
Fully supported

ez-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

maps to

Nutshell

Not migrated

1:1
Fully supported

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

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)

Nutshell logo

Nutshell gotchas

High

Contact tier limits enforced on import

Medium

No bulk API endpoint requires paginated extraction

Medium

Email sequences not exportable via API

Medium

Foundation plan disables key sales features

Pair-specific challenges

  • ez-office custody events have no native Nutshell equivalent and require Activity translation

    ez-office tracks each asset hand-off as a discrete custody record with a timestamp, a from-user, a to-user, and a condition note. Nutshell has no native custody log object. FlitStack AI translates every custody event into a Nutshell Task with a custom Type value of 'Custody Transfer', the original event timestamp preserved as ActivityDate, and a custom Asset_Link__c field on the Task linking back to the Nutshell Asset custom object. Your team should verify in the sample migration that the custody chain reads correctly in Nutshell's Activity list view before committing to the full run.

  • Asset custom fields in ez-office map to Nutshell custom fields on a custom object — schema must be pre-created

    ez-office custom fields on Assets (configured via More > Customize > Custom Fields > Items > Add Custom Field) have no native landing spot in Nutshell's standard schema. FlitStack creates a custom Asset object in Nutshell and maps each ez-office custom field as a corresponding custom field on that object. The custom object and all its fields must be created in Nutshell before the migration data lands. FlitStack delivers a schema setup plan listing each custom field name, type, and pick-list values so your Nutshell admin can create them in advance, or our team creates them as part of the migration engagement.

  • ez-office location hierarchies must be serialized into text fields — Nutshell has no Location object

    ez-office Locations form a hierarchical tree (building > floor > room > shelf) that can span multiple levels. Nutshell has no Location or Sites object in its standard schema. FlitStack serializes the full location path into a custom text field (Location_Full_Path__c) on the Asset custom object. If your ez-office setup uses sub-location fields as distinct columns rather than a tree, each sub-field is mapped to a separate custom text field on the Asset for granular filtering. You will not be able to filter Nutshell assets by building or room using Nutshell's native list view unless you use a custom field filter — this is a functional difference from ez-office's hierarchical location browser.

  • Work orders, maintenance schedules, and asset-specific workflows do not migrate

    ez-office work orders and scheduled maintenance records are maintenance-management constructs that have no equivalent in Nutshell's deal-and-activity data model. Workflows built around asset check-in/check-out triggers in ez-office (for example, 'send notification when asset is overdue for return') also have no equivalent in Nutshell's automation tools — Nutshell's automation framework operates on People, Companies, Leads, and Deals, not on custom Asset objects. FlitStack preserves work order data as a separate CSV reference export. Maintenance scheduling logic must be rebuilt in Nutshell using Nutshell's sales automation features (automated Tasks and email sequences) or handled in a dedicated maintenance-management tool post-migration.

  • Nutshell's contact-tier pricing limits may affect how many People records your plan covers

    Nutshell's pricing tiers are structured around the number of contacts in your account (up to 100 contacts, up to 500, up to 1,000, etc.) rather than per-seat user count on all plans. Migrating a large ez-office user base plus all assigned custodians as Nutshell People can push you into a higher Nutshell pricing tier. FlitStack's migration quote covers the data migration itself — the Nutshell subscription cost is separate. We flag the estimated Nutshell contact count after the data audit so your team can select the correct Nutshell plan before go-live.

Migration approach

Six steps for a successful EZ Office to Nutshell data migration

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

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

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

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

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

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.
Nutshell logo

Nutshell

Destination

Strengths

  • Simple, intuitive interface with minimal learning curve for sales teams new to CRM
  • Per-seat pricing is transparent and predictable, with annual billing reducing monthly cost
  • Full data export tool available for all account data including backups
  • Open JSON-RPC API allows programmatic access to all core objects
  • Native multichannel engagement (email, SMS, WhatsApp) without third-party add-ons for communication

Weaknesses

  • Reporting and analytics are considered weak, requiring manual Excel exports for detailed analysis
  • No bulk API endpoint—migration requires paginated API reads that must be rate-limited carefully
  • JSON-RPC API is less common than REST, requiring custom integration code compared to standard REST CRMs
  • Add-on costs (Forms, Nutshell IQ, Email Marketing) are per-company charges that stack on top of per-seat pricing
  • Feature restrictions on entry-level plans mean teams often need mid-tier to get basic automation

Complexity grading

How hard is this migration?

Standard CRM migration. 2 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 Nutshell.

  • Object compatibility

    B

    2 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 Nutshell 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 Nutshell data migrations

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

Can't find your answer?

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 consultation

Most ez-office to Nutshell migrations complete in 48–72 hours for datasets under 10,000 total records across all modules (Assets, Users, Vendors, Inventory). Larger setups with high custody-event volume, multi-level location hierarchies, or extensive ez-office custom fields extend to 5–8 days. The longest planning step is the schema setup — creating the Nutshell custom Asset object and all required custom fields before data validation begins. Sample migration review adds 4–8 hours to the timeline before the full run commits.

Adjacent paths

Related migrations to explore

Ready when you are

Move from EZ Office.
Land in Nutshell, 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