CRM migration

Migrate from Naviga to Twenty CRM

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

Naviga logo

Naviga

Source

Twenty CRM

Destination

Twenty CRM logo

Compatibility

70%

7 of 10

objects map 1:1 between Naviga and Twenty CRM.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Naviga to Twenty CRM is a schema redesign, not a record copy. Naviga's publishing-centric model organizes relationships around Publications, Subscribers, Solicitors, and Offer Groups for subscription acquisition workflows, while Twenty CRM uses a standard CRM structure with Companies, People (contacts), Opportunities, Tasks, and custom objects. We map Naviga Subscribers and Audience Members to Twenty People records, Publications to Companies, Solicitors to Users, and Offer Groups to either Opportunities or a custom object depending on whether the customer tracks acquisition campaigns as deals. The Solicitors-to-Subscribers relationship lives inside Naviga's Offer Group hierarchy and requires us to export the full Offer Group structure before reconstructing the relationship as a lookup on People or a custom acquisition object in Twenty. Print Edition artifacts, InDesign blueprints, and Sophi.io-powered page layouts are production files inaccessible via Naviga's Open Content API and are flagged out of scope. We do not migrate Naviga's workflows, subscription automation, or content scheduling as code; we deliver a written inventory of these for the customer's admin to rebuild in Twenty's visual builder.

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

Naviga logo

Naviga

What's pushing teams away

  • Steep learning curve and feature density — reviewers consistently report Naviga is 'tricky to use' and 'full of features' with users struggling to get full benefit without formal training and ongoing investment.
  • Limited flexibility for packaging and discounting — sales teams report difficulty configuring discounted packages and bundles that their market requires, pushing some publishers to keep separate billing tools.
  • Closed print production workflow — Naviga Publisher's InDesign blueprints and Sophi.io print outputs live in a proprietary production system not accessible via the Open Content API, creating vendor lock-in for print-heavy operations.
  • Headline editing limitations — some content modules reportedly disallow post-publication headline edits, which is a real operational pain for newsrooms that correct copy regularly.
  • Opaque pricing — no public pricing tiers are surfaced on the website, Capterra, or G2, forcing buyers through a sales process even for sizing exercises and complicating internal budget reviews.

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 Naviga objects map to Twenty CRM

Each row shows how a Naviga 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.

Naviga

Publications

maps to

Twenty CRM

Company

1:1
Fully supported

Naviga Publications (top-level organizational units representing news titles or media brands) map directly to Twenty Company records. The publication name becomes Company.displayName, edition types (digital, print, broadcast) map to custom select fields, and the publication's domain or URL becomes the Website field. We preserve the hierarchical relationship between Publications and their constituent content by storing a parent_company__c self-lookup if the customer has multi-publication structures.

Naviga

Subscribers

maps to

Twenty CRM

People

1:1
Fully supported

Naviga Subscribers (paying or free readers with account status, subscription type, and billing history) map to Twenty People records. Contact details, subscription tier, account status, and billing history migrate as typed fields. We preserve the subscriber's link to their Publication via a lookup to the mapped Company record.

Naviga

Audience Members

maps to

Twenty CRM

People

1:1
Fully supported

Naviga Audience Members (broader reader population including non-subscribers tracked for engagement) map to Twenty People records. Behavioral data and segmentation tags migrate to custom fields or Twenty's built-in tags. We deduplicate against existing Subscriber People records using email as the unique key.

Naviga

Solicitors

maps to

Twenty CRM

User

1:1
Mapping required

Naviga Solicitors (field sales representatives managing subscriber acquisition) map to Twenty User records. We resolve by email match. Any Solicitor without a matching Twenty User goes to a reconciliation queue for the customer's admin to provision the User before record import. Solicitor performance metrics (acquisition count, renewal rate) from Offer Groups migrate to custom fields on the User record.

Naviga

Offer Groups

maps to

Twenty CRM

Custom Object (Acquisition Campaign) or Opportunity

lossy
Mapping required

Naviga Offer Groups bundle pricing structures and special offers for acquisition campaigns. We create a custom object in Twenty called AcquisitionCampaign__c (or use Opportunity if the customer tracks these as sales deals) with fields for offer_name, pricing_structure, campaign_start, campaign_end, and solicitor_id. The Solicitor-to-Subscriber relationship reconstructs here: we create AcquisitionCampaignMember__c records linking each acquisition campaign to the People record it acquired. The customer chooses between Opportunity and custom object during scoping based on their reporting needs.

Naviga

