This document helps you to understand how to enable Multi Currency in DinePlan and working with them.

We'll assume our primary Currency is Indian Rupee and we will be accepting Dollar and Euro while settling a ticket.

Let's see how we'll do it. Here are the steps


Go to BackOffice –> Settings –> Currency List  and add the $ Currency as per the Screenshot

Currency symbol seems a little complex. We need to define if the currency symbol used as prefix or suffix. We'll use {0} as a placeholder for number and use :N flag for formatting it as a number. If you don't need to see decimal places you can change :N flag with :#.

Rounding is a special setting used with Order Selectors(the payment screen part where we choose which order paid). When you enter a number other than 0 here DinePlan will round prices to 0.25 for easier settling. I'll show it in more detail soon.

Name and the Exchange Rate values are filled with needed values.

Let's do the same for “EURO” as well as per the screenshot.

This time we'll use different Exchange Rate and leave rounding as 0 for understanding how it works.


After creating currencies we need to create separate Cash Accounts for them. It will help us to understand how much we have collected DOLLAR or EURO

Navigate to Accounts > Account List

While creating an account we need to choose correct account type for better grouping. We can choose Payment Accounts type for foreign currency cash accounts. Let's do it.

After hitting save create a new account for Euro Cash. Account Type will be Payment Accounts and Choose Euro for currency.

Now we need to ask two questions here.

  1. WHICH PAYMENT METHODS WE ARE GOING TO ACCEPT ? DO WE ACCEPT CREDIT CARD WITH DOLLAR PAYMENT ?. If we do so, we should create the Payment Types. For this Tutorial, let's do with CASH.

  2. DOES ALL DEPARTMENT OR USER ACCEPTS FOREIGN CURRENCIES ? For Example, Only Restaurant should accept and Manager only to enter the Values.

To answer both, we need to have a Payment Type.


For assigning these payment methods to departments we'll create payment buttons and map them to departments. Let's see how we'll do that.


  • Name will be USD and this will be displayed on payment button.

  • Account Transaction Type is used for how this payment transaction works. A ticket creates an account transaction from Sales account to Receivables account. So we can see how much we sold and how much we'll receive. A cash payment creates a transaction from Receivables to Cash. So we'll choose Payment Transaction here. We'll check this topic in more detail soon.

  • Account will be Dollar Cash account. Since Dollar Cash account is attached to a foreign currency that button will appear when we want to receive dollar cash payment.

Let's switch to Mappings tab and configure where that button is displayed.

The Mapping tells where to Display the Button. Lets do it for the EURO As well.



Lets try it out how it works in the Payment Screen. Before you try it out, DINEPLAN should be restarted as usual.