CRM migration

Migrate from EZ Office to Freshsales

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

EZ Office logo

EZ Office

Source

Freshsales

Destination

Freshsales logo

Compatibility

100%

10 of 10

objects map 1:1 between EZ Office and Freshsales.

Complexity

BStandard

Timeline

48–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

EZ Office and Freshsales serve fundamentally different functions: EZ Office is an asset-intelligence and inventory-management platform built around Items, Assets, Vendors, and Locations, while Freshsales is a sales CRM organized around Leads, Contacts, Accounts, and Deals. The migration therefore requires a semantic translation of your EZ Office data model into Freshsales CRM objects rather than a direct field-for-field port. We map EZ Office Items and Asset Stock to Freshsales Products within the Product Catalog, Vendors to Accounts with a Vendor_Type__c custom field, Locations to Account address fields or custom location objects, and Members to Contacts with custom asset-assignment fields. Freshsales does not have a native asset-lifecycle or equipment-custody model, so detailed maintenance history, check-in/check-out events, and depreciation data migrate as custom fields and activity records. Workflows, approval chains, and barcode-scanning logic in EZ Office have no Freshsales equivalent and must be rebuilt using Freshsales Workflows after migration. We execute the migration via Freshsales REST API with batch sizing adjusted to Freshsales rate limits, run a sample migration with field-level diff, then perform a full load with delta-pickup before your go-live window.

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

Freshsales logo

Freshsales

What's pulling them in

  • Lowest barrier to entry among major CRMs — the free tier supports up to 3 users and includes core CRM functionality before committing to per-seat pricing.
  • Built-in chat, email, and phone reduce reliance on third-party integrations for basic sales communication and contact management.
  • Freddy AI contact scoring and deal insights are included on Pro plans at a lower price than comparable HubSpot tiers.
  • Kanban pipeline views across Contacts, Accounts, and Deals provide visual deal management without requiring custom configuration.
  • Integration with the broader Freshworks ecosystem (Freshdesk, Freshchat, Freshservice) reduces tool sprawl for teams already using Freshworks.

Object mapping

How EZ Office objects map to Freshsales

Each row shows how a EZ Office object lands in Freshsales, including any object-level transformations, lookup resolution, or schema-design dependencies.

Typical mapping — final map is confirmed during the sample migration step.

EZ Office

Item / Asset

maps to

Freshsales

Product

1:1
Fully supported

EZ Office Items and Asset Stock records map to Freshsales Products. The Product Catalog holds items available for deal association. Asset-specific fields (serial number, barcode, condition) migrate as custom Product fields. Custody and check-in/check-out history migrates as Sales Activities logged against the Product record.

EZ Office

Vendor

maps to

Freshsales

Account

1:1
Fully supported

EZ Office Vendors map to Freshsales Accounts with a custom pick-list field Vendor_Type__c set to 'Vendor' to distinguish supplier records from customer Accounts. Vendor address, contact name, and payment terms map to standard Account fields. Vendor-specific notes migrate as a custom text area field.

EZ Office

Location

maps to

Freshsales

Account (Address Fields) / Custom Fields

1:1
Fully supported

EZ Office Locations map to Account address fields for physical location records. When locations represent places where assets are stationed (warehouses, facilities), we create Accounts with a Location_Type__c custom field and nest location hierarchy using the Parent Account field where applicable. Full hierarchical path preserved via custom text field.

EZ Office

Member

maps to

Freshsales

Contact

1:1
Fully supported

EZ Office Members (people assigned to items or with system access) map directly to Freshsales Contacts. Name, email, phone, job title, and address fields map 1:1. Assigned asset relationships migrate as a custom asset-link field on the Contact record. Original Member create date preserved as a custom datetime field.

EZ Office

Group

maps to

Freshsales

Territory / Custom Field

1:1
Fully supported

EZ Office Groups (organizational groupings of items or members) have no direct Freshsales equivalent. Groups map to a custom pick-list field on Accounts and Contacts for organizational tagging. Where groups represent team structures, Freshsales Territory Management (Pro tier) can be used post-migration.

EZ Office

Document

maps to

Freshsales

Files / Attachments

1:1
Fully supported

