CRM migration

Migrate from Rizer to Twenty CRM

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

Rizer logo

Rizer

Source

Twenty CRM

Destination

Twenty CRM logo

Compatibility

64%

7 of 11

objects map 1:1 between Rizer and Twenty CRM.

Complexity

BStandard

Timeline

2-4 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Rizer to Twenty CRM is a structural migration from a dual-product influencer-marketing platform to a self-hostable open-source CRM. Rizer operates two separate products: Rizer Social (marketing CRM with 500-5000 API calls/month) and Rize (time-tracking at $20/seat/month). Both have independent login domains and no shared export API, so we scope two distinct export passes and do not assume a unified data dump. We map Rizer Contacts to Twenty People, preserve referral attribution as custom fields on People, resolve Rizer Companies to Twenty Companies, and flatten Rizer Deals into Twenty Opportunities with stage configuration. Workflow automation sequences do not migrate as code; we deliver a written inventory of every active Rizer Workflow with its trigger, conditions, and recommended Twenty replacement so your admin can rebuild them post-migration. Historical timestamps on contacts, deals, and referral windows migrate as custom fields.

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

Rizer logo

Rizer

What's pushing teams away

  • API call limits on the base tier (500/month) are quickly exhausted during active campaigns, forcing upgrades or manual exports.
  • The platform's evolution between Referrizer branding and Rize branding has created confusion about which product is current and which support docs apply.
  • Time-tracking features exist in a separate product tier, and data does not sync automatically between the marketing CRM and the billing side.

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

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

Rizer

Contact

maps to

Twenty CRM

People

1:1
Fully supported

Rizer Contact records map to Twenty People with standard fields (name, email, phone, address) preserved. Referral attribution source and attribution window fields from Rizer migrate as custom fields on People (e.g., referral_source__c, attribution_window_days__c). Rizer's lifecycle_stage property migrates as a custom picklist field if the customer relies on it for segmentation. We inspect raw field values during export because Rizer's Referrizer API does not enforce type constraints on read; date fields stored as strings and multi-select values stored as delimited text are normalized before write.

Rizer

Company

maps to

Twenty CRM

Company

1:1
Fully supported

Rizer Companies map directly to Twenty Companies. The Rizer company association on Contact (the link between a Contact and their employer) resolves to a Twenty Company record before Contact import so that the relationship is satisfied at the moment of People insert. Industry tags and custom company properties become custom fields on the Twenty Company object.

Rizer

Deal

maps to

Twenty CRM

Opportunity

1:1
Fully supported

Rizer Deals map to Twenty Opportunities. The Rizer dealstage property maps to a Twenty pipeline stage, which we configure in Settings before migration. Pipeline assignments in Rizer become Twenty Opportunity pipeline names. Closed-Won and Closed-Lost amounts, probability, and expected close date transfer to standard Opportunity fields. Deal custom properties (beyond the standard stage and amount fields) migrate as custom fields on Opportunity.

Rizer

Workflow

maps to

Twenty CRM

Workflow (not migrated as code)

lossy
Fully supported

Rizer Workflows are automated email sequences attached to Contact lifecycle stages with branching logic and delay rules. Twenty does not have a native sequence or workflow automation feature equivalent to Rizer's contact-nurture sequences. We do not migrate Workflows as code. We deliver a written inventory of every active Rizer Workflow documenting its trigger condition (e.g., callback_date reached, lifecycle_stage transitioned), delay rules, email content reference, and tagging actions. The customer's admin rebuilds these in a tool of their choice (Twilio Segment, ConvertKit, ActiveCampaign, or a custom n8n workflow) post-migration.

Rizer

Tag

maps to

Twenty CRM

Custom Field (multi-select) or Topic

lossy
Fully supported

Rizer tags applied to Contacts are flat string lists. We normalize these to a Twenty custom multi-select picklist field (tags__c) on People during migration. If the customer uses tags for content classification or campaign segmentation, we offer a Topics-based alternative where each Rizer tag becomes a Twenty Topic with TopicAssignment records. The customer selects the tag strategy during scoping.

Rizer

Custom Field (on Contact)

maps to

Twenty CRM

Custom Field (on People)

1:1
Fully supported

Rizer Referrizer API custom field descriptors on Contacts migrate to Twenty People custom fields. We inspect raw values during export to infer data type because the Rizer API returns field metadata without enforcing type constraints. Date fields stored as strings, numeric fields stored as text, and delimited multi-select values are all normalized before write. Custom fields must exist in Twenty's Settings → Data Model before import; we create them during the pre-migration data model step.

Rizer

Referral Data

maps to

Twenty CRM

Custom fields on People

