CRM migration

Migrate from Marketing Star to Twenty CRM

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 logo

Marketing Star

Source

Twenty CRM

Destination

Twenty CRM logo

Compatibility

83%

10 of 12

objects map 1:1 between Marketing Star and Twenty CRM.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

Marketing Star logo

Marketing Star

What's pushing teams away

  • Tier-based send limits cap monthly email and SMS volumes, forcing growing teams to upgrade or fragment sends across campaigns.
  • Record-per-list caps (50,000 to 500,000 depending on plan) constrain large-scale audience management without a clear upgrade path for overages.
  • Small-team user limits (1 to 5 users across tiers) create collaboration bottlenecks as marketing teams scale operations.

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

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

maps to

Twenty CRM

Person

1:1
Fully supported

Marketing 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

maps to

Twenty CRM

Company

1:1
Fully supported

Marketing 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

maps to

Twenty CRM

Tag or Segment Group

lossy
Fully supported

Marketing 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

maps to

Twenty CRM

Opportunity + custom fields

1:1
Fully supported

Marketing 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

maps to

Twenty CRM

Note on Person

1:1
Fully supported

Marketing 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

maps to

Twenty CRM

Note with URL reference

1:1
Fully supported

Landing 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

maps to

Twenty CRM

Person with SMS consent fields

1:1
Fully supported

SMS 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

maps to

Twenty CRM

Note on Person or Campaign

1:1
Fully supported

QR 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

maps to

Twenty CRM

Written inventory document

lossy
Fully supported

Marketing 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

maps to

Twenty CRM

TimelineEntry on Person

1:1
Fully supported

Marketing 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

maps to

Twenty CRM

TimelineEntry on Person

1:1
Fully supported

Marketing 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

maps to

Twenty CRM

CalendarEvent on Person

1:1
Fully supported

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

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.

Marketing Star logo

Marketing Star gotchas

High

Import requires email or mobile phone on every record

Medium

List size caps hard-stop uploads

Low

Landing pages not available below Ultimate tier

Low

Annual billing discount not applied during migrations

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 CRM may be missing standard fields Marketing Star expects

    Twenty CRM's standard schema is intentionally lean. Users report that standard fields expected in other CRMs (industry, employee count ranges, job title hierarchy, deal source, lead status) may not exist by default, requiring manual field creation before data import. We pre-create all required fields in Twenty's schema before migration begins, including industry picklists, employee range picklists, and any other fields that map from Marketing Star contact properties. Without this step, imports fail silently or map to the wrong fields because Twenty ignores unknown field names during CSV import.

  • Marketing Star requires email or mobile phone on every contact

    Marketing Star rejects list uploads where a contact record is missing both an email address and a mobile phone number. We catch this during the profiling phase of every migration project. Before loading data, we flag all records that have neither field and ask the customer to decide whether to exclude them, enrich them with a placeholder value, or suppress them entirely. This check prevents silent failures at import time. The same validation applies to SMS Contacts that lack a mobile number.

  • Landing pages and QR codes do not function in Twenty CRM

    Landing pages and QR code triggers are Marketing Star campaign assets with no functional equivalent in Twenty CRM. Landing page content can be exported as static HTML or URL redirect configurations, but Twenty does not host landing pages. QR code metadata migrates as tracking notes but the QR codes themselves are not functional in the destination. The customer must publish new QR codes pointing to the new destination URLs post-migration. We document the original URLs and redirect targets for the customer's admin to implement.

  • Automation workflows do not migrate as executable code

    Marketing Star Automation Workflows are property-triggered sequences with built-in delays and CRM actions. Twenty CRM has no native workflow automation engine. We do not migrate workflows as code. We deliver a written inventory of every active Marketing Star workflow with its trigger, conditions, delay steps, and actions, and the customer's team rebuilds them in their preferred automation environment post-migration. Workflows that depend on list membership changes will need to be rebuilt around Twenty's tag-based segmentation model.

  • Self-hosted Twenty updates can temporarily blank the CRM

    Self-hosted Twenty instances require manual version updates via Docker Compose. Users on self-hosted instances report that updating from version 1.3.0 to 1.6.7 produced a largely blank CRM interface despite database migrations completing successfully. We recommend scheduling migration cutover during a maintenance window with the Twenty instance fully updated and tested before go-live. Cloud-hosted Twenty instances managed by the Twenty team handle updates automatically and are not affected by this issue.

Migration approach

Six steps for a successful Marketing Star to Twenty CRM data migration

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

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

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

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

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

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

Context on both ends of the pair

Marketing Star logo

Marketing Star

Source

Strengths

  • Generous free tier with 5,000 emails and 100 SMS per month for 12 months.
  • AI-driven campaign analytics and performance reporting included across paid tiers.
  • Integrated multichannel reach: email, SMS, QR codes, and landing pages in one platform.
  • Responsive chat and email support praised in user reviews.
  • Simple pricing model without per-contact billing on lower tiers.

Weaknesses

  • User seat limits cap at 5 even on the highest tier, forcing teams to share credentials or upgrade awkwardly.
  • Monthly send caps (100,000 to 500,000 emails depending on tier) limit high-volume senders without overage options.
  • Record-per-list caps (50,000 to 500,000) constrain large audience segments on lower tiers.
  • Landing pages restricted to Ultimate tier, limiting the platform's utility for teams needing full-funnel ownership.
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 Marketing Star 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

    Marketing Star: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

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 consultation

Most migrations land between three and five weeks for accounts under 10,000 Contacts and 2,000 Deals with no custom objects and a clean contact hygiene profile. Migrations with large engagement histories (over 100,000 activity records), multiple custom objects, or a self-hosted Twenty destination move to seven to twelve weeks because of schema creation time, REST API pagination for activity records, and the contact-to-person reconciliation work. Onboarding a self-hosted Twenty instance adds infrastructure setup time that is scoped separately from the data migration.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Marketing Star.
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