CRM migration

Migrate from MiniCRM to Twenty CRM

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

MiniCRM logo

MiniCRM

Source

Twenty CRM

Destination

Twenty CRM logo

Compatibility

83%

10 of 12

objects map 1:1 between MiniCRM and Twenty CRM.

Complexity

BStandard

Timeline

2-4 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from MiniCRM to Twenty CRM is a regional-to-global migration that requires careful handling of MiniCRM's Card-centric record model, opaque per-user pricing tiers, and undocumented automation rules. MiniCRM organizes data around Cards (Karty) that can contain contact details, deal associations, custom fields, and tasks; Twenty CRM uses a Company-People-Opportunity model with separate objects for each. We resolve the Card-to-People and Card-to-Opportunity split during scoping by analyzing how each Card's fields and associations map to Twenty's typed schema. Automation rules in MiniCRM (Automatyzacje) are server-side only and cannot be exported; we document every active rule during discovery and deliver a written inventory for rebuild in Twenty's Workflow builder. The recent acquisition of MiniCRM by group.one introduces product continuity risk that we monitor throughout the engagement. We do not migrate automation rules, and we flag where MiniCRM's pricing tier boundaries may have constrained data volume before the move.

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

MiniCRM logo

MiniCRM

What's pushing teams away

  • Pricing structure is opaque and not clearly communicated — a G2 reviewer explicitly noted difficulty understanding what they were paying for and which features were included at their tier.
  • Limited advanced features as the team scales — power users outgrow the platform's capability ceiling for complex pipelines, custom objects, and integrations.
  • Recent acquisition by group.one introduces uncertainty — customers on review platforms express concern about product direction, support continuity, and whether pricing or terms may change.
  • Polish-language documentation and support — non-Polish speakers may find help resources and customer support limited when troubleshooting migration-related issues.
  • Lack of bulk API tooling — teams with large datasets report difficulty exporting data efficiently, making migration projects more manual and time-consuming.

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

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

MiniCRM

Card (Karta)

maps to

Twenty CRM

People or Company (split by role)

1:many
Fully supported

MiniCRM Cards are the primary record container and can hold contact details, company associations, deal associations, notes, tasks, and custom fields simultaneously. We analyze each Card's field composition during scoping to determine whether it is primarily a contact record (maps to Twenty People), a company record (maps to Twenty Company), or a hybrid that requires a Card-to-People plus Card-to-Company approach. We create both records and link them in Twenty. Polish-language card labels and custom field names are scoped with the customer's team before mapping.

MiniCRM

Contact (Kontakt)

maps to

Twenty CRM

People

1:1
Fully supported

MiniCRM Contact-level fields (name, email, phone, address) map directly to Twenty People. We preserve the full name split into firstName and lastName where available, or combine into the name field. Email maps to Twenty's email field; phone maps to phone. If MiniCRM stores multiple phone types (mobile, work, home), we map the primary to phone and secondary to a custom field.

MiniCRM

Company (Firma)

maps to

Twenty CRM

Company

1:1
Fully supported

MiniCRM Company records (Firmy) map to Twenty Company. The company name maps to Twenty's name field. Industry, address, and website fields map directly where present. Company records in MiniCRM may have fewer normalized fields than Twenty's Company schema; we map available fields and flag gaps during scoping. Custom company properties require field-level mapping to Twenty custom fields on the Company object.

MiniCRM

Deal / Interest (Interes)

maps to

Twenty CRM

Opportunity

1:1
Fully supported

MiniCRM Deals (Interesy) are associated with Cards and represent pipeline values. They map to Twenty Opportunity records. HubSpot-style dealstage and pipeline names from MiniCRM require mapping to Twenty's Opportunity stage values, which are configured in the destination workspace before import. Deal amount, close date, and probability map to Twenty's amount, closeDate, and probability fields.

MiniCRM

Task (Zadanie)

maps to

Twenty CRM

Task

1:1
Fully supported

MiniCRM Tasks are assignable to users and linked to Cards. Due date, status, assignee (via worker/Pracownik lookup), and description migrate to Twenty Task. Task recurrence patterns and reminder settings require explicit mapping since these may not have a direct Twenty equivalent; we document the original values and flag them for manual configuration in Twenty's task settings.

MiniCRM

Note (Notatka)

maps to

Twenty CRM

Note

1:1
Fully supported

Free-text Notes attached to Cards migrate as long-text Note records in Twenty, linked via the parent record reference to the corresponding People, Company, or Opportunity record. We preserve the original timestamp and author where available. Polish-language note content migrates as-is without translation; the customer's team reviews during validation.

MiniCRM

Custom Field (Pole dodatkowe)

maps to

Twenty CRM

Custom Field (Settings → Data Model)

lossy
Fully supported

