🏪 POS

Odoo POS: Special Discounts for Different Customer Groups

2026-09-04

Learn how to manage special discounts for different customer groups in Odoo POS, automate pricing, control employee discounts and simplify checkout.


Special Discounts for Different Customer Groups in Odoo POS

Many businesses do not want to give the same price to every customer.

A regular customer might pay the standard price, while a loyal customer gets 5% off. A business customer might have a different price, and a VIP customer could receive an even bigger discount.

This sounds simple, but managing these discounts at the point of sale can become difficult when you have many customers, products and shops.

With Odoo POS, you can organise different pricing rules and make the checkout process much easier for your staff.

The problem with manual discounts

Imagine a shop where you have three types of customers:

  • Regular customers
  • Business customers
  • VIP customers

The shop wants to use these prices:

Customer groupDiscount
Regular0%
Business10%
VIP15%

If the cashier has to remember these rules and enter the discount manually, mistakes are likely to happen.

One employee may give 10% when the customer should receive 15%. Another may forget to apply the discount at all.

There is also a security problem. If employees can enter any discount they want, the business has less control over its pricing.

This is where a properly configured Odoo POS can help.

Customer groups and pricing rules

Instead of asking employees to calculate discounts themselves, you can create pricing rules for different customer groups.

For example:

Regular customers

They use the normal product price.

Business customers

They automatically receive a business price or a defined discount.

VIP customers

They receive a special VIP price.

When the customer is selected in the POS, the appropriate pricing rule can be applied automatically.

The cashier does not need to calculate anything.

A simple example

Imagine you sell a product for £100.

You have the following customer groups:

  • Regular — £100
  • Business — £90
  • VIP — £85

A cashier selects a VIP customer at the POS.

Odoo can then use the VIP pricing rule and show:

£85

The employee does not need to enter a 15% discount manually.

This reduces mistakes and makes the process much faster.

What if the rules are more complicated?

Real businesses often have more complicated pricing requirements.

For example:

Business customers receive 10% off standard products, but only 5% off certain premium products.

Or:

VIP customers receive 15% off, but selected products are excluded from the discount.

Or:

Customers receive a special price when they buy more than 10 units.

These rules can become difficult to manage with manual discounts.

Odoo can handle many standard pricing scenarios, but some businesses need additional customisation.

Automatic discounts at the POS

One useful approach is to make the POS apply the correct pricing automatically.

The process could look like this:

Customer selected → Customer group identified → Pricing rule applied → Correct price displayed

For the cashier, the process remains simple.

They select the customer and add the products to the order.

The system takes care of the pricing.

This is especially useful for businesses where employees should not have to make pricing decisions themselves.

Controlling employee discounts

Another common problem is giving employees too much freedom to change prices.

For example, a company may allow cashiers to give a maximum 5% discount.

A supervisor may be allowed to give up to 15%.

A manager may be able to approve larger discounts.

This can be implemented as part of a customised POS workflow.

For example:

EmployeeMaximum discount
Cashier5%
Supervisor15%
ManagerNo fixed limit

If a cashier tries to apply a 20% discount, the system can prevent it or require manager approval.

This gives the business more control over its pricing.

Discounts across multiple shops

The problem becomes even more important when a company has several shops.

For example, a business might have:

  • 5 retail shops
  • 2 warehouses
  • an online store
  • several customer groups

The company may want the same VIP pricing rules to work across all locations.

Without a central system, maintaining these rules can become complicated.

With Odoo, customer, product and pricing information can be managed centrally, while POS locations can use the appropriate rules.

Custom development can also be used when different locations have different pricing requirements.

What if you also have an online shop?

Many businesses sell both online and in physical shops.

This creates another important question:

Should the customer receive the same price everywhere?

For example:

A VIP customer receives 15% off in the shop. Should they also receive the same discount when they order from the website?

If the answer is yes, the pricing rules need to work consistently across both channels.

This is one of the areas where Odoo can be particularly useful because the POS and e-commerce system can work with the same business data.

If an external website or another e-commerce platform is being used, an integration may be required to keep customers, prices and orders synchronised.

When standard Odoo is not enough

Odoo provides standard tools for managing pricelists and customer-specific pricing.

However, every business has its own rules.

You may need custom development when you have requirements such as:

  • different discounts based on customer type
  • special prices for specific products
  • customer-specific product prices
  • minimum order quantities
  • quantity-based discounts
  • promotional periods
  • exclusions for selected products
  • discounts requiring manager approval
  • different rules for different shops
  • the same discounts across POS and an external website
  • integration with an existing loyalty system

In these situations, the best solution is not always to add another manual discount button.

It is usually better to automate the business rule.

The goal is simple

The cashier should not have to think about which discount to use.

The system should know.

For example:

Customer → VIP

Product → £100

VIP rule → 15% discount

POS price → £85

The employee simply serves the customer.

The business controls the rules, and Odoo applies them.

How we can help

If your business uses Odoo POS but your pricing rules are difficult to manage, we can help you find a simpler solution.

We can review your current POS workflow and determine whether the standard Odoo functionality is enough or whether custom development is required.

Depending on your requirements, we can help with:

  • Odoo POS customisation
  • Customer-specific pricing
  • Pricelist configuration
  • Automatic discounts
  • POS discount restrictions
  • Manager approval workflows
  • Loyalty and promotion rules
  • POS and e-commerce integration
  • Custom POS modules

The aim is not simply to add another feature to your POS.

The aim is to make sure that the right customer gets the right price automatically, while your staff can keep the checkout process simple.

Frequently Asked Questions

Can Odoo POS give different discounts to different customers?

Yes. Odoo supports pricelists and customer-specific pricing. More complicated discount rules may require additional configuration or custom development.

Can a cashier choose the customer at the POS?

Yes. A customer can be selected on a POS order, allowing the system to use the appropriate customer-related pricing rules.

Can I prevent cashiers from giving large discounts?

Yes. Depending on the exact requirement, this can be handled through configuration or custom POS development.

Can VIP pricing work in both POS and an online shop?

It can, provided both sales channels use compatible pricing rules. If the online shop is an external system, an integration may be required.

Do I need custom Odoo development?

Not necessarily. It is usually better to start by checking what can be achieved with standard Odoo functionality. Custom development should be used when the business has requirements that standard configuration cannot handle.

Conclusion

Different customer groups often need different prices, but managing those prices manually can create mistakes and slow down your staff.

Odoo POS can help automate this process by connecting customers with the appropriate pricing rules.

Instead of asking your employees:

“How much discount should I give this customer?”

you can make the system answer the question automatically.

That means fewer mistakes, faster checkout and better control over your pricing.