CRM migration

Migrate from Atollon Lagoon CRM to Odoo CRM

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

Atollon Lagoon CRM logo

Atollon Lagoon CRM

Source

Odoo CRM

Destination

Odoo CRM logo

Compatibility

75%

9 of 12

objects map 1:1 between Atollon Lagoon CRM and Odoo CRM.

Complexity

BStandard

Timeline

4-8 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Atollon Lagoon CRM to Odoo CRM means translating a platform built around Folder-Firm hierarchies and custom formvalue records into Odoo's standard Contact-Company model with XML-RPC bulk loading. Atollon stores custom form field values as separate formvalue records linked by formID and context — not directly on the parent record — which adds a normalisation step that most migration tools skip. We parse each formvalue individually, resolve the field schema via formID, and map values to Odoo custom fields on the equivalent standard object. Activities (calls, emails, meetings) migrate to Odoo's mail.message and project.task records with timestamps preserved. Project subtypes (Contracts, Business cases, Service contracts, Consultations) require subtype-aware mapping since each uses different template field sets. Workflow automations, service-level billing rules, and campaign management do not migrate — we document what existed for your admin to rebuild in Odoo.

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

Atollon Lagoon CRM logo

Atollon Lagoon CRM

What's pushing teams away

  • Very limited public API documentation means customers needing deep integrations or data portability hit a wall and look for alternatives with better developer resources.
  • The platform has stronger market presence in Czech and Central European markets; English-language support resources and documentation are thin for international teams.
  • With only three verified G2 reviews, independent signal on long-term reliability and feature trajectory is sparse — some buyers seek more validated platforms.
  • Organizations that grow beyond mid-market requirements often find the platform's feature set less extensible than global CRM leaders like Salesforce or HubSpot.
  • Limited third-party app marketplace compared to established CRMs means teams needing niche tools (specialised enrichment, advanced analytics) migrate elsewhere.

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 Atollon Lagoon CRM objects map to Odoo CRM

Each row shows how a Atollon Lagoon CRM 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.

Atollon Lagoon CRM

Folder (Contact)

maps to

Odoo CRM

Contact

1:1
Fully supported

Atollon Folders are individual contact records stored within the Firm hierarchy. We map Folders to Odoo Contact records with standard name, email, phone, and address fields carried forward. Classification columns (client, potential client, partner) migrate to a contact_type tag on the Odoo Contact. Folder-level custom formvalues attach to the Contact as custom fields via Odoo's ir.model.fields API after we resolve the formID schema.

Atollon Lagoon CRM

Firm (Company)

maps to

Odoo CRM

Company

1:1
Fully supported

Atollon Firms are the top-level company records with classification columns and optional parent-child hierarchies. We map Firms to Odoo Companies (res.partner records with is_company=True). The Firm's classification column migrates to a custom tag or a picklist field on the Company. Address, industry, and classification fields carry forward. Odoo Companies must exist before Folders map to Contacts so the parent Company lookup is satisfied on import.

Atollon Lagoon CRM

Project

maps to

Odoo CRM

Project (Odoo Project app)

1:1
Fully supported

Atollon Projects span at least four subtypes — Contracts, Business cases, Service contracts, and Consultations — each potentially using different templates with different custom field sets. We classify each project by its template origin, apply the corresponding field mapping schema, and map to Odoo Project records. Subtype information is preserved in a project_tag so filtering by origin type remains possible in Odoo. Projects without a clear template default to a generic Odoo Project mapping. Odoo Project must be installed from the Apps list before migration begins.

Atollon Lagoon CRM

Activity

maps to

Odoo CRM

mail.message + project.task

1:1
Fully supported

Atollon Activities track engagement records (calls, emails, meetings) linked to Folders or Firms with timestamp, type, and owner. We map to Odoo mail.message records for the activity content and type, and project.task records for task-style follow-up items. Email type activities migrate to mail.message; call dispositions migrate to a custom call_duration field on the mail.message. Activity owner resolves to an Odoo User by email match.

Atollon Lagoon CRM

Milestone

maps to

Odoo CRM

