CRM migration
Field-level mapping, validation, and rollback between Marketing Star and Odoo CRM. We move data and schema; workflows are rebuilt natively in Odoo CRM.
Marketing Star
Source
Odoo CRM
Destination
Compatibility
7 of 12
objects map 1:1 between Marketing Star and Odoo CRM.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Marketing Star to Odoo CRM is a shift from a standalone marketing automation platform to a CRM embedded within an all-in-one ERP suite. Marketing Star organizes data around Contacts, Lists, Campaigns, Forms, and Landing Pages with tier-based send limits and per-list record caps. Odoo CRM is the CRM module within Odoo, which also covers accounting, inventory, sales, project management, and HR. The structural difference matters: Marketing Star is a contact-centric marketing tool; Odoo CRM is a relational record model (Contacts, Accounts, Opportunities, Tasks) with a marketing automation layer available as a separate module. We migrate Contacts, Lists, Campaigns, SMS opt-in records, and Form submissions. We do not migrate Automation Workflows, Landing Pages, or QR code logic as code; we deliver written inventories of these for the customer's admin to rebuild in Odoo's visual workflow builder and marketing module. The Odoo Edition (Community vs Enterprise, and per-user pricing at roughly $37/user/month) must be confirmed before migration scope is finalized.
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 Marketing Star 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.
Marketing Star
Contact
Odoo CRM
Contact
1:1Marketing Star Contact records map to Odoo CRM Contact. The email address is the primary key and maps to the email field. Mobile phone maps to the phone or mobile field. Marketing Star's requirement that every record have email OR mobile phone is validated during profiling; any record missing both is flagged for the customer's decision (exclude, suppress, or enrich with a placeholder) before migration. Custom contact properties on Marketing Star map to Odoo CRM custom fields, which the customer or Odoo consultant creates on the res.partner model before import.
Marketing Star
List
Odoo CRM
Tag + Group
lossyMarketing Star Lists are the primary segmentation unit. In Odoo CRM, segmentation is achieved through Tags (res.partner.category) and the Groups mechanism (res.partner.tag) on the Contact model. We export list membership as contact-to-list associations, then recreate each Marketing Star List as either an Odoo Tag or a Group depending on the customer's segmentation preference during scoping. List names become Tag names or Group names, preserving the audience split. Note that Odoo CRM does not enforce a per-group record cap, removing the constraint that Marketing Star tiers impose at 50K, 100K, or 500K records per list.
Marketing Star
Campaign
Odoo CRM
Email Marketing Campaign
1:1Marketing Star Campaigns (email, SMS, QR code) map to Odoo Email Marketing Campaigns. Campaign name, send dates, and aggregate metrics (delivered, opened, bounced, clicked) migrate as Campaign records with linked Mailing records. QR code triggers within a campaign are documented separately as URL redirect configurations that the customer reconstructs in Odoo (either as website page redirects or as links within the email template). The visual automation logic within Marketing Star campaigns (time-based delays, condition branches, A/B split) does not migrate; we deliver a written map for rebuilding in Odoo's Email Marketing workflow builder.
Marketing Star
Form
Odoo CRM
Website Form (Website module)
1:1Marketing Star Forms capture leads and map form field values into contact properties. We export form structure (field names, field types, required flags) and existing submissions as Contact records with the form-submission timestamp and source campaign noted in custom fields. Odoo CRM does not have a native form builder in the CRM module; this requires the Website builder app. We flag the form reconstruction scope and recommend Odoo's Website > Contact Form or custom form controller as the replacement. Form-to-field mappings become Odoo field labels on the res.partner model.
Marketing Star
Landing Page
Odoo CRM
Website Page
lossyMarketing Star Landing Pages exist only on the Ultimate tier ($500/month). They are not available in lower tiers and do not have a direct Odoo CRM equivalent. Odoo's Website builder provides page creation but requires the CMS app. We export landing page content (HTML/text), page URLs, and any redirect configurations as a static asset package. The customer recreates pages in Odoo Website or a hosted alternative. We flag this as a rebuild scope item and do not attempt a code-level migration of the page markup.
Marketing Star
SMS Contact / Mobile Opt-In
Odoo CRM
Contact (SMS consent fields)
1:1Marketing Star SMS contacts are distinguished by a mobile phone number and opt-in status flag. We preserve the SMS consent date and subscription status in Odoo CRM custom fields on the Contact record (e.g., sms_opt_in_date, sms_opt_in_source). Odoo SMS functionality runs through the IAP (In-App Purchase) credit model and requires the SMS module to be installed and credits purchased. We flag whether the destination Odoo instance has the SMS module active and note the IAP configuration as a post-migration setup step.
Marketing Star
QR Code
Odoo CRM
URL Redirect / Link
lossyMarketing Star QR codes are tied to campaigns or forms and track physical-to-digital attribution. Each QR code encodes a URL redirect. We export QR code metadata (name, target URL, campaign association) as a URL redirect map. Odoo CRM has no native QR code generation object. The customer recreates QR codes using any QR generator pointing to the documented target URLs. The redirect logic itself is replicated by ensuring the Odoo Website or landing page URL structure matches the documented target.
Marketing Star
Automation Workflow
Odoo CRM
Email Marketing Automation (written inventory)
lossyMarketing Star Automation Workflows are property-triggered sequences with conditions, delays, and CRM actions. We do not migrate automation logic as code because Odoo's Email Marketing automation uses a different trigger-and-action model (Odoo Mail.compose.message with domain filters and server actions). We deliver a written inventory of every active Marketing Star Workflow: trigger event, conditions, action sequence, and estimated Odoo Email Marketing equivalent (Automated Actions, Server Actions, or Python code in Odoo). The customer's admin or an Odoo consultant rebuilds these post-migration.
Marketing Star
Owner / User
Odoo CRM
Res.users
1:1Marketing Star Owners (users with send and campaign access) map to Odoo Res.users. Owner email addresses are the matching key. Any Marketing Star Owner without a corresponding Odoo user is held in a reconciliation queue for the customer's admin to provision before record import resumes. Odoo's access rights model (Portal, User, Employee, Manager) is configured post-migration based on the customer's team structure.
Marketing Star
Campaign Send Metrics
Odoo CRM
Mailing Statistics
1:1Aggregate campaign send metrics (send date, delivered count, open count, click count, bounce count, unsubscribe count) migrate as statistical fields on the corresponding Odoo Email Marketing Campaign record. Individual email-level engagement events (per-contact open timestamps, click timestamps) are noted as a tracking data gap: Odoo Email Marketing stores per-contact engagement flags (opened, clicked) but not granular per-event timestamps in the same structure as Marketing Star's activity log.
Marketing Star
Custom Contact Properties
Odoo CRM
Custom Fields (res.partner)
lossyMarketing Star custom properties on Contacts (beyond the standard name, email, phone, mobile, address fields) are exported and mapped to Odoo CRM custom fields on the res.partner model. Odoo requires custom fields to be created in Developer mode or via the Settings > Custom Fields interface before data import begins. We flag all custom property names and data types during profiling and ask the customer to confirm the Odoo field creation before the migration date.
Marketing Star
Engagement: Email Open/Click Events
Odoo CRM
Mailing.MailingFeedback
1:1Marketing Star records individual email open and click events per contact as engagement records. Odoo Email Marketing tracks opens and clicks at the contact level (mass_mailing.trace model) with boolean or count fields per contact per mailing. We aggregate individual open/click events into per-contact open count and click count on the Odoo mailing trace. Individual event timestamps are not preserved in Odoo's standard model; we document this as a tracking granularity gap.
| Marketing Star | Odoo CRM | Compatibility | |
|---|---|---|---|
| Contact | Contact1:1 | Fully supported | |
| List | Tag + Grouplossy | Fully supported | |
| Campaign | Email Marketing Campaign1:1 | Fully supported | |
| Form | Website Form (Website module)1:1 | Fully supported | |
| Landing Page | Website Pagelossy | Fully supported | |
| SMS Contact / Mobile Opt-In | Contact (SMS consent fields)1:1 | Fully supported | |
| QR Code | URL Redirect / Linklossy | Fully supported | |
| Automation Workflow | Email Marketing Automation (written inventory)lossy | Fully supported | |
| Owner / User | Res.users1:1 | Fully supported | |
| Campaign Send Metrics | Mailing Statistics1:1 | Fully supported | |
| Custom Contact Properties | Custom Fields (res.partner)lossy | Fully supported | |
| Engagement: Email Open/Click Events | Mailing.MailingFeedback1: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.
Marketing Star gotchas
Import requires email or mobile phone on every record
List size caps hard-stop uploads
Landing pages not available below Ultimate tier
Annual billing discount not applied during migrations
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 Odoo edition confirmation
We audit the Marketing Star account across tier (Free/Essentials/Premier/Ultimate), contact volume, list count, campaign count, form count, SMS opt-in records, and active automation workflows. We pair this with a confirmation of the destination Odoo setup: Community vs Enterprise vs Odoo.sh, which Odoo apps are installed (CRM, Email Marketing, SMS, Website, Contacts), and whether the Odoo instance is cloud-hosted or self-hosted. The discovery output is a written migration scope that identifies which objects are in scope, which require field creation in Odoo before migration, and which are flagged as rebuild items requiring manual post-migration work.
Contact validation and record remediation
We run the Marketing Star contact export against the email-or-mobile-phone requirement. All records missing both email and mobile are flagged and presented to the customer for remediation decision before any data is loaded into Odoo. This step prevents batch rejection at the Odoo import stage and surfaces data quality issues at the point where they can still be corrected in Marketing Star rather than after the fact.
Odoo schema preparation
We map Marketing Star custom contact properties to Odoo CRM custom fields on the res.partner model. We map Marketing Star Lists to Odoo Tags (res.partner.category) and prepare the tag records. We create custom fields for SMS opt-in status and campaign source attribution. All Odoo field creation happens in a staging environment (Sandbox for Enterprise, or a copy for Community) before production migration begins. The customer's Odoo admin or consultant signs off on the field schema before we proceed.
Tag and group creation in Odoo
We create the Odoo Tag records that correspond to each Marketing Star List. For lists with over 50,000 contacts (the Marketing Star Essentials cap), we note the list as requiring chunking into multiple tag-based segments or a tag-grouping strategy in Odoo, which has no per-group record ceiling. We also configure any Odoo access rights on the tag model if the Odoo instance uses restricted group permissions.
Contact and campaign migration in dependency order
We run the production migration in record-dependency order: Contact tags/groups first (to establish the segmentation model), then Contacts (with tags applied and SMS consent fields populated), then Campaign records with aggregate metrics, then Form submissions as Contact records with source attribution. Each phase emits a row-count reconciliation report. We use the Odoo RPC API with batch chunking and exponential backoff on rate-limit responses. Owner resolution happens by email match against Odoo Res.users, with unresolved owners placed in a reconciliation queue for the admin to resolve before the next phase.
Cutover, delta migration, and rebuild handoff
We freeze Marketing Star writes during the cutover window, run a final delta migration of any records created or modified during the migration period, then confirm Odoo as the system of record. We deliver the Workflow and Automation Inventory document (covering every Marketing Star Automation Workflow with its trigger, conditions, and recommended Odoo Email Marketing equivalent), the Landing Page and QR Code static asset package, and the Form reconstruction map. We support a one-week hypercare window for reconciliation issues. We do not rebuild workflows, landing pages, or QR codes inside the migration scope; those are separate engagements.
Platform deep dives
Marketing Star
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 Marketing Star 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
Marketing Star: Not publicly documented.
Data volume sensitivity
Marketing Star 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 Marketing Star to Odoo CRM migration scoping. Not seeing yours? Book a call.
Walk through your Marketing Star 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 Marketing Star
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.