CRM migration

Migrate from BigChange to Odoo CRM

Field-level mapping, validation, and rollback between BigChange and Odoo CRM. We move data and schema; workflows are rebuilt natively in Odoo CRM.

BigChange logo

BigChange

Source

Odoo CRM

Destination

Odoo CRM logo

Compatibility

91%

10 of 11

objects map 1:1 between BigChange and Odoo CRM.

Complexity

BStandard

Timeline

48–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

Field-level fidelity

Every standard and custom field arrives verified.

Schema-aware mapping

AI proposes the map; you confirm before any record moves.

Relationships preserved

Parent–child, lookups, and ownership stay linked.

Full activity history

Calls, emails, meetings — with original timestamps.

Attachments & notes

Documents, uploads, and inline notes move with the record.

Why teams make this switch

Two sides of the same decision

Leaving

BigChange logo

BigChange

What's pushing teams away

  • Unclear pricing changes and awkward cost increases frustrate users; feedback is dismissed with claims improvements would take too long.
  • The platform is described as quick to upsell additional services but difficult to work with when trying to reduce costs or remove services.
  • Requests to scale back usage are met with delays and resistance, with some reviewers citing deceptive billing practices.
  • High costs for setting up quoting documents and system reliability issues — CRM systems failing on JobWatch and map view crashes on mobile — drive dissatisfaction.
  • Performance slows noticeably during evening hours, grinding to a halt during peak usage windows.

Choosing

Odoo CRM logo

Odoo CRM

What's pulling them in

  • Teams choose Odoo CRM for its modular architecture — one base install with one-click app additions means they can adopt CRM alone and add accounting, inventory, or sales later as the business grows.
  • Small businesses pick Odoo because the Community edition is free and open-source, with no per-user or contact limits, allowing full evaluation before committing to a paid Enterprise tier.
  • The drag-and-drop Kanban pipeline and AI lead scoring are highlighted across G2 reviews as concrete features that make lead management faster and more visual than spreadsheet-based workflows.
  • Odoo's native integration with email, live chat, SMS, VoIP, and WhatsApp means inbound leads from multiple channels feed into a single pipeline without third-party middleware.
  • Companies in retail, supply chain, and construction value that Odoo's CRM module shares the same PostgreSQL database and UI as its ERP modules, eliminating data silos between sales and operations.

Object mapping

How BigChange objects map to Odoo CRM

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)

maps to

Odoo CRM

res.partner

1:1
Fully supported

BigChange 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)

maps to

Odoo CRM

res.partner

1:1
Fully supported

BigChange 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

maps to

Odoo CRM

crm.lead (as Opportunity)

1:1
Fully supported

BigChange 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)

maps to

Odoo CRM

crm.lead + sale.order

many:1
Fully supported

Jobs 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

maps to

Odoo CRM

sale.order

1:1
Fully supported

BigChange 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

maps to

Odoo CRM

crm.lead.tag

1:1
Fully supported

BigChange 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)

maps to

Odoo CRM

ir.model.data / custom field on crm.lead or sale.order

1:1
Fully supported

BigChange 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)

maps to

Odoo CRM

account.move

1:1
Fully supported

BigChange 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

maps to

Odoo CRM

Odoo CRM automation rule

1:1
Fully supported

BigChange 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)

maps to

Odoo CRM

ir.attachment

1:1
Fully supported

Files 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

maps to

Odoo CRM

res.users

1:1
Fully supported

BigChange 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.

Gotchas + challenges

What specifically takes care here

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 logo

BigChange gotchas

High

DaaS data retention limits what historical data is available for export

Medium

Financial document exports require a separate migration pass

Medium

Custom quote fields and worksheet templates need manual field-level mapping

High

No documented public bulk REST API for direct record insertion

Low

Evening performance degradation can interrupt migration window planning

Odoo CRM logo

Odoo CRM gotchas

High

Odoo.sh version gating blocks assisted migrations from trial

High

Enterprise modules fail to install on Community after database restore

Medium

Custom module view inheritance breaks between Odoo major versions

Medium

Custom fields risk losing their application context on Community

Low

API access for Community is gated behind the Custom Plan

Pair-specific challenges

  • Custom fields on crm.lead do not auto-propagate on lead conversion

    Odoo's lead-to-opportunity conversion (crm.lead to res.partner via _convert_opportunity) does not carry custom fields from the lead to the newly created partner or sale order. This is a known Odoo behaviour: the conversion wizard copies a fixed set of standard fields only. If your BigChange migration plan includes custom fields that you want visible after conversion, you need a custom module that extends _convert_opportunity or action_apply to explicitly copy x_ fields. FlitStack identifies every affected custom field during planning and either pre-warns you to keep data on the opportunity record instead, or flags the module override as a post-migration action item.

  • Odoo external API requires Custom plan — Community and Standard are blocked

    Odoo's XML-RPC external API (used for programmatic read/write during migration) is only enabled on the Custom plan for Odoo Online and Odoo.sh, or on Odoo Enterprise for on-premises deployments. If your Odoo instance is on Community (free self-hosted) or Standard plan, the API is disabled and you cannot run automated migration scripts — you must fall back to CSV import via Odoo's native import tool. CSV import works but has lower throughput, no delta-pickup capability, and requires manual re-triggering if the import fails partway. FlitStack checks API availability during scoping and adjusts the migration method accordingly.

  • Pipeline stage names in Odoo are Char fields with no enforced pick-list

    Odoo stores pipeline stage names as Char fields in the crm.stage model rather than as a controlled pick-list tied to the stage record. This means that if you import a crm.lead with stage_id = 'In Progress' but that stage name does not exist in your Odoo crm.stage table yet, Odoo either rejects the import silently (returning an error ID) or creates orphan records. Every unique BigChange job status value must have a corresponding crm.stage record created in your Odoo database before the migration runs. FlitStack generates the complete stage creation list from your BigChange job status audit and delivers it as a pre-migration checklist item.

  • BigChange multi-tier job statuses require Odoo pipeline redesign

    BigChange job status often uses a richer lifecycle than Odoo's default four-stage pipeline (New, Qualified, Proposal, Won/Lost). A job might have statuses like Scheduled, En Route, On Site, Awaiting Parts, Completed, Invoiced, Paid. Mapping these into Odoo requires either a single pipeline with all stages (flattening the lifecycle into one long pipeline) or separate Odoo pipelines per job type. Neither approach is automatic — FlitStack's pre-migration planning session maps your actual BigChange status values to Odoo stage configurations and presents a pipeline design recommendation before any data moves.

  • Attachments re-uploaded to Odoo but file storage path changes

    BigChange stores file attachments against jobs and quotes in its own blob storage. Migrating to Odoo means re-uploading every attachment to Odoo's ir.attachment model and storing the file content in Odoo's filestore (local disk, S3, or as configured in your Odoo instance). The original BigChange URLs in attached documents become invalid. Large attachment batches (photos from site visits, signed PDFs of quotes) require chunked upload with retry logic to handle transient API errors and Odoo's request size limits. FlitStack reports total attachment volume during scoping so you can budget upload time.