EZ Office Documents attached to Items, Assets, or Members re-upload to Freshsales Files linked to the corresponding Product, Account, or Contact record. Files are downloaded from EZ Office storage and re-uploaded to Freshsales. Document naming convention preserved in the file name for traceability.

EZ Office

Asset Event / Maintenance Record

maps to

Freshsales

SalesActivity / Task

1:1
Fully supported

EZ Office Asset Events such as maintenance, repairs, and inspections migrate as Freshsales Tasks with Type='Maintenance'. The event timestamp, technician name, and notes are stored in the Task description. Each Task links to the corresponding Product record for the asset, and the event type (repair, inspection, etc.) is captured in a pick‑list field. Recurring schedules are stored in a custom field, while each occurrence becomes an Activity record preserving history.

EZ Office

User (System User)

maps to

Freshsales

User

1:1
Fully supported

EZ Office system users with admin, manager, or technician roles resolve to Freshsales Users by email match. Active EZ Office users become Freshsales users on the same plan tier. Read-only or archived users flagged for team admin to assign fallback ownership before migration.

EZ Office

Report / Custom Report

maps to

Freshsales

Custom Report (Post-Migration)

1:1
Fully supported

EZ Office canned reports and custom report definitions do not migrate. Report metadata (report name, filters, column selections) is exported as a reference document. Freshsales reporting must be rebuilt using its report builder; we provide the report reconstruction guide as part of the migration package.

EZ Office

Purchase Order

maps to

Freshsales

Deal (with custom PO fields)

1:1
Fully supported

EZ Office Purchase Orders map to Freshsales Deals with custom fields for PO number, vendor reference, and line items. PO status (Draft, Sent, Received) migrates as a custom pick-list on the Deal. Full PO document re-uploaded as a Deal attachment.

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)

Freshsales logo

Freshsales gotchas

Medium

Freddy AI is Pro-tier only despite heavy marketing

High

Post-migration emails and sequences are disabled

Medium

Bot session credits are a one-time 500-session allocation

Medium

Phone credits charged per minute with no cap

Low

File storage limits scale with plan tier

Pair-specific challenges

  • Freshsales Products lack native inventory and asset-lifecycle fields

    EZ Office is built around asset lifecycle management — custody chains, depreciation schedules, maintenance events, and condition tracking. Freshsales Products are a sales-catalogue object optimized for deal-line items, not equipment management. We map asset data to custom Product fields and log custody events as Tasks, but Freshsales has no native equivalent to EZ Office's check-in/check-out model, condition-progression tracking, or depreciation calculation. Your admin will need to decide whether to use Freshsales Products for asset records or create a custom Assets object via Freshsales custom objects API, and we provide both options in the migration plan.

  • EZ Office hierarchical locations collapse to flat Account addresses

    EZ Office locations support hierarchical nesting (parent-child relationships with full path display in item listings). Freshsales Accounts have a single-level address structure and a Parent Account field for one level of hierarchy only. We preserve the full location path as a custom text field (Location_Hierarchy__c) on each Account, but Freshsales native reporting and filtering cannot traverse multi-level location hierarchies without custom development. If your team relies on multi-level location filtering in EZ Office, plan for a custom location-object setup in Freshsales before migration.

  • EZ Office barcode and scanning workflows have no Freshsales equivalent

    EZ Office includes native barcode and QR code scanning for asset check-in, check-out, and inventory counts via mobile app. Freshsales has no native barcode scanning functionality. Barcode-triggered workflows (auto-creating a custody record when an asset is scanned) cannot migrate. If your operations depend on barcode scanning, you will need a third-party scanning app from the Freshworks Marketplace or a custom Freshsales app. We document your current scanning workflows as a rebuild reference.

  • Freshsales API rate limits cap batch migration throughput

    Freshsales enforces API rate limits on its REST API endpoints that govern how many records can be created or updated per minute. For migrations exceeding 10,000 records, we throttle batch inserts and retries to stay within Freshsales rate boundaries, which extends migration clock time. We monitor 429 responses and apply exponential backoff. For large datasets, we recommend scheduling migration runs during off-peak hours to maximize throughput when Freshsales tenant-level limits are less contested.

  • EZ Office custom fields require manual field-type decisions in Freshsales

    EZ Office custom fields (created via More → Customize → Custom Fields) map to Freshsales custom fields, but the field type must be chosen during migration setup. Text fields map directly, pick-list values require Freshsales pick-list creation with exact value matching, and numeric fields need precision alignment. We provide a custom-field-type mapping table in the pre-migration plan, but your Freshsales admin must create the target fields in Freshsales before we can map data into them. Fields created during migration require coordination to avoid API errors.

