Managing Sales in Customer Currency in Odoo 18 Enterprise
Introduction
When running a business that caters to international customers, handling sales in different currencies becomes essential. Odoo 18 offers a flexible Pricelist feature that allows companies to define and manage pricing for different customer segments, including support for multiple currencies. This not only enhances the customer experience but also ensures accurate and transparent pricing for users across borders.
In this blog, we’ll explore how to manage sales in customer-specific currencies using Pricelists in Odoo 18, from enabling the feature to creating a quotation that reflects the appropriate currency based on the customer's location.
Purpose
The purpose of this feature is to:
Automatically apply the correct currency for each customer based on their country.
Simplify pricing and sales processes for businesses operating in multiple countries.
Avoid manual currency selection errors in sales orders.
Provide localized and accurate pricing to international clients.
Support promotional or volume-based pricing in different regions using price rules.
Step-by-Step: Managing Sales in Customer Currency with Pricelists
Step 1: Enable the Pricelist Feature
Navigate to Sales > Configuration > Settings.
Under the Pricing section, enable the checkbox for Pricelists.
Once enabled, a new Pricelists menu will appear under the Products section.
Step 2: Activate Multi-Currency Support
Go to Accounting > Configuration > Currencies, and enable the currencies to use by toggling the Active button.
Step 3: Create a New Pricelist
Go to Sales > Products > Pricelists and click Create.
Enter a name for the pricelist (e.g., India - INR).
Choose the currency (e.g., INR).
Optionally assign the company and set the applicable country group (e.g., India).
Use the Price Rules tab to define specific pricing for products.
Tip: Grouping countries that share the same currency (e.g., EUR for France, Germany, etc.) under the same pricelist saves time.
Step 4: Create a customer with country information.
Navigate to Sales > Orders > Customers and click Create.
Enter customer details such as Name, Address, and importantly, the Country.
Step 5: Create a Quotation for the Customer
Go to Sales > Orders > Quotations and click Create.
Select the customer you just created.
Odoo will automatically apply the associated pricelist based on the customer's country.
The currency of the quotation will reflect the pricelist's currency (e.g., INR for India, USD for USA).
Add products and confirm that the price is displayed in the selected currency.
Example: If a customer from India is selected, the pricelist configured with INR will be applied, and all prices will be shown in INR.
Step 6: Multi-Currency Quotation Example
Try creating a second quotation for a customer from another country (e.g., USA).
Odoo will apply a pricelist (e.g., Christmas—USD) with USD as the currency.
This ensures customers always see product prices in their local or preferred currency.
Conclusion
Managing sales in customer-specific currencies using pricelists in Odoo 18 is a smart way to automate multi-currency pricing for global operations. By linking pricelists with country groups and customer profiles, Odoo ensures each customer sees prices in their local currency, reducing confusion and enhancing the overall buying experience. Additionally, Odoo supports real-time currency updates, helping businesses maintain accurate and dynamic pricing across regions.
Adopting this approach not only streamlines operations but also builds trust with customers by offering transparent and localized pricing.