CRM migration
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
Source
Twenty CRM
Destination
Compatibility
10 of 12
objects map 1:1 between Lime Go and Twenty CRM.
Complexity
BStandard
Timeline
3-5 weeks
Overview
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.
Every standard and custom field arrives verified.
AI proposes the map; you confirm before any record moves.
Parent–child, lookups, and ownership stay linked.
Calls, emails, meetings — with original timestamps.
Documents, uploads, and inline notes move with the record.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
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
Twenty CRM
Company
1:1Lime 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
Twenty CRM
Contact
1:1Lime 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
Twenty CRM
Pipeline
lossyLime 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
Twenty CRM
Opportunity
1:1Lime 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
Twenty CRM
Timeline Entry (Activity)
1:1Lime 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
Twenty CRM
Task
1:1Lime 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
Twenty CRM
Task
1:1Lime 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
Twenty CRM
Note
1:1Lime 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
Twenty CRM
Attachment / File
1:1Documents 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
Twenty CRM
Tag / Label
1:1Tags 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
Twenty CRM
Custom Field
lossyCustom 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
Twenty CRM
Custom Contact/Company Fields
1:1Consent 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.
| Lime Go | Twenty CRM | Compatibility | |
|---|---|---|---|
| Customer | Company1:1 | Fully supported | |
| Contact | Contact1:1 | Fully supported | |
| Sales Pipeline | Pipelinelossy | Fully supported | |
| Deal | Opportunity1:1 | Fully supported | |
| Activity | Timeline Entry (Activity)1:1 | Fully supported | |
| Task | Task1:1 | Fully supported | |
| Reminder | Task1:1 | Fully supported | |
| History Note | Note1:1 | Fully supported | |
| Document | Attachment / File1:1 | Fully supported | |
| Tag | Tag / Label1:1 | Fully supported | |
| Custom Field | Custom Fieldlossy | Fully supported | |
| GDPR Consent Record | Custom Contact/Company Fields1:1 | Fully supported |
Gotchas + challenges
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 gotchas
No public REST API with documented rate limits
Minimum contract pricing of approximately €120/month
Nordic company enrichment data is read-only
Manual email logging required due to poor integrations
Twenty CRM gotchas
Import order is enforced and critical
Export limited to 20,000 records and visible columns only
Soft-deleted records count toward uniqueness and trigger restores
API rate limits cap at 200 req/min on Organization tier
No native email sequences — follow-up cadences require external tools
Pair-specific challenges
Migration approach
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.
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.
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.
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.
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.
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
Lime Go
Source
Strengths
Weaknesses
Twenty CRM
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 2 of 8 objects need a mapping; the rest are 1:1.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Lime Go and Twenty CRM.
Object compatibility
2 of 8 objects need a mapping; the rest are 1:1.
Field mapping clarity
Field mapping is derived from defaults — final spec confirmed during the sample migration.
Timeline complexity
8-object category — typical timelines run 2–7 days end-to-end.
API constraints
Lime Go: Not publicly documented.
Data volume sensitivity
Lime Go doesn't expose a bulk API — REST + parallelization used for high-volume runs.
Estimator
Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.
Step 1
Pick a category, then your source and destination platforms.
Category
FAQ
Answers to the questions buyers ask most during Lime Go to Twenty CRM migration scoping. Not seeing yours? Book a call.
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 consultationAdjacent paths
Other ways to leave Lime Go
Other ways to arrive at Twenty CRM
Ready when you are
Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.