CRM migration
Field-level mapping, validation, and rollback between Sellsation CRM and Odoo CRM. We move data and schema; workflows are rebuilt natively in Odoo CRM.
Sellsation CRM
Source
Odoo CRM
Destination
Compatibility
9 of 12
objects map 1:1 between Sellsation CRM and Odoo CRM.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Sellsation CRM organizes sales around Customers and Contact Persons linked to Sales Projects tracked through guided pipeline stages. Odoo CRM maps these concepts to its Contact/Partner and crm.lead object model but requires explicit pipeline stage configuration and does not have a native heatmap or territory map feature. The primary migration constraint is Sellsation's lack of a documented public API, which means extraction relies on CSV exports enumerated during a scoping call; we validate field coverage against the Sellsation UI export before migration day. We preserve Sales Project pipeline stage names and stagnating-deal flags as Odoo tags and stage configuration. Multi-level Campaign structures and custom reports do not migrate as configuration; we deliver a written inventory of both so your Odoo admin can rebuild them in Odoo's automation and reporting framework.
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 Sellsation 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.
Sellsation CRM
Customer
Odoo CRM
res.partner (company type)
1:1Sellsation Customers (account-level records with company information, address, and industry) map to Odoo res.partner records with partner_type set to 'company'. We preserve the Sellsation Customer name as partner display name, address fields as address child records, and any industry or classification data as Odoo custom tag fields. Customer is imported before Contact Persons to satisfy the partner_id lookup on the contact-side import.
Sellsation CRM
Contact Person
Odoo CRM
res.partner (contact type)
1:1Sellsation Contact Persons map to Odoo res.partner records with partner_type set to 'person' and parent_id pointing to the linked Customer partner record. We resolve the parent link at migration time by matching Contact Person's customer reference to the imported Customer record, then insert Contact Persons with parent_id populated. Email, phone, and role/title data migrate to standard partner fields; custom fields map to Odoo custom ir.model.fields.
Sellsation CRM
Sales Project
Odoo CRM
crm.lead (opportunity)
1:1Sellsation Sales Projects (pipeline-stage-tracked deals with values and phase history) map to Odoo crm.lead records with type='opportunity'. The Sellsation pipeline stage name becomes the Odoo stage_id reference, which we configure as a named stage in the target CRM pipeline before migration. Deal value migrates to Odoo's expected_revenue or planned_revenue field. The traffic-light stagnating-deal flag migrates as an Odoo tag (crm.tag) so sales managers can filter neglected opportunities in Odoo's pipeline view.
Sellsation CRM
Activity (calls, appointments, notes, tasks)
Odoo CRM
mail.activity and calendar.event
1:1Sellsation Activity records (calls, appointments, notes, tasks) linked to Contact Persons or Sales Projects map to Odoo mail.activity entries on the corresponding res.partner or crm.lead record. We batch activities by parent object and chronological window to avoid Odoo request-timeouts on high-volume timelines. Appointment records with date, time, duration, and attendees map to Odoo calendar.event with calendar.event.type set to the Sellsation activity type label. Activity timestamps and user assignments migrate as activity_date_deadline and create_uid respectively.
Sellsation CRM
Campaign
Odoo CRM
crm.activity.plan + mail.mass_mailing
lossySellsation multi-level campaigns (combining emails, letters, conditional stage movements, and task creation) do not have a single Odoo equivalent. We export campaign structure, enrollment data, and stage movement rules as a written inventory. Email-based campaign steps migrate to Odoo mail.mass_mailing with audience lists rebuilt from the Sellsation campaign member records. Automated task-creation steps migrate to Odoo crm.activity.plan entries. Conditional stage movements require manual rebuild in Odoo Studio or via a consultant because Sellsation's campaign logic does not export as machine-readable rules.
Sellsation CRM
Task
Odoo CRM
project.task (or mail.activity)
1:1Sellsation Tasks assigned to Contact Persons or Sales Projects map to Odoo project.task if the customer uses Odoo Project, or to mail.activity on the parent crm.lead or res.partner if only CRM is deployed. Task status, due date, description, and assignment (user_id) migrate directly. We resolve Sellsation user assignments by email match against Odoo res.users; any unresolved assignments go to a reconciliation queue for the customer's admin to provision.
Sellsation CRM
Custom Fields
Odoo CRM
ir.model.fields (custom)
1:1Sellsation custom fields on Customers, Contact Persons, and Sales Projects are enumerated during scoping and mapped to Odoo custom ir.model.fields. We pre-create the Odoo field schema (with correct field type: char, selection, text, float, date, etc.) before any data import. Picklist-style custom fields migrate as Odoo selection fields with matching key-value pairs; formula or computed fields cannot be migrated and are flagged in the scoping report for manual rebuild in Odoo Studio.
Sellsation CRM
Geo Map Data (territory and heatmap)
Odoo CRM
res.partner address fields
1:1Sellsation geo map and heatmap data stores territory and region context as internal map state rather than standard geographic coordinates. We export the linked Sales Project location data as standard address fields (street, city, zip, country) on the associated Customer partner record. The geographic context is preserved in address form even though the native heatmap visualization cannot be replicated. If the customer requires territory visualization, Odoo Map plugin or a third-party Odoo App provides basic pin-plotting on partner addresses.
Sellsation CRM
KPIs and Reports
Odoo CRM
delivery as underlying data
lossySellsation standard reports and custom KPI dashboards do not export as definitions. We deliver the underlying Sales Project, activity, and deal-value data as structured CSV exports so the customer's Odoo team can rebuild reports from complete source data. Pipeline performance reports, deal aging reports, and sales activity summaries are among the highest-priority rebuilds identified during scoping.
Sellsation CRM
Owner (User)
Odoo CRM
res.users
1:1Sellsation user assignments on Contact Persons, Sales Projects, Activities, and Tasks map to Odoo res.users records. We resolve by email match against the destination Odoo instance's user table. Any Sellsation owner without a matching Odoo user is placed in a reconciliation queue for the customer's admin to provision before record import continues, because OwnerId references are required on most crm.lead fields.
Sellsation CRM
Pipeline Stage
Odoo CRM
crm.stage
lossyEach Sellsation pipeline stage name becomes a named crm.stage record in Odoo's CRM pipeline configuration. We capture stage order, probability percentage (where set in Sellsation), and stage type (new, working, won, lost) from the Sales Project phase change history. The Sellsation traffic-light stagnating-deal logic is not a stage property; it migrates as a tag on records that exceeded the stagnation threshold.
Sellsation CRM
Survey Responses
Odoo CRM
mail.message or custom ir.model.fields
1:1Sellsation captures survey responses attached to Contact Persons as part of the activity history. We export survey question and answer pairs as structured records linked to the Contact Person partner. In Odoo, survey responses are handled by the Odoo Survey module, which is not part of a standard CRM-only deployment; we map survey data to mail.message notes or to a custom Odoo field depending on whether the customer licenses Odoo Survey.
| Sellsation CRM | Odoo CRM | Compatibility | |
|---|---|---|---|
| Customer | res.partner (company type)1:1 | Fully supported | |
| Contact Person | res.partner (contact type)1:1 | Fully supported | |
| Sales Project | crm.lead (opportunity)1:1 | Fully supported | |
| Activity (calls, appointments, notes, tasks) | mail.activity and calendar.event1:1 | Fully supported | |
| Campaign | crm.activity.plan + mail.mass_mailinglossy | Fully supported | |
| Task | project.task (or mail.activity)1:1 | Fully supported | |
| Custom Fields | ir.model.fields (custom)1:1 | Mapping required | |
| Geo Map Data (territory and heatmap) | res.partner address fields1:1 | Fully supported | |
| KPIs and Reports | delivery as underlying datalossy | Mapping required | |
| Owner (User) | res.users1:1 | Fully supported | |
| Pipeline Stage | crm.stagelossy | Fully supported | |
| Survey Responses | mail.message or custom ir.model.fields1: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.
Sellsation CRM gotchas
No documented public API for programmatic export
Activity history volume can bloat export files
Custom reports and dashboards do not migrate
Geo map and heatmap data is proprietary visualization
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
Scoping and export preparation
We schedule a scoping call with the customer's Sellsation admin to enumerate all Customers, Contact Persons, Sales Projects, Activities, Campaigns, Custom Fields, and user accounts. We identify any data visible only in the Sellsation UI that is not included in the default CSV export, and we work with the customer to build a complete field inventory. We also confirm the target Odoo version and installed apps so that the destination schema design accounts for the actual module set in use.
CSV extraction and validation
The customer exports all objects from Sellsation using the UI export function. We validate record counts against the scoping inventory, check for encoding issues (particularly for German-language fields given Sellsation's Austria origin), and identify any truncated or missing fields. If the export misses custom fields or activity history, we coordinate with the customer on manual extraction steps. The validated CSV files become the migration source of truth.
Odoo destination schema setup
We configure the destination Odoo CRM: we create crm.stage records matching the Sellsation pipeline stage names and probabilities, create any custom ir.model.fields for Sellsation custom fields, create crm.tag records for the stagnating-deal traffic-light flags, and configure the crm.lead required fields and picklists. This schema is deployed into the customer's Odoo Sandbox or staging environment first for validation before production migration.
Sandbox migration and reconciliation
We run a full migration into the Odoo staging environment following the dependency order: res.users (owner reconciliation), res.partner (Customers first as companies, then Contact Persons with parent_id), crm.lead (Sales Projects with stage_id and owner resolved), mail.activity and calendar.event (activities batched by parent and time window), project.task or mail.activity (tasks), and crm.activity.plan (campaign task templates). The customer reconciles record counts and spot-checks 25-50 records against the Sellsation source before approving production migration.
Production migration in dependency order
With staging validated, we run production migration in the same dependency order used in sandbox. Each phase emits a row-count reconciliation report before the next begins. We freeze Sellsation writes during the production window, extract a final delta of any records modified since the initial export, merge the delta into the migration set, and execute the final import. Parent-record lookup errors during import are resolved against the reconciliation queue before proceeding.
Cutover, validation, and rebuild handoff
We confirm the migrated data in Odoo matches the validated counts from staging. We deliver the Campaign and Automation inventory document (what Sellsation campaign logic existed and what Odoo equivalents to use for rebuild) and the Custom Reports rebuild brief (which underlying data tables to query for each Sellsation report). We provide a one-week hypercare window for the customer's team to report any data issues. We do not rebuild Sellsation Workflows, Campaigns, or Reports as code inside the migration scope.
Platform deep dives
Sellsation CRM
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 Sellsation CRM 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
Sellsation CRM: Not publicly documented.
Data volume sensitivity
Sellsation CRM 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 Sellsation CRM to Odoo CRM migration scoping. Not seeing yours? Book a call.
Walk through your Sellsation CRM 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 Sellsation CRM
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.