# Cash Rounding

### Revision History

| **Date**   | **Description**                |
| ---------- | ------------------------------ |
| 01/05/2026 | Initial Document               |
| 01/08/2025 | Fixed internal review comments |

## Overview

### Feature Description

With the discontinuation of the U.S. penny, all cash transactions can be rounded to the nearest five cent increment. Our POS system, billing, and reporting systems will properly handle rounding, eliminate penny references, and remain compliant with the new standards.

The following System Properties can be configured:

* cash.rounding.enabled = true or false
* cash.rounding.strategy = NEAREST, UP, or DOWN
* cash.rounding.adjustment = 0.05, 0.10, or 1.00

If no values or incorrect values are entered, the system will use the default values (false, NEAREST, and 0.05).

Cash rounding occurs only for cash transactions and applies after taxes, fees, and discounts have been calculated.

**Note:**

* Round down benefits the customer. Refund of a round down transaction also benefits the customer. See sample refund receipt in the document.
* Round up benefits the site. Refund of a round up transaction also benefits the site. See sample refund receipt in the document.
* Round nearest tends to even out transactions
* Check with local laws and regulations to ensure the round policy chosen complies

### Requirements

**Supported Hardware Configurations**

* Verifone Commander with C18

**Software Requirements**

* Verifone Commander Release 55.02.08 and above

## Configuration

### System Properties

Go to **Configuration Client > Initial Setup > System Properties**

![](/files/1e633eb86e9b59434f0c73c723a31413a36bcb93)

Use the following system properties to enable cash rounding, set the value to round to, such as 0.05, and how to round transactions, such as NEAREST.

| **Property**             | **Values**            | **Default** | **Description**                         |
| ------------------------ | --------------------- | ----------- | --------------------------------------- |
| cash.rounding.adjustment | 0.05, 0.10, 0.25 1.00 | 0.05        | Rounding adjustment amount              |
| cash.rounding.enabled    | true, false           | false       | Master switch for cash rounding feature |
| cash.rounding.strategy   | NEAREST, DOWN UP,     | NEAREST     | Rounding strategy to apply              |

If no values or incorrect values are entered, the system will use the default values (false, NEAREST, and 0.05).

#### **Round to Nearest (NEAREST strategy)**

This strategy rounds the cash transaction up or down to the nearest rounding value defined in system properties (for example 0.05 or 5 cents).

Calculate the remainder when dividing the amount by 5 cents

If remainder is 0: Amount is already on nickel boundary, return unchanged If the remainder is 1 or 2 cents: Round down to the lower nickel boundary If the remainder is 3 or 4 cents: Round up to the higher nickel boundary

**Examples**

$10.01 -> $10.00 (remainder 1, round down by 1 cent)

$10.02 -> $10.00 (remainder 2, round down by 2 cents)

$10.03 -> $10.05 (remainder 3, round up by 2 cents)

$10.04 -> $10.05 (remainder 4, round up by 1 cent)

$10.05 -> $10.05 (remainder 0, return unchanged)

$10.06 -> $10.05 (remainder 1, round down by 1 cent)

$10.07 -> $10.05 (remainder 2, round down by 2 cents)

$10.08 -> $10.10 (remainder 3, round up by 2 cents)

$10.09 -> $10.10 (remainder 4, round up by 1 cent)

#### **Round Down (DOWN strategy)**

This Strategy will round all cash transactions down to the rounded value defined in system properties (for example 0.05 or 5 cents).

Calculate the remainder when dividing the amount by 5 cents

If remainder is 0: Amount is already on nickel boundary, return unchanged

If the remainder is non-zero: Subtract the remainder to reach the lower nickel boundary

**Examples**

$10.01 -> $10.00 (subtract 1 cent)

$10.02 -> $10.00 (subtract 2 cents)

$10.03 -> $10.00 (subtract 3 cents)

$10.04 -> $10.00 (subtract 4 cents)

#### **Round Up (UP strategy)**

This Strategy will round all cash transactions up to the rounded value defined in system properties (for example 0.05 or 5 cents).

Calculate the remainder when dividing the amount by 5 cents

