CRM migration
Field-level mapping, validation, and rollback between Naviga and Twenty CRM. We move data and schema; workflows are rebuilt natively in Twenty CRM.
Naviga
Source
Twenty CRM
Destination
Compatibility
7 of 10
objects map 1:1 between Naviga and Twenty CRM.
Complexity
BStandard
Timeline
3-5 weeks
Overview
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.
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 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
Twenty CRM
Company
1:1Naviga 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
Twenty CRM
People
1:1Naviga 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
Twenty CRM
People
1:1Naviga 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
Twenty CRM
User
1:1Naviga 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
Twenty CRM
Custom Object (Acquisition Campaign) or Opportunity
lossyNaviga 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
Twenty CRM
Task or Note
1:manyNaviga 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
Twenty CRM
Custom Object (Advertisement)
1:1Naviga 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
Twenty CRM
ContentDocument
1:1Naviga 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)
Twenty CRM
Custom Fields
lossyNaviga 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
Twenty CRM
None (out of scope)
1:1Naviga 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.
| Naviga | Twenty CRM | Compatibility | |
|---|---|---|---|
| Publications | Company1:1 | Fully supported | |
| Subscribers | People1:1 | Fully supported | |
| Audience Members | People1:1 | Fully supported | |
| Solicitors | User1:1 | Mapping required | |
| Offer Groups | Custom Object (Acquisition Campaign) or Opportunitylossy | Mapping required | |
| Articles | Task or Note1:many | Mapping required | |
| Advertisements | Custom Object (Advertisement)1:1 | Mapping required | |
| Photos | ContentDocument1:1 | Mapping required | |
| Custom Fields (Photos) | Custom Fieldslossy | Fully supported | |
| Print Editions | None (out of scope)1:1 | Not 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.
Naviga gotchas
Open Content API has no publicly documented rate limits
Print edition assets are inaccessible via API
Solicitor-to-subscriber linkages require Offer Group export
Custom metadata schemas vary by installation
No public pricing tiers complicates scope estimation
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
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.
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.
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.
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.
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.
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
Naviga
Source
Strengths
Weaknesses
Twenty CRM
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 Naviga and Twenty CRM.
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
Naviga: Not publicly documented.
Data volume sensitivity
Naviga exposes a bulk API — large-volume migrations stream efficiently.
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 Naviga to Twenty CRM migration scoping. Not seeing yours? Book a call.
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 consultationAdjacent paths
Other ways to leave Naviga
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.