CRM migration
Field-level mapping, validation, and rollback between Marketing Star and Twenty CRM. We move data and schema; workflows are rebuilt natively in Twenty CRM.
Marketing Star
Source
Twenty CRM
Destination
Compatibility
10 of 12
objects map 1:1 between Marketing Star and Twenty CRM.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Marketing Star to Twenty CRM is a structural migration, not a record copy. Marketing Star uses one unified Contact object with list membership and campaign tracking as primary segmentation; Twenty CRM uses a relational model with separate Person and Company objects plus Opportunities for deal tracking. We resolve the Contact-to-Person split during scoping, map list membership to tag-based segments, and preserve campaign attribution and engagement history. Activity history (calls, emails, meetings, tasks) cannot move through Twenty's CSV loader for large volumes — we use the REST API with chunking and parent-record lookup resolution to preserve the full timeline against the right Person. Workflows, sequences, landing pages, forms, and QR code triggers do not migrate as functional assets; we deliver a written inventory of automation logic for the customer's admin to rebuild in Twenty or a dedicated workflow tool. Twenty's open-source model and self-hosted deployment option eliminate the per-user seat caps and per-list record limits that constrain growing Marketing Star teams.
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 Marketing Star 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.
Marketing Star
Contact
Twenty CRM
Person
1:1Marketing Star Contacts map directly to Twenty Person records. The contact's first name and last name split into Person.name.firstName and Person.name.lastName. Email maps to Person.emails.primary.rawEmail and Person.emails.primary.email; mobile phone maps to Person.phone.rawPhone with phoneType = mobile. We validate every record during profiling: Marketing Star requires at least email or mobile phone on every contact, so we flag records missing both and ask the customer to exclude, enrich, or suppress them before migration. List membership migrates as tag assignments on the Person record. Original Lifecycle Stage or engagement source migrates as a custom text field for audit.
Marketing Star
Company
Twenty CRM
Company
1:1Marketing Star Companies map to Twenty Company records. The company domain becomes Company.domainName and the company name maps to Company.name. Company size (employee count), industry, and address fields map to their Twenty equivalents. If the customer uses company records primarily for B2B segmentation rather than standalone entities, we may merge them as CompanyLinks on the Person record instead, depending on the customer's data model preference.
Marketing Star
List
Twenty CRM
Tag or Segment Group
lossyMarketing Star Lists are the primary segmentation unit and may contain up to 500,000 records on Ultimate tier. We export list membership as Person-to-tag associations in Twenty, creating a tag for each list name. If the customer has fewer than 50 lists, we create individual tags; if they have more, we group them under a segment namespace to avoid tag proliferation. The list-to-tag mapping is documented in the migration manifest for the customer's admin to validate post-migration.
Marketing Star
Campaign
Twenty CRM
Opportunity + custom fields
1:1Marketing Star Campaigns track multichannel sends (email, SMS, QR triggers). Campaign name, send dates, and high-level metrics (open rate, click rate, delivery count) migrate as a Twenty Opportunity record with custom fields capturing the marketing campaign context. The Opportunity links to the Person records that were targeted, maintaining the campaign-to-contact relationship. Automation logic within campaigns requires remapping in the destination as there is no direct equivalent in Twenty's workflow model.
Marketing Star
Form
Twenty CRM
Note on Person
1:1Marketing Star Forms capture leads and populate contact fields. Form structure and field-to-property mappings are exportable as a JSON schema. We translate form submissions into Note records attached to the Person record in Twenty, capturing submission timestamp, form name, and field values as structured note body text. The customer should confirm which form fields map to standard Person fields versus remaining as note content.
Marketing Star
Landing Page
Twenty CRM
Note with URL reference
1:1Landing pages are available only on Marketing Star Ultimate tier ($500/month). We export page content, URL redirects, and form embed configurations as a static content package. Twenty CRM does not include a native landing page builder; the customer rebuilds pages in a dedicated landing page tool or as static assets hosted elsewhere. We document the original URLs and redirect targets for the customer's marketing team to implement as301 redirects in their hosting environment.
Marketing Star
SMS Contact
Twenty CRM
Person with SMS consent fields
1:1SMS contacts in Marketing Star are distinguished by mobile phone number with a separate opt-in flag. We preserve mobile opt-in status in a custom boolean field sms_consent__c on the Person record. The mobile phone number itself migrates to Person.phone.rawPhone with phoneType = mobile as part of the Contact mapping. If the customer uses SMS consent tracking for regulatory compliance (TCPA, GDPR), we ensure the consent timestamp and source are preserved in custom fields.
Marketing Star
QR Code
Twenty CRM
Note on Person or Campaign
1:1QR codes in Marketing Star are tied to campaigns or forms and track physical-to-digital attribution. QR code metadata (code identifier, redirect URL, campaign association) migrates as a Note on the related Person or Opportunity record in Twenty. The tracking URLs require recreation in the destination's analytics or campaign attribution setup; we document the original QR-to-URL mapping for the customer to re-establish in their analytics platform.
Marketing Star
Automation Workflow
Twenty CRM
Written inventory document
lossyMarketing Star Automation Workflows are not migrated as executable code. We export the workflow logic (triggers, conditions, delay steps, action sequences) as a structured written inventory. Each workflow entry includes the original trigger type, all conditional branches, delay durations, and CRM actions (field updates, list assignments, email triggers). The customer uses this document to rebuild equivalent logic in Twenty's preferred automation environment. Twenty has no native workflow engine, so workflows must be rebuilt in external tools or custom code.
Marketing Star
Engagement: Email
Twenty CRM
TimelineEntry on Person
1:1Marketing Star email engagement history migrates to Twenty TimelineEntry records attached to the Person. Each entry captures direction (inbound/outbound), subject, body content, timestamp, and open/click events as sub-entries. We resolve the Person record by email address lookup before inserting. For large engagement volumes (over 50,000 email records), we use the Twenty REST API with pagination and batch chunking to avoid timeouts.
Marketing Star
Engagement: Call
Twenty CRM
TimelineEntry on Person
1:1Marketing Star call engagements migrate to Twenty TimelineEntry records with call direction, disposition, duration (in seconds), and recording URL preserved in custom fields. Activity timestamp migrates as the TimelineEntry date. We resolve the Person record by phone number or email lookup before inserting. Call disposition codes map to a custom picklist field on the TimelineEntry.
Marketing Star
Engagement: Meeting
Twenty CRM
CalendarEvent on Person
1:1Marketing Star meeting engagements migrate to Twenty CalendarEvent records attached to the Person. Event title, start time, end time, location, and attendee list preserve. Attendee mapping creates CalendarEventParticipant records for each invitee resolved to a Person record by email. We set CalendarEvent.visibility to the Twenty equivalent of the original meeting visibility setting.
| Marketing Star | Twenty CRM | Compatibility | |
|---|---|---|---|
| Contact | Person1:1 | Fully supported | |
| Company | Company1:1 | Fully supported | |
| List | Tag or Segment Grouplossy | Fully supported | |
| Campaign | Opportunity + custom fields1:1 | Fully supported | |
| Form | Note on Person1:1 | Fully supported | |
| Landing Page | Note with URL reference1:1 | Fully supported | |
| SMS Contact | Person with SMS consent fields1:1 | Fully supported | |
| QR Code | Note on Person or Campaign1:1 | Fully supported | |
| Automation Workflow | Written inventory documentlossy | Fully supported | |
| Engagement: Email | TimelineEntry on Person1:1 | Fully supported | |
| Engagement: Call | TimelineEntry on Person1:1 | Fully supported | |
| Engagement: Meeting | CalendarEvent on Person1: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.
Marketing Star gotchas
Import requires email or mobile phone on every record
List size caps hard-stop uploads
Landing pages not available below Ultimate tier
Annual billing discount not applied during migrations
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 source audit
We audit the source Marketing Star account across tier (Free/Essentials/Premier/Ultimate), record counts per list, total contacts with both/only email/only phone/neither fields, active campaign count, active automation workflow count, form count, landing page count, and engagement volume. We also assess whether the destination is self-hosted (requiring infrastructure planning) or cloud-hosted (a managed Twenty workspace). The discovery output is a written migration scope with record counts per phase, a data hygiene summary (records missing required fields), and a deployment model recommendation for Twenty.
Schema design and field creation in Twenty
We design the destination schema in Twenty before any data import. This includes creating any standard fields that Marketing Star uses but Twenty lacks (industry, employee range, deal source, etc.), configuring custom fields for migration audit trails (original list memberships, campaign attribution, SMS consent), and setting up tag namespaces for list-to-segment mapping. Schema changes are deployed to a Twenty test workspace first for validation. If the destination is self-hosted, we coordinate schema deployment via the Twenty CLI or direct database access.
Data profiling and hygiene remediation
We run the full contact export against the hygiene rules: records missing both email and mobile phone are flagged for customer decision (exclude, enrich, or suppress). Large lists over the Marketing Star tier cap are chunked into sub-lists for the pre-migration archive. Records with duplicate emails are identified and deduplication strategy is agreed upon before import. The customer approves the hygiene report before migration begins. We do not silently drop records that fail validation.
Test migration and reconciliation
We run a full migration into a Twenty test workspace using production-like data volume. The customer's team spot-checks 25-50 random Person records against the Marketing Star source for field accuracy, verifies that tag assignments match original list membership, and confirms that engagement timestamps and content are preserved. Any mapping corrections are documented and applied before production migration begins. This step also validates that Twenty's schema is complete and that no required fields are missing.
Production migration in dependency order
We run production migration in record-dependency order: Companies (if any standalone company records exist), Persons (with email and phone validation resolved, tag assignments applied), Opportunities (with Person links resolved and campaign attribution fields populated), TimelineEntries for engagement history (via REST API with pagination and parent-record lookup). Each phase emits a row-count reconciliation report. Active writes to Marketing Star are frozen during the cutover window to capture any delta records created during the migration.
Cutover, validation, and automation rebuild handoff
We freeze Marketing Star writes during cutover, run a final delta migration of any records modified during the migration window, then mark Twenty as the system of record. We deliver the Automation Workflow inventory document to the customer's team with a mapping guide for rebuilding in their chosen automation environment. We support a one-week hypercare window where we resolve any reconciliation issues raised by the customer's team. We do not rebuild Marketing Star automation workflows inside the migration scope; that is a separate engagement or an internal admin task.
Platform deep dives
Marketing Star
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 Marketing Star 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
Marketing Star: Not publicly documented.
Data volume sensitivity
Marketing Star 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 Marketing Star to Twenty CRM migration scoping. Not seeing yours? Book a call.
Walk through your Marketing Star 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 Marketing Star
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.