CRM migration

Migrate from Lead Guerrilla to Odoo CRM

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

Lead Guerrilla logo

Lead Guerrilla

Source

Odoo CRM

Destination

Odoo CRM logo

Compatibility

50%

6 of 12

objects map 1:1 between Lead Guerrilla and Odoo CRM.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Lead Guerrilla to Odoo CRM is a structural migration complicated by the absence of a public API on the source side and the tight 1CRM coupling that may have created cross-referenced records between marketing data and CRM data. Lead Guerrilla has no documented REST API, GraphQL endpoint, or developer portal, so we choreograph a staged manual export: CSV downloads for Contacts and Companies, admin-UI screenshots for automation rules and campaign configurations, and manual field-level inventory for Landing Pages and Web Forms. Odoo CRM receives these records via its XML-RPC API with batch chunking and exponential backoff. We preserve lead scoring values as custom integer fields on CRM Lead, segment membership as Tags, and campaign enrollment history as Notes or custom stage-history fields. Marketing automation rules, landing pages, web forms, and workflow logic do not migrate; we deliver a detailed rebuild playbook for each so the customer's team can reconstruct them in Odoo's Marketing Automation and Website builder apps.

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

Lead Guerrilla logo

Lead Guerrilla

What's pushing teams away

  • The platform has an extremely small market footprint (reportedly fewer than 20 companies using it as of 2025), making peer reviews, community support, and third-party integrations scarce compared to established marketing automation tools.
  • Lead Guerrilla has no publicly documented REST API or developer portal, making it difficult to export data programmatically, integrate with modern tools, or automate anything outside the built-in workflow builder.
  • The tight coupling with 1CRM as both parent product and primary integration point means teams that outgrow 1CRM or want to use a different CRM are effectively locked out of the platform's core value proposition.
  • Hidden overage fees for exceeding contact or email limits can catch small businesses off guard, with ITQlick reporting unexpected charges ranging from $50 to $500 per incident.
  • The platform competes against tools like MailChimp, Klaviyo, and HubSpot Marketing Hub, all of which offer substantially larger feature sets, better documentation, and richer ecosystems at comparable or lower price points.

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 Lead Guerrilla objects map to Odoo CRM

Each row shows how a Lead Guerrilla 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.

Lead Guerrilla

Contact

maps to

Odoo CRM

CRM Lead

1:1
Fully supported

Lead Guerrilla Contacts map directly to Odoo CRM Lead records via the Odoo External API (xmlrpc/2/object). We preserve name (split into firstname and lastname if combined), email, phone, address fields, and any custom contact properties. Lead scoring values from Lead Guerrilla migrate as a custom integer field lg_lead_score__c on the Odoo crm.lead model. Tags from Lead Guerrilla migrate as Odoo Tag records linked via res.partner.category with the tag applied to the corresponding Lead record.

Lead Guerrilla

Company

maps to

Odoo CRM

Account (res.partner with customer_rank > 0)

1:1
Fully supported

Lead Guerrilla Company records map to Odoo Partner records with the customer flag set (partner_type = company). The Company name becomes the Account name; the Company domain becomes the Website field used for deduplication during import. In Odoo, Companies and individual Contacts share the same res.partner table differentiated by is_company flag, so we preserve the Contact-to-Company linkage by setting the parent_id field on each Contact Partner record to reference the corresponding Company Partner record.

Lead Guerrilla

Campaign

maps to

Odoo CRM

CRM Team + Marketing Campaign (mailing)

1:many
Fully supported

Lead Guerrilla multi-channel Campaigns map to Odoo CRM Team (for ownership and pipeline assignment) and Odoo Mailing (mailing.mailing model) records for email campaign delivery. Campaign timing rules and channel assignments from Lead Guerrilla are catalogued and documented for manual rebuild in Odoo's Marketing Automation app. The enrollment triggers (form submit, page visit, tag applied) have no direct Odoo equivalent and are documented as automation rebuild actions in the handoff playbook.

Lead Guerrilla

Segment

maps to

Odoo CRM

Tag + Domain Filter

lossy
Fully supported

Lead Guerrilla Segments define dynamic contact groups based on form source, behavior, or demographic criteria. We export segment definitions including filter conditions and member counts. Each Segment is translated into an Odoo Tag (res.partner.category) plus an Odoo Domain expression on a static List or an Act Window action so the customer's team can reproduce the behavioral grouping logic. We deliver a field-level segment-to-domain mapping table as part of the rebuild playbook.

Lead Guerrilla

