A made-to-order Odoo module that bulk-imports partners, products, sales, purchases, accounting entries, inventory, BOMs, CRM leads and projects from CSV/Excel — with validation, mapping and rollback. ECOSIRE scopes, builds, installs and supports it for your database. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $299.00 USD; request a quote for a scoped proposal.

A made-to-order Odoo module that bulk-imports partners, products, sales, purchases, accounting entries, inventory, BOMs, CRM leads and projects from CSV/Excel — with validation, mapping and rollback. ECOSIRE scopes, builds, installs and supports it for your database.
现在无需付款。此操作会向我们的团队发送报价请求——我们会通过邮件跟进价格和后续步骤。
Every Odoo rollout, migration or seasonal data load eventually hits the same wall: getting large volumes of real-world data into the system cleanly. Odoo's native import (the "Import records" action backed by base_import) is fine for a single tidy model, but it struggles the moment you need to load related records across res.partner, product.template/product.product, sale.order, purchase.order, account.move, stock.quant, mrp.bom, crm.lead and project.project/project.task in one coordinated pass. External IDs drift, many2one lookups fail silently on fuzzy names, tax and UoM columns don't map, and a half-imported batch leaves your ledger in a state nobody wants to unwind by hand. Spreadsheets from suppliers, legacy ERPs and marketplaces rarely match Odoo's expected column shapes — so the "quick data load" turns into weeks of manual cleanup.
Wizard-driven importer built as a `models.TransientModel` with OWL/XML views, mapped to the exact models you need (`res.partner`, `product.template`, `sale.order`, `purchase.order`, `account.move`, `stock.quant`, `mrp.bom`, `crm.lead`, `project.task`)
Accepts CSV and Excel `.xlsx` uploads with configurable delimiter, encoding and sheet selection, plus header-row detection
Per-model column-to-field mapping profiles you can name, save and reuse across recurring imports
Many2one resolution by external ID (`ir.model.data`), database ID, or configurable name/reference matching with a clear fallback policy
Dry-run / preview mode that reports rows that would be created vs updated, plus every validation error, without writing to the database
Idempotent upsert by external ID or a chosen unique key so re-running a corrected file updates records instead of duplicating them
This is a build-to-order module that ECOSIRE designs, builds and installs specifically for your database and your file formats. It is not an existing apps.odoo.com download — we scope it to the exact models, fields and edge cases you actually import. Technically, we ship a wizard-driven importer (models.TransientModel wizards with OWL/XML views) that accepts CSV and Excel (.xlsx) uploads, lets you map source columns to target fields per model, resolves many2one references by external ID, database ID or configurable name-matching, and validates every row against the target model's constraints before committing. Under the hood it uses the ORM (create/write in batched, savepoint-wrapped transactions) rather than raw SQL, so computed fields, @api.depends recomputes, sequences and access rules all fire correctly. Access is governed by ir.model.access.csv plus record rules so only authorized users run imports, and each run writes an audit log with per-row status and error reasons you can export.
The workflow is built for messy real data: dry-run/preview mode that reports what would be created or updated without writing; upsert by external ID or a chosen unique key so re-running a corrected file updates instead of duplicating; configurable handling for missing masters (skip, error, or auto-create the partner/product/BOM component); and per-model field maps you can save and reuse. For accounting imports we respect journal, tax and analytic requirements and can post or leave entries in draft; for inventory we can load on-hand quantities via inventory adjustments; for BOMs we resolve components and operations; for CRM and projects we map stages, teams and assignees. We build against your target release — Odoo 17.0, 18.0 or 19.0 — and account for Community vs Enterprise differences (some accounting and MRP behaviors differ), and we can expose the same import logic over XML-RPC/JSON-RPC if you need to trigger loads from an external pipeline.
Delivery is made-to-order. It starts with a short scoping call to confirm exactly which models, source file layouts and matching rules you need, followed by a fixed written quote. We then build on a copy of your data, run UAT on a staging database with your real files, and only deploy to production once you sign off — with a rollback plan in place. Typical delivery is 2–4 weeks from confirmed scope, depending on how many models and how much field-mapping complexity is involved. Pricing starts from $299 (indicative, single-company base scope covering a core set of models); multi-company setups, large or multi-format source files, deep localization/tax requirements and high data-migration volumes increase the quoted scope. You receive the full installable source, documentation and a support window after go-live.
Running an Odoo go-live or moving off a legacy ERP, and needs to load partners, products, open orders, opening balances, stock and BOMs reliably from exported spreadsheets — with validation and rollback, not hand-keying.
Needs to bulk-import `account.move` journal entries, opening balances and reconciliation data with correct journals, taxes and analytic accounts, and wants a dry-run and audit trail before anything posts.
Regularly loads product catalogs, supplier price data, on-hand quantities and multi-level BOMs from supplier or marketplace files, and needs upserts that update rather than duplicate.
Owns the database day to day and wants a governed, access-controlled import tool with saved mappings and an optional API entry point, instead of ad-hoc native imports run by whoever has the file.
在 ecosire.com 上购买许可证并从您的帐户仪表板下载 All In One Import — Partner, Product, Sales, Purchase, Accounts, Inventory, BOM, CRM & Project 模块 ZIP。
将 ZIP 解压到服务器上的 Odoo 自定义插件文件夹中(或通过“应用程序”>“从 Odoo.sh / runbot 上的文件安装”上传)。
激活开发者模式,打开应用程序,单击更新应用程序列表,搜索 All In One Import — Partner, Product, Sales, Purchase, Accounts, Inventory, BOM, CRM & Project,然后按安装。
打开新菜单,粘贴您的 ECOSIRE 许可证密钥,连接任何外部凭据(Shopify、Amazon、Stripe 等),然后保存。
运行内置连接测试,同步前 10 条记录,并安排定期 cron。如果出现任何问题,请联系支持人员。
| 标准 | 伊科西尔 | 定制建造 | 竞争对手 | 奥杜本机 |
|---|---|---|---|---|
| Model coverage | Multi-model in one coordinated pass, scoped to your needs | Whatever you build and maintain in-house | Fixed set of models, take it or leave it | |
| Cross-record references | External ID, DB ID or name matching with configurable fallback | Depends on your build effort | Basic name/ID lookup, limited fallback | |
| Validation & preview | Dry-run preview reports create/update and errors before writing | Only if you build it | Often commit-then-fail | |
| Re-run safety | Idempotent upsert by unique key, savepoint rollback | Your responsibility | Varies; duplicates common | |
| Audit & access control | Row-level audit log + `ir.model.access.csv` and record rules | Build it yourself | Limited logging | |
| Fit to your data | Built for your exact file formats and edge cases | Fully bespoke but you own all the work | Generic; you adapt files to it | |
| Version & edition | Built and tested for your 17/18/19, Community or Enterprise | You handle upgrades | Depends on vendor support | |
| Support & ownership | Post-go-live support window + full source and git handover | In-house only | Vendor-dependent, no source |
No. This is a build-to-order module. ECOSIRE scopes it to your specific models, file layouts and matching rules, then builds, installs and supports it for your database. You receive the full installable source and a git repository at handover.
Typical delivery is 2–4 weeks from confirmed scope. Simple single-company imports covering a few models land toward the shorter end; broad multi-model, multi-company or heavy field-mapping work takes longer. We confirm a timeline in the written quote after the scoping call.
Pricing starts from $299 as an indicative single-company base scope. After a short scoping call we send a fixed written quote for your exact requirements. Multi-company, large or multi-format source files, deep localization/tax needs and high data volumes increase the quoted scope.
We build against Odoo 17.0, 18.0 or 19.0, on Community or Enterprise. We account for edition differences — some accounting and manufacturing behaviors differ between Community and Enterprise — and confirm your target during scoping.
Every engagement includes a post-go-live support window for bug fixes and mapping adjustments. Because you own the source and git repo, you can maintain it yourself afterward, or we can quote an ongoing support/version-upgrade retainer.
The importer runs in batched, savepoint-wrapped ORM transactions with a dry-run preview first, so you see exactly what would be created or updated before committing. Upsert by external ID or a unique key updates existing records instead of duplicating, and every run writes a row-level audit log.
Yes — that is the point of the build. We map and sequence the models you need (partners, products, sales, purchases, accounting, inventory, BOMs, CRM and projects) so references resolve correctly across them, with configurable handling when a referenced master record is missing.
A made-to-order Odoo module that bulk-imports partners, products, sales, purchases, accounting entries, inventory, BOMs, CRM leads and projects from CSV/Excel — with validation, mapping and rollback. ECOSIRE scopes, builds, installs and supports it for your database.