CRM migration
Field-level mapping, validation, and rollback between Makesbridge and Odoo CRM. We move data and schema; workflows are rebuilt natively in Odoo CRM.
Makesbridge
Source
Odoo CRM
Destination
Compatibility
10 of 14
objects map 1:1 between Makesbridge and Odoo CRM.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Makesbridge to Odoo CRM is a migration from a marketing automation platform built around subscriber-centric outreach to a modular ERP with native CRM capabilities. Makesbridge organizes data around Subscribers, Lists, Segments, Campaigns, and Workflows; Odoo CRM uses Leads, Contacts, Accounts, Opportunities, and Actions. The core migration challenge is translating Makesbridge's marketing data model into Odoo's sales-centric schema while preserving lead scoring values, Hot List priority flags, and campaign attribution metadata. We use Makesbridge's individual-subscriber API with pagination, resolve Odoo Tags and Pipeline Stages during staging, and deliver a written automation inventory for the customer's admin to rebuild using Odoo's Studio-based Action Rules.
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 Makesbridge 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.
Makesbridge
Subscriber
Odoo CRM
Lead
1:1Makesbridge Subscribers map to Odoo CRM Leads as the primary contact record. Standard fields (name, email, phone, company name) migrate directly. We resolve the Odoo Lead default_stage_id and create the record with stage_name set to New so the pipeline kanban displays correctly. Any Makesbridge custom field values transfer to Odoo Lead custom fields of matching type, with text-to-char, number-to-integer, and date-to-datetime conversions applied during the transform phase.
Makesbridge
Subscriber
Odoo CRM
Contact
lossyMakesbridge Subscribers who are existing customers rather than prospects map to Odoo Contact records attached to an Odoo Account. We identify customer-status Subscribers via Makesbridge tag values (e.g., Customer, Active,Evangelist) and route them to Contact instead of Lead during migration. The customer specifies which tags indicate a customer relationship during scoping.
Makesbridge
Hot List
Odoo CRM
Tag
1:1Makesbridge Hot Lists are high-priority subscriber groups surfaced by the lead scoring engine. We export Hot List memberships as individual subscriber-tag associations and apply corresponding Odoo Tags (e.g., Hot_List_Priority) to the migrated Lead or Contact record. We also write the numeric lead score value to a custom integer field mb_lead_score__c on the Lead so the priority ranking is preserved as data rather than just a categorical tag.
Makesbridge
List
Odoo CRM
Tag
1:manyMakesbridge Lists are named audience groups holding subscribers. We export all list memberships per Subscriber and apply corresponding Odoo Tags (e.g., List_Winter_2024_Campaign) to the migrated Lead. A single Subscriber can belong to multiple Lists, which maps naturally to Odoo's multi-tag model on Lead records.
Makesbridge
Segment
Odoo CRM
Tag (static snapshot)
1:1Makesbridge Segments are dynamic subsets based on behavior or demographic rules, but the rule definitions themselves are not accessible via the Makesbridge API. We export the evaluated subscriber set at migration time as static snapshots and apply Odoo Tags to each Lead in the set. The customer receives a list of segment names and member counts as a reference for rebuilding dynamic filters using Odoo's domain-based filtering in the CRM pipeline views.
Makesbridge
Campaign
Odoo CRM
Campaign
1:1Makesbridge Campaigns represent individual email sends or sequences. We export campaign metadata (name, status, start_date, subject line, open rate, click rate, send count) and map it to Odoo CRM Campaign records. The campaign name and dates migrate directly; aggregate metrics (open_rate, click_rate) store as custom fields on the Odoo Campaign for post-migration reporting reference.
Makesbridge
Campaign
Odoo CRM
UTM Values (Custom Fields)
lossyMakesbridge campaign attribution (which campaign drove a subscriber acquisition) is preserved as UTM-style custom fields (utm_source, utm_medium, utm_campaign) on the migrated Lead record. We extract campaign assignment data from Makesbridge's subscription records and write the values during Lead creation, enabling Odoo reporting on campaign-sourced leads without requiring the Odoo Marketing module.
Makesbridge
Custom Field
Odoo CRM
Custom Field (Lead)
1:1Makesbridge supports unlimited custom fields per Subscriber. We retrieve the full custom field schema via the Makesbridge API (field name, field type, values per subscriber) and map each to an equivalent Odoo Lead custom field. Field type differences are reconciled during the transform: Makesbridge text fields map to Odoo char or text depending on length, date fields map to Odoo date, numeric fields map to Odoo float or integer, and multi-select fields map to Odoo char with comma-separated values or tags.
Makesbridge
Template
Odoo CRM
Document (stored reference)
1:1Makesbridge email templates and drag-and-drop layouts store as HTML in Makesbridge. We export template HTML and metadata as files in the customer's migration artifact package. Odoo does not natively store email template HTML as a standalone asset outside of the email template system; we deliver the exported HTML files so the customer's Odoo admin can rebuild templates using Odoo's email template builder or paste the HTML into a custom module.
Makesbridge
Workflow
Odoo CRM
Action Rule (written inventory)
lossyMakesbridge Workflows define automation sequences with triggers, conditions, delays, and CRM actions. Makesbridge stores workflow logic in text format without a documented export schema, so we extract the step sequences, delay settings, and trigger conditions as structured text artifacts. These artifacts are delivered in a written inventory document with each workflow's logic documented for manual reconstruction in Odoo Studio using Action Rules, Server Actions, and Automated Actions. This is not a code migration; the automation rebuild is the customer's admin responsibility post-migration.
Makesbridge
Lead Score
Odoo CRM
Custom Integer Field (mb_lead_score__c)
1:1Makesbridge computes a numeric lead score per Subscriber based on behavior and demographic triggers. We export the current score value for each Subscriber and write it to a custom integer field mb_lead_score__c on the migrated Odoo Lead. This preserves the score as a data attribute that can be used in Odoo domain filters, kanban coloring rules, or third-party scoring modules without requiring the customer to recompute scores from scratch.
Makesbridge
User
Odoo CRM
User
1:1Makesbridge user accounts (Owner and User roles) can be exported and mapped to Odoo User records by email address match. Owner and editor role assignments from Makesbridge are preserved as a custom property field on the migrated Lead for reference during reassignment. Any Makesbridge Owner without a matching Odoo User is held in a reconciliation queue for the customer's admin to provision before the migration continues.
Makesbridge
Tag
Odoo CRM
Tag
1:1Tags applied to Makesbridge Subscribers export as individual tag strings per contact. We apply each tag as an Odoo CRM Tag on the corresponding Lead or Contact record using Odoo's tag model, preserving the full tag vocabulary from Makesbridge for segmentation and filtering in the new system.
Makesbridge
Form
Odoo CRM
Custom Fields + Lead (metadata)
1:1Makesbridge Forms capture new subscriber records with specific field structures. We export form field names and mappings as part of the schema inventory. Custom form fields must align with the destination Odoo custom field definitions; we flag any mismatch between Makesbridge form field types and Odoo field types for the customer's admin to resolve before final import.
| Makesbridge | Odoo CRM | Compatibility | |
|---|---|---|---|
| Subscriber | Lead1:1 | Fully supported | |
| Subscriber | Contactlossy | Fully supported | |
| Hot List | Tag1:1 | Fully supported | |
| List | Tag1:many | Fully supported | |
| Segment | Tag (static snapshot)1:1 | Fully supported | |
| Campaign | Campaign1:1 | Fully supported | |
| Campaign | UTM Values (Custom Fields)lossy | Fully supported | |
| Custom Field | Custom Field (Lead)1:1 | Fully supported | |
| Template | Document (stored reference)1:1 | Fully supported | |
| Workflow | Action Rule (written inventory)lossy | Fully supported | |
| Lead Score | Custom Integer Field (mb_lead_score__c)1:1 | Fully supported | |
| User | User1:1 | Fully supported | |
| Tag | Tag1:1 | Fully supported | |
| Form | Custom Fields + Lead (metadata)1: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.
Makesbridge gotchas
Iframe-based Salesforce integration causes field sync misalignment
No bulk export API — large subscriber lists take multiple sessions
Workflows are not programmatically portable
Activity history is not accessible via API
Segment logic cannot be exported — only evaluated member sets
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
Makesbridge schema audit and scoping
We extract the Makesbridge subscriber schema including all custom field names, types, and sample values; all List and Hot List definitions; all active Campaign metadata and aggregate metrics; all Workflow step sequences as text artifacts; and all tag vocabulary. We run a record-count audit across Subscribers, Lists, Segments, and Campaigns to establish migration volume baselines. The output is a written migration scope with record counts per object, custom field inventory, and an explicit list of what does and does not migrate.
Odoo CRM schema setup
We configure the Odoo CRM destination schema: custom fields on the Lead and Contact models (mb_lead_score__c as integer, utm_source/utm_medium/utm_campaign as char), Tag definitions matching Makesbridge list and Hot List names, Pipeline Stages matching the customer's pipeline model, and any required security groups. Schema deployment uses Odoo's Studio or direct model XML depending on whether the destination is Odoo Online, Odoo.sh, or on-premise.
Data cleansing and deduplication
We run data quality checks on Makesbridge subscriber exports: duplicate email addresses (kept by most recent last_modified date), records with missing required fields (email required, name required), and formatting normalization (phone number formats, date formats). The customer approves the cleansing rules before export continues. We flag any records that fail validation and hold them in a quarantine table for manual review.
Sandbox migration and mapping validation
We run a full migration into an Odoo staging environment using production data volume. The customer reconciles record counts (Leads in, Tags applied, Campaign records created), spot-checks 25-50 records against Makesbridge source data, and validates that Hot List priority and lead score values are correctly written to the mb_lead_score__c field. Any field mapping corrections happen at this stage. Customer sign-off on staging output is required before production migration begins.
Production migration in dependency order
We run production migration in record-dependency order: Odoo User provisioning (validated), Tags (no dependencies), Campaign records (no dependencies), Leads (with mb_lead_score__c, tag assignments, UTM fields, and custom field values resolved), and Contact records for customer-status subscribers (with Account lookup resolved). We paginate through Makesbridge API responses using parallel sessions, write to Odoo via the XML-RPC or JSON-RPC API with exponential backoff on rate-limit responses, and emit a row-count reconciliation report after each phase.
Cutover, validation, and Workflow inventory handoff
We freeze Makesbridge writes during the cutover window and run a final delta migration of any records modified during the migration period. We validate total record counts match the staging baseline, verify tag distribution across leads, and confirm aggregate campaign metrics are written to Odoo Campaign records. We deliver the Makesbridge Workflow inventory document (structured text artifacts for each workflow's logic) to the customer's Odoo admin team. We do not rebuild Makesbridge Workflows as Odoo Action Rules inside the migration scope; that is a separate engagement. We offer a one-week hypercare window for reconciliation issues raised during the first week of live Odoo use.
Platform deep dives
Makesbridge
Source
Strengths
Weaknesses
Odoo CRM
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 1 of 8 objects need a manual workaround.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Makesbridge and Odoo CRM.
Object compatibility
1 of 8 objects need a manual workaround.
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
Makesbridge: Not publicly documented. Makesbridge does not publish rate-limit ceilings on its developer pages..
Data volume sensitivity
Makesbridge 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 Makesbridge to Odoo CRM migration scoping. Not seeing yours? Book a call.
Walk through your Makesbridge 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 Makesbridge
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.