| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Lines of code | 790 |
| Technical Name |
excel_import_layer |
| License | LGPL-3 |
|
Excel Import Automation for Odoo 19 Advanced Excel import templates for every Odoo modelExcel Import Layer adds a flexible mapping layer before Odoo's standard import engine. Create templates once, map Excel columns to fields in any Odoo model, merge values, group parent-child rows, test safely, and import repeatable files with confidence. Reusable Templates All Odoo Models Dry-Run Testing XLSX Draft Export No Core Changes |
|
| 1xTemplate Setup | XLSXNative Excel Files | AnyOdoo Model | TestBefore Import |
Built for operational imports
Stop rebuilding the same import file again and again
Many companies receive Excel files from suppliers, marketplaces, sales teams, customers, or legacy systems. This module lets you adapt the file through saved mapping templates instead of manually editing every import file.
Common problems without a mapping layer
|
What Excel Import Layer adds
|
Feature coverage
A practical import toolkit for every Odoo workflow
Designed for repeatable imports across contacts, products, sales, purchases, inventory, custom models, and migration workflows.
01Reusable Import TemplatesCreate a template for each target model and reuse it whenever files with the same structure arrive. |
02Excel Column MappingMap business-friendly spreadsheet headers to technical Odoo fields without changing the Excel source. |
03Sum / Merge ModeMerge multiple Excel columns into the same destination field using a configurable separator. |
04Header + Value FormattingOptionally import values as Column Name + Separator + Value for descriptive notes and text fields. |
05Missing Value PoliciesChoose whether to raise an error, create missing relations, ignore invalid values, or skip rows. |
06Import Draft DownloadGenerate an XLSX draft file from the configured template so users can fill the expected columns correctly. |
Screenshots
See Excel Import Layer inside Odoo
Manage templates, define mapping rules, and prepare imports for any Odoo model directly from the Odoo interface.
Template managementKeep reusable Excel import templates organized by target Odoo model. |
Column mapping and merge rulesMap Excel columns to Odoo fields and merge multiple columns into one destination field. |
Sales Order importsUse group columns and child fields to import parent records and lines together. |
Works across Odoo workflows
Use the same import layer for standard and custom models
Build templates for master data, operational documents, relational records, parent-child imports, and custom business objects.
Master DataContacts, products, vendors, customers, pricelists, catalogs, and reference records. |
Operational DocumentsSales, purchases, order lines, inventory sheets, and recurring spreadsheet-based operations. |
Custom ModelsUse the same template mechanism for Studio or custom-developed Odoo models. |
Sales order ready
Import parent records and lines from the same Excel file
Use a group column such as Order Ref to turn multiple spreadsheet rows into one Sales Order with multiple order lines.
| Excel Column | Odoo Mapping | Result |
|---|---|---|
| Order Ref | Group Column + Customer Reference | Rows with the same reference become one Sale Order. |
| Customer | partner_id | The customer is filled once on the parent order. |
| Product | order_line/product_id | Each product row creates an order line import row. |
| Quantity / Price | order_line/product_uom_qty, order_line/price_unit | Line values are imported under the same grouped order. |
Controlled import behavior
Choose what happens when a value cannot be matched
Use Odoo-like import policies directly in your template lines.
ErrorStop the import and show what needs to be corrected. |
Create If MissingAllow new related records to be created when matching is enabled. |
Ignore ValueLeave the destination field empty when the value cannot be matched. |
Skip RowSkip only the problematic spreadsheet row and continue processing. |
Built on Odoo's standard import engine
The module prepares fields and rows according to your mapping template, then passes the data to Odoo's native import mechanism. This keeps the behavior familiar while adding flexibility for real-world Excel files.
Simple workflow
From template setup to safe import in five steps
1Create TemplateSelect the Odoo model that will receive the imported data. |
2Map ColumnsConnect Excel headers to Odoo fields and relation paths. |
3Configure RulesSet merge behavior, grouping, separators, and missing-value policies. |
4Test ImportRun a dry-run test without creating records in the database. |
5ImportRun the final import and open the created Odoo records. |
FAQ
Frequently asked questions
Can I test an import before creating records?Yes. The wizard includes a Test button that runs the mapped import in dry-run mode. |
Can it import parent and child rows?Yes. Use a group column and map child fields for one2many line imports. |
Can I generate an Excel template for users?Yes. Each saved template can generate a draft XLSX file with expected columns and a mapping sheet. |
Does it replace Odoo import?No. It adds a reusable preparation layer and still uses Odoo's standard import engine. |
Need help with your Excel import workflow?
Support is available at support@f13tech.com.
Please log in to comment on this module