Hi everyone,
I am working with ERPNext (v15) and facing a challenge with multi-currency transactions.
Current Setup
-
Company base currency: INR
-
I need to create Sales Invoices in USD for some customers
Current Approaches Tried
Option 1:
-
Set Customer default currency = USD
-
Create a separate Debtors account in USD
Works for USD invoices
But requires maintaining separate Debtors accounts per currency
Option 2:
-
Keep Debtors account in INR
-
Enable multi-currency and manually change currency in Sales Invoice
Allows creating invoices in USD
But creates inconsistency in payment flow
Main Problem
In Payment Entry:
- Currency is derived from “Paid To / Paid From Account” (Bank/Account)
So:
-
If bank/account is INR → Payment Entry in INR
-
If bank/account is USD → Payment Entry in USD
This forces me to:
-
Maintain multiple bank accounts (INR + USD)
-
Or adjust accounts per transaction
My Requirement
-
One Customer
-
Can transact in multiple currencies (INR + USD)
-
Use only ONE bank account
-
Handle payments cleanly without switching accounts
Questions
-
What is the recommended way in ERPNext to handle:
-
Multi-currency customers
-
Without creating multiple Debtors accounts?
-
Without maintaining multiple bank accounts?
-
-
Is there a best practice using:
-
Exchange Gain/Loss handling?
-
Multi-currency accounting settings?
-
Goal
Clean setup:
-
Single Customer
-
Multiple currencies supported
-
Single Bank Account for all Payment Entries
Any guidance or best practices would be greatly appreciated!
Thanks in advance ![]()
