Quote the final price before you invoice it

Automatic cash rounding for sale and purchase orders, built on Odoo's native account.cash.rounding — so the total your customer sees on the quotation is exactly what lands on the invoice.

The problem

A sale order totalling 517.50 becomes 518.00 on the invoice, and finance teams are left explaining the gap. Odoo's native cash rounding only applies at invoicing, so sales staff quote a number that never matches what the customer is actually billed — triggering disputes, reconciliation work, and repeat manual line entries.

The solution

Sale Order Round Off applies your configured rounding automatically to sale and purchase orders from the quotation stage, showing the rounding delta and the final rounded total right on the form. The same configuration carries forward to the invoice, so the number a customer sees first is the number they pay.

Capabilities

Everything rounding should do

Every capability below is implemented in the module.

01

Automatic Rounding, Zero Clicks

Configure a default rounding method once per company and every new sale or purchase order applies it automatically — no wizard, no popup, no per-document button.

02

Pre-Invoice Visibility

The rounding adjustment and the final rounded total appear directly on the order form's total section, so sales staff quote the true final price before an invoice is ever created.

03

Optional Manual Override

Toggle a manual round-off on any order and enter a custom positive or negative adjustment for ad-hoc cases the default configuration should not handle.

04

Guaranteed Order-to-Invoice Match

The configured rounding carries forward natively to the customer invoice, eliminating the classic 517.50-to-518.00 mismatch at its source.

05

Sale and Purchase Coverage

The same automatic rounding, pre-invoice visibility, and manual override are available on both sale orders and purchase orders from a single module.

06

Regional Rounding Presets

Swiss 1.00, Nordic, and Global presets are ready to select, covering the regulated-rounding standards sales and finance teams most commonly need.

07

Zero Duplicate Configuration

Rounding reuses Odoo's existing account.cash.rounding records and GL account mappings, so an accounting setup that already exists works immediately.

08

Rounded Total in List View

An optional "Rounded Total" column on the Sales Orders list gives finance a quick, sortable overview of every order's final total.

09

Clean Forms, Gated Access

Rounding fields stay hidden until a company enables cash rounding and respect Odoo's existing cash-rounding user group, so forms remain clutter-free for everyone else.

Workflow

How it works

1

Set your default

Open Accounting settings and choose the default Cash Rounding configuration for sale orders and purchase orders, or pick a ready-made preset.

2

Create an order

Add order lines as usual. The rounding delta and rounded total recalculate automatically as the order changes.

3

Override if needed

For a one-off case, switch on the manual round-off field and enter your own positive or negative adjustment.

4

Invoice with confidence

Confirm the order and create the invoice — the rounding already shown on the order carries forward, so the totals match.

Questions

Frequently asked

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

No. It builds directly on Odoo's standard account.cash.rounding records and GL mappings, and extends that same configuration to sale and purchase orders so it is visible before invoicing.

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.

Sale Order Round Off

Automatic cash rounding on sale and purchase orders with regional presets and optional manual override — the rounded total visible before invoicing and guaranteed to match it.

Buy on Odoo App Store