Bulk Price Update for Odoo 19 – Change Sales Prices and Costs of Many Products with Preview and Undo
Change the sales price or cost of many products at once: percentage, amount, fixed price or margin, rounding and .99 endings, an editable preview, a history and one-click undo.
The supplier raised its prices, or the sale season starts: and you open the products one by one. Bulk Price Update changes the sales price or the cost of as many products as you choose, in one go.
Four ways to price
A percentage: +7%, -15%
An amount: add or subtract
A fixed price: the same for all
A margin on the cost: cost plus 40%
Rounding to 0.05, 0.5, 1 or 10, and prices that end in .99
Choose the products
By category (with its sub-categories), tags, a price range, or the products you select in the list.
Safe by design
A preview with the old price, the new price, the change and the margin; edit a price or leave a product out
A new price below the cost is in red
Every update is kept, with who, when and the old and new prices
Undo with one click: a product whose price changed since is left alone
Tested
39 automated tests: the four methods, rounding and endings, the product selection, variants, the preview, applying the sales price and the cost, the history, undo, and access rights.
Documented
Illustrated guide in English and Arabic and an Arabic translation of the module.
What's included
taqnix_bulk_price_update.zip: the Odoo 19 module (with Arabic translation)
Illustrated documentation in English and Arabic (HTML and PDF)
Automated tests, licence file (OPL-1) and changelog
Requirements
Odoo 19.0 Community with Sales.
What's in the download
The files in the archive you can download after you buy.
Change the sales price or cost by percentage, amount, fixed price or margin
Rounding to a step and .99, .95, .90 endings
Choose products by category, tag, price range or selection
Editable preview with margin; history of every update; undo
Arabic translation, automated tests
Frequently asked questions
What can I change?+
The sales price or the cost of the products, by a percentage, an amount, a fixed price, or (for the sales price) a margin on the cost.
Can I see the new prices before applying them?+
Yes. The preview shows the old price, the new price, the difference, the change and the margin of each product. You can edit a price or leave a product out, and nothing changes until you click Apply.
Can prices end in .99?+
Yes: round up to a whole number and choose the ending .99, .95 or .90, so 49.3 becomes 49.99.
How do I choose the products?+
By category (with its sub-categories), by tag, by a range of current prices, or select them in the product list and use Actions, Update prices.
Can I undo an update?+
Yes, from the history. Products whose price was changed after the update are left alone and flagged, so you never overwrite a newer price.
Does it change price lists?+
No. It changes the sales price and the cost of the product. Price list rules stay as they are.
What about products with variants?+
The sales price of the template is updated. The cost belongs to each variant, so a template with several variants is left out of a cost update.
Does it work in Arabic?+
Yes. Everything is translated and works right to left, and the documentation is in Arabic too.
More from TAQNIX
ModuleNew
RFQ Comparison for Odoo 19 Community – Compare Vendor Quotations and Award
Compare vendor quotations on one grid in Odoo Community: an RFQ per vendor from one list, the lowest price highlighted, award line by line or to one vendor, with the savings and a comparison sheet.
Returns Management (RMA) for Odoo 19 Community – Customer Returns, Credit Note or Replacement
Customer returns in Odoo Community: an RMA from the sales order, the return receipt, stock back or to scrap, then a credit note or a replacement, with an authorisation slip.
Payment & Receipt Vouchers for Odoo 19 – Amount in Words (English, Arabic), Invoices Settled, Signatures
Print payment, receipt and journal vouchers from Odoo Community: the amount in words in English or Arabic, the invoices settled, the payment details and the signature boxes.
Aged Receivable & Payable Report for Odoo 19 Community – Customers and Vendors by Age, PDF and Excel
The aged receivable and aged payable reports for Odoo Community: each customer or vendor by age of the open balance, the invoices behind each figure, as of any date.
Returns Management (RMA) for Odoo 19 Community – Customer Returns, Credit Note or Replacement
Customer returns in Odoo Community: an RMA from the sales order, the return receipt, stock back or to scrap, then a credit note or a replacement, with an authorisation slip.
Import Order Lines from Excel / CSV for Odoo 19 – Sales and Purchase Orders, Checked Before Import
Fill a quotation, sales order or purchase order from an Excel or CSV file: products by reference, barcode or name, every row checked first, with a template.
Price History on Orders for Odoo 19 – Last Sold and Last Purchased Price per Customer and Vendor
See on every sales and purchase order line the last price this customer paid or this vendor charged, the difference in percent, and the full history in one click.