MiniCRM supports custom fields on Cards added via Settings. Field types include text, number, date, and choice. We detect and map each custom field to Twenty's custom field schema. Choice fields in MiniCRM require value mapping to match Twenty's select option values. Fields must exist in Twenty Settings → Data Model before import; we create the schema first and validate before data migration begins. Twenty's free self-hosted tier includes full custom field support without tier gating.

MiniCRM

Automation Rule (Automatyzacja)

maps to

Twenty CRM

Workflow (not migratable)

1:1
Fully supported

MiniCRM's trigger/action automation rules (e.g., 'when card enters status X, send email and assign task') do not export via any documented endpoint. We do not migrate automation rules. We document every active automation rule during discovery — capturing the trigger type, conditions, actions, and affected Card types — and deliver a written inventory with recommended Twenty Workflow equivalents. The customer's admin rebuilds these in Twenty's Workflow builder post-migration. This is explicitly a rebuild step, not a transfer.

MiniCRM

User / Worker (Pracownik)

maps to

Twenty CRM

Member (Settings → Members)

1:1
Fully supported

MiniCRM User records include name, email, and role. We map these to Twenty Members in Settings → Members. Role distinctions in MiniCRM may not map directly to Twenty's permission model; we document the role mapping and flag any gaps. Members must be invited and active in Twenty before any OwnerId references can be resolved during record import. We coordinate user provisioning timing with the record migration sequence.

MiniCRM

Calendar / Event

maps to

Twenty CRM

Task or Event

1:1
Fully supported

Calendar events and meeting records associated with Cards or Contacts migrate as Twenty Task records (with type meeting) or Event records depending on the customer's chosen configuration. We migrate event title, date, location, and linked Contact; full attendee lists require supplementary mapping and may need manual addition in Twenty if MiniCRM's attendee export is incomplete.

MiniCRM

Attachment

maps to

Twenty CRM

File (Twenty workspace)

1:1
Fully supported

File attachments stored against Cards can migrate where MiniCRM exposes them via export. We flag any attachment size limits during scoping and map file references to Twenty's attachment handling. If MiniCRM's export does not include file binary content (only references), we document the attachment list for the customer to re-upload manually post-migration.

MiniCRM

Tag / Label

maps to

Twenty CRM

Tag

1:1
Fully supported

Tags applied to Cards for segmentation migrate as Twenty Tags. We deduplicate tags during import to avoid recreating a messy taxonomy in the new system. The customer chooses between a flat tag structure and a hierarchical label approach during scoping based on how they currently use tags in MiniCRM.

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.

MiniCRM logo

MiniCRM gotchas

High

Automation rules do not export via API

Medium

Pricing tier boundaries are opaque

Medium

API export tooling is limited and undocumented

Low

Acquisition by group.one may affect product continuity

Low

Polish-language interface and documentation

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

  • MiniCRM automation rules cannot be exported

    MiniCRM's Automatyzacje rules (trigger/action workflows tied to card status changes, field fills, and deadlines) are stored server-side and are not exposed through any documented export endpoint. We cannot migrate them programmatically. During scoping, we document every active automation rule the customer has configured — including trigger type, conditions, actions, and affected card types — so they can rebuild them in Twenty's Workflow builder. We prioritize documenting revenue-impacting sequences (deal stage triggers, follow-up email rules) first. This is explicitly a rebuild step, not a transfer. Twenty's Workflow builder uses a different trigger model than MiniCRM, so the customer should plan for configuration time post-migration.

  • Card-to-People split requires manual scoping

    MiniCRM Cards are hybrid containers that can hold contact fields, company fields, deal associations, and custom fields simultaneously. Twenty CRM uses separate Company, People, and Opportunity objects. We cannot automatically resolve which Card maps to People versus Company without understanding the customer's data model intent. During scoping, we analyze a sample of Cards to determine the split logic (e.g., Cards with an email field map to People; Cards with a NIP/vat number map to Company). Polish-language card labels and custom field names add scoping overhead. Skipping this analysis results in either orphaned records or duplicate entries in Twenty.

  • MiniCRM API export tooling is limited and undocumented

    MiniCRM's export/help endpoint (minicrm.io/help/export/) returns a 302 redirect and the public-facing help pages do not document API rate limits, bulk export endpoints, or authentication details. We work around this by requesting CSV/manual exports where possible during discovery and by using MiniCRM's available integration PDF as a reference. If bulk API access is required mid-engagement, we flag this as a technical risk item. Customers should coordinate with MiniCRM support for bulk data exports early in the engagement timeline to avoid delays during the export phase.

  • Recent acquisition by group.one may affect product continuity

    MiniCRM was acquired by group.one in May 2025. While the product continues to operate, acquisition events can introduce sudden changes to API endpoints, support tiers, or product roadmaps. We monitor for any changes to MiniCRM's API availability and export functionality throughout the engagement. If the platform's API or export tooling becomes unavailable or changes unexpectedly during migration, we switch to manual export/import workflows and escalate accordingly. Customers should export their data as early as possible in the engagement to reduce exposure to mid-project product changes.

  • Polish-language labels require scoping during mapping

    MiniCRM is a Polish-market product. Field labels, custom field names, automation rule descriptions, and help documentation are primarily in Polish. During the mapping phase, we work with the customer's team to confirm the meaning of Polish-language labels that appear in the data export, particularly custom field names and automation rule descriptions. This adds a small overhead to the mapping phase — typically an extra review session with the customer's MiniCRM admin — but does not block migration. The customer's team confirms label translations before we finalize the data mapping document.