Migration approach

Six steps for a successful BigChange to Odoo CRM data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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

Context on both ends of the pair

BigChange logo

BigChange

Source

Strengths

  • Scheduling and mobile workforce management that demonstrably increases engineer job throughput from 1-2 to 6+ per day.
  • All-in-one platform combining job management, quoting, invoicing, vehicle tracking, and customer portals without tool sprawl.
  • Permanent access to BigChange University training across Core, Advanced, and Expert levels at no extra cost.
  • Customer-facing booking portal and business performance dashboards included on all tiers.
  • Hardware bundle with rugged tablet, vehicle tracking hardware, data SIM, and 2-year warranty reduces upfront deployment cost.

Weaknesses

  • Pricing opacity and perceived billing inflexibility — customers report difficulty reducing services or understanding cost increases.
  • System performance degrades noticeably in evenings, with some users reporting slowdowns and crashes on mobile map views.
  • High per-license cost (£99.95/month) makes the platform more suited to larger field service teams than small operators.
  • Feature richness and heavy customisation options create a steeper learning curve for smaller teams.
  • No publicly documented bulk API — DaaS is read-only and used for analytics, not direct data export for migration purposes.
Odoo CRM logo

Odoo CRM

Destination

Strengths

  • Modular open-source architecture lets teams start with CRM and add ERP apps as needs grow, all sharing one PostgreSQL database.
  • Free Community edition with no contact limits and full source code access means zero licensing cost for evaluation and small deployments.
  • Drag-and-drop Kanban pipeline with AI lead scoring gives a visual, prioritized view of the sales funnel without requiring custom configuration.
  • Native integrations with email, live chat, SMS, VoIP, WhatsApp, and social media feed all inbound leads into a single unified inbox.
  • Active Odoo Community Association (OCA) maintains dozens of community-maintained modules on GitHub for extended functionality.

Weaknesses

  • Gmail and email integration reliability is a recurring complaint — threads drop and conversations scatter across inboxes, disrupting sales team workflows.
  • Enterprise edition pricing stacks quickly: multiple apps at per-user rates ($25–$50/user/month) plus Odoo.sh hosting costs more than many SMBs anticipate.
  • Setup and configuration complexity increases significantly once custom fields, automation rules, and multiple installed modules are in play.
  • Odoo.sh trial databases run on a version (e.g., 18.3) that is not directly migratable to Odoo.sh, blocking the assisted migration path Odoo advertises.
  • Version upgrades between major Odoo releases (e.g., 17→18) frequently break custom module view definitions and XPath expressions, requiring manual remediation.

Complexity grading

How hard is this migration?

Standard CRM migration. 1 of 8 objects need a mapping; the rest are 1:1.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across BigChange and Odoo CRM.

  • Object compatibility

    B

    1 of 8 objects need a mapping; the rest are 1:1.

  • Field mapping clarity

    C

    Field mapping is derived from defaults — final spec confirmed during the sample migration.

  • Timeline complexity

    B

    8-object category — typical timelines run 2–7 days end-to-end.

  • API constraints

    B

    BigChange: Not publicly documented.

  • Data volume sensitivity

    B

    BigChange doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your BigChange to Odoo CRM migration cost

Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.

Step 1

What are you migrating?

Pick a category, then your source and destination platforms.

Category

FAQ

Frequently asked questions about BigChange to Odoo CRM data migrations

Answers to the questions buyers ask most during BigChange to Odoo CRM migration scoping. Not seeing yours? Book a call.

Can't find your answer?

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 consultation

The data load itself runs in 48–72 hours for under 50,000 records. However, the full project — schema setup, custom field creation, pipeline stage design, and sample migration verification — extends to 5–10 business days for typical field-service setups. The longest single step is usually agreeing the pipeline stage mapping with your team, because BigChange job statuses often have richer lifecycle values than Odoo's default four-stage pipeline. Complex setups with multi-stage job statuses, quote attachments, or Odoo accounting dependencies push toward the upper end of the timeline.

Adjacent paths

Related migrations to explore

Ready when you are

Move from BigChange.
Land in Odoo CRM, intact.

Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.

Accuracy guarantee Rollback included Quote in 1 business day