Business Performance Consulting Sdn Bhd User Guides
28

Cash Rounding

Odoo 19 Enterprise · Accounting

Cash rounding automatically adjusts invoice totals to the nearest accepted cash denomination — required in countries or situations where the smallest coin denomination is larger than one cent.

1

Enable cash rounding

Accounting Configuration Settings Cash Rounding

Cash rounding is not enabled by default. Go to Configuration → Settings, find the Customer Invoices section, and tick Cash Rounding. Save. A Cash Rounding field will now appear on customer invoices.

Malaysian context Malaysia abolished 1 sen and 5 sen coins in 2008. Cash rounding to the nearest 10 sen (0.10 MYR) is standard practice for cash transactions. For bank transfers and online payments, exact amounts are used.
2

Create a rounding rule

Accounting Configuration Cash Rounding NEW

Click New and configure the rounding rule.

Cash rounding fields
Name * Descriptive name — e.g. "Round to 10 sen".
Rounding Precision * The smallest accepted denomination — e.g. 0.10 for 10 sen rounding.
Rounding Strategy * Add a rounding line: adds a separate line on the invoice. Biggest tax amount: adjusts the largest tax line instead.
Profit Account * Account for positive rounding differences (you round up, customer pays slightly more).
Loss Account * Account for negative rounding differences (you round down, customer pays slightly less).
Rounding Method * Up: always round up. Down: always round down. Half Up: standard rounding (≥0.05 rounds up, <0.05 rounds down).
3

Apply rounding to an invoice

When creating a customer invoice, a Cash Rounding field appears in the header. Select the rounding rule. Odoo automatically calculates the rounding adjustment and adds it as a separate line (or adjusts the tax line, depending on your strategy). The total shown is the rounded amount the customer pays.