Migration approach

Six steps for a successful MiniCRM to Twenty CRM data migration

  1. Discovery and data audit

    We audit the source MiniCRM workspace across objects (Cards, Contacts, Companies, Deals, Tasks, Notes, Custom Fields), active automation rules, user count, and any available export format. We request a bulk data export from MiniCRM (CSV or the available manual export format) and analyze the export structure. We confirm the customer's current MiniCRM tier and any usage limits during this phase. The discovery output is a written migration scope including the card-to-record split logic, custom field inventory, automation rule list, and a risk register covering the acquisition-related product continuity concern.

  2. Twenty workspace preparation

    We set up the Twenty CRM workspace before any data import. This includes creating custom fields in Settings → Data Model (matching MiniCRM's custom field types: text, number, date, choice), creating any required custom objects, inviting Members to match the MiniCRM worker list, and configuring Opportunity stages to reflect the MiniCRM pipeline structure. We create Twenty's custom fields before importing data because CSV import creates records, not fields — fields must exist first.

  3. Card-to-record split analysis

    We analyze a representative sample of MiniCRM Cards to determine the split logic for migrating to Twenty's Company-People-Opportunity model. Cards containing primarily contact information map to Twenty People; Cards containing company registration data (NIP, VAT number, business address) map to Twenty Company; Cards with both contact and company data may generate both records with a link between them. We document the split rules in the mapping document and validate with the customer's admin before running the full migration. Polish-language card labels and custom field names are confirmed during this step.

  4. User and owner reconciliation

    We extract every distinct MiniCRM worker (Pracownik) referenced on Cards, Tasks, and Deals and match by email against the Twenty Members list. Any MiniCRM worker without a matching Twenty Member goes to a reconciliation queue for the customer's admin to provision. Owner and assignee resolution must be complete before record import because MiniCRM task assignments and deal ownership reference workers by ID.

  5. Migration execution in dependency order

    We run production migration in record-dependency order: Members (validated), Companies (from MiniCRM Company records), People (with Card-based contacts mapped and Account resolved), Opportunities (with CompanyId and MemberId resolved), Tasks (with assignee resolved via Member mapping), Notes (linked to parent People, Company, or Opportunity), Custom field data (populated per record), and Tags (applied post-import). Each phase emits a row-count reconciliation report before the next phase begins. We do not migrate automation rules; these are documented and handed off.

  6. Cutover, validation, and automation rebuild handoff

    We freeze MiniCRM writes during cutover, run a final delta migration of any records modified during the migration window, then enable Twenty CRM as the system of record. We deliver the automation rule inventory document to the customer's admin team with recommended Twenty Workflow equivalents for each rule. We support a brief validation window where the customer's team spot-checks migrated records against the MiniCRM source. We do not rebuild MiniCRM automation rules as Twenty Workflows inside the migration scope; that is a separate configuration task for the customer's admin or a Twenty implementation partner.

Platform deep dives

Context on both ends of the pair

MiniCRM logo

MiniCRM

Source

Strengths

  • Card-based record model is easy for small teams to understand and use immediately.
  • Monthly subscription tiers scaled to micro and small business budgets, with no upfront installation cost.
  • Built-in automation triggers and actions cover common follow-up sequences without third-party tools.
  • Active Polish-language support community and documented features tailored to local SME workflows.
  • Responsive browser-based UI accessible on desktop and mobile without requiring desktop software.

Weaknesses

  • API documentation is sparse — no public rate limit spec, no bulk export endpoint clearly documented, limiting automated migration options.
  • Pricing transparency is a known friction point — customers report difficulty understanding what features map to which subscription tier.
  • Small product team and regional focus mean fewer third-party integrations compared to global CRM platforms.
  • Automation rules cannot be exported and must be manually rebuilt in the destination system.
  • Recent acquisition by group.one introduces potential for product instability, API changes, or shifting support terms.
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. 1 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 MiniCRM and Twenty CRM.

  • Object compatibility

    B

    1 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

    MiniCRM: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your MiniCRM 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 5,000 Cards, 500 Deals, and a straightforward card-to-record split. Migrations with complex card structures (cards holding both contact and company data), multiple custom field sets, large task histories, or teams that require Polish-language label scoping into English move to four to eight weeks. The MiniCRM export phase adds variable time depending on how quickly the bulk export is delivered from MiniCRM's side.

Adjacent paths

Related migrations to explore

Ready when you are

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