Reusable profiles for safe, repeatable data loads
Save a model, mapping and set of rules once, then replay it on demand or on a schedule — with upsert matching, dry-run preview and per-row error isolation built in.
The problem
Every recurring import becomes a bespoke, babysat task: column mappings get rebuilt by hand, matching only works against Odoo's internal external ID, and one bad row aborts the entire batch — with no way to preview what will happen before it happens.
The solution
Save the model, mapping and behavior once as a reusable profile. Match records on a real business key, preview every row before committing, and let valid rows load while invalid ones are isolated and reported — on demand or on a schedule.
Everything a recurring data load needs
Every capability below is implemented in the module.
Reusable Import/Export Profiles
Save a target model, column mapping and behavior once, then replay it with a single click for every recurring load.
Blank Template Export
Generate a correctly structured empty file for any model, with Add Item, Select All and Uncheck All field control.
Upsert on Any Business Field
Match existing records on a real key such as SKU, email or reference, instead of Odoo's internal external ID.
Create-or-Update in One Pass
New rows are created and existing rows are updated in a single import, with no need to run two separate jobs.
Find-or-Create Related Records
Many2one and Many2many relations are matched by name automatically, with the option to create the missing ones.
Dry-Run Preview
See exactly how many rows will succeed and fail before anything is written to the database.
Per-Row Error Isolation
Valid rows commit while invalid ones are skipped with a reason, and every failure is captured in a downloadable error report.
Multi-Format Import & Export
Move data through CSV, native XLSX or JSON, with domain filtering and one-click export straight from a record list.
Scheduling & Run History
Recurring imports and exports run on their own with emailed results, and every run is logged with counts, timestamps and status.
How it works
Create a profile
Pick the target model and map its columns once — the mapping is saved for every future run.
Set matching & options
Choose an upsert key, format, domain filters and whether new related records may be created.
Preview, then run
Dry-run shows exactly how many rows will succeed and fail before anything is written.
Track & schedule
Review run history and error reports, or let the profile repeat automatically on its own schedule.
Frequently asked
No sales fog. If your question isn't here, email us and we'll answer it the same way.
It builds on Odoo's own load and export engine and adds saved profiles, upsert matching, dry-run preview and scheduling on top of it — you keep the same reliable core with a safer, repeatable workflow around it.
Buy it on the Odoo App Store
Purchase, download and install directly from the official Odoo Apps Store — you'll always get the latest supported build.
Import / Export Templating — Profiles, Upsert, Dry-Run & Scheduling
Reusable import and export profiles that upsert on any business field, create or update in one pass, isolate failing rows instead of aborting the batch, and run on a schedule with full history — after a dry run shows you what will happen.
Buy on Odoo App Store