CRM migration

Migrate from Lime Go to Odoo CRM

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 logo

Lime Go

Source

Odoo CRM

Destination

Odoo CRM logo

Compatibility

64%

9 of 14

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

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

Odoo CRM logo

Odoo CRM

What's pulling them in

  • Teams choose Odoo CRM for its modular architecture — one base install with one-click app additions means they can adopt CRM alone and add accounting, inventory, or sales later as the business grows.
  • Small businesses pick Odoo because the Community edition is free and open-source, with no per-user or contact limits, allowing full evaluation before committing to a paid Enterprise tier.
  • The drag-and-drop Kanban pipeline and AI lead scoring are highlighted across G2 reviews as concrete features that make lead management faster and more visual than spreadsheet-based workflows.
  • Odoo's native integration with email, live chat, SMS, VoIP, and WhatsApp means inbound leads from multiple channels feed into a single pipeline without third-party middleware.
  • Companies in retail, supply chain, and construction value that Odoo's CRM module shares the same PostgreSQL database and UI as its ERP modules, eliminating data silos between sales and operations.

Object mapping

How Lime Go objects map to Odoo CRM

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

maps to

Odoo CRM

Company (res.partner with is_company=True)

1:1
Fully supported

Lime 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

maps to

Odoo CRM

Contact (res.partner with is_company=False)

1:1
Fully supported

Lime 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

maps to

Odoo CRM

CRM Team + Stage

lossy
Fully supported

Lime 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

maps to

Odoo CRM

Opportunity (crm.lead)

1:1
Fully supported

Lime 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

maps to

Odoo CRM

Mail.message + Project.task

1:1
Fully supported

Lime 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

maps to

Odoo CRM

project.task

1:1
Fully supported

Lime 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

maps to

Odoo CRM

project.task or calendar.event

lossy
Fully supported

Lime 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

maps to

Odoo CRM

mail.message

1:1
Fully supported

Lime 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)

maps to

Odoo CRM

Custom enrichment field or external reference

lossy
Fully supported

Lime 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

maps to

Odoo CRM

ir.attachment

1:1
Fully supported

Documents 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

maps to

Odoo CRM

Custom columns on destination models

lossy
Mapping required

Lime 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

maps to

Odoo CRM

crm.tag

lossy
Fully supported

Lime 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

maps to

Odoo CRM

Custom partner properties

1:1
Fully supported

Lime 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

maps to

Odoo CRM

User

1:1
Fully supported

Lime 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.

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

Odoo CRM logo

Odoo CRM gotchas

High

Odoo.sh version gating blocks assisted migrations from trial

High

Enterprise modules fail to install on Community after database restore

Medium

Custom module view inheritance breaks between Odoo major versions

Medium

Custom fields risk losing their application context on Community

Low

API access for Community is gated behind the Custom Plan

