Skip to content
DevMarket
Odoo ModulesWordPress PluginsWordPress ThemesShopify ThemesApp TemplatesScripts & UtilitiesBlogSell on DevMarket
ModuleOdooNew

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.

No reviews yet0 salesby TAQNIXUpdated Oct 23, 2026

Description

Change every price in a minute

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.

See the prices before they change

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
Every update kept, and undoable

Choose the products

By category (with its sub-categories), tags, a price range, or the products you select in the list.

From the product 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
Choose, preview, apply

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.

Pricing, in bulk

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.

  • Full source code
  • Documentation
  • Installation guide
  • Automated tests
  • Licence file
  • Changelog

Customer reviews

Write a review

No reviews yet. Bought this item? Be the first to review it.

Usage

Install and use it in a few lines.

update = env['taqnix.price.update'].create({'target': 'list_price', 'method': 'percent', 'value': 7, 'rounding': 'nearest', 'rounding_step': 0.05, 'category_id': category.id})
update.action_preview()
batch = env['taqnix.price.batch'].browse(update.action_apply()['res_id'])
batch.action_revert()  # to undo

Documentation

Setup, settings and troubleshooting, written by the author.

Open the documentation

Changelog

Every release, newest first.

v1.0.0

1.0.0 – Initial release

  • 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.

    by TAQNIX
    No reviews yet
    Sales:0$59.00
  • ModuleNew

    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.

    by TAQNIX
    No reviews yet
    Sales:0$99.00
  • ModuleNew

    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.

    by TAQNIX
    No reviews yet
    Sales:0$39.00
  • ModuleNew

    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.

    by TAQNIX
    No reviews yet
    Sales:0$69.00

Similar items

  • ModuleNew

    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.

    by TAQNIX
    No reviews yet
    Sales:0$99.00
  • ModuleNew

    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.

    by TAQNIX
    No reviews yet
    Sales:0$34.00
  • ModuleNew

    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.

    by TAQNIX
    No reviews yet
    Sales:0$39.00
  • ModuleNew

    Sales Targets for Odoo 19 – Salesperson and Team Targets vs Invoiced

    Set targets for salespeople and teams, and see at once what was invoiced or sold, the percentage, what is left and who is on track.

    by TAQNIX
    No reviews yet
    Sales:0$49.00