project.task (deadline-stamped)

lossy
Fully supported

Atollon Milestones track timeline checkpoints within Projects with ordering, due date, and optional custom form data. Odoo Project does not have a native Milestone object; we map Milestones to project.task records with the milestone name in task_name, the original due date as deadline, and ordering preserved via sequence or stage assignment. Custom field values from any milestone formvalue records migrate to custom fields on the Odoo task.

Atollon Lagoon CRM

Custom Form (formvalue)

maps to

Odoo CRM

Custom field on standard object

lossy
Fully supported

Atollon stores custom form field values as separate formvalue records linked by formID and context (parent object type and ID). The form-to-formvalue relationship is not always 1:1 — one parent may have multiple formvalues from different form schemas. We parse each formvalue record, resolve the field schema via formID, normalise field-level values to their data types, and map them to Odoo custom fields on the equivalent standard object (Contact, Company, Project, or Task). We pre-create Odoo's ir.model.fields entries before import so the fields exist in the schema.

Atollon Lagoon CRM

Service Support Record

maps to

Odoo CRM

helpdesk.ticket

1:1
Fully supported

Atollon's service and support module manages ticket-like records with status, priority, assigned agent, and links to Firms and Projects. We map these to Odoo Helpdesk tickets (helpdesk.ticket) if the Helpdesk app is installed. Ticket status, priority, and agent assignment carry forward. Linked Firm and Project references resolve to the Odoo Company and Project IDs created during earlier phases. Helpdesk stage names are configured to match Atollon's status labels.

Atollon Lagoon CRM

Invoice / Billing Record

maps to

Odoo CRM

account.move

1:1
Fully supported

Atollon's billing and finance module generates invoices linked to Projects or Firms. We map invoice header data (number, date, partner, amount, status) to Odoo account.move records. Line items, tax amounts, and detailed financial history transfer depends on Odoo Accounting being installed and configured with a matching chart of accounts. We do not migrate detailed payment reconciliation history or partial payment allocations as these require account-specific configuration.

Atollon Lagoon CRM

Workflow Automation

maps to

Odoo CRM

Automated Action (not migrated)

1:1
Fully supported

Workflow Automation is an Advanced-tier feature (EUR 496+/month) that sequences business process steps. Atollon does not expose automation logic via its public API. We do not migrate automation rules as code. We document which automations existed, their trigger conditions, steps, and recommended equivalents in Odoo's Automated Actions (base.automation) and Server Actions (ir.actions.server), and deliver a rebuild guide for your admin.

Atollon Lagoon CRM

Campaign Record

maps to

Odoo CRM

utm.campaign

1:1
Fully supported

Campaign management is available on Atollon's Ultimate tier. We map campaign-level records (name, status, linked targets) to Odoo UTM campaigns (utm.campaign) if the UTM app is installed. Marketing automation actions, sequence steps, and campaign performance metrics do not migrate as these are action-oriented features requiring manual rebuild in Odoo's Email Marketing or Marketing Automation apps.

Atollon Lagoon CRM

Owner / User

maps to

Odoo CRM

User (res.users)

1:1
Fully supported

Atollon Folder owners, Firm owners, Project owners, and Activity owners all reference a user profile. We extract every distinct owner referenced on migrating records and match by email against Odoo's res.users table. Any Atollon owner without a matching Odoo User is held in a reconciliation queue; your admin provisions the missing user in Odoo before record import resumes. OwnerId must be resolved before importing any record that carries an ownership reference.

Atollon Lagoon CRM

Tag / Classification Column

maps to

Odoo CRM

res.partner.category or project.tags

lossy
Fully supported

Atollon uses classification columns on Folders and Firms (client, potential client, partner, etc.) and tags on Projects. We map these to Odoo Tags: res.partner.category for contact and company classifications, and project.tags for project-level categorisation. Tags are created in Odoo before data import so the tag IDs are available during record load.

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.

Atollon Lagoon CRM logo

Atollon Lagoon CRM gotchas

High

Active-user billing scoping on import

High

No publicly documented API for programmatic export

Medium

