CRM migration
Field-level mapping, validation, and rollback between BigChange and Odoo CRM. We move data and schema; workflows are rebuilt natively in Odoo CRM.
BigChange
Source
Odoo CRM
Destination
Compatibility
10 of 11
objects map 1:1 between BigChange and Odoo CRM.
Complexity
BStandard
Timeline
48–72 hours
Overview
BigChange is a job management platform centred on scheduling, mobile workforce tracking, and quote-to-invoice workflows for field-service businesses. Odoo CRM is a modular open-source ERP where the CRM module handles leads and opportunities via crm.lead, contacts and companies via res.partner, and quotes via sale.order. The migration challenge is that BigChange's job-centric data model does not map 1:1 to Odoo's lead-opportunity split — jobs need to become Opportunities or attached Sale Orders, customers need to become Partners, and custom fields on quotes require pre-creation in Odoo before data can land. FlitStack AI extracts data via BigChange's DaaS API and loads it into Odoo through the XML-RPC external API (requires Odoo Custom plan). Workflow rules, job-type alert logic, and schedule-of-rates configurations do not migrate — we export them as rebuild references for Odoo automation rules. Custom fields that live on BigChange quote definitions migrate to Odoo as custom fields on crm.lead or sale.order, but Odoo's lead-to-opportunity conversion does not auto-propagate custom fields from lead to partner, which requires a custom module override to resolve.
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 BigChange 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.
BigChange
Person (contact)
Odoo CRM
res.partner
1:1BigChange Persons map to Odoo res.partner records. The partner is created with type 'contact'. Email, phone, and address fields migrate directly. Owner assignment in BigChange resolves to Odoo user_id by email match — unmatched owners flagged before migration so you can invite them to Odoo first.
BigChange
Company (customer)
Odoo CRM
res.partner
1:1BigChange Companies map to res.partner records with type 'company'. Domain, industry, employee count, and financial details migrate as fields on the company partner record. Multi-address records in BigChange require Odoo's child contact pattern (each location as a child partner linked via parent_id).
BigChange
Job
Odoo CRM
crm.lead (as Opportunity)
1:1BigChange Jobs are the core operational record — they carry customer, site, status, assigned engineer, and financial data. We map Jobs to Odoo crm.lead with type='opportunity'. Job status values (scheduled, in-progress, completed, invoiced) map to Odoo pipeline stages — each unique BigChange job status requires a corresponding crm.stage created in Odoo before import, since stage names are Char fields with no enforced pick-list.
BigChange
Job (with quote)
Odoo CRM
crm.lead + sale.order
many:1Jobs with associated BigChange quotes generate two Odoo records: the Job itself as an Opportunity (crm.lead) capturing the commercial context, and the Quote as a sale.order linked via the Opportunity's order_ids field. The quote's agreed rates, line items, and financial totals populate Odoo's sale.order lines. This is the highest-complexity mapping because it touches two Odoo models with foreign-key relationships.
BigChange
Quote
Odoo CRM
sale.order
1:1BigChange quotes map to Odoo sale.order records in draft state. Quote number becomes name. Line items map to sale.order.line with product, quantity, and price from the agreed rates. Quote status (sent, accepted, rejected) maps to Odoo's sale.order state (draft, sent, sale_order, cancel). Custom fields on BigChange quotes require Odoo custom fields on sale.order — pre-creation required.
BigChange
Job Type
Odoo CRM
crm.lead.tag
1:1BigChange job types classify the work being performed. We map job types to crm.lead.tag records and attach them to the corresponding Opportunity. A job with multiple types generates multiple tags. Tags are a simple many-to-many relationship on crm.lead, making this a low-friction mapping.
BigChange
Custom field (quote)
Odoo CRM
ir.model.data / custom field on crm.lead or sale.order
1:1BigChange custom fields defined on quotes are extracted as name/value pairs. Each custom field requires an Odoo custom field created on crm.lead or sale.order before migration (via Settings > Technical > Models in Odoo Studio or via Python code). FlitStack delivers a custom field creation plan as part of the pre-migration schema setup. Note: Odoo's lead-to-opportunity conversion does NOT auto-propagate custom fields from crm.lead to res.partner — this requires a custom module override using _convert_opportunity.
BigChange
Financial document (invoice/payment)
Odoo CRM
account.move
1:1BigChange financial documents (invoices, payments) map to Odoo account.move records. Invoice number, date, amount, and status migrate. Odoo's accounting module must be installed for this mapping to function — we require confirmation of Odoo module stack before planning this object. Account codes and tax configuration must be verified against your Odoo chart of accounts.
BigChange
Alert / notification rule
Odoo CRM
Odoo CRM automation rule
1:1BigChange alert rules (job reminder triggers, overdue notifications, status-change alerts) have no Odoo equivalent that migrates automatically. We export the rule definitions as a structured reference document so your Odoo admin can rebuild them as CRM automation rules (Settings > Automation > CRM Rules) or server actions. This is a rebuild item, not a data migration item.
BigChange
Attachment / file (on job or quote)
Odoo CRM
ir.attachment
1:1Files attached to BigChange jobs or quotes are downloaded and re-uploaded to Odoo's ir.attachment model, linked to the corresponding crm.lead or sale.order via res_id/res_model. File size limits and Odoo storage configuration must be verified. Large file batches may require chunked upload with retry logic to handle transient API errors.
BigChange
BigChange user / engineer
Odoo CRM
res.users
1:1BigChange users (engineers, schedulers, admins) map to Odoo res.users. The mapping key is email address — FlitStack resolves each BigChange user to an Odoo user by email match. Unmatched users are flagged with their BigChange email so you can create the corresponding Odoo account before the full migration runs. Owner assignments on Jobs and Contacts resolve to user_id via this lookup.
| BigChange | Odoo CRM | Compatibility | |
|---|---|---|---|
| Person (contact) | res.partner1:1 | Fully supported | |
| Company (customer) | res.partner1:1 | Fully supported | |
| Job | crm.lead (as Opportunity)1:1 | Fully supported | |
| Job (with quote) | crm.lead + sale.ordermany:1 | Fully supported | |
| Quote | sale.order1:1 | Fully supported | |
| Job Type | crm.lead.tag1:1 | Fully supported | |
| Custom field (quote) | ir.model.data / custom field on crm.lead or sale.order1:1 | Fully supported | |
| Financial document (invoice/payment) | account.move1:1 | Fully supported | |
| Alert / notification rule | Odoo CRM automation rule1:1 | Fully supported | |
| Attachment / file (on job or quote) | ir.attachment1:1 | Fully supported | |
| BigChange user / engineer | res.users1: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.
BigChange gotchas
DaaS data retention limits what historical data is available for export
Financial document exports require a separate migration pass
Custom quote fields and worksheet templates need manual field-level mapping
No documented public bulk REST API for direct record insertion
Evening performance degradation can interrupt migration window planning
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
Audit BigChange data and design Odoo schema
FlitStack extracts the full BigChange data inventory via DaaS: persons, companies, jobs, quotes, job types, custom field definitions, and attachment metadata. We compare the BigChange schema against Odoo's crm.lead, res.partner, and sale.order models to identify direct mappings, custom field creation requirements, and stage-name gaps. The output is a data mapping plan covering every object and field, including a crm.stage creation checklist and a custom field creation plan for any quote-level BigChange custom properties.
Set up Odoo schema and create custom fields
Your Odoo admin (or FlitStack technical team) creates the custom fields, pipeline stages, and tags identified in the mapping plan. This step must complete before any data loads, because Odoo rejects imports referencing stage names or custom fields that do not yet exist. FlitStack delivers step-by-step setup instructions for each item, or can execute custom field creation via Odoo Studio access if API is available on your plan.
Resolve ownership and match users by email
Every BigChange user (engineer, scheduler, admin) is matched to an Odoo res.users record by email address. This lookup is critical for populating user_id on migrated crm.lead and res.partner records. Unmatched users are listed with their BigChange email so you can create Odoo user accounts or invite them before the migration run. No record lands in Odoo without a resolved owner unless you explicitly authorise a fallback owner assignment.
Run sample migration with field-level verification
A representative slice of 100–300 records (mix of persons, companies, jobs, and quotes) migrates first. FlitStack generates a field-level diff report comparing source values against Odoo destination values for every mapped field. You verify that job status mapped to the correct pipeline stage, that owner resolution worked for all records, and that custom field values landed on the right Odoo record. Any mapping errors are corrected before the full run commits.
Full migration with delta-pickup cutover window
The full dataset migrates to Odoo. A delta-pickup window (typically 24–48 hours after the initial load) captures any records created or modified in BigChange during the cutover — your team keeps working in BigChange throughout this window. Audit logs record every operation. One-click rollback is available if reconciliation finds unexpected discrepancies. After the delta window closes, the BigChange account is set to read-only pending your sign-off.
Platform deep dives
BigChange
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 BigChange 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
BigChange: Not publicly documented.
Data volume sensitivity
BigChange 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 BigChange to Odoo CRM migration scoping. Not seeing yours? Book a call.
Walk through your BigChange 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 BigChange
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.