Loading
Feature Disruption - Service Cloud VoiceRead More
Feature degradation | Gmail Email delivery failureRead More
Point of Sale
Table of Contents
Select Filters

          No results
          No results
          Here are some search tips

          Check the spelling of your keywords.
          Use more general search terms.
          Select fewer filters to broaden your search.

          Search all of Salesforce Help
          Currency Rounding in the POS app

          Currency Rounding in the POS app

          Currency rounding is the practice of rounding order totals to some monetary increment. Currency rounding is common in countries where rounding is legally required (like Canada, Australia, South Korea), and in other countries where smaller coins are phased out. Salesforce POS supports multiple rounding scenarios, including calculation-driven, cash, currency specific, and currency conversions. This support ensures smoother cash handling and accurate change, enhancing customer shopping experiences and precise transactions for accurate sales reporting. Configure cash rounding in CMS and review rounding behavior for sales, returns, and exchanges.

          Prerequisites

          • Modern POS app build: 5.11.3 or above
          • Platform Support: iPhone
          • Offline Support: Yes
          • Technical Prerequisites: No

          Salesforce POS supports these currency rounding types:

          • Calculation-driven rounding: Rounds values during cart calculations to match the currency precision. Calculation-driven rounding uses the round-half-even method as the default rounding method. The round-half even-method rounds values that are exactly halfway between two integers to the nearest even integer. For example, 2.5 rounds to 2 and 3.5 rounds to 4. Values that aren't exactly halfway between two integers are rounded to the nearest whole integer. Calculation-driven rounding supports these scenarios:

            • Tax engine rounding

            • Pricing, discounts, and promotions

            • Exchanges and returns

          • Cash rounding (tender-based rounding): Rounds the amount collected or refunded in cash to the nearest required increment depending on the currency.

          • Currency specific (zero decimal) rounding: Regardless of how the customer paid (cash, credit card, debit card) the final total rounds to the nearest whole integer. This rounding is common for zero decimal currencies like the Japan Yen or Korean Won.

          To configure the number of decimal places supported by your currency and cash rounding, see Configure Currency Rounding for POS.

          Supported Regions for Cash Rounding

          This table lists the countries where Salesforce POS applies mandatory cash rounding, along with the corresponding rounding factors.

          Supported regions rounding factor example
          Australia, Canada, Eurozone, Switzerland, United States Nearest 5 in a two-decimal environment
          • 20.01 => 20.00

          • 20.03 => 20.05

          • 20.07 => 20.05

          • 20.08 => 20.10

          Sweden Nearest whole in a two-decimal environment
          • 20.12 => 20.00

          • 20.66 => 21.00

          South Korea Nearest 10 in a zero-decimal environment
          • 11 => 10

          • 14 => 10

          • 15 => 20

          • 18 => 20

          Hong Kong Nearest 10 in a two-decimal environment
          • 20.02 => 20.00

          • 20.04 => 20.00

          • 20.05 => 20.10

          • 20.09 => 20.10

          Configure Currency Rounding for POS

          Configure currency rounding in Salesforce POS to align transaction amounts with standard currency decimal places. In countries that require cash rounding, such as Canada, POS applies cash rounding even if you disable cash rounding.

          1. Enable cash rounding.
            1. In CMS, go to Store Management | Store Settings | Transaction.
            2. Enable the flag, Cash Rounding for Cash Related Transactions.
            3. Save your changes.
          2. Configure decimal places.

            This setting is required to configure the number of decimals supported by currency (for example, the US supports two decimals in $10.45, while KOR supports zero decimals in W345). The default value is two decimals.

            1. In CMS, go to Store Management | Store Settings | System.
            2. Configure decimal places at Number of Decimals Supported by Currency.
            3. Save your changes.

          POS Cash Rounding Behavior for Sales, Returns, and Exchanges

          Salesforce POS automatically applies cash rounding during sales and returns when the payment or refund tender is cash in a currency that requires cash rounding. For all other currencies, you can optionally turn on cash rounding. For multitender sales, the associate rounds the cash portion to the nearest increment as required. With exchanges, the prerounding amount from the original sale carries over as a credit on the new sale.

          Sale and Return Transactions

          During sales, POS applies the rounding automatically to cash payments. For multitender sales (for example, a sale where a customer pays with a credit card and cash), the associate rounds the cash portion to the nearest increment as required by the applicable rounding rule. The associate can view the cash-rounded amount in the POS when specifying the cash payment amount for a sale, whether the transaction is cash-only or multitender.

          During return transactions, POS applies the rounding automatically if the refund tender is cash. Associates can issue return refunds to the original payment method or a configured alternate tender. See Returns Policy Configuration. To understand these types of returns and how cash rounding processes, consider these examples. When an associate selects the refund method for returns, the cash amount rounded in each option is displayed.

          Example
          Example

          Consider a multitender sale, where the order total is $40.03, consisting of $20.02 assigned to a credit card tender and $20.01 assigned to a cash tender. After rounding $20.01 to $20.00, the order total becomes $40.02 with $0.01 of cash rounded.

          Now, consider a return for that same order. If refunding to the original payment methods, $20.02 is refunded to the credit card and $20.00 (rounded down from $20.01) is refunded to the customer in cash.

          If returning entirely to cash (assuming your policy permits this type of return), then $40.05 (rounded up from the sale order total of $40.03) is refunded to the customer.

          Reporting

          The Electronic Journal includes acolumn labeled “Penny Rounding” that shows the amount of cash rounded for a given transaction.

          Cash Rounding Behavior

          Assume all references to rounding indicate that the amount is rounded to the nearest monetary increment per regional requirements. For example: round 50.94 up to 50.95and round 10.11 down to 10.10. In all exchanges, the prerounding amount from the original sale of items carries over as a credit on the new sale. The POS calculates the absolute difference between the prerounding amount and the new sale total.

          This table shows cash rounding scenarios for sales transactions.

          Sales
          Payment type credit card amount cash amount
          Multitender No rounding: charge entered amount Rounded
          Cash None Rounded
          Credit card No rounding: charge entered amount None
          Returns
          Original Payment type return to existing
          Cash Cash Rounded
          Cash Gift Card Not rounded
          Cash Gift Card (unreferenced) Not Rounded
          Exchanges
          Scenario Example result
          If the new purchase items cost less than the cost before rounding, the remaining is returned to the customer (with cash-applicable rounding as described in the Returns table).
          • Prerounding amount from original sale = $50
          • New sale total = $40
          • Absolute difference = |$50 - $40| = $10
          Because the new purchase items cost less than the prerounding cost of the returned items, the remainder ($10) is returned to the customer.
          If the new purchase items cost more than the prerounding cost of the returned items, the remainder is collected from the customer (with cash-applicable rounding as described in the Sales table).
          • Prerounding amount from original sale = $60
          • New sale total = $80
          • Absolute difference = |$60 - $80| = $20
          Because the new purchase items cost more than the prerounding cost of the returned items, the remainder ($20) is collected from the customer.
          If the new purchase items cost the same as the prerounding cost of the returned items, then no payment is required.
          • Prerounding amount from original sale = $30
          • New sale total = $30
          • Absolute difference = |$30 - $30| = $0
          Because the new purchase items cost the same as the prerounding cost of the returned items, no payment is required.
           
          Loading
          Salesforce Help | Article