CRM migration
Field-level mapping, validation, and rollback between webCRM and Freshsales. We move data and schema; workflows are rebuilt natively in Freshsales.
webCRM
Source
Freshsales
Destination
Compatibility
6 of 8
objects map 1:1 between webCRM and Freshsales.
Complexity
CModerate
Timeline
3-4 weeks
Overview
Moving from webCRM to Freshsales is a structural migration that requires navigating webCRM's lack of a public API, its Overviews-based export model, and the webCRM Delivery XML format used by the Zynk connector. Freshsales uses Accounts as its primary company entity rather than webCRM's Organisations; we resolve that lookup relationship during import by exporting both objects together and matching by Organisation ID before Contacts are inserted. Deliveries in webCRM carry nested line-item detail in XML that we flatten into Freshsales Orders with associated Order Line Items. webCRM's Automation Module stores time-based workflows internally with no export path; we inventory every active automation during scoping and deliver a written map for the customer's admin to rebuild as Freshsales Workflows post-migration. The Freshsales API and CSV import tool provide the ingestion surface, and we use both depending on record volume and field complexity.
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 webCRM 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.
webCRM
Organisation
Freshsales
Account
1:1webCRM Organisations map to Freshsales Accounts. The Organisation Name maps to Account Name; the Organisation ID becomes the dedupe key for import. We export Organisations first as a standalone batch because every Contact in Freshsales requires an AccountId or must be imported as a lead without account linkage. Custom fields on Organisation migrate to Freshsales custom fields on Account, created before import.
webCRM
Contact
Freshsales
Contact
1:1webCRM Contacts link to Organisations via Organisation ID. We export both objects together, resolve the Organisation-to-Account ID mapping during the Organisations phase, then insert Contacts with AccountId populated from the lookup table. Email serves as the dedupe key for Contact uniqueness. Mobile and phone numbers migrate as custom fields if Freshsales standard phone fields are insufficient.
webCRM
Deal
Freshsales
Deal
1:1webCRM Deals represent pipeline opportunities tied to Organisations and Contacts. We map deal stages individually since pipeline stage names vary between webCRM and Freshsales. Deal value, close date, and pipeline assignment transfer directly. Owner assignment resolves via email match to Freshsales User records in the reconciliation queue.
webCRM
Delivery (webCRM Delivery XML)
Freshsales
Order + Order Line Item
1:manywebCRM Deliveries are exported in webCRM Delivery XML format via Zynk. The nested XML structure with parent delivery headers and child line-item detail requires flattening before Freshsales ingestion. We parse the XML into two record types: Order (parent) and Order Line Item (child), with the parent Deal linked via WhatId. Quantity, unit price, and product reference transfer to the line item.
webCRM
Product
Freshsales
Product
1:1webCRM maintains a Product Database with pricing and description fields. We export Products as standalone records and associate them with Deals or Order Line Items on the Freshsales side based on the customer's product-to-deal linking pattern observed during scoping. ProductCode maps from webCRM sku fields.
webCRM
Task
Freshsales
Task
1:1webCRM Tasks are activity records linked to Organisations or Contacts. We export them as Tasks in Freshsales, preserving task status, priority, due date, and the parent record reference. Task assignments migrate by resolving webCRM owner email to Freshsales User. Note that Freshsales Activities (Apideck: Considering, not live) are not yet a supported API resource, so task-based activity tracking is the primary engagement record type.
webCRM
Automation Rules
Freshsales
Workflow
1:1webCRM's Automation Module stores time-based and event-triggered workflows internally with no public export endpoint. These are not accessible via export and cannot be migrated. We identify every active automation during scoping, document its trigger conditions and actions, and deliver a written inventory mapping each webCRM automation to an equivalent Freshsales Workflow configuration. The customer's admin rebuilds them post-migration; budget 1-2 hours per automation rule.
webCRM
Custom Fields
Freshsales
Custom Fields
lossyOrganisations, Contacts, Deals, and other objects in webCRM support custom fields. We extract the full custom field schema during scoping, including field type, required flag, and picklist values where applicable. Each field maps individually to the Freshsales equivalent (custom field on the corresponding object). Freshsales custom fields are created before any data import to avoid import errors from undefined field references.
| webCRM | Freshsales | Compatibility | |
|---|---|---|---|
| Organisation | Account1:1 | Fully supported | |
| Contact | Contact1:1 | Fully supported | |
| Deal | Deal1:1 | Fully supported | |
| Delivery (webCRM Delivery XML) | Order + Order Line Item1:many | Fully supported | |
| Product | Product1:1 | Fully supported | |
| Task | Task1:1 | Fully supported | |
| Automation Rules | Workflow1:1 | Not supported | |
| Custom Fields | Custom Fieldslossy | Mapping required |
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.
webCRM gotchas
Automation rules are not exported or migratable
Export requires manual Overviews navigation
Delivery XML format requires transformation
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
Discovery and export preparation
We audit the webCRM instance across Organisations, Contacts, Deals, Deliveries, Products, Tasks, and custom fields. We identify all active Automation Module rules and inventory them. We guide the customer through the Overviews export process for each object type, or coordinate with the Zynk connector for Delivery XML output. The discovery output is a written migration scope, a data quality report (duplicate records, missing required fields), and the automation inventory document.
Delivery XML parsing and transformation
If the customer uses the Zynk connector for Deliveries, we receive the webCRM Delivery XML and parse it into two flat record sets: Delivery headers and Delivery Line Items. We validate product references against the exported Product list, resolve any missing SKUs, and restructure the data into Freshsales Order and Order Line Item format. This step runs before any Freshsales ingestion because Order Line Items depend on Product IDs that must exist first.
Schema provisioning in Freshsales
We create all required Freshsales custom fields, match the Organisation-to-Account and Contact-to-Contact schema, and configure the Deal pipeline with stages mapped from webCRM. Custom fields are created before data import to avoid undefined field errors. We coordinate with the customer's Freshsales admin to provision Users matching the webCRM Owner email list.
Owner reconciliation and User provisioning
We extract every distinct webCRM Owner referenced on Contact, Organisation, Deal, and Task records and match by email against Freshsales User records. Owners without a matching User go to a reconciliation queue. The customer's Freshsales admin provisions any missing Users before record import resumes because OwnerId is a required reference on most standard objects.
Production migration in dependency order
We run production migration in record-dependency order: Accounts (from webCRM Organisations), Products (standalone records), Contacts (with AccountId resolved), Deals (with AccountId and OwnerId resolved), Deliveries split into Orders and Order Line Items, Tasks. Each phase emits a row-count reconciliation report before the next phase begins. Large datasets use batch chunking with exponential backoff.
Cutover, validation, and automation rebuild handoff
We freeze webCRM writes during cutover, run a final delta migration of any records created during the migration window, then enable Freshsales as the system of record. We deliver the Automation Rules inventory document to the customer's admin team with Freshsales Workflow equivalents. We support a one-week hypercare window where we resolve any reconciliation issues. Workflow rebuild is outside migration scope.
Platform deep dives
webCRM
Source
Strengths
Weaknesses
Freshsales
Destination
Strengths
Weaknesses
Complexity grading
Moderate CRM migration. 4 of 8 objects need a mapping; the rest are 1:1.
Overall complexity
Moderate migration
Derived from compatibility, mapping clarity, API constraints, and data volume across webCRM and Freshsales.
Object compatibility
4 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
webCRM: Not publicly documented.
Data volume sensitivity
webCRM 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 webCRM to Freshsales migration scoping. Not seeing yours? Book a call.
Walk through your webCRM 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 webCRM
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.