Available for projects & agency overflow · Quick reply, from the person who does the work

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.

Describe my issue Send a message

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.

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

Describe your need in one minute

A few targeted questions so I can reply with an estimate rather than another questionnaire.

objectif
version
emplacement (facultatif)
existant (facultatif)
echeance (facultatif)
Please provide an email or a phone number so I can get back to you.

Please provide an email or a phone number so I can get back to you.

Frequently asked questions

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.