CRM migration

Migrate from HighQ to Twenty CRM

Field-level mapping, validation, and rollback between HighQ and Twenty CRM. We move data and schema; workflows are rebuilt natively in Twenty CRM.

HighQ logo

HighQ

Source

Twenty CRM

Destination

Twenty CRM logo

Compatibility

91%

10 of 11

objects map 1:1 between HighQ and Twenty CRM.

Complexity

BStandard

Timeline

2–4 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

Field-level fidelity

Every standard and custom field arrives verified.

Schema-aware mapping

AI proposes the map; you confirm before any record moves.

Relationships preserved

Parent–child, lookups, and ownership stay linked.

Full activity history

Calls, emails, meetings — with original timestamps.

Attachments & notes

Documents, uploads, and inline notes move with the record.

Why teams make this switch

Two sides of the same decision

Leaving

HighQ logo

HighQ

What's pushing teams away

  • Organizations with complex, evolving processes report constant bugs and heavy administrative overhead—managing the platform becomes a full-time job.
  • The lack of a native Salesforce integration and ineffective Google Docs integration creates friction for legal teams already invested in those ecosystems.
  • A G2 review describes implementation taking over a year, with the AI module failing to extract even basic contract metadata like end dates—raising doubts about the AI readiness of the platform.
  • Non-intuitive user interface for contract submission and approval workflows generates ongoing user frustration and support tickets.
  • Firms report being locked into HighQ with no off-the-shelf migration path to alternatives like SharePoint Online, making exit costly and complex.

Choosing

Twenty CRM logo

Twenty CRM

What's pulling them in

  • Top open-source CRM on GitHub with 40.6K stars, giving teams full source code access and infrastructure ownership without per-feature licensing surprises.
  • Free self-hosting under AGPL-3.0 means unlimited users and custom objects for the cost of cloud infrastructure alone, typically $20–100/month.
  • Pricing page explicitly mocks competitors for charging add-on fees for API access, webhooks, and workflows — transparency that resonates with RevOps teams burned by Salesforce.
  • Unlimited custom objects and fields with no price impact, letting teams shape the data model to their business rather than forcing business into rigid schemas.
  • Modern TypeScript/React/PostgreSQL stack means developer-led teams can extend, self-host, or integrate without fighting legacy architecture.

Object mapping

How HighQ objects map to Twenty CRM

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

maps to

Twenty CRM

Company

1:1
Fully supported

HighQ 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

maps to

Twenty CRM

Opportunity

1:1
Fully supported

HighQ 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

maps to

Twenty CRM

Task

1:1
Fully supported

HighQ 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

maps to

Twenty CRM

People

1:1
Fully supported

HighQ 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)

maps to

Twenty CRM

Custom Object

1:1
Fully supported

HighQ 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)

maps to

Twenty CRM

Custom Object + Junction Object

1:many
Fully supported

HighQ 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

maps to

Twenty CRM

Attachment (via API re-upload)

1:1
Fully supported

HighQ 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

maps to

Twenty CRM

Task / Note

1:1
Fully supported

HighQ 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

maps to

Twenty CRM

None

1:1
Fully supported

HighQ 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

maps to

Twenty CRM

Workspace Member Role

1:1
Fully supported

HighQ'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)

maps to

Twenty CRM

Workspace Member

1:1
Fully supported

HighQ 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.

Gotchas + challenges

What specifically takes care here

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 logo

HighQ gotchas

High

Workflow definitions are non-portable between HighQ environments

High

No off-the-shelf migration path from HighQ to SharePoint Online

Medium

iSheet column mapping requires exact sequence ordering in the API

Medium

Pricing is fully opaque—contact sales only

Low

Two-factor authentication is mandatory for all HighQ logins

Twenty CRM logo

Twenty CRM gotchas

High

Import order is enforced and critical

High

Export limited to 20,000 records and visible columns only

Medium

Soft-deleted records count toward uniqueness and trigger restores

Medium

API rate limits cap at 200 req/min on Organization tier

Low

No native email sequences — follow-up cadences require external tools

