How to Configure Tiered Pricing and Pricelists in Odoo 18 E-Commerce
By Braincuber Team
Published on December 26, 2025
International e-commerce requires sophisticated pricing strategies. Customers expect to see prices in their local currency, bulk buyers need volume discounts, and seasonal promotions require flexible pricing rules. Managing all this manually across multiple markets becomes impossible as your business scales. Odoo 18's advanced pricelist system automates currency conversion, enables tiered pricing based on quantity or customer segments, and integrates promotional codes—all from a unified platform.
This comprehensive guide shows you how to configure pricelists for automatic currency conversion by country, create quantity-based discounts, set up customer-specific pricing tiers, and implement promotional codes that work seamlessly with your e-commerce store.
What You'll Learn:
- Creating and configuring pricelists with currency conversion
- Setting up country-specific pricing automatically
- Implementing volume discounts and bulk pricing
- Creating promotional code-based pricelists
- Managing multiple pricelists across regions
Understanding Pricelists in Odoo 18
Pricelists define pricing rules that automatically apply based on customer attributes, product categories, quantities, or geographic location. They enable:
- Multi-Currency Support: Show prices in customer's local currency automatically
- Tiered Pricing: Volume discounts that increase with quantity
- Customer Segmentation: Different pricing for wholesale vs retail
- Promotional Campaigns: Time-limited discounts via promo codes
- Geographic Pricing: Country or region-specific rates
Step 1: Enable Pricelist Feature
- Access Website Settings: Navigate to
Website→Configuration→Settings - Find Pricing Section: Scroll to
Shop - Products - Enable Pricelists: Check
Multiple Prices per Product - Save Changes: Click
Save
After enabling, the Pricelists menu appears under Website → eCommerce.
Step 2: Create Country Groups
Country groups allow you to apply the same pricelist to multiple countries. For example, create an "EU" group for all European Union countries.
- Navigate to Contacts: Go to
Contacts→Configuration→Localization→Countries' Groups - Create New Group: Click
Create - Group Details:
- Name: e.g., "Indian Customers"
- Countries: Select all applicable countries
- Save Group
Step 3: Configure Currency Auto-Conversion Pricelist
Example: Indian Rupee (INR) Pricelist
- Create Pricelist: Go to
Website→eCommerce→Pricelists→Create - Basic Configuration:
- Pricelist Name: "Indian Pricelist"
- Currency: INR (Indian Rupee)
- Country Group: Select "Indian Customers"
- Optional Settings:
- Selectable: Enable if customers can manually choose this pricelist
- Website: Select specific website or leave blank for all
- Company: For multi-company setups
- Discount Policy:
- Discount included in price: Show final discounted price only
- Show public price & discount: Display both original and discounted prices
How It Works: When a customer from India visits your store, Odoo automatically detects their country and applies the INR pricelist, displaying all prices in Indian Rupees.
Step 4: Create Promotional Code Pricelist
Promotional pricelists allow customers to access special pricing by entering a code at checkout.
Example: 50% Christmas Sale
- Create Pricelist: Name it "Christmas Sale"
- Set Currency: Choose your default currency
- Configure Price Rules: Click
Add a linein Price Rules section- Applied On: All Products (or select specific categories)
- Min. Quantity: 1
- Compute Price: Percentage
- Discount: 50%
- Start Date: August 1
- End Date: December 31
- Set Promotional Code: Under
eCommercetab- Promotional Code: "XMAS50"
- Save Pricelist
Step 5: Enable Customer Pricelist Selection
Allow customers to manually choose from available pricelists on the website.
- Open Pricelist: Navigate to the pricelist you want to make selectable
- Enable Selection: Check
Selectableoption - Save Changes
After enabling, customers see a Pricelist dropdown in the shop header where they can switch between available pricelists.
Customer Experience Examples
Automatic Currency Conversion
- 1. Customer from India creates account on your website
- 2. Sets country to "India" in profile
- 3. Visits shop page
- 4. Result: All prices automatically displayed in INR (e.g., ₹2,500 instead of $30)
Promotional Code Application
- 1. Customer adds Customizable Desk ($750) to cart
- 2. Proceeds to checkout
- 3. Enters promotional code "XMAS50" in "I have a promo code" field
- 4. Clicks
Apply - 5. Result: Price updates to $375 (50% discount applied)
Advanced Pricelist Strategies
Volume Discounts
Create tiered pricing: 5% off for 10+ units, 10% off for 50+ units, 15% off for 100+ units
Customer Segments
Separate pricelists for B2B (wholesale) vs B2C (retail) customers with automatic assignment
Category-Specific
Different discounts for different product categories (e.g., 20% off electronics, 10% off furniture)
Time-Limited
Flash sales with specific start/end dates that activate and deactivate automatically
Frequently Asked Questions
Conclusion
Odoo 18's pricelist system provides enterprise-grade flexibility for managing complex pricing strategies across multiple markets, customer segments, and promotional campaigns. From automatic currency conversion that delights international customers to sophisticated volume discounts that incentivize bulk purchases, pricelists are essential for competitive e-commerce operations.
By strategically combining country-based pricelists, promotional codes, and customer-specific pricing, you can create a personalized shopping experience that maximizes conversions while maintaining healthy profit margins across all markets.
Need Help Optimizing Your Pricing Strategy?
Our Odoo experts can help you design advanced pricelist strategies, integrate multi-currency support, configure automated promotions, and optimize your e-commerce pricing for maximum revenue.
