Blog
Configuring Pricelists and Discounts in Odoo Sales for the Indonesian Market
How to set up pricelists and discount rules in Odoo Sales — reseller tiers, volume breaks, and promotions — so Indonesian businesses price consistently and protect margin.
- mid
- odoo
Inconsistent pricing quietly erodes margin in a lot of Indonesian businesses. One salesperson gives a regular customer a 10% discount, another gives 15%, a reseller gets retail price by mistake, and a promotional rate stays active months after the promo ended. Odoo’s pricelist system fixes this by making the right price automatic instead of a judgement call. Here is how to set it up.
Understand what a pricelist is
A pricelist in Odoo is a set of rules that determines the price of a product for a given customer or situation. Instead of one fixed price per product, you can have different prices for resellers, retail customers, volume buyers, and promotions — and Odoo applies the correct one automatically based on the customer and the order. Salespeople stop deciding prices; the system does.
Set up your customer tiers
Most Indonesian B2B businesses have at least two or three pricing tiers. A common structure:
- Retail / end customer. Your standard list price.
- Reseller / agen. A discounted tier for partners who buy to resell.
- Distributor / grosir. A deeper discount for high-volume buyers.
Create a pricelist for each tier and assign customers to the right one. Now when a reseller places an order, they get reseller pricing automatically — no one has to remember to apply it, and no reseller accidentally pays retail.
Add volume breaks
Pricelists can set price based on quantity — buy 10 and the unit price is X, buy 100 and it drops to Y. This encodes your volume incentives into the system so larger orders are rewarded automatically and consistently. It also makes your quoting faster: the salesperson enters the quantity and the right tiered price appears.
Handle promotions with start and end dates
The promotional price that never turned off is a classic margin leak. In Odoo, give promotional pricelists explicit start and end dates. The promo price applies only during its window and reverts automatically afterward. No more discounts that outlive the campaign by three months.
Use discounts deliberately, not reflexively
Odoo lets you apply line-level discounts on a quote, but the goal of good pricelist setup is to reduce how often that is needed. If your tiers and volume breaks are configured well, the correct price is already applied and ad-hoc discounting becomes the exception. For the exceptions that remain, consider an approval step so large discounts get a second look before they erode margin.
Currency and tax considerations
Price your list in IDR for domestic customers. If you sell to international buyers, Odoo supports multi-currency pricelists. Make sure each pricelist’s prices are set tax-inclusive or tax-exclusive consistently with how you quote — mixing the two is a common source of confusion and wrong totals. PPN should apply on top correctly regardless.
Review pricelists periodically
Costs change, especially with imported goods and currency movement. Schedule a periodic review of your pricelists so your prices keep pace with your costs. A pricelist set once and forgotten can quietly sell you into a loss when supplier costs rise.
Configured well, pricelists turn pricing from a per-deal negotiation into a consistent, margin-protecting default. If you want help structuring your tiers and promotions in Odoo so they match how you actually sell, we are glad to work through it with you in a free, one-hour conversation.