Lead Scoring

maps to

Odoo CRM

Custom integer field on CRM Lead (lg_lead_score__c)

lossy
Mapping required

Lead Guerrilla calculates lead scores from website behavior, form submissions, and campaign interactions. We export the current numeric score per contact as a custom integer field on the Odoo crm.lead model. The scoring model itself (point values per action, threshold levels) does not transfer; we document the point matrix in the handoff playbook so the customer's Odoo admin can configure equivalent lead scoring rules in Odoo's CRM app using its native Lead Scoring feature.

Lead Guerrilla

Activities (engagement history)

maps to

Odoo CRM

CRM Lead Activity Log (mail.message)

1:1
Fully supported

Lead Guerrilla tracks email opens, page visits, form submissions, SMS sends, and tweet engagement as Activities with timestamps and event types. We export the full activity history and post it to Odoo CRM Lead records via the mail.message model using the Odoo External API. High-volume activity records are chunked into batches of 500 and rate-limited with exponential backoff to respect Odoo's API throughput limits on the customer's plan tier.

Lead Guerrilla

Tags

maps to

Odoo CRM

Tag (res.partner.category)

1:1
Mapping required

Lead Guerrilla Tags on Contacts and Companies migrate to Odoo Tags via the res.partner.category model. Tag naming conventions are preserved exactly as-is to maintain segmentation continuity. Tags applied to Companies attach to the corresponding res.partner record; Tags applied to Contacts attach via partner_id on the tag record or a dedicated tag-relation table if Odoo version uses a many2many field.

Lead Guerrilla

Users/Owners

maps to

Odoo CRM

User (res.users)

1:1
Mapping required

Lead Guerrilla User accounts (campaign owners, assignment recipients) map to Odoo User records by email match. We extract the user list including name and email during discovery. Odoo User provisioning is the customer's responsibility (requires admin access and license assignment), but we reconcile the owner_id field on every migrating record against the resolved User ID and hold unmatched records in a reconciliation queue until the customer's admin provisions the missing Users.

Lead Guerrilla

Landing Page metadata

maps to

Odoo CRM

Website Page (website.page)

lossy
Fully supported

Lead Guerrilla Landing Page metadata (title, URL slug, published status, redirect rules) migrates as documentation for rebuild. The actual page HTML content, form embed scripts, and A/B testing configurations are not portable. We deliver a page-by-page inventory with field-level mapping so the customer's Odoo admin can rebuild each landing page in Odoo's Website app builder. Redirect rules from Lead Guerrilla are preserved as Odoo website.redirect records pointing to the new Odoo page URLs.

Lead Guerrilla

Web Form definitions

maps to

Odoo CRM

Website Form (website.form)

lossy
Fully supported

Lead Guerrilla Web Form field definitions, submission mappings, and redirect behavior migrate as documentation. Form logic (conditional field visibility, required field enforcement, submission triggers) is catalogued in the rebuild playbook. Odoo's Website app supports form building with the website_form module; the customer's marketing team rebuilds forms using the field-level inventory we deliver. Form submission data that arrived in Lead Guerrilla migrates as CRM Lead records created from the form submission date.

Lead Guerrilla

Custom Contact Properties

maps to

Odoo CRM

Custom fields on crm.lead (ir.model.fields)

lossy
Fully supported

Any custom fields defined on Lead Guerrilla Contacts beyond the standard name/email/phone/address set are catalogued by name, type, and options during discovery. We create matching custom fields on the Odoo crm.lead model (ir.model.fields with track_visibility and related settings configured) before record import begins. Custom field types are mapped to nearest Odoo field types: text properties to char/text, numeric properties to float/integer, date properties to date/datetime.

Lead Guerrilla

1CRM Cross-Reference IDs

maps to

Odoo CRM

Deduplication and relinking audit

1:1
Fully supported

Because Lead Guerrilla is built by 1CRM Systems Corp and its Contact and Company records share internal identifiers with the 1CRM database, cross-references between marketing data and CRM data can become orphaned when migrating to a non-1CRM destination. We audit every record that carries a 1CRM cross-reference ID during scoping, flag each pair for manual relinking, and resolve the relationship (or remove the orphaned reference) before final production import. If the customer is simultaneously migrating away from 1CRM, we recommend sequencing the CRM migration first, then the marketing automation migration, to prevent cascading relinking work.

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.

Lead Guerrilla logo

Lead Guerrilla gotchas

High

No documented API for bulk data export

High

Marketing automation rules are not exportable

High

Tight 1CRM coupling creates migration blast radius

