CRM migration
Field-level mapping, validation, and rollback between Divalto weavy and Freshsales. We move data and schema; workflows are rebuilt natively in Freshsales.
Divalto weavy
Source
Freshsales
Destination
Compatibility
6 of 8
objects map 1:1 between Divalto weavy and Freshsales.
Complexity
CModerate
Timeline
3-5 weeks
Overview
Moving from Divalto weavy to Freshsales addresses two structural gaps: the absence of a public API on Divalto weavy's side and the lack of English-language documentation and peer review coverage for the source platform. Freshsales, the CRM product from Freshworks (NASDAQ: FRSH), provides a documented REST API, a free tier up to three users, and built-in phone, email, and Freddy AI capabilities that Divalto weavy's Zapier-only integration model cannot match. We extract data from Divalto weavy via vendor-facilitated exports or manual CSV pulls because no bulk export endpoint exists, then map every standard and Development Studio custom field to a typed Freshsales field before import. Workflow configurations built in Divalto weavy's Development Studio do not migrate; we deliver a written inventory of these for the customer's admin to rebuild in Freshsales.
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 Divalto weavy 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.
Divalto weavy
Company
Freshsales
Account
1:1Divalto weavy Company records map directly to Freshsales Account. We extract the company name, industry classification, billing address, and shipping address from the source export, then map them to the corresponding Freshsales Account fields. The source export's unique company identifier is preserved in a custom field divalto_id__c for audit and reconciliation. Parent-company hierarchies in Divalto weavy map to Freshsales parent Account relationships if the destination Account already exists from a prior import phase.
Divalto weavy
Contact
Freshsales
Contact
1:1Divalto weavy Contact records map to Freshsales Contact with standard field mapping for name, email, phone, mobile, job title, and address fields. Any custom fields created in the Development Studio are flagged for explicit mapping to Freshsales custom fields that we pre-create in the destination account before import. We use email as the deduplication key and flag duplicate Contact records for customer review before insert.
Divalto weavy
Lead
Freshsales
Lead
1:1Divalto weavy's suspect-to-prospect-to-client lifecycle stages map to Freshsales Lead Status values. We extract the current stage name and the lead source field and map them to Freshsales lead_status and lead_source respectively. Any custom lead fields from the Development Studio migrate to Freshsales custom fields on the Lead object. Prospects in late stages (sales-qualified or client) may be migrated as Contacts attached to Accounts instead if the customer's Freshsales admin prefers to skip the Lead object entirely.
Divalto weavy
Deal
Freshsales
Deal
1:1Divalto weavy Deals map to Freshsales Deal records. We map deal name, deal value, expected close date, stage, and owner. Stage names from Divalto weavy's configurable pipeline are mapped to Freshsales deal stage values, which are also configurable in the destination. Owner resolution uses email matching against the Freshsales User table; unresolved owners are held in a reconciliation queue for admin provisioning.
Divalto weavy
Pipeline Stage
Freshsales
Deal Stage
lossyDivalto weavy's configurable pipeline stages are extracted during discovery and mapped to Freshsales deal stage values. Each stage's probability percentage migrates to the corresponding Freshsales stage probability field. We flag any custom stages that have no obvious Freshsales equivalent for explicit customer review before import.
Divalto weavy
Activity (Call, Meeting, Task)
Freshsales
Task or Event
1:1Divalto weavy Activities (calls, meetings, action items) map to Freshsales Task and Event records. Call activities become Task records with subtype=Call and duration preserved in a custom field. Meeting activities become Event records with start time, end time, and location preserved. We link each activity to its parent Contact or Deal via the WhoId and WhatId references, which we resolve at migration time using the email and deal name lookup keys established during the earlier import phases.
Divalto weavy
Development Studio Custom Object
Freshsales
Custom Field
lossyOrganizations with custom objects or custom fields built in the Development Studio have schemas that vary per tenant and have no documented export format. We handle this by running a pre-migration schema audit that manually catalogues every custom object and field definition, then pre-creates equivalent Freshsales custom fields before any data loads. Custom object relationships to standard objects (Company, Contact, Deal) are recreated as Freshsales lookup or association fields. This step adds one to two weeks to the discovery phase but prevents silent data loss on non-standard fields.
Divalto weavy
User/Team Member
Freshsales
User
1:1Divalto weavy user profiles (Standard, Sales, Technician, Full) are extracted from the source data and mapped to Freshsales User records. We resolve by matching the user email address between the two platforms. Any Divalto weavy user who does not have an active Freshsales license is flagged for the customer's admin to provision before the Contact and Deal import phases begin, because OwnerId references on Deals and Contacts require a valid User lookup.
| Divalto weavy | Freshsales | Compatibility | |
|---|---|---|---|
| Company | Account1:1 | Fully supported | |
| Contact | Contact1:1 | Fully supported | |
| Lead | Lead1:1 | Fully supported | |
| Deal | Deal1:1 | Fully supported | |
| Pipeline Stage | Deal Stagelossy | Fully supported | |
| Activity (Call, Meeting, Task) | Task or Event1:1 | Fully supported | |
| Development Studio Custom Object | Custom Fieldlossy | Fully supported | |
| User/Team Member | User1: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.
Divalto weavy gotchas
No public API documentation for direct migration
Per-user pricing model inflates cost with headcount
Development Studio customizations are non-standard and require explicit mapping
Route and itinerary data has no destination equivalent
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 coordination
We audit the Divalto weavy tenant for all standard objects (Companies, Contacts, Leads, Deals, Pipeline Stages, Activities) and any custom objects defined in the Development Studio. We also initiate the vendor export request during this phase to avoid blocking later steps. We extract a sample of 50-100 records from each object to validate field coverage and identify any non-standard data types or formats before committing to a full export. The discovery output is a written migration scope, a field mapping spreadsheet, and a confirmed export delivery timeline from Divalto weavy or the customer's manual export.
Custom field schema creation in Freshsales
We create all Freshsales custom fields before any data is imported. This includes custom fields for Development Studio non-standard fields, a divalto_id__c field on each standard object for source-record traceability, and any custom fields needed to preserve Divalto weavy profile assignments (Standard, Sales, Technician, Full) that have no Freshsales equivalent. Custom fields are created via Freshsales Settings before migration tooling runs, so the import process can write directly to typed fields without post-load migration corrections.
Vendor export validation and transformation
We validate the Divalto weavy export against the discovery field list, flagging any missing fields, unexpected data types, or duplicate records. We transform field values to match Freshsales formats: date normalization, email validation, phone number formatting, and picklist value mapping for status and source fields. Any records that fail validation are logged to a pre-load error report for the customer to review and correct before the import phase begins.
Sandbox import and reconciliation
We run a full migration into a Freshsales test environment using production-like data volume. The customer reconciles record counts (Accounts in, Contacts in, Leads in, Deals in, Activities in), spot-checks 25-50 records against the Divalto weavy source, and validates that custom field data is populating correctly. Any mapping corrections are applied to the transformation scripts before production migration begins. This step prevents post-go-live data corrections that are disruptive and costly.
Production migration in dependency order
We run production migration in record-dependency order: Accounts (from Companies), Contacts (with AccountId resolved), Leads (with status split applied), Deals (with OwnerId and pipeline stage resolved), Activities (Tasks and Events via REST API with chunking and retry on rate-limit responses). Each phase emits a row-count reconciliation report before the next phase begins. Delta records created during the migration window are captured in a final delta pass before cutover.
Cutover, validation, and Development Studio inventory delivery
We freeze writes in Divalto weavy during cutover, run the final delta migration, then hand off Freshsales as the system of record. We deliver a written inventory of all Development Studio workflows and custom configurations that require rebuild in Freshsales, with each item mapped to a recommended Freshsales equivalent (workflow rules, deal stages, custom fields). We support a three-day post-cutover window for reconciliation issues. We do not rebuild Development Studio configurations as Freshsales workflows inside the migration scope.
Platform deep dives
Divalto weavy
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 Divalto weavy 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
Divalto weavy: Not publicly documented.
Data volume sensitivity
Divalto weavy 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 Divalto weavy to Freshsales migration scoping. Not seeing yours? Book a call.
Walk through your Divalto weavy 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 Divalto weavy
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.