Custom form data requires formvalue-level parsing

Medium

Project templates and subtypes need subtype-aware mapping

Low

Workflow Automations are tier-gated and non-portable

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

  • No publicly documented Atollon API requires API access verification first

    Atollon Lagoon provides no publicly accessible API documentation covering endpoints, authentication, or rate limits. We have observed custom form and project API patterns in internal documentation (CreateCustomForm, formID, context, formvalue records) but these are not guaranteed stable or complete across versions. We verify API access credentials and test connectivity during scoping before committing to a data extraction path. Where the API is unavailable or unstable, we fall back to structured CSV export supported by Atollon's data tools, which requires additional handling for multi-row custom formvalue records that do not export in a single flat format.

  • Custom formvalue records require formID-level normalisation before Odoo import

    Atollon stores custom form field values in separate formvalue records linked by formID and context, not directly on the parent Folder, Firm, Project, or Milestone. The form-to-formvalue relationship is not always 1:1 — one parent may have multiple formvalues from different form schemas applied sequentially. We parse each formvalue record individually, resolve the field schema via formID, and normalise values to their data types (string, date, number, picklist) before mapping to Odoo custom fields. This normalisation step adds a transformation pass not required for standard object migrations and must be completed before the parent record is written to Odoo.

  • Project subtypes need subtype-aware field mapping or data loss occurs

    Atollon Projects span at least four subtypes — Contracts, Business cases, Service contracts, and Consultations — each using different project templates with different custom field sets. Projects without a clear template default to a generic mapping. We classify each project by its template origin during extraction, apply the corresponding field mapping schema, and tag the Odoo Project record with a subtype tag for filtering. If subtype classification is skipped, Odoo Projects inherit only the common fields, and subtype-specific data (contract values, case classifications, service tier) is silently dropped.

  • Odoo import validation rules cause record rejection without pre-flight disables

    Odoo enforces field validation rules and required-field constraints during XML-RPC import that can reject records on first pass. Common blockers include required picklist values not present in the destination, regex-validated phone formats, and conditional requirements on custom fields. We coordinate with the customer's Odoo admin to temporarily deactivate validation rules during migration load or add a migration-context bypass flag. First-attempt record rejection rates of 5-20 percent are common when this step is skipped.

  • Active-user billing scoping can cause unexpected Odoo user count mismatch

    Atollon Lagoon bills per actively-used user profile, not per total named seat. When migrating data out, if the customer has more named employees than active users in their Atollon plan, Odoo may require provisioning more user accounts than the customer's Atollon active-user count covers. We flag the active-user count during scoping and align the Odoo user provisioning plan to the minimum required accounts. Odoo CRM is free for one user, but each additional seat costs $8-$18/month depending on the apps selected.

Migration approach

