Turn any spreadsheet into validated purchase orders in minutes

Upload a CSV or Excel file, map your columns, preview every order before it commits, and import with confidence — no more cryptic missing-field errors or corrupted purchase data.

The problem

Re-keying supplier price lists and reorder sheets into purchase orders line by line does not scale, and most import tools only reveal a mistake with a cryptic ‘Missing required field’ error after the file has already been submitted — with no way to preview or fix the data first.

The solution

A guided Upload → Map → Preview workflow validates every row before anything is written, shows exactly which orders and lines will be created, and lets you import valid rows while flagging the rest with an actionable fix — so purchasing teams get it right on the first try.

Capabilities

Everything a bulk import needs

Every capability below is implemented in the module.

01

CSV & Excel Import

Upload purchase order data as CSV or XLSX (Excel) files, with configurable delimiter and text encoding options for CSV.

02

Drag-and-Map Field Mapping

Column headers are auto-matched to Odoo fields, and you can adjust or reorder the mapping with a simple drag handle before anything imports.

03

Pre-Import Validation

Every row is checked before commit: missing products, unknown vendors, bad numbers, and blank required fields are all caught up front.

04

Dry-Run Preview

See exactly which purchase orders and lines will be created — and which rows have problems — before you commit a single record.

05

Actionable Error Log

Each rejected row names the exact row and column, plus a suggested fix, instead of a generic failure message.

06

Partial Import

Import every valid row and log the rest, or block the whole run until every row is clean — your choice per import.

07

Smart PO Matching & References

Create a new purchase order per group or append matching rows to an existing draft PO, with auto-generated order references when your file leaves them blank.

08

Draft RFQ or Auto-Confirm

Bring imported orders in as draft RFQs for review, or auto-confirm them in one step for trusted, high-volume imports.

09

Full Import History & One-Click Rollback

Every run is logged with a full per-row audit trail; undo a completed import in one click, cancelling confirmed orders and removing drafts.

Workflow

How it works

1

Upload

Choose your CSV or Excel file. Set the delimiter, encoding, and whether the first row is a header.

2

Map Columns

Column headers are auto-detected and matched to Odoo fields; adjust the mapping if needed.

3

Preview & Validate

Review the orders and lines that will be created, with every error and warning called out by row.

4

Import

Commit valid rows as draft RFQs or auto-confirmed orders, then track the run in your import history.

Questions

Frequently asked

No sales fog. If your question isn't here, email us and we'll answer it the same way.

Both CSV and Excel (XLSX) files are supported, with configurable delimiter and text encoding options for CSV.

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 Purchase Orders

Drag-and-map bulk import of purchase orders from CSV or Excel, validated before anything is created, previewed as a dry run, and reversible in one click.

Buy on Odoo App Store