If remainder is 0: Amount is already on nickel boundary, return unchanged

If remainder is non-zero: Add the difference needed to reach the next nickel boundary Adjustment amount: (5 - remainder) cents

**Examples**

$10.01 -> $10.05 (add 4 cents)

$10.02 -> $10.05 (add 3 cents)

$10.03 -> $10.05 (add 2 cents)

$10.04 -> $10.05 (add 1 cent)

## Display and Receipts

### PIN Pad Display

A new Rounded CASH Due line is listed to show what the amount will be for cash customers. Non-cash paying customers will continue to pay the exact amount due that's listed below it.

![](/files/88bab2609fe8c4f2e51fe121f30a931e8b3ce6cd)

### POS Display

POS receipt window displays a line showing the cashier the rounded cash due amount for customers that pay with cash. After the transaction is finalized, the rounding adjustment line is displayed showing how much was added or subtracted to get to the rounded amount due.

Only rounded amounts are allowed to be tendered with cash. If the cashier tries to enter a non-rounded amount (e.g. 10.69), they will get an invalid amount error.

#### **Rounded Cash Due Line**

![](/files/fe352731abcfc87063eeb76c81bf140d53715699)

#### **Rounding Adjustment Line After Payment**

![](/files/837a190b49a2e97a35e87c4cca044340a3480ad1)

#### **Split Tender Transaction with Rounding Adjustment**

![](/files/0bb310552987a69e86ae3c348264573485ceb97f)

#### **Change with Rounding Adjustment**

![](/files/b46fa90e761e8f016911e2cd3316d46a32381998)

### SCO Display

SCO will show the rounded cash due line for customers that choose to pay with cash at checkout.

![](/files/860d443512aae03cc48f22cde5ae5f274e2d83ad)

### Receipts

Rounded cash receipts will show the rounding adjustment on a separate line so that the cash tendered plus the adjustment will equal the total.

![](/files/04e7e0bf0c1c708bae677186666ac6cc5a00e6d5)

#### **Split Tender Receipts**

![](/files/02344bc6f0edb3ddede78805ca6e67e01ffe6941)

#### **Down Strategy Sales and Equivalent Refund Receipts**

A site using the round down strategy, will benefit the customer on sales and refunds.

**Sales Receipt**

![](/files/68c93d19b0b9ee8f1bbe25aa8b03f45008e2496a)

**Refund Receipt**

![](/files/d634f1fd0588ae6b19e401f11311485ad67e14db)

#### **Up Strategy Sales and Equivalent Refund Receipts**

A site using the round up strategy, will benefit the site on sales and refunds.

**Sales Receipt**

![](/files/850e92970bd551126ec4d890c5cfa54e6b0e7cee)

**Refund Receipt**

![](/files/4c8ffa4cfa5c9617dbd8e5ff1996f563c8f09db2)

#### **Receipt with Change**

![](/files/39fe7ffe3f5cf133ca300b9305f56da2cc47495a)

#### **Fuel Prepay Completion Receipt**

![](/files/ae81d50be4c481c502b25b2d96865cba956e6ef8)

#### **Fuel Prepay with Items Receipt**

![](/files/e5d03fa4a0e8a290739c29e0d3d577e34cb3864e)

#### **Rounding Adjustment with Loyalty Receipt**

![](/files/a2e80b77fcb3bb810fc0d5d5fa14afe0f8e36c15)

## TLog

Tlog includes Rounding Adjustment payline.

![](/files/750fee0e03dfede1037cd6080dec7b01e3b923e8)

## Report

### Summary Report

On the POS goto to **CSR Func > Reporting Menu > Flash Reports > Summary Report**

Summary Report with rounding adjustment. The report shows the net of rounding adjustments that occurred during the period along with the number of transactions that were rounded.

![](/files/44ac25e56dc70d15941d0db27507c1e9a295c2f6)

### Cashier Report

Cashier Report with rounding adjustment. The report shows the net of rounding adjustments that occurred during the period along with the number of transactions that were rounded.

![](/files/9bc3b4a75b02e0ea6cf77945d73b4b7bedde7404)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.verifone.com/feature-references/feature-references/cash-rounding.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
