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
Related apps

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

SalesView app

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.

SalesView app

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.

SalesView app

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.

SalesView app

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.

SalesView app

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.

SalesView app