Six steps for a successful Atollon Lagoon CRM to Odoo CRM data migration

  1. Scoping and API access verification

    We audit the Atollon Lagoon instance for record counts across Folders, Firms, Projects, Activities, Milestones, Custom Forms (formvalue count), Service Support Records, and Invoices. We verify API access credentials, test connectivity using Atollon's internal API patterns, and confirm whether custom form schemas (formID) and formvalue records are accessible programmatically. If the API is unavailable or returns incomplete data, we fall back to CSV export with a multi-row handling strategy for formvalue records. We assess which Odoo apps are in scope (CRM, Project, Helpdesk, Accounting) and document the gap between Atollon's module coverage and Odoo's app stack.

  2. Odoo schema design and custom field provisioning

    We design the destination Odoo schema including custom fields on Contact, Company (res.partner), project.project, and project.task objects. Custom formvalue fields are created in Odoo via ir.model.fields before data import so the fields exist in the schema at load time. We configure Odoo Project stages to match Atollon project subtypes, Helpdesk stages to match Atollon ticket statuses, and UTM campaigns to receive Atollon campaign data. Tags (res.partner.category and project.tags) are created in Odoo before import so tag IDs are available during record load.

  3. Sandbox migration and reconciliation

    We run a full migration into an Odoo test database using production-like data volume. The customer's project lead reconciles record counts (Folders in as Contacts, Firms in as Companies, Projects in as Odoo Projects, Activities in as mail.message and task records), spot-checks 25-50 random records against the Atollon source, and validates formvalue data integrity on a sample of parent records. Any field mapping corrections, missing picklist values, or subtype classification issues are resolved here. Sign-off on the sandbox reconciliation gates the production migration date.

  4. Owner reconciliation and Odoo user provisioning

    We extract every distinct Atollon owner referenced on Folders, Firms, Projects, Activities, and Service Records and match by email against Odoo's res.users table. Owners without a matching Odoo User go to a reconciliation queue. The customer's Odoo admin provisions missing users (active or inactive depending on whether the original Atollon user is still active) before production migration resumes. OwnerId must be resolved before importing any record that carries an ownership reference because Odoo enforces the foreign key constraint on project.project and helpdesk.ticket.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Companies (from Firms, first so parent lookups exist), Contacts (from Folders with Company resolved), project.project (from Atollon Projects with subtype tag and owner resolved), project.task (from Activities and Milestones linked to Projects), mail.message records (from remaining Activities), custom field values from formvalue records (written after parent objects exist), helpdesk.ticket (from Service Records with Company and Project resolved), account.move (invoice header data if Accounting in scope), and utm.campaign (from Atollon campaign records last). Each phase emits a row-count reconciliation report before the next phase begins.

  6. Cutover, delta sync, and workflow rebuild handoff

    We freeze Atollon writes during cutover, run a final delta migration of any records created or modified during the migration window, then switch the system of record to Odoo. We deliver the Workflow Automation and Campaign inventory document listing every Atollon automation with its trigger, conditions, actions, and recommended Odoo Automated Action or Server Action equivalent. We support a one-week hypercare window for reconciliation issues raised by the team. We do not rebuild Atollon Workflows as Odoo Automated Actions inside the migration scope; that work is documented for your admin or an Odoo implementation partner.

Platform deep dives

Context on both ends of the pair

Atollon Lagoon CRM logo

Atollon Lagoon CRM

Source

Strengths

  • All-in-one CRM, project management, service, and finance reduces tool sprawl for professional services teams.
  • Custom forms on Folders, Projects, Activities, and Milestones allow administrators to extend the data model without code.
  • Active-user billing model — paying only for users who log in — differentiates from per-seat pricing for firms with variable team sizes.
  • Built-in team email, SMS, and phone integration within the CRM eliminates separate communication stack costs.
  • Cloud and desktop deployment options give customers flexibility on hosting preference.

Weaknesses

  • Extremely limited public API documentation — no publicly available developer reference, authentication method, or rate limits documented.
  • Very low independent review volume (3 verified G2 reviews) makes it difficult to assess real-world satisfaction with support and uptime.
  • Central European market focus means fewer English-language resources, community forums, and integration connectors than globally-distributed CRMs.
  • No documented bulk export or bulk API capabilities, which complicates large-volume data migration for customers switching platforms.
  • Workflow automations are not exposed via API — automation rules cannot be migrated and must be manually rebuilt in the destination system.
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. All 8 core objects map 1:1 between Atollon Lagoon CRM and Odoo CRM.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Atollon Lagoon CRM and Odoo CRM.

  • Object compatibility

    A

    All 8 core objects map 1:1 between Atollon Lagoon CRM and Odoo CRM.

  • 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

    Atollon Lagoon CRM: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

Estimate your Atollon Lagoon CRM 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 Atollon Lagoon CRM to Odoo CRM data migrations

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

Can't find your answer?

Walk through your Atollon Lagoon CRM 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 four and eight weeks for accounts under 15,000 Folders, 3,000 Firms, and moderate custom form usage with no Accounting migration. Migrations with complex formvalue hierarchies (multiple formvalues per parent record), five or more project subtypes, large activity histories (over 200,000 records), or Helpdesk and Accounting modules in scope move to ten to sixteen weeks because of formvalue normalisation, subtype-aware mapping, and multi-app Odoo configuration.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Atollon Lagoon CRM.
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