Articles

maps to

Twenty CRM

Task or Note

1:many
Mapping required

Naviga Articles include authored text, metadata, and linked photos. Twenty CRM has no native Articles object, so we split article content across Task records (for activity-logged content like press releases or campaign coverage) and Note records (for reference content). Article body migrates as the Task description or Note body; author becomes the assigned Twenty User; publish date becomes ActivityDate. We flag Articles that represent editorial calendar entries as candidates for a custom Article__c object if the customer requires deeper content management.

Naviga

Advertisements

maps to

Twenty CRM

Custom Object (Advertisement)

1:1
Mapping required

Naviga Ad manages ad campaigns across print, digital, and broadcast channels. We create a custom object Advertisement__c in Twenty with fields for campaign_name, channel (print/digital/broadcast), advertiser_name, order_number, start_date, end_date, and status. Creative assets migrate as ContentDocument records linked via ContentDocumentLink to the Advertisement__c record.

Naviga

Photos

maps to

Twenty CRM

ContentDocument

1:1
Mapping required

Naviga Photos stores media assets with XMP, IPTC, and EXIF metadata. Custom metadata fields vary by installation. We export photos with their standard metadata as ContentDocument records. Custom metadata fields migrate to custom fields on the ContentDocument or a linked custom object depending on field count and type. Standard EXIF data (date taken, camera, GPS) maps to ContentDocument fields where Twenty supports them.

Naviga

Custom Fields (Photos)

maps to

Twenty CRM

Custom Fields

lossy
Fully supported

Naviga Photos allows per-installation custom metadata schemas with unique labels, field types, and required flags. We perform schema discovery on the source environment before mapping. Custom fields that map cleanly to Twenty field types (text, number, date, checkbox, select) migrate as custom fields on the relevant Twenty object. Fields using Naviga-specific picklist values migrate as custom picklists in Twenty.

Naviga

Print Editions

maps to

Twenty CRM

None (out of scope)

1:1
Not supported

Naviga Publisher's Sophi.io-powered print manufacturing workflows generate InDesign blueprints, page layouts, and print PDFs that live in a proprietary production system outside the Open Content repository. We flag Print Edition records during scoping and exclude them from CRM migration scope, notifying the customer that these assets require a separate print-to-print migration workflow or a dedicated digital asset management platform.

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.

Naviga logo

Naviga gotchas

Medium

Open Content API has no publicly documented rate limits

High

Print edition assets are inaccessible via API

Medium

Solicitor-to-subscriber linkages require Offer Group export

Low

Custom metadata schemas vary by installation

Low

No public pricing tiers complicates scope estimation

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

  • Twenty self-hosted updates can leave workspaces blank

    GitHub issue #14705 documents that self-hosted Twenty instances running version 1.3.0 through 1.6.7 can display a largely blank CRM after database migration during updates. The database migration process appears to complete successfully but the workspace becomes unusable. We strongly recommend running migration staging and production in a fresh Twenty install rather than an updated instance, and we validate workspace integrity immediately after any self-hosted update. Cloud-hosted Twenty instances are managed by Twenty PBC and do not exhibit this issue.

  • Twenty custom objects require /metadata API before data import

    Twenty's custom objects are defined through a metadata layer (DataSource, Object, Field tables) and must be created via the /metadata API before any data import. The CSV import tool creates records but not fields or objects. We create all custom objects and custom fields in Twenty's Data Model settings before any data migration begins. If custom objects are added after migration starts, they are created without the metadata record, breaking the GraphQL schema that Twenty uses for data access.

  • Solicitor-to-subscriber links require Offer Group hierarchy export

    Naviga Subscribe maintains solicitor assignments through Offer Groups rather than a direct many-to-many relationship. To preserve which solicitor acquired which subscriber, we must export the full Offer Group hierarchy including solicitor IDs and their linked subscriber records. We reconstruct the relationship during import by mapping the solicitor ID as a foreign key to the Twenty User record and creating AcquisitionCampaignMember__c junction records linking campaigns to People.

  • Twenty migration requires inviting all users before record import

    Twenty's official migration documentation states that if data includes user references (Owner, Assignee, etc.), those users must exist in Twenty before import. Owner lookups cannot be resolved against non-existent users. We extract every distinct Naviga Solicitor and Owner referenced on any record, provision matching Twenty Users before migration, and hold any record with an unresolved owner reference in a reconciliation queue.

  • Print edition assets are inaccessible via Naviga Open Content API

    Naviga Publisher's Sophi.io-powered print manufacturing system generates InDesign blueprints, page layouts, and print PDFs that are not accessible via the Open Content API. These production artifacts are outside the CRM migration scope. We flag Print Edition records during scoping, exclude them from migration, and document them as requiring a separate print-to-print workflow or DAM platform integration.

