# Showing different prices by customer group on PrestaShop

> PrestaShop natively handles two mechanisms for showing different prices depending on the customer: customer groups, with a blanket percentage discount, and specific prices, for targeting one particular product. What’s missing is automatically assigning a customer to a group based on a business rule: that needs development.

- Source canonique : [https://allaux.fr/en/prestashop/problemes/prix-differents-groupe-client](https://allaux.fr/en/prestashop/problemes/prix-differents-groupe-client)
- Langue : EN
- Dernière mise à jour : 2026-09-30

## Direct answer

> Create the group under Customers > Groups and set its percentage discount there: it applies to the whole catalogue for every customer attached to it. For a single product, use the Pricing tab of the product form and add a specific price targeting that group. The two stack, so check the final price on a test account first.

## Two native mechanisms, not to be confused

Customer groups, under Customers > Groups, let you set a percentage discount applied globally to every product for customers in that group: a -15% reseller rate, for example.

Specific prices, in the Prices tab of a product sheet, target one particular product for a group, a given customer, or a date and quantity range. The two can combine: a customer in a discounted group who also gets a specific price on a particular product ends up with a final price that stacks both, which sometimes produces an unexpected result if that combination wasn’t planned for.

## What isn’t native: automatic assignment to a group

PrestaShop can’t, on its own, assign a customer to a group based on a business rule such as a validated intra-EU VAT number or a cumulative spend threshold reached. Natively, group assignment is done manually, one customer record at a time, or through an import.

Automating this needs development hooked into something like actionCustomerAccountAdd, or a recurring job that recalculates groups based on past orders. It’s a common need for B2B shops, but it goes beyond standard configuration.

## A price showing as £0 almost always comes from a badly bounded rule

> A 100% discount applied by mistake, or a specific price end date misread by the rules engine, can make a discount match a product or group it was never meant for. I systematically check the date, quantity and group bounds of every specific price involved.

## How I trace an unexpected price

1. **The customer’s actual group** — I check which group the customer is really in at the moment of display, not just the group expected in theory.
2. **Active specific prices on the product** — I list every specific price rule on the product, with its date, quantity and group bounds, to spot the one matching by mistake.
3. **Group discount and specific price stacking** — I check whether the two combine in this exact case, and whether that combination matches what was actually intended.

## Related pages

- **Custom PrestaShop module development** — When automatically assigning a customer to a group based on a business rule goes beyond native settings. ([/prestashop/module-sur-mesure](/prestashop/module-sur-mesure))
- **PrestaShop carriers and delivery** — Shipping costs can also vary by customer group, following the same logic of rules that need correct bounds. ([/prestashop/transporteurs-livraison](/prestashop/transporteurs-livraison))
- **PrestaShop 1.6 to 1.7 or 8 migration** — Why specific price rules can behave differently after a version upgrade. ([/prestashop/migration](/prestashop/migration))

## FAQ

### How do I give certain customers a reseller rate?

By creating a customer group with a percentage discount under Customers > Groups, then assigning the relevant accounts to that group.

### Can I reserve a price for a single customer, not a whole group?

Yes, a specific price can target one particular customer rather than an entire group, from the Prices tab of the product sheet.

### Why is a product showing at £0 for some customers?

It’s almost always a badly bounded specific price rule, with a discount or a date wrongly matching that product or group. I check the bounds one by one to isolate the rule at fault.

### Can a customer switch group automatically based on their purchase history?

Not natively. That kind of automatic assignment based on a business rule needs specific development hooked into account creation or updates.

### Does the group discount stack automatically with a specific price?

Yes, if both rules apply to the same product for the same customer, PrestaShop combines them. That’s exactly the combination to check when a final price looks off.
