CRM migration
Field-level mapping, validation, and rollback between WayMore and Odoo CRM. We move data and schema; workflows are rebuilt natively in Odoo CRM.
WayMore
Source
Odoo CRM
Destination
Compatibility
16 of 16
objects map 1:1 between WayMore and Odoo CRM.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from WayMore to Odoo CRM is a platform-type migration: WayMore is a marketing automation platform with a built-in CRM layer, while Odoo CRM is the CRM module within a full open-source ERP suite. The primary migration constraint is WayMore's lack of a documented REST API or bulk export endpoint, requiring CSV-based extraction from the dashboard for Contacts, Companies, Campaigns, and SMS records. We sequence the export by dependency order (Contacts first, then their associated Companies and Activity history), flag suppressed and unsubscribed contacts for compliance, and import via Odoo's XMLRPC API using batch chunking and exponential backoff. Automation Workflows, Chatbot Flows, and Segments do not migrate as active logic; we document the current definitions so the customer's admin can rebuild them in Odoo's Automated Actions, Studio, or the Workflow engine. Email templates, images, and marketing assets require manual download from WayMore's UI and re-upload to Odoo or a connected storage service.
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 WayMore 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.
WayMore
Contact
Odoo CRM
Partner (with Contact child)
1:1WayMore Contact records map to Odoo Partner records where is_company=false for individual contacts. Name, email, phone, mobile, street, city, state, zip, country migrate as typed fields. We use email as the external ID for deduplication during import. HubSpot's behavioral data (last visited page, session count) stores in custom fields on the Partner record since Odoo Partner has no native behavioral tracking fields.
WayMore
Company
Odoo CRM
Partner (is_company=true)
1:1WayMore Company records map to Odoo Partner records where is_company=true. Company name becomes Partner name, domain becomes Website field. Individual Contact records from WayMore that belong to this Company link as child Partner records (is_company=false) with parent_id pointing to the Company Partner. This parent-child structure in Odoo replicates the WayMore Contact-to-Company association.
WayMore
Custom Fields (Contact)
Odoo CRM
Custom Fields (Partner)
1:1WayMore custom contact properties (text, number, dropdown, checkbox) map to Odoo ir.model.fields entries created on res.partner. We create each custom field in Odoo before import, preserving the original field name as the field label and using a snake_case field technical name. Dropdown values in WayMore map to Odoo selection fields; checkbox values become boolean fields.
WayMore
Custom Fields (Company)
Odoo CRM
Custom Fields (Company Partner)
1:1WayMore custom company properties map to Odoo ir.model.fields on res.partner where is_company=true for those records. Field types are mapped the same way as contact custom fields. If a WayMore account uses the same custom field name on both Contact and Company, we disambiguate with a prefix (e.g., cf_company_industry vs cf_contact_industry) in Odoo.
WayMore
Tag
Odoo CRM
Tag (res.partner.category)
1:1WayMore tags on Contacts and Companies map to Odoo Partner Tags (res.partner.category). Tags are stored as a many2many relation in Odoo. We export the full tag list from WayMore, create matching tag records in Odoo, then associate tags with the correct Partner records during import using the tag name as the join key.
WayMore
Email Campaign
Odoo CRM
Note or Custom Mailing Model
1:1WayMore email campaign metadata (name, subject, send date, recipient count) migrates as Odoo Note records attached to the relevant Partner records. Campaign content (HTML body, images) does not transfer through CSV; we document the list of campaigns requiring manual content transfer to Odoo Email Marketing or an external email service provider. Email sending history is not portable between platforms due to SMTP header differences.
WayMore
SMS Campaign
Odoo CRM
Note (SMS Reference)
1:1WayMore SMS campaign records migrate as Note records referencing the contacts who received the SMS. SMS opt-out status (from WayMore contact preferences) maps to Odoo Partner sms_opt_out field or a custom boolean field if the Odoo SMS module is not active. Actual SMS content is documented for manual re-entry in Odoo's SMS module or a connected SMS gateway.
WayMore
Automation Workflow
Odoo CRM
None (documented for rebuild)
1:1WayMore Automation Workflows govern customer journey behavior with triggers, conditions, and delays. These are not migratable to Odoo because WayMore's visual workflow model has no direct Odoo equivalent in Community edition. We export workflow definitions as a structured JSON document listing each step, trigger type, conditions, and actions. The customer's Odoo admin or implementation partner uses this document to rebuild equivalent logic in Odoo's Automated Actions, Server Actions, or Studio. Workflow execution state (pending delays, queued messages) is lost at cutover.
WayMore
Segment
Odoo CRM
None (static snapshot only)
1:1WayMore dynamic segments (contacts matching rule-based criteria) cannot be replicated as dynamic rules in Odoo Community. We export each segment's current membership list as a static CSV and create a corresponding Partner Tags or a static Partner domain in Odoo for each segment. Tags are the most practical equivalent. If Odoo Enterprise or a third-party segmentation app is in scope, we note the segment logic in the rebuild guide.
WayMore
Engagement: Email
Odoo CRM
Note on Partner
1:1WayMore email engagement records (timestamp, subject, direction) migrate as Odoo Note records attached to the relevant Partner. Email body content migrates as Note body text. Since Odoo Community does not have a native email engagement tracking model, we use Note as the activity-of-record. If Odoo email integration (via Outlook or Gmail connector) is active, email history comes in natively going forward rather than from the migration.
WayMore
Engagement: Call, Meeting, Task
Odoo CRM
Note on Partner
1:1WayMore call, meeting, and task engagements migrate as Note records on the relevant Partner. Duration, disposition, and outcome from call records store in custom fields on the Note if the customer requests that level of detail. Odoo's native Calendar module can represent meetings if Odoo Studio or the calendar module is active, but historical meeting records from WayMore are best stored as Notes for audit rather than as Calendar entries that imply future scheduling capability.
WayMore
Push Notification
Odoo CRM
Note (Reference Only)
1:1WayMore push notification campaign records migrate as Note references, noting the campaign name and send date. Subscriber device tokens are not portable between platforms because push notification infrastructure is platform-specific (Apple Push Notification Service, Firebase Cloud Messaging). We flag device token loss in the migration report and recommend re-enrollment in Odoo's mobile notification module post-migration.
WayMore
Chatbot Flow
Odoo CRM
None (documented for rebuild)
1:1WayMore chatbot AI flows use a visual decision-tree builder. These are not migratable to Odoo. We export the flow structure (node sequence, decision branches, message content) as a structured document and provide a rebuild guide mapping WayMore chatbot nodes to Odoo Studio automation steps or a recommended third-party chatbot integration (e.g., Crampton chatbot connectors on Odoo Apps). Active chatbot sessions do not transfer.
WayMore
Tracker / Behavior Data
Odoo CRM
None (not portable)
1:1WayMore tracking scripts, pixel configurations, and behavioral visitor profiles (pages visited, session counts, behavioral scoring) are not portable. We document the active tracker configurations and recommend Odoo Marketing Automation event tracking or a third-party analytics integration post-migration. Historical behavioral data remains in WayMore for reference until the account is closed.
WayMore
User / Team Member
Odoo CRM
User
1:1WayMore user accounts map to Odoo User records. We export the user list with name, email, and role. In Odoo, users must be explicitly provisioned (name, email, login, password reset). Odoo's access rights model uses the Security tab on each app; we document the WayMore role structure so the customer's admin can assign equivalent Odoo group memberships (User, Manager, etc.) post-migration.
WayMore
Document / Media Asset
Odoo CRM
None (manual download required)
1:1WayMore email templates, images, media files, and chatbot assets cannot be exported via CSV or any documented API. We generate a checklist of all asset types and URLs visible in the WayMore UI and provide a step-by-step manual download guide. Once downloaded, assets are re-uploaded to Odoo (viaAttachments or media library) or to a connected storage service like S3 or Google Drive referenced from Odoo.
| WayMore | Odoo CRM | Compatibility | |
|---|---|---|---|
| Contact | Partner (with Contact child)1:1 | Fully supported | |
| Company | Partner (is_company=true)1:1 | Fully supported | |
| Custom Fields (Contact) | Custom Fields (Partner)1:1 | Fully supported | |
| Custom Fields (Company) | Custom Fields (Company Partner)1:1 | Fully supported | |
| Tag | Tag (res.partner.category)1:1 | Fully supported | |
| Email Campaign | Note or Custom Mailing Model1:1 | Fully supported | |
| SMS Campaign | Note (SMS Reference)1:1 | Fully supported | |
| Automation Workflow | None (documented for rebuild)1:1 | Fully supported | |
| Segment | None (static snapshot only)1:1 | Fully supported | |
| Engagement: Email | Note on Partner1:1 | Fully supported | |
| Engagement: Call, Meeting, Task | Note on Partner1:1 | Fully supported | |
| Push Notification | Note (Reference Only)1:1 | Fully supported | |
| Chatbot Flow | None (documented for rebuild)1:1 | Fully supported | |
| Tracker / Behavior Data | None (not portable)1:1 | Fully supported | |
| User / Team Member | User1:1 | Fully supported | |
| Document / Media Asset | None (manual download required)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.
WayMore gotchas
No public API documented for WayMore
Marketing asset files not portable
Automation workflow execution state lost
Segment rules become static snapshots
Integration capabilities gated to higher tiers
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
WayMore CSV extraction and scoping audit
We extract all available CSV exports from WayMore: Contacts, Companies, Campaigns, SMS records, Tags, and any available custom field exports. We cross-reference the CSV row counts against the UI-visible counts to identify export gaps. We document active Automation Workflows, Segments, Chatbot Flows, and Trackers for the rebuild inventory. We identify suppressed and unsubscribed contacts and flag them for opt-out compliance in Odoo. The scoping output is a written migration scope document listing every object, estimated row counts, and any objects requiring manual extraction.
Odoo schema design and Partner model configuration
We design the Odoo Partner model structure: which WayMore Companies become is_company=true Partners, which become standalone Partners, and which WayMore Contacts become child Partners with parent_id relationships. We create all required custom fields on res.partner and res.users using Odoo's Settings > Technical > Database Structure > Fields interface (or via CSV import of ir.model.fields for bulk field creation). We configure Partner Tags to match the WayMore tag list. If the customer uses Odoo Enterprise, we design the Lead and Opportunity pipeline stages to match the WayMore sales cycle structure.
Sandbox validation with representative data
We run a full migration into a test Odoo environment (Odoo Online trial, Odoo.sh branch, or a local Docker instance) using a representative sample of WayMore data. The customer's team validates record counts, field mappings, and Partner-Contact relationships. We resolve any mapping errors (field type mismatches, missing picklist values, relationship gaps) before production migration begins. Any Partner duplicates found in test migration require a dedupe strategy before the production run.
Data transformation and CSV preparation
We transform the WayMore CSV exports into Odoo-compatible CSV format using the Partner field mapping. Contact-Company relationships are resolved by matching Company ID from the Contact CSV against the Company export. Tags are mapped to Partner Tags via name matching. Custom fields are mapped to the newly created Odoo custom fields. Any records with missing required fields (e.g., no email on a Contact) are flagged in a data quality report for the customer's review before import.
Production import via XMLRPC
We run production import using Odoo's XMLRPC API (or REST API if Odoo.sh is the destination). We import in dependency order: Partner records (Companies first, then Contacts with parent_id resolved), then Tags, then Notes (campaign and engagement history), then custom field data. Each phase is a discrete XMLRPC batch with row-count reconciliation. We apply exponential backoff on 504 responses and log every failed record for re-queue. Suppressed contacts are imported with opt-out flags set.
Cutover, delta sync, and rebuild handoff
We freeze WayMore writes during cutover, run a delta import of any records modified during the migration window, then mark Odoo as the system of record. We deliver the Automation Workflow rebuild guide, Chatbot Flow documentation, Segment static lists, Asset download checklist, and Tracker configuration summary. We provide a one-week hypercare window for reconciliation issues. We do not rebuild WayMore workflows in Odoo as part of the migration scope; that work requires an Odoo partner engagement or internal admin effort.
Platform deep dives
WayMore
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 WayMore 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
WayMore: Not publicly documented.
Data volume sensitivity
WayMore 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 WayMore to Odoo CRM migration scoping. Not seeing yours? Book a call.
Walk through your WayMore 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 WayMore
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.