CRM migration
Field-level mapping, validation, and rollback between HighQ and Twenty CRM. We move data and schema; workflows are rebuilt natively in Twenty CRM.
HighQ
Source
Twenty CRM
Destination
Compatibility
10 of 11
objects map 1:1 between HighQ and Twenty CRM.
Complexity
BStandard
Timeline
2–4 weeks
Overview
HighQ, acquired by Thomson Reuters in 2019, positions itself as a legal business management and collaboration platform — Sites hold workspaces, Projects track matters, Tasks manage deliverables, and iSheets function as custom relational tables with configurable columns. Twenty CRM is a modern open-source CRM built on TypeScript, NestJS, and PostgreSQL with standard objects for People, Companies, Opportunities, Tasks, Notes, and fully extensible custom objects. Teams leave HighQ when Thomson Reuters pricing becomes unpredictable at scale, when iSheet complexity has outgrown the platform's export tooling, or when they want data ownership without annual per-seat contracts. FlitStack AI migrates every data object HighQ stores natively: Sites → Companies, Projects → Opportunities, Tasks → Tasks, People → People, iSheets → Custom Objects, and Files as re-uploaded attachments. We map iSheet column types (text, number, date, select, relation) to Twenty field equivalents, build custom objects in Twenty before import so schema exists before data lands, and preserve original create/update timestamps as custom datetime fields for reporting continuity. Activities logged in HighQ's matter-level collaboration feed migrate as Twenty Tasks linked to the parent record. Because HighQ's export tooling requires scoped API access and iSheet relationships are not always cleanly surfaced in a single CSV, our migration engine uses the HighQ REST API with authenticated sessions to pull relational data including iSheet-to-iSheet links. What does NOT migrate: HighQ workflows, rule sets, task-metadata iSheets driving automation, site-level permissions, and role assignments — those require manual rebuild in Twenty's Settings → Members and workflow builder. We export your HighQ workflow definitions as a structured reference document for your Twenty admin.
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 Twenty CRM, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
HighQ
Site
Twenty CRM
Company
1:1HighQ Sites are workspaces that contain projects, files, and iSheets for a firm or client matter. We map the Site name and metadata (domain, industry, employee count if populated) to Twenty's Company object. Site-level files and sub-objects migrate separately under the same Company linkage.
HighQ
Project
Twenty CRM
Opportunity
1:1HighQ Projects track matters — deal reviews, M&A transactions, real estate closings. We map Project name to Opportunity name, project status to pipeline stage, project budget or deal value to Opportunity amount, and target close date to close date. HighQ has no native opportunity object; Projects serve this function.
HighQ
Task
Twenty CRM
Task
1:1HighQ Tasks map 1:1 to Twenty Tasks. We preserve the original task name, description, due date, assigned user (resolved by email match to Twenty Members), and completion status. Task creation timestamps migrate as custom datetime fields since Twenty's CreatedDate reflects migration time.
HighQ
People / Contact
Twenty CRM
People
1:1HighQ stores person records on Sites and within Projects as matter contacts. We map first name, last name, email, phone, job title, company association, and address fields to Twenty's People object. Unassigned contacts (no Site linkage) land under a default Company.
HighQ
iSheet (custom table)
Twenty CRM
Custom Object
1:1HighQ iSheets are configurable relational tables used to track deal terms, clause checklists, counterparty data, and regulatory filings. Each iSheet becomes a named Custom Object in Twenty. Column type mapping: text → TEXT, number → NUMBER, date → DATE, select → SELECT, multi-select → MULTI-SELECT, relation → relation field.
HighQ
iSheet Relation (N:N)
Twenty CRM
Custom Object + Junction Object
1:manyHighQ iSheet columns of type 'relation' create many-to-many links between iSheets. When an iSheet relation maps to a many-to-many cardinality, we create a junction Custom Object in Twenty to preserve the link. One-to-many relations map as a standard relation field on the child Custom Object.
HighQ
File / Attachment
Twenty CRM
Attachment (via API re-upload)
1:1HighQ files stored in Sites and Projects re-upload to Twenty as record attachments. We download files from HighQ (respecting size limits) and push them to Twenty via the API. Files without a parent record association are attached to the parent Site/Company record.
HighQ
Activity / Collaboration Feed
Twenty CRM
Task / Note
1:1HighQ records matter-level activity including file uploads, task completions, comment threads, and status changes. Twenty has no equivalent collaboration feed; we surface activity as Task records linked to the parent Project or Person. Rich comment threads migrate as Notes attached to the relevant record.
HighQ
Workflow
Twenty CRM
None
1:1HighQ Workflows, task-metadata iSheets, and rule sets are configuration-layer automation. We export workflow definitions as a structured JSON reference document for the Twenty admin. The automation logic must be rebuilt in Twenty's workflow builder — we do not migrate workflow execution state.
HighQ
Site Role / Permission
Twenty CRM
Workspace Member Role
1:1HighQ's site-level role assignments (Admin, Contributor, Viewer per Site) and Thomson Reuters identity permissions have no direct Twenty equivalent. We map HighQ site members to Twenty workspace Members by email resolution during migration. Post-migration, the client's admin must rebuild permission levels in Settings → Members in Twenty — mapping each HighQ role to the appropriate Twenty workspace role (Admin, Standard, or Guest) based on the permission-matrix guide we deliver.
HighQ
User (HighQ team member)
Twenty CRM
Workspace Member
1:1HighQ users assigned to Sites and Projects are resolved by email match against Twenty workspace Members. We flag any HighQ users without a corresponding Twenty invite before migration. Unmatched owners are assigned to a fallback Member specified by the client.
| HighQ | Twenty CRM | Compatibility | |
|---|---|---|---|
| Site | Company1:1 | Fully supported | |
| Project | Opportunity1:1 | Fully supported | |
| Task | Task1:1 | Fully supported | |
| People / Contact | People1:1 | Fully supported | |
| iSheet (custom table) | Custom Object1:1 | Fully supported | |
| iSheet Relation (N:N) | Custom Object + Junction Object1:many | Fully supported | |
| File / Attachment | Attachment (via API re-upload)1:1 | Fully supported | |
| Activity / Collaboration Feed | Task / Note1:1 | Fully supported | |
| Workflow | None1:1 | Fully supported | |
| Site Role / Permission | Workspace Member Role1:1 | Fully supported | |
| User (HighQ team member) | Workspace Member1: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
Twenty CRM gotchas
Import order is enforced and critical
Export limited to 20,000 records and visible columns only
Soft-deleted records count toward uniqueness and trigger restores
API rate limits cap at 200 req/min on Organization tier
No native email sequences — follow-up cadences require external tools
Pair-specific challenges
Migration approach
Audit HighQ data and design Twenty schema
FlitStack AI authenticates against the HighQ REST API and inventories all Sites, Projects, Tasks, People, iSheets, and file attachments. We document every iSheet column type, every cross-iSheet relation, and every user assigned to a Site. Then we design the Twenty schema: standard object field creation, Custom Object definitions for each iSheet, and junction objects for N:N iSheet links. We deliver a schema setup checklist so Twenty is ready before any data is imported. Import order matters — Companies must exist before People, and both must exist before Opportunities.
Invite and resolve workspace Members
Twenty requires workspace Members to exist before data can reference them as assignees or owners. We export the list of HighQ users and match each one by email against the Twenty Members list. Any HighQ user without a corresponding Twenty invite is flagged before migration starts. Clients either pre-invite their team to Twenty or specify a fallback Member for unmatched records. No record lands without a resolved assignee.
Migrate Companies, then People, then Opportunities
Following Twenty's import-order requirements, we migrate Companies first (the one side of all relationships), then People linked to those Companies, then Opportunities. Each iSheet becomes a Custom Object imported after its related parent object. Tasks and Notes migrate after Opportunities. Activity feed entries from HighQ are converted to Task records linked to the parent Project or Person. We preserve original create/update timestamps as custom datetime fields so historical reporting continuity is maintained.
Run sample migration with field-level diff
A representative slice — typically 200–500 records spanning a Site, its Projects, related People, and a sample iSheet — migrates to Twenty first. We generate a field-level diff between the HighQ source record and the Twenty destination record so clients can verify iSheet column mapping, pick-list value translation, relation field resolution, and owner matching. Any mapping errors are corrected before the full run commits. This step is critical for clients with complex iSheet schemas.
Execute full migration with delta-pickup cutover
The full migration runs against Twenty with a delta-pickup window of 24–48 hours that captures any HighQ records created or modified during the cutover. All file attachments are re-uploaded via the API. FlitStack AI generates a complete audit log covering every record operation — insert, update, link, and skip. If reconciliation finds missing records or broken relationships, one-click rollback reverts the Twenty workspace to its pre-migration state so the team can investigate and re-run.
Post-migration verification and workflow rebuild handoff
After migration, we run record-count reconciliation against the HighQ source (contacts, companies, projects, tasks per iSheet), surface any unlinked records, and verify that iSheet-to-iSheet junction records are intact. We deliver the exported HighQ workflow definitions as a structured JSON document and a field-mapping reference sheet for the Twenty admin. Permissions, roles, and sharing settings are reconfigured by the client's admin in Settings → Members using our permission-matrix guide as a reference.
Platform deep dives
HighQ
Source
Strengths
Weaknesses
Twenty CRM
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 1 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 Twenty CRM.
Object compatibility
1 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 Twenty CRM migration scoping. Not seeing yours? Book a call.
Walk through your HighQ to Twenty CRM 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 Twenty CRM
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.