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.
Everything rounding should do
Every capability below is implemented in the module.
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.
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.
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.
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.
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.
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.
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.
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.
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.
How it works
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.
Create an order
Add order lines as usual. The rounding delta and rounded total recalculate automatically as the order changes.
Override if needed
For a one-off case, switch on the manual round-off field and enter your own positive or negative adjustment.
Invoice with confidence
Confirm the order and create the invoice — the rounding already shown on the order carries forward, so the totals match.
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.
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 StoreMore Odoo sales apps
Sale Price Change Restriction
Price policy enforced server-side on create and write, so it holds from the form, an import or the API — a Price Editor group, a minimum floor with separately logged overrides, a state-aware lock, and order-to-invoice consistency.
Sales Confirmation Backdate
A wizard that moves a sale order confirmation, and its deliveries and invoices, to the true business date — with a before-and-after summary, future-date rejection, chronological integrity checks, policy guardrails and a visible backdated indicator.
Sales Estimate from Job Cost Sheet
Turn itemized job cost sheets into estimates, sales orders, invoices, and manufacturing orders in one preview-and-edit wizard, with estimated-vs-actual margin tracking.
Sales Order Thermal Receipt Report
Branded 80mm and 58mm thermal receipts for quotations and sales orders, with QR codes, tax breakdown, batch printing and one-click reprint — plus a full print audit trail and owner analytics.
Sales Product Visibility Based On Customer
Restrict the sales order product dropdown to each customer's allowed categories and products, enforced server-side — with batch setup, a permission-gated line override and an audit-ready report.
Salesperson Signature & Stamp
Place the salesperson's signature and your company stamp on quotations, orders, invoices, delivery slips and purchase orders automatically — positioned in a visual editor, with a full audit trail.