Enable Dark Mode!
how-to-configure-cash-rounding-for-transactions-in-odoo-19.jpg
By: Hasna VP

How to Configure Cash Rounding for Transactions in Odoo 19

Functional Odoo 19 Accounting

Handling small cash differences in transactions is a common scenario in many businesses, especially those operating in retail environments where payments are made using cash. Rounding adjustments become necessary when the final invoice amount includes decimals that cannot be practically settled using available currency denominations. Properly managing these adjustments ensures that both customers and businesses experience smooth and transparent transactions without inconsistencies in financial records.

Odoo 19 introduces enhanced cash rounding functionalities that simplify how businesses handle these minor discrepancies. With improved configuration settings and automation, the system ensures that rounding is applied consistently across invoices and payments. Whether a company needs to round to the nearest whole number, apply upward or downward rounding rules, or follow country-specific cash rounding regulations, Odoo 19 provides a flexible and user-friendly solution.

In this blog, we will walk you through how cash rounding works in Odoo 19 and demonstrate how to configure it step by step. From creating a rounding rule to applying it to customer invoices, you will learn how to ensure your accounting remains accurate while delivering a seamless checkout experience. Whether you’re a small business or a large organization, understanding and using cash rounding effectively can significantly improve transaction handling and financial reporting in your Odoo system.

The Accounting module in Odoo 19 includes a valuable feature called Cash Rounding, which allows businesses to automatically round invoice totals to the nearest available currency denomination. This is particularly useful in cash-based transactions where certain decimal values cannot be settled using physical currency. To enable this feature, navigate to the Accounting module and open the Settings menu. Under the Customer Invoices section, activate the Cash Rounding option. Once enabled, Odoo allows you to configure how rounding should be applied to customer invoices, as illustrated in the interface shown below.

How to Configure Cash Rounding for Transactions in Odoo 19-cybrosys

Once the feature is enabled, you can configure your rounding rules by navigating to Accounting > Configuration > Cash Rounding.

How to Configure Cash Rounding for Transactions in Odoo 19-cybrosys

The list view displays all existing rounding configurations, and you can create a new one by clicking New.

How to Configure Cash Rounding for Transactions in Odoo 19-cybrosys

In the configuration form, start by entering a Name for the rounding method and define the Rounding Precision, which determines the smallest denomination that the invoice total should be rounded to. You can then choose a Rounding Strategy based on how you want Odoo to apply the adjustment. The Add a Rounding Line option inserts an additional line in the invoice to clearly show the rounding difference, while the Modify Tax Amount option adjusts the tax calculation so that the final invoice total aligns with the rounding precision.

How to Configure Cash Rounding for Transactions in Odoo 19-cybrosys

You will also need to specify the corresponding Profit and Loss Accounts to correctly record any rounding gains or losses resulting from the adjustment.

How to Configure Cash Rounding for Transactions in Odoo 19-cybrosys

Odoo 19 supports three types of rounding methods: Up, which always rounds the amount upward; Down, which always rounds downward; and Nearest, which rounds up if the decimal value is 0.5 or higher and rounds down when it is lower. This flexible rounding system ensures accurate handling of fractional values, compliance with local currency rules, and smoother reconciliation of cash payments during daily business operations.

Applying Cash Rounding to Invoices

To see how cash rounding works in Odoo 19, start by creating a new invoice. Go to Customers > Invoices, where you will see a list of all existing invoices along with key details such as the invoice number, customer, date, and total amount.

How to Configure Cash Rounding for Transactions in Odoo 19-cybrosys

Click the New button to open a blank invoice form. Begin by selecting the customer and filling in the necessary invoice information.

How to Configure Cash Rounding for Transactions in Odoo 19-cybrosys

Under the Invoice Lines tab, add the products or services being billed. Once the items are entered, switch to the Other Info tab. In the Accounting section, you’ll find the Cash Rounding Method field. From the dropdown list, choose the rounding rule you configured earlier.

How to Configure Cash Rounding for Transactions in Odoo 19-cybrosys

After entering all required details, save the invoice and click Confirm to finalize it. For demonstration, you may select any sample products; Odoo will automatically apply the selected rounding method to the invoice total. As soon as the invoice is confirmed, the system recalculates the total amount according to the defined cash rounding rules, clearly showing the rounded value on the invoice.

Choosing a Rounding Method

Nearest

