CRM migration
Field-level mapping, validation, and rollback between HighQ and Freshsales. We move data and schema; workflows are rebuilt natively in Freshsales.
HighQ
Source
Freshsales
Destination
Compatibility
12 of 12
objects map 1:1 between HighQ and Freshsales.
Complexity
BStandard
Timeline
48–72 hours
Overview
HighQ, now part of Thomson Reuters, is a cloud collaboration and workflow platform primarily used by legal, financial, and professional services firms for secure document sharing, client portals, and process automation. Its data model centers on Sites, iSheets (custom tabular data structures), Documents, Tasks, and Users — with workflows handling automated sequences. Freshsales, the CRM product from Freshworks, uses a standard sales data model: Leads, Contacts, Accounts, Deals ( Opportunities), Products, Tasks, Events, and custom fields scoped by plan tier (Growth, Pro, Enterprise). The migration challenge is structural: HighQ is document- and project-centric; Freshsales is record-centric. We map HighQ iSheet rows to Freshsales custom objects or standard objects depending on the structure, Users to Freshsales agents resolved by email match, and document references preserved as file attachments. Workflows, automations, and permission sets do not migrate — they must be rebuilt in Freshsales using Freshworks' workflow builder. Our migration reads HighQ via its REST API and bulk-exports iSheet data, then writes to Freshsales via the Freshsales API with field-level validation before committing the full dataset.
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 HighQ 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.
HighQ
Site/User
Freshsales
Agent (User)
1:1HighQ site members map to Freshsales agents. We resolve by email match — if a HighQ user email exists as a Freshsales agent, records assign to that agent. Unmatched users are flagged for your team to either create Freshsales accounts or assign to a fallback owner before migration runs.
HighQ
iSheet (Contact-type columns)
Freshsales
Contact
1:1HighQ iSheets with person-level columns (first name, last name, email, phone, job title, company) map directly to Freshsales Contacts. Standard Freshsales Contact fields are populated; any iSheet columns without a Freshsales equivalent become custom fields on the Contact object (custom fields available on all plans).
HighQ
iSheet (Lead-type columns)
Freshsales
Lead
1:1HighQ iSheets tracking prospect information with lead-status columns migrate to Freshsales Leads. The lead_status value maps to Freshsales Lead Status pick-list. Freshsales Lead fields like lead_source, lead_score, and lifecycle_stage are populated from corresponding iSheet columns if present; otherwise they default to the configured Freshsales defaults.
HighQ
iSheet (Company-type columns)
Freshsales
Account
1:1HighQ iSheets with organization-level columns (company name, industry, employee count, annual revenue, website) map to Freshsales Accounts. The account_name field maps directly; industry and number_of_employees use Freshsales pick-list and number fields respectively. Parent-company relationships in HighQ iSheets map to Freshsales Parent Account lookup if both organizations exist in the migration scope.
HighQ
iSheet (Deal/Pipeline columns)
Freshsales
Deal
1:1HighQ iSheets representing deal or pipeline data — with deal name, amount, stage, close date, owner — map to Freshsales Deals. The deal_name maps to Freshsales Deal Name; amount maps to Deal Amount (numeric); close_date maps to Expected Close Date. Pipeline stages from HighQ map to Freshsales Deal Stages (which are configurable per pipeline in Freshsales).
HighQ
HighQ Pipeline Stage
Freshsales
Deal Stage
1:1HighQ pipeline stages (e.g., Prospect, Qualified, Proposal Sent, Closed Won, Closed Lost) map value-by-value to Freshsales Deal Stage values. Freshsales supports multiple pipelines with different stage sets per pipeline — we configure the stage mapping per pipeline during schema setup and preserve stage-entry timestamps as custom datetime fields for reporting continuity.
HighQ
iSheet (Product/Service columns)
Freshsales
Product
1:1HighQ iSheets containing product or service catalog data map to Freshsales Products. Fields like product_name, sku, unit_price, and product_description map to Freshsales Product Name, SKU, Unit Price, and Description. Products must be created before Deals can reference them via Deal Product entries.
HighQ
HighQ Task
Freshsales
Task
1:1HighQ Tasks (checklist items, action items assigned to users) migrate to Freshsales Tasks. Original due dates, assignees (resolved by email to Freshsales agents), and task status are preserved. HighQ subtasks are collapsed to a single task with the parent task name prefixed, as Freshsales Tasks do not support hierarchical nesting.
HighQ
HighQ Document/File
Freshsales
File Attachment
1:1HighQ file attachments (documents uploaded to sites or linked in iSheet rows) are downloaded and re-uploaded to Freshsales as file attachments on the mapped record. We preserve the original file name, MIME type, and upload date. Freshsales file storage limits apply per plan (Growth: 2GB per user; Pro: 5GB per user; Enterprise: 100GB per user).
HighQ
HighQ Workflow
Freshsales
Freshsales Workflow
1:1HighQ Workflows with automated rule chains, task assignments, and notification triggers do not migrate to Freshsales. The workflow logic must be rebuilt in Freshsales Workflows using Freshsales' own rule builder. We export the HighQ workflow definitions as a structured JSON document so your Freshsales admin can reference them during rebuild. This is disclosed upfront and included in the scope estimate.
HighQ
HighQ Custom iSheet (non-standard columns)
Freshsales
Custom Object or Custom Fields
1:1HighQ iSheets with column types that have no Freshsales standard equivalent (e.g., complex lookup columns, formula columns, or multi-select pick-lists) require Freshsales custom fields or Enterprise-tier custom objects. We analyze the iSheet column schema before migration and deliver a custom field creation plan for Freshsales. Enterprise plan is required for custom objects; Growth and Pro plans support custom fields on standard objects.
HighQ
HighQ Site Permission/Role
Freshsales
Freshsales Profile/Permission Set
1:1HighQ role-based permissions per site have no direct Freshsales equivalent. Freshsales uses profile-based and field-level permissions on standard CRM objects. We recommend your Freshsales admin review the Freshsales permission model post-migration and assign profiles based on the user's function. This is a post-migration configuration step, not a data migration item.
| HighQ | Freshsales | Compatibility | |
|---|---|---|---|
| Site/User | Agent (User)1:1 | Fully supported | |
| iSheet (Contact-type columns) | Contact1:1 | Fully supported | |
| iSheet (Lead-type columns) | Lead1:1 | Fully supported | |
| iSheet (Company-type columns) | Account1:1 | Fully supported | |
| iSheet (Deal/Pipeline columns) | Deal1:1 | Fully supported | |
| HighQ Pipeline Stage | Deal Stage1:1 | Fully supported | |
| iSheet (Product/Service columns) | Product1:1 | Fully supported | |
| HighQ Task | Task1:1 | Fully supported | |
| HighQ Document/File | File Attachment1:1 | Fully supported | |
| HighQ Workflow | Freshsales Workflow1:1 | Fully supported | |
| HighQ Custom iSheet (non-standard columns) | Custom Object or Custom Fields1:1 | Fully supported | |
| HighQ Site Permission/Role | Freshsales Profile/Permission Set1: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.
HighQ gotchas
Workflow definitions are non-portable between HighQ environments
No off-the-shelf migration path from HighQ to SharePoint Online
iSheet column mapping requires exact sequence ordering in the API
Pricing is fully opaque—contact sales only
Two-factor authentication is mandatory for all HighQ logins
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
Audit HighQ data model and map iSheets to Freshsales objects
We connect to your HighQ instance via API (read-only scope) and inventory all iSheets, their column schemas, and relationships. We identify which iSheets map to Freshsales standard objects (Contact, Account, Deal, Lead) versus those requiring custom fields or Enterprise-tier custom objects. We also inventory HighQ Users, Documents, Tasks, and Workflows. This audit produces a migration schema map that defines every field-level translation before any data moves.
Create Freshsales custom fields and configure pipeline stages
Before writing data, we create any custom fields on Freshsales standard objects that are needed for non-direct mappings (e.g., Source_System_ID__c, Original_Create_Date__c, HighQ_iSheet_Name__c). If iSheets require Freshsales custom objects (Enterprise plan), we define the schema. We also configure Freshsales pipeline stages to match the HighQ pipeline names so stage mapping is ready for value-mapping. Your Freshsales admin approves the custom field plan before we proceed.
Resolve HighQ users to Freshsales agents by email match
We match HighQ site members to Freshsales agents by email address. For each unmatched user, we generate a flag report listing the email, HighQ role, and record count they own. Your team either creates Freshsales agent accounts for these users before migration or designates a fallback owner. No record migrates without a resolved owner — this prevents orphaned records in Freshsales.
Run a sample migration with field-level diff on a representative record slice
We migrate a sample set of 100-500 records spanning your main iSheets (Contacts, Accounts, Deals, Tasks) and execute a field-level diff between the source HighQ record and the destination Freshsales record. The diff report shows every field mapped, transformed, or dropped, with actual values. You review the diff and approve before we commit the full migration run. Sample migration typically runs within 24 hours of schema approval.
Execute full migration with delta-pickup window and audit log
The full migration runs against Freshsales via the Freshsales API. A delta-pickup window (24-48 hours from sample approval) captures any new or modified records created in HighQ during the migration run. Every operation — create, update, skip, flag — is written to an audit log. If reconciliation fails (record count mismatch, field validation error), one-click rollback reverts the Freshsales instance to its pre-migration state. We deliver the audit log and a reconciliation report showing record counts by object.
Platform deep dives
HighQ
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 HighQ 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
HighQ: Not publicly documented as a single numeric ceiling — limits vary by instance configuration; the developer portal recommends throttling and respecting standard 429 backoff..
Data volume sensitivity
HighQ 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 HighQ to Freshsales migration scoping. Not seeing yours? Book a call.
Walk through your HighQ 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 HighQ
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.