CRM migration

Migrate from Lime Go to Twenty CRM

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

Lime Go logo

Lime Go

Source

Twenty CRM

Destination

Twenty CRM logo

Compatibility

83%

10 of 12

objects map 1:1 between Lime Go and Twenty CRM.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Lime Go to Twenty CRM is a migration from a Nordic-focused regional CRM with built-in enrichment to a modern open-source CRM with GPL licensing and self-hosting capability. Lime Go organizes data around Customers (account-level), Contacts (people), Deals, Activities, Tasks, History Notes, and Documents. Twenty CRM uses the same Company-Contact-Opportunity model with an Activity Timeline and a REST API with documented endpoints. The primary migration complexity is Lime Go's lack of a publicly documented REST API with published rate limits, which we handle through export-based extraction and conservative request pacing. GDPR consent histories, document attachments, and custom field schemas require per-tenant discovery during scoping. Saved Filters, Workflows, and automations do not migrate; we deliver a written inventory of these for your admin to rebuild in Twenty's visual editor.

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

Lime Go logo

Lime Go

What's pushing teams away

  • Poor third-party integrations force users to manually log emails and other communications, creating data silos and significant administrative overhead in daily workflows.
  • Task management lacks batch operations—users cannot select multiple reminders and postpone them in one action, causing friction when managing high-activity sales teams.
  • Limited commenting functionality: users cannot reply to comments, making collaborative note-taking and team communication less structured than alternatives.
  • Not advanced enough for project management use cases despite covering CRM fundamentals, prompting teams with project-heavy workflows to seek alternative platforms.

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

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

Lime Go

Customer

maps to

Twenty CRM

Company

1:1
Fully supported

Lime Go Customers (the primary account-level records storing company data, metadata, and custom fields) map directly to Twenty CRM Company records. The Customer name becomes Company name, and all custom fields on the Customer record are discovered during scoping and mapped to Twenty CRM Company custom fields. Tags applied to the Customer transfer as label arrays on the Company record. We preserve the Customer ID as a custom reference field for audit traceability.

Lime Go

Contact

maps to

Twenty CRM

Contact

1:1
Fully supported

Lime Go Contacts (individual people linked to Customers) map to Twenty CRM Contact records. We preserve email, phone, custom properties, owner assignment, and GDPR consent flags. Each Contact's link to its parent Customer becomes the Twenty CRM Contact-to-Company relationship via the companyId field. Consent history (granted, withdrawn, timestamps) transfers as a custom JSON field or series of custom date and boolean fields on the Contact record.

Lime Go

Sales Pipeline

maps to

Twenty CRM

Pipeline

lossy
Fully supported

Lime Go pipelines with configurable stages map to Twenty CRM Pipeline configurations. Stage names, order, and probability percentages transfer as-is. Each Lime Go pipeline becomes a distinct Twenty CRM Pipeline with its own stage set. Pipeline probability settings map to stage weights in Twenty.

Lime Go

Deal

maps to

Twenty CRM

Opportunity

1:1
Fully supported

Lime Go Deals (linked to Customers and Pipeline Stages) map to Twenty CRM Opportunity records. Deal value, expected close date, owner, and custom fields transfer directly. The Lime Go pipeline stage assignment maps to the corresponding Twenty CRM Pipeline stage. Stage transitions and historical movement context migrate as activity entries on the Opportunity timeline.

Lime Go

Activity

maps to

Twenty CRM

Timeline Entry (Activity)

1:1
Fully supported

Lime Go Activities (touchpoints logged between users and records) map to Twenty CRM Timeline Entries. We preserve activity type, timestamp, subject, body, and linked Contact or Customer. Activity history sequences into the Twenty CRM Timeline view with the original timestamp preserved for chronological ordering.

Lime Go

Task

maps to

Twenty CRM

Task

1:1
Fully supported

Lime Go Tasks (with assignee, due date, status, and priority) map to Twenty CRM Task records. Task ownership and status transitions transfer directly. Lime Go's batch action limitations do not affect how we structure migrated records; each task becomes an individual Twenty CRM Task with its full context.

Lime Go

Reminder

maps to

Twenty CRM

Task

1:1
Fully supported

Lime Go Reminders attached to Contacts, Customers, or Deals map to Twenty CRM Task records. We preserve the reminder timestamp and notification context. Recurring reminders map as repeating Task records with their recurrence pattern encoded in Twenty's task fields.

Lime Go

History Note

maps to

Twenty CRM

Note

1:1
Fully supported

