> For the complete documentation index, see [llms.txt](https://commanderhelp.verifone.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://commanderhelp.verifone.com/feature-references/features-and-products-references/cash-rounding.md).

# Cash Rounding

### Revision History

<table><thead><tr><th width="287.3333740234375">Date</th><th>Description</th></tr></thead><tbody><tr><td>01/05/2026</td><td>Initial Document</td></tr><tr><td>01/08/2025</td><td>Fixed internal review comments</td></tr><tr><td>07/23/2026</td><td>Added "Changing Cash Rounding Settings" section</td></tr></tbody></table>

## 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)

### Changing Cash Rounding Settings

**Always refresh configuration after changing rounding settings.**

If you change any cash rounding setting (`cash.rounding.enabled`, `cash.rounding.strategy`, or `cash.rounding.adjustment`), you must manually refresh the configuration on Commander right away — go to **Configuration Client > Tools > Refresh Configuration**. Don't wait for the next scheduled Day Close to apply it.

**Why this matters:**

The POS starts using the new rounding settings as soon as a cashier logs in. But the FCC (the fuel/forecourt controller) doesn't update automatically — it keeps using the old settings until you either run a Refresh Configuration or a Day Close (which includes a refresh).

**What happens if you skip this:**

Some prepay transactions may not round correctly, potentially showing an incorrect "due inside" balance even after the customer has paid in full.

**Steps to follow after changing rounding settings:**

1. Update the setting(s) in **Configuration Client > Initial Setup > System Properties**.
2. Save the changes.
3. Refresh the configuration via **Configuration Client > Tools > Refresh Configuration**.
4. Test a prepay transaction that should round up, and confirm it settles correctly with no false "due inside" balance.

## 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
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://commanderhelp.verifone.com/feature-references/features-and-products-references/cash-rounding.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