Medium

Overage billing model creates migration cost surprises

Medium

Landing page and form assets require rebuild at destination

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 API means manual export choreography extends timeline significantly

    Lead Guerrilla publishes no REST API, GraphQL endpoint, or developer documentation for programmatic data access. All export must be performed through the admin UI: CSV downloads for Contact and Company lists, manual page-by-page screenshot inventory for campaign and automation configuration, and direct vendor support requests for bulk exports. We choreograph a staged export process that front-loads record extraction during discovery and uses parallel manual exports (customer's admin working from our export guide) while we prepare the destination schema. This adds two to four weeks compared to migrations from platforms with open APIs. We cannot begin destination-side migration until the export package is delivered.

  • Marketing automation rules have no export path and must be rebuilt

    Lead Guerrilla's automation engine defines time-based and trigger-based actions (send email after X hours, enroll in campaign on form submit, score leads on page visit) entirely inside its workflow engine with no documented export mechanism. We cannot migrate these rules as code. During discovery we catalog every active automation via screenshots and configuration notes taken from the admin UI. We deliver a detailed rebuild playbook that maps each Lead Guerrilla automation trigger, condition, and action to an equivalent Odoo Marketing Automation rule (using Odoo's automation triggers on crm.lead) or CRM Studio workflow. The customer's marketing team rebuilds each automation post-migration; we do not rebuild them as part of the migration scope.

  • 1CRM cross-reference orphaning can break Contact-to-Company linkage

    Lead Guerrilla is built by 1CRM Systems Corp and its Contact and Company records share internal IDs with the 1CRM database. When migrating to Odoo CRM (a non-1CRM destination), any Contact record that carries a 1CRM cross-reference ID may lose its linkage to the corresponding Company record. We perform a cross-reference audit during scoping that identifies every Contact with a 1CRM-proprietary ID, validates the corresponding Company exists in the export package, and resolves the relationship in Odoo by setting parent_id on the Contact Partner record. If the customer is also migrating away from 1CRM simultaneously, we recommend sequencing the CRM migration first to avoid double blast-radius relinking work.

  • Landing pages and web forms require rebuild, not migration

    Lead Guerrilla's landing page and web form builders produce proprietary rendering code and embed scripts that cannot be exported as portable HTML, XML, or schema files. We export page metadata (title, URL slug, published status) and form field definitions as documentation, but the actual page content, styling, form logic, and A/B testing configurations are not portable. The customer must rebuild each landing page in Odoo's Website app and each form in Odoo's website_form module. We provide a page-by-page inventory with field-level mapping to guide the rebuild, but it is a content rebuild effort, not an automated data migration. Budget for design time if visual fidelity matters.

  • Dual billing during parallel-run period inflates costs

    Lead Guerrilla's opaque pricing includes overage fees of $50-$500 per incident for exceeding contact or email limits. When we import contacts into Odoo CRM, the customer may simultaneously pay for Odoo's per-user subscription and the Lead Guerrilla contract during a parallel-run period. We itemize these dual costs during the scoping call and recommend a hard cutover date to stop Lead Guerrilla billing as quickly as feasible after Odoo goes live. The parallel-run period should not exceed two weeks; extending it due to slow adoption creates incremental cost with no data quality benefit.

Migration approach