1:1
Mapping required

Referral tracking sources and attribution windows stored on Rizer Contact records migrate as custom fields on Twenty People. The referral_source__c field carries the attribution channel (e.g., creator_mention, affiliate_link, social_post). The attribution_window_days__c field carries the configured conversion window. Attribution history spanning multiple fields becomes a JSON blob in a long-text field or individual fields per the customer's data model preference. Referral click counts and conversion counts migrate as numeric custom fields if present.

Rizer

Client (Rize time-tracking)

maps to

Twenty CRM

Company

1:1
Fully supported

Rize Clients (from the separate time-tracking product at rize.io) map to Twenty Companies. This is a separate export scope from Rizer Social because the two products have separate login domains and no unified API. Clients from Rize include the client name and contact details; we treat them as company-level records in Twenty. Projects belonging to a Client link to the Company via a custom lookup field.

Rizer

Project (Rize time-tracking)

maps to

Twenty CRM

Opportunity or Custom Object

lossy
Fully supported

Rize Projects belong to Clients and contain Tasks. Twenty does not have a native Project object, so we evaluate one of two approaches during scoping: flatten Projects into Twenty Opportunities with a custom project_name__c field, or create a custom Project object in Twenty's data model. The choice depends on whether the customer wants time-tracking integration post-migration or just needs project context preserved as a label on records.

Rizer

Task (Rize time-tracking)

maps to

Twenty CRM

Task or Custom Object

lossy
Fully supported

Rize Tasks nested under Projects do not have a direct Twenty equivalent. Subtasks in Rize are a boolean or count field on a Task, not a separate object. We expand these into discrete Task records in Twenty if the standard Task object is sufficient, or into a custom Task object if the customer needs hierarchical project-task relationships. Rize time-tracking data is scoped separately from the Rizer Social migration because these are separate products.

Rizer

Team Member (Rizer)

maps to

Twenty CRM

Member

1:1
Fully supported

Rizer user accounts map to Twenty Members. Role assignments (admin, manager, member) in Rizer map to Twenty's role-based access control settings. We resolve by email match. Any Rizer user without a matching Twenty Member invitation is held in a reconciliation queue for the customer's admin to provision before record import resumes. Rizer Social and Rize have separate user management; if both products are in scope, we handle member mapping twice.

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.

Rizer logo

Rizer gotchas

High

API call budget on Starter tier is migration-critical

Medium

Dual-product data model requires separate export scopes

Medium

Custom field data types are not validated at export time

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

  • Rizer dual-product export requires two separate scopes

    Rizer Social (rizersocial.io) handles marketing contacts and workflows while Rize (rize.io) handles time-tracking for clients and projects. These are separate products with separate login domains, no shared API endpoint, and distinct data models. We treat them as two distinct export scopes and do not assume a single CSV dump or API call covers both. The migration plan is built around two scoped passes: one for CRM data from Rizer Social and one for billing/PM data from Rize. Skipping this separation results in incomplete exports and orphaned records in Twenty.

  • API call budget on Starter tier is migration-critical

    The $19/month Starter plan includes 500 API calls per month. A full contact database migration with custom fields, tags, and workflow associations will exhaust this budget in a single automated run. We pre-scope the migration volume against the tier's call limit and recommend upgrading to the Growth tier (5,000 calls/month) before migration begins. We throttle our export and import loops and resume via re-authentication if the 429 rate-limit response is returned. If the customer remains on Starter, we use CSV export endpoints (documented for Clients, Projects, Tasks, and Team Members) rather than the API to reduce call consumption.

  • Custom field data types require inference at export time

    The Rizer Referrizer API returns field metadata but does not enforce type constraints on read. Date fields stored as strings, multi-select fields stored as delimited text, and numeric fields stored as text all appear identical in the API response. We inspect raw values before writing to Twenty and infer the correct data type to avoid silent type coercion errors. Multi-select values stored as comma-delimited strings in Rizer must be parsed and written as Twenty multi-select picklist options that already exist in the field definition.

  • Twenty custom fields must exist before CSV import

    Twenty's CSV import creates records, not fields. Custom fields on People, Company, and Opportunity must be created in Settings → Data Model before any import begins. We handle this in the pre-migration data model step: we audit Rizer's custom field list, create the equivalent fields in Twenty with correct types (text, number, date, multi-select picklist, checkbox), and validate the schema before any data moves. Fields created after import are not retroactively populated; records must be re-imported or manually updated.

  • Rizer Workflows and Twenty automations are not equivalent

    Rizer's workflow automation triggers on callback dates and lifecycle stage transitions, with built-in branching logic and delay rules. Twenty does not have a native sequence or workflow automation feature; automations require a third-party tool (n8n, Zapier, or a custom integration) or a custom-built solution. We do not migrate Workflows as code. We deliver a written inventory of every active Rizer Workflow documenting its trigger, conditions, and actions so the customer's admin can evaluate replacement options. Reviewers on Reddit note that Twenty's lack of native sequencing is a known limitation.

