PrestaShop Accounting & Invoicing

Price by Country, Shop & Currency

A fair, rounded, profitable price for every country

Apply a margin coefficient per country and the psychological rounding expected in each market — x.90 in France, x.99 in Germany — then recalculate your whole catalog in one click.

At a glance
  • Margin coefficient set per shop, country, currency and category
  • Psychological rounding per currency (x.90 / x.95 / x.99 / x.50) computed on the tax-included price
  • Batched bulk recalculation with progress bar, plus a cron to automate it
  • Prices materialized as native specific prices: zero impact on front-office performance
  • Compatible with PrestaShop 8 and 9, multistore and multi-currency
PrestaShop 8 & 9 Multistore Multi-currency Cron included
  • 30-day refund
  • 12 months updates
  • 24h support
www.datafirefly.com/en/
Setting prices by country in PrestaShop with margin coefficient and psychological rounding
v1.0.0 · updated 2026-07-15
What it does

The short version.

01

Margin coefficient per country

Define a rule per shop, country, currency and category. The margin applies to the retail price (tax excl.) or to the cost price, as you choose.

02

Psychological rounding per currency

Every market has its codes: x.90 in France, x.99 in Germany, x.95 across the Channel. Rounding is computed on the tax-included price, using the rule country VAT, for a flawless storefront display.

03

Batched bulk recalculation

Recalculate the whole catalog through an AJAX interface in configurable batches (10 to 500 products), with progress tracking. A token-protected cron controller replays every rule automatically.

04

Native specific prices

Computed prices are written as native PrestaShop specific prices and tracked in a link table: idempotent updates, no duplicates, clean purge when a rule is deleted or the module is uninstalled.

The long version

Everything you'd want to know before you install.

A detailed look at how Price by Country, Shop & Currency works, why we built it the way we did, and the thinking behind the features above.

§ 01

The right price in every market

Selling internationally means showing a credible price in every country. A mechanically converted catalog produces unappealing amounts — 84.73 € where the customer expects 84.99 €. Price by Country, Shop & Currency applies both your commercial margin and the psychological ending specific to each market, for a consistent, conversion-friendly storefront, with no product-by-product manual entry.

§ 02

One rule, four dimensions

Each rule targets a combination of shop, country, currency and category. You choose the calculation base (retail price tax excl. or cost price), the margin coefficient, then the desired rounding. Rules are ordered by priority: the most specific ones run first during a global recalculation.

§ 03

Rounding computed on the displayed price

Psychological rounding only makes sense on the amount the customer sees, that is the tax-included price. So the module applies the coefficient on the tax-excluded price, converts to the target currency, adds the rule country VAT, forces the chosen ending (x.90, x.95, x.99…), then returns to the stored tax-excluded price. The customer sees 99.99 € incl. tax, your margin is preserved.

§ 04

Native specific prices, no overlay

Rather than a dynamic computation costly on every display, the module writes native PrestaShop specific prices. The result: no impact on front-office performance and full compatibility with the rest of your shop. A link table tracks every generated price to enable idempotent updates and clean removal.

§ 05

Bulk recalculation and automation

Edit a rule and recalculate the whole catalog through a batched interface, with a progress bar and counters (created, updated, skipped). To keep your prices up to date as exchange rates or costs vary, a token-protected cron controller automatically replays every active rule.