CRM migration
Field-level mapping, validation, and rollback between EZ Office and Freshsales. We move data and schema; workflows are rebuilt natively in Freshsales.
EZ Office
Source
Freshsales
Destination
Compatibility
10 of 10
objects map 1:1 between EZ Office and Freshsales.
Complexity
BStandard
Timeline
48–72 hours
Overview
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.
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 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
Freshsales
Product
1:1EZ 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
Freshsales
Account
1:1EZ 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
Freshsales
Account (Address Fields) / Custom Fields
1:1EZ 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
Freshsales
Contact
1:1EZ 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
Freshsales
Territory / Custom Field
1:1EZ 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
Freshsales
Files / Attachments
1:1EZ 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
Freshsales
SalesActivity / Task
1:1EZ 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)
Freshsales
User
1:1EZ 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
Freshsales
Custom Report (Post-Migration)
1:1EZ 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
Freshsales
Deal (with custom PO fields)
1:1EZ 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.
| EZ Office | Freshsales | Compatibility | |
|---|---|---|---|
| Item / Asset | Product1:1 | Fully supported | |
| Vendor | Account1:1 | Fully supported | |
| Location | Account (Address Fields) / Custom Fields1:1 | Fully supported | |
| Member | Contact1:1 | Fully supported | |
| Group | Territory / Custom Field1:1 | Fully supported | |
| Document | Files / Attachments1:1 | Fully supported | |
| Asset Event / Maintenance Record | SalesActivity / Task1:1 | Fully supported | |
| User (System User) | User1:1 | Fully supported | |
| Report / Custom Report | Custom Report (Post-Migration)1:1 | Fully supported | |
| Purchase Order | Deal (with custom PO fields)1: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)
Freshsales gotchas
Freddy AI is Pro-tier only despite heavy marketing
Post-migration emails and sequences are disabled
Bot session credits are a one-time 500-session allocation
Phone credits charged per minute with no cap
File storage limits scale with plan tier
Pair-specific challenges
Migration approach
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.
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.
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.
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.
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.
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
EZ Office
Source
Strengths
Weaknesses
Freshsales
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 Freshsales.
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 Freshsales migration scoping. Not seeing yours? Book a call.
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 consultationAdjacent paths
Other ways to leave EZ Office
Other ways to arrive at Freshsales
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.