Pair-specific challenges

  • Lime Go has no documented REST API or published rate limits

    Lime Go does not publish a comprehensive public REST API reference with rate limits. We rely on Lime Go's generic HTTP authentication options (OAuth1/OAuth2, Basic, Header) via n8n HTTP Request node patterns and discovered export endpoints. We implement conservative request pacing with retry logic and exponential backoff to avoid triggering undocumented throttling. During scoping, we assess the customer's specific Lime Go configuration to identify which endpoints are accessible. This adds discovery time to the migration timeline compared to platforms with fully documented APIs, and some Lime Go data (particularly historical activity streams) may only be exportable via CSV exports rather than API calls.

  • Odoo's Lead-to-Opportunity conversion requires process design

    Odoo CRM uses crm.lead records that can be Leads (unqualified prospects) or Opportunities (qualified deals). A Lead converts to an Opportunity with a related Customer and Opportunity line via Odoo's Convert to Opportunity action. We map Lime Go Deals directly to crm.lead with type=opportunity to bypass the lead qualification step, preserving deal value, stage, and owner. However, if the customer wants to preserve Lime Go's unqualified prospect data (Customers with no active Deals) as Odoo Leads, we configure the lead_mining feature and a dedicated lead stage sequence. This decision is made during scoping because it affects stage configuration and the crm.lead model structure.

  • Odoo Community lacks a built-in GDPR module

    Lime Go ships with native GDPR anonymisation, consent history tracking, and external sharing controls out of the box. Odoo Community edition does not include these features natively—GDPR tools are available in Odoo Enterprise ($starting $38.90/user/month) or via third-party Odoo apps. We migrate Lime Go's consent records as custom fields on res.partner to preserve the data, but GDPR anonymisation workflows and consent request management require post-migration setup. If GDPR compliance is a regulatory requirement (common for Nordic teams), we recommend Odoo Enterprise or a GDPR-specific Odoo app configuration after migration.

  • Odoo XML-RPC API has different pagination and batch behavior than standard REST

    Odoo's native API is XML-RPC (and optional JSON-RPC) rather than a standard REST API. API methods use object-based search (domain filters) rather than query parameters, and batch operations are handled through the execute_kw method with different chunking behavior. We adapt our extraction and loading pipelines to use Odoo's XML-RPC search-read and write methods, managing offset-based pagination and respecting Odoo's default API timeout of 120 seconds per request. Community-edition self-hosted deployments may have lower rate limits depending on server resources; we test API throughput during scoping and adjust batch sizes accordingly.

  • Saved Filters and UI configurations do not migrate across platforms

    Lime Go Saved Filters are user-specific query configurations with no stable exportable schema and do not transfer to Odoo. We document which Saved Filters exist during scoping so the customer can recreate them in Odoo's Filters and Group By features (available on all list views). Similarly, Lime Go's pipeline layout customizations, column configurations, and UI preferences do not migrate. Odoo's views use XML-based inheritance for customization; we do not translate Lime Go's UI state into Odoo view XML. The customer rebuilds pipeline view configurations in Odoo Studio post-migration.

Migration approach

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

  1. 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.

  2. 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).

  3. 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.

  4. 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.

  5. 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.

  6. 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

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.
Odoo CRM logo

Odoo CRM

Destination

Strengths

  • Modular open-source architecture lets teams start with CRM and add ERP apps as needs grow, all sharing one PostgreSQL database.
  • Free Community edition with no contact limits and full source code access means zero licensing cost for evaluation and small deployments.
  • Drag-and-drop Kanban pipeline with AI lead scoring gives a visual, prioritized view of the sales funnel without requiring custom configuration.
  • Native integrations with email, live chat, SMS, VoIP, WhatsApp, and social media feed all inbound leads into a single unified inbox.
  • Active Odoo Community Association (OCA) maintains dozens of community-maintained modules on GitHub for extended functionality.

Weaknesses

  • Gmail and email integration reliability is a recurring complaint — threads drop and conversations scatter across inboxes, disrupting sales team workflows.
  • Enterprise edition pricing stacks quickly: multiple apps at per-user rates ($25–$50/user/month) plus Odoo.sh hosting costs more than many SMBs anticipate.
  • Setup and configuration complexity increases significantly once custom fields, automation rules, and multiple installed modules are in play.
  • Odoo.sh trial databases run on a version (e.g., 18.3) that is not directly migratable to Odoo.sh, blocking the assisted migration path Odoo advertises.
  • Version upgrades between major Odoo releases (e.g., 17→18) frequently break custom module view definitions and XPath expressions, requiring manual remediation.

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 Lime Go and Odoo 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

    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 Odoo 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 Odoo CRM data migrations

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

Can't find your answer?

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 consultation

Most migrations land between three and five weeks for accounts under 15,000 Customers, 5,000 Contacts, and 3,000 Deals with no complex custom fields and a standard Odoo Online deployment. Migrations with high activity volumes (over 200,000 activity records), complex GDPR consent histories, Odoo Community self-hosted configurations requiring on-premise API access, or multiple Lime Go pipelines mapping to multiple Odoo CRM Teams move to seven to eleven weeks because of XML-RPC API rate-limit tuning, Odoo Community database migration path, and parent-record resolution complexity.

Adjacent paths

Related migrations to explore

Ready when you are

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