Migration approach

Six steps for a successful EZ Office to Freshsales data migration

  1. Pre-migration Freshsales schema setup

    Before any data moves, your Freshsales admin (or our team) creates the custom fields, pick-lists, and custom objects needed for the migration. We deliver a schema setup plan based on your EZ Office custom field inventory, asset type count, vendor count, and location hierarchy depth so the Freshsales side is ready before validation runs. This includes creating the Vendor_Type__c pick-list, Location_Type__c pick-list, asset-tag and serial-number custom fields on Products, and the custom datetime fields for original create dates.

  2. Resolve users and assign ownership

    EZ Office system users (technicians, admins, managers) are matched to Freshsales users by email address. Unmatched users are flagged before migration; your team either invites them to Freshsales first or assigns their records to a fallback owner. No record lands in Freshsales without an OwnerId. For technicians who will own asset‑event Tasks, we verify that a matching Freshsales User exists with the appropriate profile. If no match is found, the record is placed in a holding queue and your admin receives a notification to either invite the user or assign a fallback owner.

  3. Sequence migration: Vendors and Locations first, then Members, then Items and Assets

    Freshsales requires Account records to exist before Contacts can associate to them. We sequence the migration to resolve foreign keys correctly: Vendors → Accounts, then Locations → Accounts with location-type tagging, then Members → Contacts linked to primary Account, then Items → Products with stock and barcode data, and finally Asset records linked to Products. Purchase Orders migrate last as Deals with vendor Account lookups.

  4. Run a sample migration with field-level diff

    A representative slice migrates first — typically 200–500 records spanning Items, Assets, Vendors, Locations, and Members. We generate a field-level diff between the EZ Office export and the Freshsales result so you can verify barcode field mapping, location hierarchy preservation, vendor-type tagging, and owner resolution before the full run commits. You approve the sample before we proceed to full load.

  5. Full migration with delta-pickup and audit log

    Full migration runs against Freshsales REST API with batch sizing and retry logic tuned to Freshsales rate limits. A delta-pickup window (24–48 hours) captures any records created or modified in EZ Office during the cutover so Freshsales reflects your final EZ Office state at go-live. All operations are logged in an audit trail, and one-click rollback is available if reconciliation identifies data discrepancies exceeding your tolerance threshold.

  6. Post-migration verification and rebuild reference package

    After migration, we run a reconciliation report comparing record counts, field-population rates, and file attachment counts between EZ Office and Freshsales. We deliver a rebuild reference document containing your EZ Office workflow definitions, report configurations, barcode-scanning logic, and approval chain setups so your Freshsales admin can reconstruct these in Freshsales Workflows, Report Builder, and Freshworks Marketplace apps. We do not migrate these — they require Freshsales-native redesign.

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

Freshsales

Destination

Strengths

  • Generous free tier for small teams with core CRM functionality without per-seat costs.
  • All-in-one sales CRM with built-in telephony, chat, and email reducing third-party tool dependency.
  • Freddy AI contact scoring and deal predictions available on Pro tier.
  • Multiple pipeline views with Kanban and list options across all plans.

Weaknesses

  • Reports lack depth compared to competitors like HubSpot, with limited customization options.
  • Integration setup is poorly documented with no clear guides for connecting third-party tools.
  • AI features gated behind $39/user/month Pro tier despite marketing emphasis on Freddy AI.
  • Bot sessions limited to 500 one-time allocation with no monthly refresh.

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

  • 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 Freshsales 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 Freshsales data migrations

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

Can't find your answer?

Walk through your EZ Office to Freshsales migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most EZ Office to Freshsales migrations complete in 48–72 hours for under 10,000 records. Larger setups with 50,000+ records, multiple asset types, vendor hierarchies, or extensive custom fields extend to 5–10 days. The Freshsales API rate-limit throttling on batch inserts is the primary clock-time driver for large datasets. Pre-migration schema setup (creating custom fields and pick-lists) adds 1–2 days and runs in parallel.

Adjacent paths

Related migrations to explore

Ready when you are

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