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.

Capabilities

Everything a recurring data load needs

Every capability below is implemented in the module.

01

Reusable Import/Export Profiles

Save a target model, column mapping and behavior once, then replay it with a single click for every recurring load.

02

Blank Template Export

Generate a correctly structured empty file for any model, with Add Item, Select All and Uncheck All field control.

03

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.

04

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.

05

Find-or-Create Related Records

Many2one and Many2many relations are matched by name automatically, with the option to create the missing ones.

06

Dry-Run Preview

See exactly how many rows will succeed and fail before anything is written to the database.

07

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.

08

Multi-Format Import & Export

Move data through CSV, native XLSX or JSON, with domain filtering and one-click export straight from a record list.

09

Scheduling & Run History

Recurring imports and exports run on their own with emailed results, and every run is logged with counts, timestamps and status.

Workflow

How it works

1

Create a profile

Pick the target model and map its columns once — the mapping is saved for every future run.

2

Set matching & options

Choose an upsert key, format, domain filters and whether new related records may be created.

3

Preview, then run

Dry-run shows exactly how many rows will succeed and fail before anything is written.

4

Track & schedule

Review run history and error reports, or let the profile repeat automatically on its own schedule.

Questions

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.

Get the app

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