Migration approach

Six steps for a successful Rizer to Twenty CRM data migration

  1. Discovery and product scope identification

    We audit the source Rizer Social portal across tier (Starter/Growth/Enterprise), custom properties, active workflows, and engagement volume. If the customer also uses Rize for time-tracking, we scope a parallel export pass from rize.io for Clients, Projects, and Tasks. The discovery output is a written migration scope distinguishing CRM data (Rizer Social) from billing/PM data (Rize), a list of custom fields requiring Twenty field creation, and a referral attribution field mapping plan.

  2. Data model design and custom field creation in Twenty

    We audit Rizer's custom field descriptors on Contacts, Companies, and Deals. For each custom field, we create an equivalent field in Twenty's Settings → Data Model with the correct type (text, number, date, multi-select picklist, checkbox). Referral attribution fields are created as custom fields on People. Tags are created as multi-select picklists with options matching the Rizer tag taxonomy. Pipeline stages from Rizer Deals are created as Opportunity stage values in Twenty. Schema is validated before any export begins.

  3. CSV and API export from Rizer

    We export data from Rizer using the documented CSV endpoints for Clients, Projects, Tasks, and Team Members, and the Referrizer API for Contacts, Companies, Deals, custom fields, and workflow associations. For customers on the Starter tier, we prefer CSV endpoints to conserve the 500-call/month API budget. Export is run in two passes: one for Rizer Social (CRM) and one for Rize (time-tracking). We flag any Contact with a recycled status so workflow associations are not orphaned during the move.

  4. Data cleaning and type normalization

    We inspect raw field values in the exported data. Date fields stored as strings are parsed and normalized to ISO 8601. Multi-select fields stored as comma-delimited text are split into array values for Twenty multi-select picklist writes. Numeric fields stored as text are validated and coerced to number type. Referral attribution source and window values are extracted from Contact records and mapped to the custom People fields created in Step 2. Duplicate records are flagged for the customer's review before import.

  5. Production migration in dependency order

    We run production migration into Twenty in record-dependency order: Companies (from Rizer Companies and Rize Clients) first, then People (with CompanyId resolved via name match), then Opportunities (with PeopleId and CompanyId resolved). Team members are invited as Twenty Members before import so that OwnerId references can be satisfied. Referral attribution fields are written on People during the same People import pass. Rize Projects and Tasks are imported last, either as Opportunities with a custom project_name__c field or as a custom Project object depending on the customer's chosen data model.

  6. Cutover, validation, and Workflow rebuild handoff

    We freeze Rizer writes during cutover and run a final delta migration of any records modified during the migration window. We validate record counts in Twenty against the source export, spot-check 20-30 records for field-level accuracy, and confirm that referral attribution fields are populated on People records. We deliver the Workflow inventory document to the customer's admin team for manual rebuild. We support a one-week hypercare window for reconciliation issues. We do not rebuild Rizer Workflows as code; that is handled by the customer's admin or a separate automation implementation partner.

Platform deep dives

Context on both ends of the pair

Rizer logo

Rizer

Source

Strengths

  • All-in-one platform combining social scheduling, referral tracking, and email nurturing without requiring third-party integrations.
  • Referral attribution is built into the Contact object rather than requiring a separate plugin or Zapier chain.
  • CSV import/export is a documented, user-accessible feature for Clients, Projects, Tasks, and Team Members.

Weaknesses

  • The 500 API calls/month on the starter tier is restrictive for any automated migration process, requiring careful pagination and throttling.
  • Marketing automation and time-tracking are separate products with distinct data models, making a unified data export complex.
  • The platform's name has shifted across Referrizer, Rizer Social, and Rize, creating documentation inconsistencies and confusion about feature parity.
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 Rizer 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

    Rizer: 500 API calls/month on Starter; 5000 on Growth; Enterprise unlimited — exact per-second throttling not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your Rizer 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 two and four weeks for accounts with under 10,000 Contacts, 2,000 Deals, and no custom objects. Migrations with referral attribution preservation, multiple custom fields, Rize time-tracking data (Clients, Projects, Tasks), or dual-product export scope move to five to nine weeks because of the separate Rizer Social and Rize export passes, data type normalization, and custom field creation in Twenty before import.

Adjacent paths

Related migrations to explore

Ready when you are

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