Migration approach

Six steps for a successful Naviga to Twenty CRM data migration

  1. Discovery and schema mapping

    We audit the Naviga environment across Publications, Subscribers, Audience Members, Solicitors, Offer Groups, Advertisements, Articles, and Photos. We identify the full Offer Group hierarchy for solicitor-acquisition relationship reconstruction, detect custom metadata schemas on Photos, and flag Print Edition artifacts. We pair this with a Twenty CRM configuration review: creating the workspace, setting up custom objects (AcquisitionCampaign__c, Advertisement__c if needed), and defining the Solicitor-to-User mapping. The discovery output is a written migration scope and mapping document.

  2. Data audit and cleanup

    We run a data audit on Naviga's subscriber and audience records, identifying duplicates (email-based), outdated records (no activity in two-plus years), and test data. We also audit Offer Group completeness: each Offer Group must have a solicitor_id and at least one linked subscriber for us to reconstruct the acquisition relationship. We flag any Offer Group with missing solicitor linkage for the customer's Naviga admin to correct before extraction.

  3. Staging migration and reconciliation

    We run a full migration into a staging Twenty workspace using production-like data volume. We validate record counts (People from Subscribers, People from Audience Members, Companies from Publications, Users from Solicitors, Opportunities or custom objects from Offer Groups), spot-check twenty to thirty random records against the Naviga source, and verify that Offer Group-to-Solicitor-to-Subscriber relationships are intact. The customer reviews the staging workspace and signs off before production migration begins.

  4. User provisioning and owner reconciliation

    We extract every distinct Naviga Solicitor referenced on any record and match by email against the Twenty destination workspace. Solicitors without a matching Twenty User go to a reconciliation queue. The customer's Twenty admin provisions any missing Users and confirms acceptance. Migration cannot proceed past this step because OwnerId references on People and Opportunities require a valid Twenty User.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Users (manual, validated), Companies (from Publications), People (Subscribers then Audience Members with deduplication), Advertisements (custom object records), Offer Groups (custom acquisition object with junction records linking to People), Articles (Tasks and Notes split), Photos (ContentDocument with metadata). Each phase emits a row-count reconciliation report before the next phase begins. Print Edition artifacts are excluded and documented in the scope summary.

  6. Cutover, validation, and workflow inventory handoff

    We freeze Naviga write access during cutover, run a final delta migration of any records modified during the migration window, then enable Twenty as the system of record. We deliver a written inventory of all Naviga subscription automation, content scheduling workflows, and acquisition sequences requiring rebuild in Twenty's visual builder. We support a five-business-day hypercare window for reconciliation issues. Workflow rebuild is outside standard migration scope.

Platform deep dives

Context on both ends of the pair

Naviga logo

Naviga

Source

Strengths

  • End-to-end publishing suite covering content creation through monetization
  • Print and digital workflow parity within a single vendor
  • AI-powered print layout automation via Sophi.io integration
  • Real-time audience behavior analytics and segmentation
  • Modular architecture allowing publishers to adopt specific solutions independently

Weaknesses

  • Limited third-party integrations noted in customer reviews
  • Steep learning curve with complex feature set requiring formal training
  • Profile and settings corruption risk reported by long-term users
  • Headlines cannot be edited after creation in some content modules
  • Sales teams underusing advanced CRM features without enforced adoption
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. 2 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 Naviga and Twenty CRM.

  • Object compatibility

    B

    2 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

    Naviga: Not publicly documented.

  • Data volume sensitivity

    A

    Naviga exposes a bulk API — large-volume migrations stream efficiently.

Estimator

Estimate your Naviga 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 Naviga to Twenty CRM data migrations

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

Can't find your answer?

Walk through your Naviga to Twenty CRM migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most migrations land between three and five weeks for under 15,000 Subscribers and Audience Members with straightforward Publications-to-Company mapping and no complex Offer Group hierarchies. Migrations with large solicitor networks, multi-level Offer Group structures requiring custom acquisition objects, or high photo volumes move to seven to twelve weeks because of hierarchical relationship resolution and bulk attachment handling. The timeline assumes the customer's Naviga admin can resolve Offer Group solicitor linkage issues within two business days of our request.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Naviga.
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