Build-to-order Odoo module to migrate and two-way sync Salesforce leads, accounts and opportunities with Odoo CRM. One-time license from $399.00 USD for Odoo 17, 18, 19 — includes 12 months of updates and support.

Build-to-order Odoo module to migrate and two-way sync Salesforce leads, accounts and opportunities with Odoo CRM.
No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.
Moving off Salesforce and onto Odoo shouldn't mean losing years of pipeline history or re-keying thousands of accounts by hand. The Salesforce CRM Connector is a build-to-order Odoo module that ECOSIRE designs, builds, installs and supports specifically for your Salesforce org and your Odoo database. It handles both the one-time migration and the ongoing synchronization of leads, accounts and opportunities so your team can transition on a schedule you control.
OAuth 2.0 authentication to your Salesforce org via the REST API, with token refresh handled inside the module (no passwords stored in plain text)
High-volume one-time migration using the Salesforce Bulk API 2.0, batching hundreds of thousands of records without hammering API limits
Object mapping from Salesforce Lead, Account, Contact and Opportunity into Odoo's native crm.lead and res.partner models
Configurable field mapping UI so any standard or custom Salesforce field maps to the matching Odoo field (including custom fields you already have)
Picklist / stage mapping so Salesforce opportunity stages and lead statuses translate cleanly into Odoo CRM pipeline stages and tags
Owner and team mapping that resolves Salesforce user assignments to Odoo res.users salespeople and crm.team sales teams
This is not an off-the-shelf apps.odoo.com download. After purchase, our Odoo engineers scope your Salesforce object model and picklists, build a tailored connector, and deploy it to your Odoo 17, 18 or 19 instance (Community or Enterprise). Typical delivery is 2 to 4 weeks depending on the number of custom objects, the volume of records, and how far your Salesforce configuration has drifted from standard.
Under the hood the module authenticates to Salesforce via the OAuth 2.0 REST API and uses the Bulk API 2.0 for high-volume backfills. Records are mapped into Odoo's native crm.lead and res.partner models, with configurable field and picklist mapping so your Salesforce stage names, lead sources and owner assignments land correctly in Odoo's pipeline stages, tags and salesperson fields. Computed fields use @api.depends where derived values are needed, access is locked down with ir.model.access.csv plus record rules for multi-team isolation, and every configuration screen is delivered as a proper Odoo view. A scheduled automated action (ir.cron) drives the ongoing delta sync, and a dedicated log model gives your admins a per-run audit trail of what synced, what was skipped, and what errored — so nothing disappears silently.
Whether you want a clean cut-over or a period of dual-running while teams migrate, ECOSIRE builds the connector around that plan, hands over the source and documentation, and stays on for a support window after go-live.
Owns the pipeline and needs every lead, account and open opportunity to land in Odoo with the right stage, owner and history — with zero data loss and a report they can sign off on.
Responsible for the Odoo instance and integrations. Wants a properly built module with access control, scheduled jobs and audit logs — not a fragile script — and a support contact when Salesforce changes an API.
Driving the move from expensive Salesforce seats to Odoo to cut licensing cost and unify CRM with ERP, and needs the transition to run alongside daily sales operations without disruption.
Manages the transition period where some reps still work in Salesforce while others move to Odoo, and needs reliable two-way sync plus per-run logs to keep both systems trustworthy until final cut-over.
Buy the license on ecosire.com and download the Salesforce CRM Connector for Odoo module ZIP from your account dashboard.
Extract the ZIP into your Odoo custom addons folder on the server (or upload via Apps > Install from file on Odoo.sh / runbot).
Activate Developer Mode, open Apps, click Update Apps List, search for Salesforce CRM Connector for Odoo, and press Install.
Open the new menu, paste your ECOSIRE license key, connect any external credentials (Shopify, Amazon, Stripe, etc.), and save.
Run the built-in connection test, sync your first 10 records, and schedule the recurring cron. Contact support if anything fails.
| Criterion | ECOSIRE | Custom Build | Competitor | Odoo Native |
|---|---|---|---|---|
| Salesforce leads, accounts & opportunities mapped to native Odoo CRM models | Fully built and configured to your schema | Possible but you build every mapping yourself | Generic mapping, rarely fits custom fields | |
| Handles high-volume historical migration (Bulk API) | Included, batched via Bulk API 2.0 | You must implement batching & limits | ||
| Field & picklist mapping to your exact Salesforce config | ||||
| Scheduled ongoing delta sync (ir.cron) + per-run logs | ||||
| Optional two-way sync for dual-running cut-over | ||||
| Built, installed and supported for you (2-4 wk lead time) | You staff and maintain it | Self-install, community support only | ||
| Security via ir.model.access.csv + record rules | ||||
| Works on Odoo 17, 18 & 19, Community and Enterprise |
This is a build-to-order module, not an instant download. Typical delivery is 2 to 4 weeks. After purchase, an ECOSIRE Odoo engineer schedules a scoping call to review your Salesforce object model, custom fields and picklists, and your Odoo version and edition. We then build the connector, run a test migration against a staging database, review the results with you, and deploy to production. Lead time scales with the number of custom objects, record volume, and how heavily your Salesforce org is customized.
Every build includes a post-go-live support window for bug fixes and configuration tweaks (for example adjusting a mapping or the sync schedule), plus a live handover/training session for your admins. Because Salesforce and Odoo both evolve, we also cover compatibility maintenance so the connector keeps working across Odoo point releases within your version. Extended support and multi-version upgrade coverage (e.g. moving from Odoo 17 to 18 or 19 later) can be arranged as an add-on.
Yes. The connector is built for Odoo 17, 18 and 19, on both Community and Enterprise editions. It integrates with Odoo's native CRM models (crm.lead, res.partner, crm.team) so it works whether or not you run additional paid apps. We confirm your exact version during scoping and target that release.
It can be either or both. Most enterprises want a one-time historical migration (using the Salesforce Bulk API for large volumes) plus an ongoing scheduled delta sync during a dual-running transition period. The ongoing sync runs on an Odoo ir.cron automated action and pulls only records changed since the last run. Optional two-way sync lets updates made in Odoo flow back to Salesforce until you fully cut over.
Each synced Odoo record stores its originating Salesforce Id. The connector upserts on that key, so re-running a sync updates the existing record rather than creating a duplicate. Records that can't be mapped are skipped and written to a per-run sync log — with counts and error detail visible in a dedicated Odoo backend view — so nothing disappears silently and your admins can review and re-process exceptions.
You'll need to create (or let us guide you through creating) a Salesforce Connected App to enable OAuth 2.0 API access, and confirm your edition includes API access. We authenticate with OAuth rather than storing raw credentials, and the module keeps secrets in Odoo system parameters. We document the whole Connected App setup as part of delivery so your team retains control of the connection.
Build-to-order Odoo module to migrate and two-way sync Salesforce leads, accounts and opportunities with Odoo CRM.