CRM migration

Migrate from Bigin by Zoho CRM to Twenty CRM

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

Bigin by Zoho CRM logo

Bigin by Zoho CRM

Source

Twenty CRM

Destination

Twenty CRM logo

Compatibility

91%

10 of 11

objects map 1:1 between Bigin by Zoho CRM and Twenty CRM.

Complexity

BStandard

Timeline

2-4 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Bigin by Zoho CRM to Twenty CRM is a structural migration driven by two pressures: teams that have outgrown Bigin's 100k record ceiling on Premier and those who need an open-source, self-hostable CRM outside the Zoho ecosystem. Bigin organizes data around Pipelines and sub-pipelines containing Deals, while Twenty CRM uses a simpler Opportunities model attached to Organizations and People. We flatten Bigin's pipeline hierarchy into Twenty CRM opportunity stages during the transform phase, and we resolve the credit-based API limits and Bulk Read exclusions (Notes and Attachments are unavailable via Bigin's bulk endpoint) by falling back to individual record API calls. Workflows and automations do not migrate; we deliver a written inventory for the customer's admin to rebuild in Twenty CRM's workflow engine.

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

Bigin by Zoho CRM logo

Bigin by Zoho CRM

What's pushing teams away

  • Integration ecosystem is limited to roughly 100 connectors, forcing teams with complex tool stacks to build and maintain custom API workarounds that break frequently.
  • Teams that grow beyond five users quickly hit workflow caps and missing advanced CRM features, making Zoho CRM a necessary but costly upgrade mid-adoption.
  • Field mapping during data import is complicated and unintuitive, causing frustration during initial setup and blocking clean migrations from tools like Zoho Books.
  • Absence of EU-hosted infrastructure makes Bigin non-compliant for GDPR-sensitive companies in Europe, forcing an unwilling migration.
  • No built-in marketing automation means growing companies must purchase separate Zoho products or third-party tools, fragmenting the customer data view.

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 Bigin by Zoho CRM objects map to Twenty CRM

Each row shows how a Bigin by Zoho CRM 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.

Bigin by Zoho CRM

Contact

maps to

Twenty CRM

Person

1:1
Fully supported

Bigin Contacts map directly to Twenty CRM Person records. We map First Name, Last Name, Email, Phone, and Address fields. Owner assignment maps to the Twenty CRM workspace Member by email match. Any Bigin custom contact fields (created via Developer Console with <topping_namespace>__<field_label> naming) are pre-validated against Twenty CRM's custom field system and mapped explicitly. Contacts linked to Companies in Bigin are matched to Twenty CRM Organizations by domain or name before import so the relationship is satisfied at insert time.

Bigin by Zoho CRM

Company

maps to

Twenty CRM

Organization

1:1
Fully supported

Bigin Companies (API name: Accounts) map to Twenty CRM Organizations. We use the Company domain as a matching key for deduplication if the Organization already exists. Organization address, industry, size, and any custom fields migrate as custom properties on the Organization record. Company-Contact linkages are preserved through the Organization-Person relationship in Twenty CRM.

Bigin by Zoho CRM

Deal

maps to

Twenty CRM

Opportunity

1:1
Fully supported

Bigin Deals map to Twenty CRM Opportunities. The Deal Amount, Closing Date, Stage, and Description migrate directly. The Bigin Deal owner maps to the Twenty CRM Opportunity assignee by email. Any Bigin custom deal fields are mapped to custom Opportunity fields. We flag Deals without a linked Contact or Company at migration time so the customer can decide whether to attach them to a generic Organization or clean up the data before import.

Bigin by Zoho CRM

Pipeline

maps to

Twenty CRM

Opportunity Stage

1:many
Fully supported

Bigin Pipelines and their sub-pipelines represent a hierarchical container that has no direct Twenty CRM equivalent. We flatten each Bigin pipeline into a named Opportunity Stage group in Twenty CRM. Sub-pipeline names become stage display names, and sub-pipeline order maps to stage sort order. If Bigin has multiple top-level pipelines (3 on Express, unlimited on Premier), we create separate stage groups in Twenty CRM and add a custom pipeline_name__c field on Opportunity to preserve the original grouping context.

Bigin by Zoho CRM

Product

maps to

Twenty CRM

Product

1:1
Fully supported

Bigin Products map to Twenty CRM Products. We migrate Product Name, Unit Price, Tax, and Description fields. Product-Opportunity line-item relationships in Bigin (if used for quoting) map to Opportunity line items in Twenty CRM. Custom product fields created in Bigin via the Developer Console are mapped to Twenty CRM custom product fields.

Bigin by Zoho CRM

Task

maps to

Twenty CRM

Task

1:1
Fully supported

Bigin Tasks linked to Contacts, Companies, or Deals migrate to Twenty CRM Tasks. Due date, status, priority, and assignee all transfer. We resolve Bigin task owners to Twenty CRM workspace Members by email and set the linked record (Person, Organization, or Opportunity) using Twenty CRM's foreign-key references. Tasks without a valid linked record are imported as orphaned Tasks with a note flagging the missing parent.

Bigin by Zoho CRM

Event

maps to

Twenty CRM

Task (calendar type)

1:1
Fully supported

Bigin Events (meetings, appointments) migrate to Twenty CRM Tasks with the activity type set to calendar. Start and end times, location, and recurrence data transfer. Recurring events in Bigin are exported individually at the occurrence level so that each occurrence lands as a separate Task in Twenty CRM. Attendee information is preserved as a custom field on the Task since Twenty CRM's standard model does not include a dedicated attendee object.

Bigin by Zoho CRM

Call

maps to

Twenty CRM

Task (call type)

1:1
Fully supported

Bigin Call logs migrate to Twenty CRM Tasks with activity type set to call. Duration, subject, outcome, and any call notes transfer to custom fields on the Task. Call recordings stored as URLs in Bigin migrate as a custom URL field on the Task. We flag any Calls without a linked Contact or Company during scoping.

Bigin by Zoho CRM

Notes

maps to

Twenty CRM

Comment

1:1
Fully supported

Bigin Notes migrate to Twenty CRM Comment records attached to the relevant Person, Organization, or Opportunity. The Note body (rich text) transfers to the Comment text field. Note attachments are handled separately (see Attachments mapping). Notes are excluded from Bigin's Bulk Read API, so we use individual record API calls, which consume credits at a higher rate; we budget API credits accordingly during scoping and pace requests to stay within the daily credit window.

Bigin by Zoho CRM

Attachments

maps to

Twenty CRM

Attachment (via Comment)

1:1
Fully supported

Bigin file Attachments migrate to Twenty CRM as file attachments linked to Person, Organization, or Opportunity records. Bigin's Bulk Read API cannot export Attachments, so we use individual record API requests. We flag any file size or type constraints during scoping and handle downloads individually. For large Attachment volumes, we estimate credit consumption and schedule the migration window to avoid hitting Bigin's 100,000 credit daily ceiling on paid plans.

Bigin by Zoho CRM

Users

maps to

Twenty CRM

Members

1:1
Mapping required

Bigin User records (name, email, role, profile) are matched to Twenty CRM workspace Members by email. The migration user performing the export is matched first, then any additional users. Owners assigned to Deals and Contacts are resolved via this User mapping. Any Bigin user without a matching email in the Twenty CRM destination is flagged for the customer to provision manually before record import resumes.

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.

Bigin by Zoho CRM logo

Bigin by Zoho CRM gotchas

High

Credit-based API limits vary by plan and can throttle migrations

High

Bulk Read API excludes Notes, Attachments, Emails, and cross-module records

Medium

Import field mapping is complicated and unintuitive for users

Medium

Undo import window is limited to 30 days

Low

Free plan is single-user with a 500-record hard cap

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

  • Bigin Bulk Read API excludes Notes and Attachments

    Bigin's Bulk Read endpoint cannot export Notes or Attachments and returns only compressed ZIP files containing CSVs. This is a well-documented Bigin limitation: Notes and Attachments are only available via individual record API calls, which consume credits at a significantly higher rate than bulk operations. For migrations with large Note histories or Attachment libraries, we budget API credits conservatively and schedule the migration window to avoid mid-run credit exhaustion. We flag the estimated credit consumption during scoping and pace requests to stay within Bigin's daily credit ceiling.

  • Pipeline flattening requires pre-migration stage mapping

    Bigin's pipeline hierarchy (Pipelines containing sub-pipelines containing Deals) has no direct equivalent in Twenty CRM's flat Opportunity model. We resolve this during scoping by producing a written pipeline-to-stage mapping document: each Bigin sub-pipeline name maps to a named stage in Twenty CRM, and the original pipeline context is preserved as a custom Opportunity field. If Bigin has multiple top-level pipelines (which is common on Premier or Bigin 360), we create a pipeline_name field on Opportunity to retain the grouping. Migrations that skip this mapping step end up with flat deal lists in Twenty CRM that lose the original pipeline structure context.

  • Bigin's credit-based API can throttle mid-migration

    Bigin's API uses a credit system: Free plan is capped at 5,000 credits per 24 hours, while paid plans get 50,000 plus 250 per user license (max 100,000). Individual record API calls for Notes and Attachments consume credits at a higher rate than bulk operations. We monitor credit consumption during migration, pace API calls to stay within limits, and reschedule overnight if the daily credit window resets mid-migration. Accounts on the Free plan require careful scoping because the 5,000 credit ceiling may not accommodate a full migration in a single session.

  • Custom fields use <topping_namespace>__ naming convention

    Bigin custom fields created via the Developer Console use the <topping_namespace>__<field_label> naming convention and are scoped per module. We map these fields explicitly during scoping by querying Bigin's field metadata API, validating field types against Twenty CRM's supported types, and pre-creating the corresponding custom fields in Twenty CRM before any data import. Fields with unsupported types (e.g., Bigin-specific picklist values) require a transformation or truncation step that we document and execute during the transform phase.

  • Activity links must be resolved before migration

    Bigin Tasks, Events, Calls, and Notes can be linked to any combination of Contacts, Companies, and Deals. Twenty CRM requires a specific record type and ID for attachment. We resolve all activity-to-parent linkages during the transform phase, cross-referencing Bigin's record IDs against the imported Person, Organization, and Opportunity records. Any orphaned activities (pointing to deleted Bigin records) are flagged and imported as unattached records with a note for the customer's admin to resolve post-migration.

Migration approach

Six steps for a successful Bigin by Zoho CRM to Twenty CRM data migration

  1. Discovery and scoping

    We audit the source Bigin account across plan tier (Free/Express/Premier/Bigin 360), pipeline count, record counts per module (Contacts, Companies, Deals, Products, Tasks, Events, Calls, Notes, Attachments), active workflows, and custom field metadata. We extract the custom field list via Bigin's field metadata API to identify Developer Console fields with the <topping_namespace>__ naming convention. We produce a written scoping document with record counts, a preliminary object mapping, and an API credit budget estimate. We also confirm the destination Twenty CRM setup (cloud-hosted or self-hosted) and whether the workspace has been provisioned.

  2. Pipeline flattening design and transform spec

    We design the pipeline-to-stage mapping for Twenty CRM. Each Bigin sub-pipeline becomes a named stage in Twenty CRM. If Bigin has multiple top-level pipelines, we add a pipeline_name__c custom field on Opportunity to preserve grouping context. We produce a written transform specification that documents the stage mapping, the owner resolution rules (by email match to Twenty CRM Members), and the Notes and Attachments migration path (individual API calls budgeted against the credit system). This spec is approved before any data is extracted.

  3. Data extraction and deduplication

    We extract all Bigin modules via the Bigin API: Contacts, Companies, Deals, Products, Tasks, Events, Calls, Notes, and Attachments. We run a deduplication pass on Contacts and Companies using email and domain as match keys, flagging duplicates for the customer's admin to resolve before import. Notes and Attachments are extracted via individual record API calls (not Bulk Read) to ensure completeness. We produce a pre-import record count report against the scoping document and flag any discrepancies before the transform phase begins.

  4. Transform and schema provisioning

    We transform the extracted data to match Twenty CRM's schema: Bigin Companies become Organizations, Deals become Opportunities with stage assigned from the pipeline mapping, and Activities are linked to their parent records using the resolved foreign-key IDs. Custom fields are created in Twenty CRM before import using the field metadata from the scoping phase. The transform phase also applies any field-level data transformations (date format normalization, picklist value mapping, currency conversion if applicable). We run a dry-run import into Twenty CRM with a subset of records to validate the mapping before processing the full dataset.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Organization records first (from Bigin Companies), then Person records (from Bigin Contacts) with OrganizationId resolved, then Product records, then Opportunities (with stage from pipeline mapping and OwnerId resolved), then Tasks and Events, then Notes and Attachments via individual API calls. Each phase emits a row-count reconciliation report. We pace Notes and Attachments extraction to stay within Bigin's credit budget and pause overnight if needed to respect the 24-hour credit window.

  6. Cutover, validation, and workflow inventory delivery

    We freeze Bigin writes during cutover, run a final delta migration of records modified during the migration window, then enable Twenty CRM as the system of record. We validate a random sample of 25-50 records per module against the source Bigin data. We deliver a written workflow and automation inventory document listing every Bigin workflow with its trigger, conditions, and actions for the customer's admin to rebuild in Twenty CRM's workflow engine. We support a one-week hypercare window for reconciliation issues. We do not rebuild Bigin workflows as Twenty CRM 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

Bigin by Zoho CRM logo

Bigin by Zoho CRM

Source

Strengths

  • Lowest entry cost of any serious CRM at $7 per user per month with a genuine free tier for solo operators.
  • Pipeline-centric design that mirrors how small sales teams actually think about their work.
  • Ready-made templates for common business types require no customization to get started.
  • Native two-way sync with full Zoho CRM lets organizations mix lightweight Bigin users with power Zoho CRM users.
  • Built-in undo import capability allows rollback of bad imports within 30 days.

Weaknesses

  • Limited third-party integrations forces reliance on custom API workarounds that require ongoing maintenance.
  • Workflow and automation caps on lower tiers create artificial barriers that push teams toward Zoho CRM upgrades.
  • No EU-hosted infrastructure makes Bigin non-compliant for GDPR-regulated businesses in Europe.
  • No marketing automation features require separate tool purchases that fragment customer data.
  • Import complexity from other Zoho products like Zoho Books requires manual field mapping work.
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 Bigin by Zoho CRM 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

    C

    Bigin by Zoho CRM: Credit-based system: 5,000 credits/24h on Free; 50,000 + (user licenses × 250) capped at 100,000/24h on Express, Premier, and Zoho One. Concurrency cap of 5 simultaneous API calls per user on Free, 10 on paid editions, with a sub-cap of 10 across resource-intensive operations..

  • Data volume sensitivity

    A

    Bigin by Zoho CRM exposes a bulk API — large-volume migrations stream efficiently.

Estimator

Estimate your Bigin by Zoho CRM 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 Bigin by Zoho CRM to Twenty CRM data migrations

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

Can't find your answer?

Walk through your Bigin by Zoho CRM 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 under 10,000 Contacts and 2,000 Deals with no large Note or Attachment histories. Migrations approaching Bigin Premier's 100k record ceiling, with large activity histories, or with multiple Bigin pipelines to flatten into Twenty CRM stages move to six to ten weeks because of the individual API call overhead for Notes and Attachments and the pipeline mapping design work. Self-hosted Twenty CRM deployments add a deployment week for infrastructure provisioning.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Bigin by Zoho CRM.
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