Pair-specific challenges

  • Activity and collaboration feed has no native Twenty equivalent

    HighQ surfaces a matter-level activity feed that consolidates file uploads, comment threads, task completions, and stage transitions in a single chronological view. Twenty has no equivalent collaboration timeline — it records Tasks and Notes as discrete records. During migration, HighQ's activity feed entries are converted to Twenty Tasks or Notes linked to the parent record, but the rich context of who-changed-what-when across the full matter is flattened. Teams that rely on the HighQ collaboration feed for compliance audit trails should plan to supplement Twenty's activity surface with a custom audit log object or a third-party integration.

  • HighQ iSheet relationships require junction objects in Twenty

    HighQ iSheets can reference other iSheets through relation columns, creating N:N networks that are common in legal matter tracking — for example, a clause checklist iSheet may link to multiple counterparty iSheets and a filing deadline iSheet simultaneously. Twenty's relation field supports 1:N relationships natively, but N:N relationships need a junction Custom Object. Our migration plan surfaces every N:N iSheet link during the schema audit phase, creates the junction object in Twenty before data lands, and maps each relationship row individually. This adds a step to the migration plan but is fully automated once the junction object schema is confirmed.

  • Workflow and rule-set logic does not migrate — must be rebuilt

    HighQ workflows, task-metadata iSheet triggers, and rule-set automation are configuration-layer constructs that FlitStack AI does not carry over. Twenty's workflow builder handles task reassignment, field updates, and notification routing but does not replicate HighQ's conditional rule logic. We export your HighQ workflow definitions as a structured JSON reference document that your Twenty admin can use as a rebuild specification. This is standard for all FlitStack migrations — automation logic belongs to the destination platform, not the migration layer.

  • Site-level permissions and role assignments require manual rebuild

    HighQ's role-based access control and site-level permission model (Admin, Contributor, Viewer per Site) ties to Thomson Reuters identity management. Twenty's workspace Members and roles (Admin, Standard, Guest) are a separate permission layer. We map HighQ Site members to Twenty workspace Members by email during migration, but permission levels are not carried over — they must be reconfigured in Settings → Members after data lands. Firms with complex site-level access hierarchies (common in multi-matter legal settings) should budget 1–3 days of admin configuration post-migration.

  • File attachments require manual re-upload — no bulk attachment import

    HighQ files stored in Sites and Projects (documents, executed agreements, correspondence) cannot be bulk-imported into Twenty via a single migration pass. Our process downloads files from HighQ and re-uploads them to Twenty's record attachments via the API, but this step is rate-limited by Twenty's API call quotas (100/minute on Pro, 200/minute on Organization). Large firms with thousands of attachments should plan for extended re-upload windows or batch the file migration across non-peak hours. Inline images embedded in HighQ notes are extracted and rehosted as file attachments in Twenty.

Migration approach

Six steps for a successful HighQ to Twenty CRM data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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

Context on both ends of the pair

HighQ logo

HighQ

Source

Strengths

  • Site-centric architecture cleanly groups related content, simplifying scoped migration of individual practice areas.
  • iSheets provide flexible structured data storage that can accommodate a wide variety of legal data models without code.
  • Secure external client portals with granular permissions are a recognized differentiator for client-facing legal work.
  • Strong Thomson Reuters brand and ecosystem integration gives law firms a trusted vendor for both content and workflow tooling.
  • Implementation support is cited positively in multiple reviews, with dedicated reps assisting through long onboarding periods.

Weaknesses

  • Workflow definitions cannot be migrated between environments—sandbox-to-production requires manual rebuild, making any migration effort complex.
  • No native Salesforce integration and poor Google Docs compatibility create ecosystem gaps for firms using standard legal tech stacks.
  • Constant bugs and heavy administrative overhead are reported by organizations with complex, evolving processes.
  • AI features underdeliver—a reviewer notes the AI could not extract basic contract metadata like end dates.
  • Non-intuitive UI for core workflows like contract submission and approval generates ongoing user frustration.
Twenty CRM logo

Twenty CRM

Destination

Strengths

  • AGPL-3.0 open-source license with full source code on GitHub — no vendor lock-in, no sunset risk.
  • Unlimited users and unlimited custom objects on self-hosted, with no feature gating based on headcount.
  • REST and GraphQL APIs available on all paid tiers, not locked behind an enterprise add-on fee.
  • MCP server and webhooks shipped as standard features, not premium upgrades.
  • Modern PostgreSQL-backed data model that developer teams can query, extend, and self-host.

Weaknesses

  • Recent v1.0 release means limited production hardening compared to CRMs with multi-year operational track records.
  • No native email sequencing or sales engagement tools — follow-up cadences require a separate platform.
  • No native two-way email sync or inbox integration, requiring third-party connectors for full activity logging.
  • Self-hosting 'free' pricing hides real infrastructure and DevOps costs that stack up over time.
  • Workflow automation is functional but lacks the complexity needed for sophisticated multi-step sales motions.

Complexity grading

How hard is this migration?

Standard CRM migration. 1 of 8 objects need a mapping; the rest are 1:1.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across HighQ and Twenty CRM.

  • Object compatibility

    B

    1 of 8 objects need a mapping; the rest are 1:1.

  • Field mapping clarity

    C

    Field mapping is derived from defaults — final spec confirmed during the sample migration.

  • Timeline complexity

    B

    8-object category — typical timelines run 2–7 days end-to-end.

  • API constraints

    B

    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

    B

    HighQ doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your HighQ to Twenty CRM migration cost

Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.

Step 1

What are you migrating?

Pick a category, then your source and destination platforms.

Category

FAQ

Frequently asked questions about HighQ to Twenty CRM data migrations

Answers to the questions buyers ask most during HighQ to Twenty CRM migration scoping. Not seeing yours? Book a call.

Can't find your answer?

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 consultation

Most HighQ-to-Twenty migrations complete in 2–4 weeks for under 25,000 records across fewer than 10 iSheets. Enterprise firms with 100,000+ records and complex multi-site iSheet hierarchies typically need 2–5 months. The longest planning step is the iSheet schema audit and custom object design in Twenty — each iSheet with more than 20 columns or cross-sheet relations requires a separate custom object creation step that must complete before data lands. Timeline also depends on HighQ API access: firms with scoped API keys may need to coordinate with Thomson Reuters support to expand export permissions before migration begins.

Adjacent paths

Related migrations to explore

Ready when you are

Move from HighQ.
Land in Twenty CRM, intact.

Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.

Accuracy guarantee Rollback included Quote in 1 business day