PrestaShop combination price: variant price, price impact and EAN codes

In PrestaShop combinations you don't enter the variant's price, only the impact on price. That is the amount by which the variant is more or less expensive than the product's base price. When the variant costs the same, the impact is zero. Most variant price problems come from typing the final price into the impact field, or mixing up prices with and without tax.

Author: The TellMyShop team. A guide for PrestaShop store owners: the cause, the manual fix and the same work in a chat conversation.
Last updated: · 5 min read

How does PrestaShop calculate a combination's price?

A variant's final price is the product's base price plus the impact on price, and finally any sale. Take the Storm jacket with a base price of €199 including tax.

VariantImpact on priceFinal priceComment
M black€0€199variant at the product price
L black€0€199same as M
XXL black+€20€219larger size costs more
M limited+€40€239a different colour version
XXL black, €219 entered+€219€418typical mistake: final price in the impact field

The last row is the most common mistake. Someone wants XXL to cost €219 and types that amount into the impact field. The customer sees €418 and gives up, and the statistics don't show why.

The second trap is tax excluded versus tax included. The impact field has a tax excluded and a tax included version, and B2B stores often think in prices without tax. Entering +20 in the wrong field gives a difference of the tax amount. A problem with the price impact combined with a unit price is described in a PrestaShop GitHub issue.

What happens to sales and price rises with variants?

A percentage sale is calculated from the variant's final price, while a fixed-amount sale takes the same amount off every variant. The surcharge in a combination is a fixed amount. When you raise the base price by 8%, XXL still costs only €20 more.

Let's work it out on the Storm jacket. A 10% sale on the whole product gives €179.10 for M and €197.10 for XXL. A fixed sale of minus €15 gives €184 for M and €204 for XXL. In both cases the difference between variants remains, but in the first it shrinks along with the discount. You can also set a sale on just one variant by choosing a specific combination.

If you are changing whole categories along with prices, read the piece on how to make a bulk price change. It also describes other combination traps.

Why does the product list show a different price from the product page?

Because the product list in a category shows the price of the default variant. If the default is XXL with a €20 surcharge, the whole jacket looks more expensive on the list than it is. The customer compares prices in the category and picks the cheaper product next to it.

The opposite problem happens too. The default is the cheapest variant, which has been sold out for months. The customer clicks a product at €199, and the only sizes available cost more. That's why the default variant should be in stock and typical, for example M in the most popular colour.

The same price goes into the product data for Google. A mismatch between the price on the list, on the product page and in the data is one of the reasons Google reports a price mismatch.

Why have an EAN and a reference for every variant?

Because for the warehouse, the wholesaler and Google, each size and colour is a separate item. Google Merchant Center groups the variants of one product and expects each to have its own data. This is described in the help on the item group ID. A variant without an EAN code is a common reason for disapproval. More on this in the piece on disapproved products in Merchant Center.

The attributes combinations are built from, such as size and colour, you create in the admin. This is described in the PrestaShop attributes documentation. The combinations themselves and their fields are in the product page, as described in the product management documentation.

How to check variant prices in your store

A few products with the most variants are enough.

  1. Open a product with combinations in Catalog > Products and go to the Combinations tab.
  2. Compare the impact on price with the supplier's price list. You are looking for amounts that look like a final price.
  3. Check whether the amount was entered with or without tax. Work out one variant by hand.
  4. Select each variant on the store page and compare the price with what you expect.
  5. Check the default variant. It is the one shown on the product list and in the data for Google.
  6. List the variants without an EAN and reference. You can fill them in with one batch.

How to fill in variant surcharges and EANs in batches

You describe the change for a group of products, and your chat (Claude or ChatGPT) shows each combination before and after. One change covers up to 100 combinations.

You: For the Storm jackets, set XXL to plus €20 incl. tax, enter the EANs from this list and set M black as the default.

Your chat: The Storm jackets are 3 products with 36 combinations. Preview for Storm Classic:

2 codes from the list don't match any variant. I'm skipping them and listing them below.

You: Approved.

Your chat: Saved. You can undo the whole operation with one request from the change history.

Card status: waiting for your “yes”
change preview

old version: XXL black: impact €0.00, price €199.00, no EAN

new version: XXL black: impact +€20.00, price €219.00, EAN 5901234123457

old version: Default: L black

new version: Default: M black

Illustration: products, numbers and replies are examples.

Changes to combinations need the Sales switch. It is part of TellMyShop Pro (pricing), and after installation the switch waits, turned off, until you turn it on. The chat changes existing combinations: impact on price, wholesale price, reference, EAN, weight and default variant. It doesn't create or delete combinations. An example request is prices, codes and stock for sizes and colours.

Questions and answers

Do I enter the variant's final price in the combination?

No. In the combination you enter the impact on price, meaning the difference from the product's base price. If the product costs €199 and size XXL should cost €219, the impact is +€20. When a variant costs the same as the product, you leave the impact at zero. PrestaShop works out the final price itself.

Does raising the base price change the combination surcharges?

No. The surcharge is stored as an amount, so after a 10% rise in the base price the XXL variant still costs €20 more. If you want the surcharges to rise too, you have to change them separately. With many variants this is easy to forget, and after a year the surcharges are out of date.

Should every combination have its own EAN code?

If the manufacturer assigned codes to individual sizes and colours, yes. For Google each variant is a separate product in one group and needs its own code. The main product's code won't replace the variant codes. You enter them in the combinations, by hand, by import or in a conversation with the chat.

Will the chat create new combinations?

No. The chat changes existing combinations: impact on price, reference, EAN, weight and default variant, up to 100 at once. You create new combinations in the admin, in the product page, with the combination generator. You delete them in the admin too. Once the combinations exist, the chat fills in their prices and codes in batches, with a preview of each change.

What of this works in TellMyShop Free?

TellMyShop Free shows the product data, including the number of combinations. The chat reads the list of combinations with prices in TellMyShop Pro, and saves changes to them after you turn on the Sales switch. The switch is off after installation and you turn it on in the module panel. Every change has a preview and waits for your approval.

PrestaShop is a registered trademark of PrestaShop SA. Claude is a trademark of Anthropic PBC. ChatGPT and OpenAI are trademarks of OpenAI. TellMyShop is not affiliated with these companies.

The English version launches in January 2027

Join the list and you'll hear first when it opens, with a 72-hour head start on the launch offer.

A few emails before launch. Unsubscribe in one click. Privacy policy

Read next