PrestaShop Marketing & Promotions

Free Shipping Bar – Per-country and per-state thresholds PrestaShop 8 & 9

One threshold per country, one per state, and no promise the checkout will not honour.

Free shipping above a certain amount lifts average order value, provided the promise is accurate. Free Shipping Bar shows in real time how much is left to spend, at the top of the page, on the product page, in the cart and in the Creative Elements drawer, with a threshold set per country but also per state. Offering free shipping on the mainland and Corsica but not overseas? Clear the five overseas departments and the bar disappears for them, without inheriting the France threshold.

At a glance
  • Per-country and per-state thresholds, with explicit territory exclusion
  • Product page: the customer sees whether this product unlocks free shipping
  • Creative Elements cart drawer, Ajax updates
  • Messages per language, thresholds converted into the visitor's currency
  • Tabbed back office with live preview, PrestaShop 8 and 9
PrestaShop 8 & 9 Per-state thresholds Product page Creative Elements Multi-currency 6 languages
  • 30-day refund
  • 12 months updates
  • 24h support
www.datafirefly.com/en/
Free shipping bar with per-country thresholds on PrestaShop
v2.3.0 · updated 2026-09-28
What it does

The short version.

01

Per-country and per-state thresholds

Resolution follows a cascade: the address state, then the country, then the global fallback if you enable it. A cleared territory hides the bar without inheriting the level above, essential for overseas departments attached to France.

02

The bar on the product page

Under the add to cart button, the customer sees whether this product unlocks free shipping or how much will be left after adding it. The calculation follows the selected combination and quantity.

03

Creative Elements cart drawer

The bar fits into the side cart of the Creative Elements Shopping Cart widget, at the spot you choose, and updates via Ajax on every add or removal.

04

Messages and appearance

Five messages editable per language with the {amount} and {threshold} tokens, SVG icons, four colours and a live preview in the back office.

The long version

Everything you'd want to know before you install.

A detailed look at how Free Shipping Bar - Per-country and per-state thresholds PrestaShop 8 & 9 works, why we built it the way we did, and the thinking behind the features above.

§ 01

Communicating free shipping without getting the promise wrong

Free shipping above a threshold lifts average order value, provided it is visible at the right moment. The progress bar answers that need: the customer always sees how much is left to add. A mistargeted argument backfires though: announcing free shipping to a customer who will be charged for it at checkout produces an abandoned cart and a complaint. That is exactly what the territorial resolution of this module prevents.

§ 02

Why per-country thresholds are not enough

In PrestaShop, Guadeloupe, Martinique, French Guiana, Réunion and Mayotte are states attached to the country France. A threshold set on "France" therefore also applies there, even though most merchants do not offer free shipping to those destinations. The same problem appears elsewhere: the Canary Islands for Spain, Ceuta and Melilla, the Italian island territories. This module treats the state level as a first-class level, taking precedence over the country.

§ 03

The product page, where the decision is made

Under the add to cart button, the bar shows the current progress and the effect of adding the displayed product: "Add this product and your order ships free", or the amount that will still be missing. The calculation uses the price of the selected combination times the quantity entered, on the same tax basis as the cart, and runs again on every change.

§ 04

In the Creative Elements cart drawer

On a shop whose header is built with Creative Elements, the side cart of the Shopping Cart widget is where the bar has the most impact: it opens on every add. The module hooks into the widget, places the bar under the title, above the summary or above the buttons, and refreshes it via Ajax on every add or removal.

§ 05

The carrier and the customer are part of the condition

Free shipping is often granted by some carriers only: standard parcel and pickup point yes, express no. The module restricts the display through an allow list or a deny list, storing rules against the carrier reference, which survives rate changes. It can also reserve the bar for some customer groups, for instance retail customers when professionals have other terms.

§ 06

Multi-currency and independence from the native setting

Thresholds are entered in the default currency of the shop and converted for each visitor into their currency before being compared with their cart. The module never reads PS_SHIPPING_FREE_PRICE: you can leave it at 0 and drive your real free shipping through weight or price ranges at carrier level.

§ 07

A back office that shows what the customer sees

Configuration is split into five tabs: General, Territories, Carriers, Messages, Appearance. A summary strip shows the number of territories with a threshold and excluded, the fallback, carrier filtering and active positions, and flags a configuration that would show no bar. The Appearance tab previews the banner, the product page and the reached threshold live.

€80.00
One-time · 12 months updates
Read the docs
  • Unlimited dev & staging installs
  • Source code included
  • 30-day refund
  • 24h support · EN / FR
5.0/5 18 reviews