CRM migration
Field-level mapping, validation, and rollback between Lime Go and Odoo CRM. We move data and schema; workflows are rebuilt natively in Odoo CRM.
Lime Go
Source
Odoo CRM
Destination
Compatibility
9 of 14
objects map 1:1 between Lime Go and Odoo CRM.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Lime Go to Odoo CRM is a structural migration from a Nordic-focused, single-edition CRM into an open-source ERP ecosystem where CRM is one module among dozens. Lime Go organizes data around Customers, Contacts, Deals, Activities, and a built-in read-only Nordic company enrichment database of 3.7 million businesses. Odoo CRM operates a Lead-to-Opportunity pipeline model using crm.lead records that convert to Opportunities with related Tasks and Calendar Events; the enrichment database does not migrate as contacts or companies since Lime Go's database is a read-only enrichment layer. We handle the Customer-to-Company split, the Deals-to-Opportunities mapping with Odoo's stage and team configuration, and preserve Lime Go's GDPR consent history as custom fields on res.partner. Workflows, automations, and saved filters do not migrate; we deliver a written inventory of these for the customer's admin to rebuild in Odoo Studio or via Python-based server actions.
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 Odoo 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
Odoo CRM
Company (res.partner with is_company=True)
1:1Lime Go Customer records map to Odoo res.partner with is_company=True. Customer name becomes the partner display name, address fields (street, city, country, zip) map to res.partner address fields, phone maps to phone, website maps to website, and custom properties on Customer map to res.partner custom field columns. Customer owner assignments map to Odoo User records via email match. We create the Company partner record before importing any related Contact records so that the child_id relationship is satisfied on insert.
Lime Go
Contact
Odoo CRM
Contact (res.partner with is_company=False)
1:1Lime Go Contact records map to Odoo res.partner with is_company=False, linked as children of the corresponding Customer-Company record via parent_id. Contact name splits into firstname and lastname fields on res.partner using the name split plugin if installed; otherwise name maps as a single display field. Email, phone, mobile, job title, and custom fields migrate directly. GDPR consent flags migrate as custom partner properties (x_lime_consent_status, x_lime_consent_date) to preserve compliance posture in Odoo.
Lime Go
Sales Pipeline
Odoo CRM
CRM Team + Stage
lossyLime Go's visual adjustable sales pipeline maps to Odoo's CRM Team (crm.team) for team assignment and CRM Stage (crm.stage) for pipeline stage values. Each Lime Go pipeline becomes an Odoo CRM Team with its own stage sequence. Stage names, order, and probability percentages migrate to Odoo stage records. If Lime Go uses multiple pipelines, each becomes a separate Odoo CRM Team with stage sequences configured accordingly.
Lime Go
Deal
Odoo CRM
Opportunity (crm.lead)
1:1Lime Go Deals map to Odoo crm.lead records with type=opportunity. Deal name becomes the lead name, deal value maps to expected_revenue, expected_close maps to date_deadline, pipeline stage maps to stage_id via the stage sequence mapping, and owner maps to user_id via email-matched User resolution. Custom fields on Deals migrate to crm.lead custom columns (x_ prefix per Odoo convention). Historical stage transitions migrate as log notes on the crm.lead chatter.
Lime Go
Activity
Odoo CRM
Mail.message + Project.task
1:1Lime Go Activities (calls, emails, meetings, tasks) map to a combination of Odoo mail.message records for communication history and project.task records for action items. We parse the activity type from Lime Go to route to the correct Odoo model: email-type activities become mail.message records linked to the partner; call activities become project.task records with activity_type_id set to phone call; meeting activities become calendar.event records; generic task activities become project.task records. All migrated activities link to the parent res.partner or crm.lead via res_id and model fields to preserve the timeline view in Odoo.
Lime Go
Task
Odoo CRM
project.task
1:1Lime Go Tasks migrate to Odoo project.task records within the CRM project (or a dedicated migration project). Task title, description, due date, priority, and status (stage_id) map directly. Task assignee resolves by email match to the Odoo User record. Recurring tasks map as task templates with recurrence rules stored in project.task.type. We preserve the original Lime Go task creation timestamp as x_lime_created_on for audit.
Lime Go
Reminder
Odoo CRM
project.task or calendar.event
lossyLime Go Reminders attached to Contacts, Customers, or Deals map to Odoo project.task records (for action reminders) or calendar.event records (for time-based alerts). Reminder text becomes task description or event description. The original reminder timestamp is preserved as the task deadline or event start time. If the reminder is attached to a Deal (crm.lead), the task is linked to the opportunity record via res_id and model='crm.lead'.
Lime Go
History Notes
Odoo CRM
mail.message
1:1Lime Go History Notes migrate as Odoo mail.message records on the res.partner (for Contact/Customer notes) or crm.lead (for Deal notes) chatter. Note text becomes the message body, author maps to the Odoo User who created the note, and timestamp preserves the original note creation date. File attachments on History Notes migrate as ir.attachment records linked to the same res_id/model pair as the note.
Lime Go
Nordic Company Database (enriched)
Odoo CRM
Custom enrichment field or external reference
lossyLime Go's built-in Nordic company enrichment database (3.7 million records) is a read-only enrichment layer, not user-owned CRM data. It does not migrate as Contact or Company records. We flag these records separately during scoping and preserve the enrichment reference as a note field on the corresponding Customer or Contact record (e.g., x_lime_enrichment_id storing the Lime Go enrichment record ID). Customers who rely on this enrichment data should configure an Odoo-compatible enrichment provider (such as an Odoo app with Nordic company data) post-migration.
Lime Go
Document
Odoo CRM
ir.attachment
1:1Documents attached to Lime Go Customers, Contacts, or Deals migrate as Odoo ir.attachment records linked via res_model and res_id to the corresponding res.partner or crm.lead. File names, mime types, and upload timestamps are preserved. We handle binary file extraction from Lime Go's export format and re-upload to Odoo's ir_attachment table. Large files (over 25 MB) are handled separately via Odoo's filestore management to avoid upload timeout.
Lime Go
Custom Fields
Odoo CRM
Custom columns on destination models
lossyLime Go tenant-specific custom fields on Customers, Contacts, and Deals vary per installation. We discover the tenant schema during scoping (including field names, types, and picklist values), pre-create the equivalent custom columns in Odoo using the Settings > Technical > Custom Fields interface (or directly in the database for Community edition), and map field types: text fields to char/text, numbers to float/integer, dates to date/datetime, picklists to selection fields or many2one relations, and multi-select to char with comma-separated values or tags. Fields with no Odoo equivalent are flagged in the scope document for the admin to review.
Lime Go
Tag
Odoo CRM
crm.tag
lossyLime Go tags apply across Customers, Contacts, and Deals for segmentation. We extract all distinct tag values, pre-create corresponding crm.tag records in Odoo, and link them to the appropriate res.partner (for Customer/Contact tags) or crm.lead (for Deal tags) via the crm.tag.rel many2many table. Tags used for deal categorization also appear on the crm.lead form in Odoo's tag_ids field. The customer confirms tag usage strategy during scoping.
Lime Go
GDPR Consent Records
Odoo CRM
Custom partner properties
1:1Lime Go's GDPR consent history (granted, withdrawn, timestamps, policy versions) migrates as custom fields on res.partner: x_lime_consent_status (selection: granted, withdrawn, pending), x_lime_consent_date (date), x_lime_consent_policy_version (char), and x_lime_consent_source (char). We preserve the full consent timeline to maintain GDPR compliance posture in Odoo. Customers using Odoo Enterprise can optionally configure the built-in gdpr module to manage ongoing consent requests post-migration.
Lime Go
Owner
Odoo CRM
User
1:1Lime Go Owners referenced on Customer, Contact, Deal, and Activity records map to Odoo res.users records by email match. We extract every distinct Owner email, validate against the destination Odoo instance's user list, and flag any Owner without a matching Odoo User in a reconciliation queue for the customer's admin to provision before record import resumes. Inactive Odoo users can receive records if the admin sets the user's active flag accordingly during migration.
| Lime Go | Odoo CRM | Compatibility | |
|---|---|---|---|
| Customer | Company (res.partner with is_company=True)1:1 | Fully supported | |
| Contact | Contact (res.partner with is_company=False)1:1 | Fully supported | |
| Sales Pipeline | CRM Team + Stagelossy | Fully supported | |
| Deal | Opportunity (crm.lead)1:1 | Fully supported | |
| Activity | Mail.message + Project.task1:1 | Fully supported | |
| Task | project.task1:1 | Fully supported | |
| Reminder | project.task or calendar.eventlossy | Fully supported | |
| History Notes | mail.message1:1 | Fully supported | |
| Nordic Company Database (enriched) | Custom enrichment field or external referencelossy | Fully supported | |
| Document | ir.attachment1:1 | Fully supported | |
| Custom Fields | Custom columns on destination modelslossy | Mapping required | |
| Tag | crm.taglossy | Fully supported | |
| GDPR Consent Records | Custom partner properties1:1 | Fully supported | |
| Owner | User1: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
Odoo CRM gotchas
Odoo.sh version gating blocks assisted migrations from trial
Enterprise modules fail to install on Community after database restore
Custom module view inheritance breaks between Odoo major versions
Custom fields risk losing their application context on Community
API access for Community is gated behind the Custom Plan
Pair-specific challenges
Migration approach
Discovery and source audit
We audit the Lime Go tenant across record volumes (Customers, Contacts, Deals, Activities, Tasks, Reminders, History Notes), custom field schemas, pipeline configurations, tag usage, GDPR consent records, and document attachment counts. We also identify the Lime Go contract tier and API access method (OAuth or Basic auth via n8n integration path) to scope extraction capability. This produces a written migration scope with record counts per object, a custom field inventory, and a decision point on whether enriched Nordic company database records should be preserved as references or excluded.
Destination Odoo schema design
We design the Odoo destination schema: res.partner records (company and contact separation), crm.team and crm.stage configuration, crm.lead models for Opportunities, project.task configuration for Tasks and Reminders, mail.message threading for Activity history, ir.attachment configuration for documents, and custom field creation via Settings > Technical > Custom Fields. If the customer uses Odoo Community self-hosted, we coordinate schema deployment via CSV import or direct database migration scripts. We also configure Odoo's crm.lead.activity model to receive Lime Go Activity history with proper type routing (call, email, meeting, task).
Sandbox migration and reconciliation
We run a full migration into a test environment (Odoo Online trial database or Odoo Community local instance) using representative data volume. The customer's Lime Go admin reconciles record counts per object, spot-checks 20-40 records for field-level accuracy, and validates that related records (Contacts under Companies, Activities under Deals) appear correctly linked in Odoo's tree and kanban views. Any mapping corrections are documented and applied before production migration. GDPR consent field placement is verified at this stage.
Owner and User reconciliation
We extract every distinct Lime Go Owner referenced across all record types and match by email against the destination Odoo instance's res.users table. Owners without a matching Odoo User enter a reconciliation queue for the customer's admin to provision or map to an existing user. This step is gated before record migration because OwnerId (user_id) is a required field on crm.lead, project.task, and mail.message in most Odoo configurations.
Production migration in dependency order
We execute production migration in record-dependency order: res.partner (Companies from Lime Go Customers), res.partner (Contacts from Lime Go Contacts, linked to Companies via parent_id), crm.tag records (all distinct Lime Go tag values), crm.team and crm.stage configuration, crm.lead (Opportunities from Lime Go Deals with stage and owner resolved), project.task (Tasks and Reminders from Lime Go), calendar.event (Meeting-type activities), mail.message (Email, call, and note-type activities linked to partner or lead), ir.attachment (document files extracted from Lime Go and uploaded to Odoo), and custom field data for any tenant-specific properties. Each phase emits a row-count reconciliation report.
Cutover, validation, and workflow handoff
We freeze Lime Go writes during cutover, run a delta migration of any records modified during the migration window, then enable Odoo as the system of record. We validate the final state: record counts per object, parent-child relationship integrity (Contacts under Companies, Opportunities under Teams), activity timeline continuity, and GDPR consent field completeness. We deliver a written inventory of Lime Go Saved Filters, pipeline layout configurations, and any automations in scope for the customer's admin to rebuild in Odoo Studio. We support a one-week hypercare window for reconciliation issues. Workflow rebuild, Odoo Studio automation setup, and GDPR module configuration are outside standard scope.
Platform deep dives
Lime Go
Source
Strengths
Weaknesses
Odoo CRM
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 1 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 Odoo CRM.
Object compatibility
1 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 Odoo CRM migration scoping. Not seeing yours? Book a call.
Walk through your Lime Go to Odoo 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 Odoo 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.