Bulk-duplicate invoices, orders and POs safely in one click.
Select dozens of invoices, sales orders or purchase orders, preview exactly what will be created, and duplicate them with full record-level access control, a clear result summary, and one-click undo.
The problem
Recreating near-identical invoices, sales orders or purchase orders one at a time is slow and error-prone. Odoo's native duplicate button only copies a single record, so a bookkeeper facing fifty month-end retainer invoices has to open, copy and adjust every one by hand — exactly when accounting staff are already stretched thin at close.
The solution
Select any number of invoices, sales orders or purchase orders from their list view, trigger one Mass Duplicate action, and a guided wizard previews the record count, lets you scope by customer or supplier, resets dates and references, and reports a per-record success/failure summary — with a one-click undo if anything needs reverting.
Everything a cautious finance team needs
Every capability below is implemented in the module.
One action across three document types
Duplicate invoices, sales orders and purchase orders from the same wizard, triggered directly from each list view's Mass Duplicate action.
Pre-creation preview
See exactly how many copies will be created from how many source records before anything happens, with a clear alert when any of them have already been duplicated before.
Customer/supplier-scoped filtering
Narrow a batch to a specific customer or supplier subset with a many2many tag filter, matching how recurring billing and repeat procurement are actually scoped.
Configurable copies per record
Set how many copies to create per selected source record in a single run, for repeat-billing scenarios that need more than one duplicate at a time.
Reset dates and references
Reset the document date and reference on every copy — or set a single new date and reference across the whole batch — so duplicates arrive ready to use, not carrying stale values.
Faithful line-item duplication
Line items, taxes and related data copy over exactly as they appear on the source document, preserved by Odoo's own copy mechanism.
Progress and result summary
A progress bar and an explicit created/failed count report the outcome of every batch, so nothing is left to guesswork or manual auditing.
One-click batch undo
Reverse an entire batch from the wizard or from its saved record with a single Undo action — only draft copies are removed, so posted or confirmed documents are always left untouched.
Re-duplication warning and access control
A warning flags source records that were already duplicated before, and every copy or delete runs through the ORM as the acting user, so each person's existing record-level permissions are fully enforced.
How it works
Select records
Pick any number of invoices, sales orders or purchase orders from their list view.
Preview and configure
Launch Mass Duplicate and review the record count, scope, and reset options in the wizard.
Duplicate
Confirm to create the copies; a progress bar and per-record summary report the outcome.
Review or undo
Open the new records, or undo the whole batch in one click if something needs reverting.
Frequently asked
No sales fog. If your question isn't here, email us and we'll answer it the same way.
Invoices, sales orders and purchase orders. Select any number of records of the same type from their list view and launch Mass Duplicate.
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.
Invoice Mass Duplicate
One Mass Duplicate action across invoices, sales orders, and purchase orders, with a record-count preview, customer or supplier scoping, date and reference resets, and a one-click batch undo.
Buy on Odoo App Store