Lime Go History Notes (chronological interaction records per Customer or Contact) migrate as Twenty CRM Note records linked to the corresponding Contact or Company. The full note text, author, timestamp, and any associated attachments transfer. Notes appear in the Twenty CRM Timeline under the linked record.

Lime Go

Document

maps to

Twenty CRM

Attachment / File

1:1
Fully supported

Documents attached to Customers, Contacts, or Deals are extracted from Lime Go storage and linked to the corresponding Twenty CRM records (Contact, Company, or Opportunity) via Twenty's attachment model. We preserve file names and upload timestamps. Large binary attachments may require chunked extraction depending on Lime Go's export file size limits.

Lime Go

Tag

maps to

Twenty CRM

Tag / Label

1:1
Fully supported

Tags applied across Lime Go Customers, Contacts, and Deals transfer as flat label arrays. We map them to Twenty CRM Tag records or custom multi-select label fields depending on the customer's preference. Tags used for segmentation preserve their original values for reporting continuity.

Lime Go

Custom Field

maps to

Twenty CRM

Custom Field

lossy
Fully supported

Custom fields on Lime Go Customers, Contacts, and Deals vary by tenant. We discover the tenant schema during scoping, map field types (text, number, date, picklist) to Twenty CRM custom field equivalents, and flag any field types that have no direct Twenty CRM equivalent for the customer to decide on a case-by-case basis during design review.

Lime Go

GDPR Consent Record

maps to

Twenty CRM

Custom Contact/Company Fields

1:1
Fully supported

Consent history (granted, withdrawn, timestamp, source) migrates as custom fields on the Contact and Company records in Twenty CRM. We preserve the full consent timeline to maintain GDPR compliance posture post-migration. If the customer uses Lime Go's anonymisation feature, anonymised records are flagged in the migration inventory rather than imported as active contacts.

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.

Lime Go logo

Lime Go gotchas

High

No public REST API with documented rate limits

Medium

Minimum contract pricing of approximately €120/month

Medium

Nordic company enrichment data is read-only

Medium

Manual email logging required due to poor integrations

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

  • Lime Go has no publicly documented REST API with rate limits

    Lime Go does not publish a comprehensive public REST API reference with rate limits. The n8n integration page shows generic HTTP authentication support (OAuth1/OAuth2, Basic, Header, Query auth) via HTTP Request nodes, but no granular endpoint documentation exists publicly. We handle this by using Lime Go's export capabilities and any discoverable API endpoints during scoping, and we implement conservative request pacing with retry logic to avoid triggering undocumented throttling. Extraction may require multiple export formats (CSV, JSON) to achieve complete record coverage. During scoping, we test extraction methods against the specific tenant to confirm record counts before designing the migration load sequence.

  • Nordic enrichment database does not migrate as CRM records

    Lime Go's built-in Nordic company database of 3.7 million businesses is a read-only enrichment layer, not user-owned CRM data. It does not migrate as Contacts or Companies. We extract these records separately during scoping and flag them as enrichment-only. The customer must decide whether to retain Lime Go solely for enrichment access, subscribe to a third-party enrichment provider (Apollo.io, Clearbit, or a Nordic-specific provider), or accept that prospecting enrichment data does not transfer. This decision affects post-migration workflow for sales teams that relied on Lime Go's built-in company data for outbound prospecting.

  • Twenty CRM REST API is limited and some features require Zapier

    Twenty CRM's REST API is documented but limited compared to Salesforce or HubSpot. Groundhogg's comparison notes that receiving webhooks, sending webhooks, and some integrations require Zapier rather than native API calls. During migration load, we use Twenty's documented API endpoints with conservative rate-limit handling and exponential backoff. If the customer's integration needs exceed Twenty's native API scope, we flag the gap and recommend a Zapier plan or a custom app built on Twenty's SDK as a post-migration configuration item.

  • Self-hosted Twenty versions can have migration issues during upgrades

    GitHub issue #14705 documents a case where self-hosted Twenty instances experienced blank CRM views after version upgrades (1.3.0 to 1.6.7), with database migrations completing but the CRM appearing largely empty post-update. This affects customers running self-hosted Twenty who may need to verify data integrity after version upgrades. For migration scoping, we confirm whether the customer will run self-hosted or cloud-hosted Twenty and flag the upgrade verification step post-migration if self-hosted. Cloud-hosted Twenty instances managed by the Twenty team receive automated updates and are less affected by this issue.

Migration approach