Six steps for a successful Lead Guerrilla to Odoo CRM data migration

  1. Discovery and export choreography design

    We audit the Lead Guerrilla instance via admin-UI walkthrough, documenting all Contacts, Companies, Campaigns, Segments, Landing Pages, Web Forms, active automation rules, and engagement history volume. Because there is no API, we design a staged manual export process: CSV exports for Contacts and Companies (scheduled in batches), screenshot and configuration-note inventory for automations and campaign rules, and field-definition export for forms. We pair this with a scoping call to understand the customer's Odoo edition choice (Community self-hosted vs. Standard cloud vs. Custom cloud) and whether a simultaneous 1CRM exit is planned, which affects cross-reference audit scope.

  2. Destination schema design in Odoo

    We design the Odoo CRM schema before any data moves. This includes provisioning custom fields on crm.lead (lg_lead_score__c for lead scoring, lg_source__c for original Lead Guerrilla source, lg_segment__c for segment membership), creating Tag records (res.partner.category) matching Lead Guerrilla tags, configuring CRM Pipeline stages and teams (crm.team) to map from Lead Guerrilla campaign ownership, and designing the Account-Contact parent-child relationship in res.partner. If the customer uses Odoo Community (self-hosted), we provide the XML-RPC migration script and schema definition file; if Standard or Custom cloud, we use the Odoo External API with the customer's database credentials. Schema is validated in an Odoo test database before production.

  3. Manual export execution and cross-reference audit

    The customer's Lead Guerrilla admin executes the export choreography from our written guide: CSV exports for Contacts and Companies, screenshot inventory for active automation rules and campaign configurations, and field-level export for web form definitions. We review the exported CSVs for completeness and quality. Simultaneously, we perform the cross-reference audit: every Contact carrying a 1CRM internal ID is flagged, the corresponding Company is verified in the export, and the relationship is queued for resolution. If the customer is simultaneously exiting 1CRM, we coordinate the CRM migration sequencing to handle the double cross-reference resolution.

  4. Data cleansing and deduplication

    We cleanse the exported data before Odoo import: duplicate email addresses are flagged (first record wins), invalid email formats are corrected or quarantined, missing required fields (name or email) are flagged for the customer to supply, and cross-reference orphans are resolved using the audit output. Any contacts that cannot be resolved (missing Company reference, broken 1CRM link, no valid email) are held in a separate quarantine file with resolution instructions. Deduplication against any existing Odoo data (if migrating into an existing Odoo instance) uses email as the primary key.

  5. Odoo production import in dependency order

    We import into Odoo CRM in record-dependency order using the Odoo External API (xmlrpc/2/object) with batch chunking of 500 records per request and exponential backoff on rate-limit responses. Companies (res.partner with is_company=True) are imported first as the Account records. Contacts (res.partner with is_company=False, parent_id set to the Company) are imported second with the parent_id resolved from the Company import. Tags (res.partner.category) are imported before or alongside contacts and applied via partner_id relation. CRM Leads are created from the Contact records or directly from the Lead Guerrilla Contact export with lg_lead_score__c and lg_segment__c preserved. Activities (mail.message) are imported last with parent_id and res_id resolved to the migrated Lead record. Each phase emits a row-count reconciliation report.

  6. Cutover, rebuild handoff, and hypercare

    We freeze Lead Guerrilla writes during cutover, run a final delta import of any records modified during the migration window, then enable Odoo as the system of record. We deliver the automation rebuild playbook (every Lead Guerrilla automation with Odoo equivalent documented), the landing page rebuild inventory (page-by-page field-level mapping), and the web form rebuild guide (form field definitions mapped to Odoo website.form fields). We support a one-week hypercare window where we resolve any reconciliation issues. We do not rebuild Lead Guerrilla automations as Odoo Marketing Automation rules, landing pages in Odoo's Website app, or web forms in Odoo's website_form module; those are separate design and rebuild tasks for the customer's marketing team.

Platform deep dives

Context on both ends of the pair

Lead Guerrilla logo

Lead Guerrilla

Source

Strengths

  • Multi-channel campaign delivery across email, SMS, Twitter, and web notifications from a single interface.
  • Integrated landing page and web form builder with visitor tracking and A/B testing capabilities.
  • Native tight integration with 1CRM for seamless lead-to-record synchronization.
  • Lead scoring engine that automatically ranks prospects based on interaction behavior.
  • Flexible month-to-month billing with no long-term contract required.

Weaknesses

  • No publicly documented REST API or developer portal, severely limiting programmatic data export and third-party integrations.
  • Extremely small market footprint with very few independent user reviews, making peer validation difficult.
  • Pricing is opaque and requires a sales quote, with hidden overage fees for contact and email volume.
  • Primary integration is locked to 1CRM, making the platform impractical for teams using any other CRM.
  • Scarce third-party ecosystem; limited connector availability compared to HubSpot, MailChimp, or Klaviyo.
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. 3 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 Lead Guerrilla and Odoo CRM.

  • Object compatibility

    B

    3 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

    Lead Guerrilla: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

Estimate your Lead Guerrilla 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 Lead Guerrilla to Odoo CRM data migrations

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

Can't find your answer?

Walk through your Lead Guerrilla to Odoo CRM migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Straightforward migrations land in three to five weeks for accounts with up to 10,000 Contacts, 5,000 Companies, and no simultaneous 1CRM exit. The primary time variable is export execution on the Lead Guerrilla side; the absence of an API means we depend on manual CSV exports and admin-UI screenshots that can extend the discovery phase by two to four weeks compared to API-accessible sources. Migrations involving simultaneous 1CRM exit, large engagement histories, or hundreds of segment groups move to eight to fourteen weeks.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Lead Guerrilla.
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