Customer Preferences
You can configure the settings related to the customers module in the Customer Preferences which is under the Settings module. There are two ways by which you can go to the Customer Preferences depending on the page you’re in.
To configure your Customers preferences:
- Go to Settings.
- Select Customers under General in the Module Settings pane.
If you’re in the Customers module, here’s how you can directly go to the Customer Preferences:
- Click More Actions at the top.
- Select Preferences.
This will directly take you to the Customer Preferences page.
General Settings
In the General tab, you can choose which fields of your customer will be displayed in your transaction PDF, and also create multiple customers with similar details.
- Go to Customer Preferences in one of the ways mentioned above.
- Navigate to the General tab.
- If you want to create multiple customers with the same Customer Display Name, then mark Allow duplicates for customer display name.
- Mark Enable Customer Numbers if you want to generate customer numbers automatically. You cannot disable this feature once you enable it.
- Select an option under Default Customer Type based on the kind of customers you usually sell your products or services to.
- You can add a redirect URL in the Redirect URL after adding or updating payment methods field. Your customers will be redirected to this URL after they save a new payment method.
- Enable Customer Credit Limit if you want to set limit on the outstanding receivable amount of the customers.
- Slide the toggle next to Customer Groups to Enabled if you want to create customer groups and configure common preferences for a particular group of customers such as credit limit, price list or reporting tags.
Address Formats
You can configure the format in which a billing and shipping address is displayed in the PDF or in the print version. You can arrange the placeholders in a particular order in which you wish to display the address in the PDF. By default, the placeholders will be arranged in the usual address format.
To configure the address format in which the Billing and Shipping address is displayed:
- Go to Customer Preferences in one of the ways mentioned above.
- Click the Insert Placeholders dropdown under Customer Billing Address Format or Customer Shipping Address Format and select a field name that you want to insert.
- Click Save.
Field Customization
You can add multiple custom fields for the Customers module and assign different data types for each of them. Learn more about Field Customization.
Custom Buttons & Links
You can create new buttons in the Customers module to perform specific actions for your transactions, or to open external links. You can create them using deluge script and execute actions based on the functions you add. Learn more about Custom Buttons & Links.
Recording Payments Received
You can also record payments in currencies you have invoiced your customers.
- Go to Payments Received to record customer payment.
- Select the currency in which you want to record the payment.
- Enter the Amount Received.
- Enter the amount for each unpaid invoice.
- Click Save.
Suppose you record a payment in a currency for which you have no transactions for the customer. In that case, the payment will be recorded as an excess payment.
Multi-currency Transactions for Each Customer
Multi-currency enables you to create transactions for your customers in different currencies. Let us understand how this works with the help of a scenario.
Scenario: Zylker is an investment management corporation based in New York City. One of their customers, QP Banks, is a multinational conglomerate in different countries. Zylker uses the Multi-currency Transactions for Each Customer feature in Zoho Billing to invoice QP Banks in the local currency of each country in which they operate.
Note: This feature is currently available only in certain plans. Visit the pricing page or reach out to our support team at support@zohobilling.com.
Insight: Zoho Billing fetches the exchange rates automatically for foreign currencies in real-time when you create transactions. These exchange rates are fetched from our third-party service provider Open Exchange Rates against the base currency of your organization. However, you can also enter the exchange rates manually after disabling exchange rate feeds.
Enabling Multi-currency Transactions for Each Customer
Before enabling this feature, ensure that you update the credit limit in the base currency for all customers.
If you have created custom views, workflows, or webhooks using parameters such as Receivables or Unused Credits, ensure that you edit the following for Customers:
- Custom Views: When updating the criteria, select Receivables BCY and Unused Credits BCY as the fields instead of Receivables and Unused Credits.
- Workflow Rules: When updating the triggers, select Receivables BCY as the field instead of Receivables.
- Webhooks: When updating parameter values, select Receivables BCY as the parameter instead of Receivables.
You will have to enable Multi-currency Transactions for Each Contact to record transactions in different currencies. Here’s how:
Go to Settings from the top right corner of the page.
Select Customers under Preferences.
Slide the toggle next to Multi-currency Transactions for Each Contact to Enabled.
Click Save.
Note: You cannot disable Multi-currency Transactions for Each Contact once you have created transactions in other currencies for your customers.
Creating Transactions in Different Currencies
To create transactions in different currencies for your customers:
Select the Sales transaction that you want to create.
Click the + New button in the top right corner of the transaction’s list page.
Enter the transaction details.
Click the currency dropdown next to Customer Name and select the currency in which you want to create the transaction.
Click Save.
Multi-currency Transactions for Each Customer
Multi-currency enables you to create transactions for your customers in different currencies. Let us understand how this works with the help of a scenario.
Scenario: Zylker is an investment management corporation based in New York City. One of their customers, QP Banks, is a multinational conglomerate in different countries. Zylker uses the Multi-currency Transactions for Each Customer feature in Zoho Billing to invoice QP Banks in the local currency of each country in which they operate.
Insight: Zoho Billing fetches the exchange rates automatically for foreign currencies in real-time when you create transactions. These exchange rates are fetched from our third-party service provider Open Exchange Rates against the base currency of your organization. However, you can also enter the exchange rates manually after disabling exchange rate feeds.
Enabling Multi-currency Transactions for Each Customer
Before enabling this feature, ensure that you update the credit limit in the base currency for all customers.
If you have created custom views, workflows, or webhooks using parameters such as Receivables or Unused Credits, ensure that you edit the following for Customers:
- Custom Views: When updating the criteria, select Receivables BCY and Unused Credits BCY as the fields instead of Receivables and Unused Credits.
- Workflow Rules: When updating the triggers, select Receivables BCY as the field instead of Receivables.
- Webhooks: When updating parameter values, select Receivables BCY as the parameter instead of Receivables.
You will have to enable Multi-currency Transactions for Each Contact to record transactions in different currencies. Here’s how:
- Go to Settings.
- Select Customers under Preferences.
- Slide the toggle next to Multi-currency Transactions for Each Contact to Enabled.
- Click Save.
Creating Transactions in Different Currencies
To create transactions in different currencies for your customers:
- Click Sales and select the transaction that you want to create.
- Click + New.
- Enter the transaction details.
- Click the currency dropdown next to Customer Name.
- Select the currency in which you want to create the transaction.
- Click Save.
View Multi-currency Details of Customers
Customers List Page
The receivables and unused credits for different currencies will be listed below the customer’s default currency.
Customer’s Details Page
Receivables will be displayed as a table. It contains the outstanding receivables, unused credits and the currencies in which you have recorded transactions for your customers.
Customer Statements
The statement contains all the transactions you’ve created for your customer grouped by different currencies.
Recording Payments Received
You can also record payments in the same currencies in which you invoiced your customers. Here’s how:
- Go to Payments Received to record a customer’s payment.
- Click + New on the top right corner.
- Select a customer.
- Select the currency in which you want to record the payment.
- Enter the Amount Received.
- Enter the amount for each unpaid invoice. You can choose to pay in full or partially.
- Click Save.
- Go to Payments Received under Payments.
- Click + New.
- Select a customer and the currency in which you want to record the payment.
- Enter the Amount Received.
- Enter the amount for each unpaid invoice. You can record either the full amount or a partial amount.
- Click Save.
If you record a payment in a currency for which you have no associated transaction, the payment will be recorded as an excess payment.
Reports
We have added Collapse All Currencies and Expand All Currencies buttons for reports that support Multi-Currency Transactions for Each Contact.
Collapse All Currencies displays only the transactions created in the default currency of the customers.
Expand All Currencies displays all the transactions created for your customers, including other currencies.
The following reports support Multi-currency Transactions for Each Contact:
- AR Aging Summary Report
- Customer Balances Report
- Customer Balances Summary Report
Advanced Search
When performing an advanced search, you can use the Currency field as a filter to search for transactions of a particular currency.

Advanced Search
When performing an advanced search, you can use the Currency field as a filter to search for transactions of a particular currency.