In Odoo 19, the Nearest rounding method replaces the earlier Half-Up strategy. When this method is selected from the cash rounding configuration window, Odoo will round the invoice total to the nearest valid denomination based on the rounding precision you have defined.

How to Configure Cash Rounding for Transactions in Odoo 19-cybrosys

For example, if the product total is $2.98 and the nearest rounding precision is configured to 0.05, Odoo will round the amount to the closest value, either up or down, depending on whether the decimal portion is above or below the halfway point. The rounded difference will be displayed clearly in the Rounding Method field on the invoice.

Your accounting environment may contain several configured cash rounding options, and when preparing an invoice, you can select the appropriate method directly. This can be done either from the invoice’s configuration window or through the Other Info tab, where the Cash Rounding Method field appears under the Accounting section.

How to Configure Cash Rounding for Transactions in Odoo 19-cybrosys

Once the rounding method is selected, Odoo automatically applies it to the total amount of the invoice. For example, if the total value of the invoice comes to $50.37, Odoo will assess the amount and round it to the nearest valid denomination according to your rounding precision.

How to Configure Cash Rounding for Transactions in Odoo 19-cybrosys

The invoice footer will display both the original calculated amount and the rounding adjustment, making the process transparent and easy to verify. After reviewing the adjusted totals and rounding values, you can confirm the invoice and proceed to the next steps in your workflow.

DOWN Method

When the DOWN cash rounding method is selected in the Cash Rounding configuration form, Odoo 19 will always round the invoice total downward to the nearest value based on the defined Rounding Precision. This method ensures that the final payable amount never exceeds the original calculated total.

How to Configure Cash Rounding for Transactions in Odoo 19-cybrosys

To demonstrate this, create a new invoice using the same products selected in the previous example, but assign it to a different customer and choose the DOWN rounding method.

How to Configure Cash Rounding for Transactions in Odoo 19-cybrosys

After adding the invoice lines and selecting the rounding rule, Odoo will automatically adjust the total to the nearest lower denomination defined by the Rounding Precision.

How to Configure Cash Rounding for Transactions in Odoo 19-cybrosys

For instance, if the calculated total is slightly above a whole number or rounding step, Odoo will reduce it to the closest lower rounded amount. The final rounded value will be clearly visible at the bottom of the invoice, along with a separate rounding line if the chosen strategy uses one.

UP Method

To apply the UP rounding method in Odoo 19, start by updating the rounding configuration in the Cash Rounding settings. Select the rounding method as UP, which ensures that all invoice totals are rounded upward to the nearest value based on the chosen Rounding Precision.

How to Configure Cash Rounding for Transactions in Odoo 19-cybrosys

Once the UP method is configured, create a new invoice using any set of products.

How to Configure Cash Rounding for Transactions in Odoo 19-cybrosys

After adding the invoice items, select the cash rounding method from the Other Info tab. Odoo automatically applies the rounding rule to the total amount. With the UP strategy, even if the decimal value is very small, the system will round the total upward to the next valid denomination defined by your rounding precision.

How to Configure Cash Rounding for Transactions in Odoo 19-cybrosys

In the invoice view, the rounding adjustment will appear clearly in the invoice summary at the bottom of the page. Odoo displays the computed rounding difference as a separate line or adjustment, depending on the chosen rounding strategy. This makes the adjustment fully transparent and easy to track.

Odoo 19’s cash rounding feature ensures accuracy by recording the rounding difference separately in the accounting entries. This improves clarity and helps businesses maintain compliant bookkeeping practices. For countries that no longer use small currency denominations, or for businesses that prefer simplified cash handling, Odoo’s automated cash rounding provides a reliable and efficient solution. It minimizes manual corrections, reduces errors, and supports smoother financial operations across invoices and payments.

To read more about How to Configure Cash Rounding in Odoo 18 Accounting, refer to our blog How to Configure Cash Rounding in Odoo 18 Accounting


If you need any assistance in odoo, we are online, please chat with us.



0
Comments



Leave a comment



whatsapp_icon
location

Calicut

Cybrosys Technologies Pvt. Ltd.
Neospace, Kinfra Techno Park
Kakkancherry, Calicut
Kerala, India - 673635

location

Kochi

Cybrosys Technologies Pvt. Ltd.
1st Floor, Thapasya Building,
Infopark, Kakkanad,
Kochi, India - 682030.

location

Bangalore

Cybrosys Techno Solutions
The Estate, 8th Floor,
Dickenson Road,
Bangalore, India - 560042

Send Us A Message