Six steps for a successful Lime Go to Twenty CRM data migration

  1. Discovery and extraction method confirmation

    We audit the Lime Go tenant across customer count, contact count, deal volume, activity history depth, document attachment sizes, custom field schema, tag taxonomy, and GDPR consent record structure. We test extraction methods (API, export, or hybrid) against the specific tenant to confirm record coverage and identify any fields that require manual CSV export versus programmatic extraction. We also confirm the Lime Go contract minimum (~€120/month) and whether the customer plans to retain Lime Go for enrichment access or cancel entirely. The discovery output is a written migration scope with record counts per object and a confirmed extraction method.

  2. Enrichment data decision and GDPR consent schema design

    We present the enrichment data decision: Lime Go's Nordic company database does not migrate as CRM records. The customer chooses whether to retain Lime Go for enrichment, subscribe to a replacement enrichment provider, or accept the gap. Simultaneously, we design the GDPR consent schema in Twenty CRM: we map Lime Go consent history fields to Twenty CRM custom Contact and Company fields, preserving granted/withdrawn timestamps and consent source. We also design the custom field mapping for any non-standard Lime Go fields discovered during schema audit.

  3. Twenty CRM target configuration

    We configure the Twenty CRM target environment: Company and Contact field schemas (with custom fields created), Pipelines and stages (matching Lime Go pipeline configurations), Tag taxonomy, and user permissions. We set up owner mapping: Lime Go owners resolved by email match against Twenty CRM users, with a reconciliation queue for any unmatched owners for the customer admin to provision. The target environment is validated before any data load begins.

  4. Test migration and reconciliation

    We run a full test migration into a Twenty CRM staging or development instance using production-like data volume. The customer reconciles record counts (Customers in, Companies in, Contacts in, Deals in, Activities in), spot-checks 25-50 random records against the Lime Go source, and validates that pipeline stages, deal values, and owner assignments match. Document attachment links are verified separately. Any mapping corrections happen here before production migration begins.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Companies first (from Lime Go Customers), then Contacts (with companyId resolved from the Company phase), then Pipelines and Stages, then Opportunities (with companyId and pipelineStageId resolved), then Activities, Tasks, Reminders, Notes, and Documents. Tags and custom field values apply throughout. GDPR consent records attach to the relevant Contacts. Each phase emits a row-count reconciliation report before the next phase begins. We use conservative request pacing and retry logic throughout due to Lime Go's undocumented API limits.

  6. Cutover, validation, and automation inventory handoff

    We freeze Lime Go 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 a written inventory of Lime Go workflows, automations, and saved filters that do not migrate to Twenty. The customer's admin rebuilds automations using Twenty's visual editor or a third-party automation tool (Zapier, Make) for features beyond Twenty's native scope. We support a one-week hypercare window to resolve reconciliation issues. We do not rebuild Lime Go workflows as Twenty automations inside the migration scope; that is a separate engagement or internal admin task.

Platform deep dives

Context on both ends of the pair

Lime Go logo

Lime Go

Source

Strengths

  • Built-in Nordic company database with 3.7 million enriched business records for instant prospecting.
  • Visual adjustable sales pipeline with clear stage-by-stage deal tracking and team performance views.
  • User-friendly interface that sales teams adopt rapidly without extensive onboarding or training costs.
  • GDPR-compliant features including anonymisation, consent history tracking, and external data sharing controls.
  • Competitive pricing model with €40/user/month positioned below enterprise CRM alternatives for scaling Nordic teams.

Weaknesses

  • Limited third-party integrations require manual email logging and create data silos across communication channels.
  • No native project management capabilities—insufficient for teams needing CRM plus project tracking in one tool.
  • Batch task operations unavailable—users cannot group-select and update multiple reminders simultaneously.
  • Commenting system lacks nested replies, restricting collaborative note structure and team discussion depth.
  • No publicly documented API rate limits or comprehensive public REST API reference, complicating automated migration tooling.
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 Lime Go 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

    Lime Go: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your Lime Go to Twenty CRM migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Migrations land between three and five weeks for accounts under 10,000 Customers and 5,000 Deals with no complex custom field schemas and straightforward enrichment decisions. Migrations with large document attachment sets, complex multi-field custom schemas, GDPR consent record preservation requirements, or parallel enrichment provider setup move to eight to twelve weeks because of extraction method confirmation, per-tenant schema discovery, and the document link resolution work. Small migrations under 10,000 records can complete faster if the extraction method is confirmed early and data quality is high.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Lime Go.
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