CTW Free Shipping Upsell – product suggestions to reach free shipping
The module shows a free shipping progress bar and suggests products that close the missing amount: one product, several pieces, or another piece of what is already in the cart. Customers add them in one click and your average order value goes up.
About the module
Shipping costs are one of the most common reasons for abandoned carts. A message like “You are 22.12 away from free shipping” helps, but customers still have to find a product at the right price themselves. CTW Free Shipping Upsell does it for them: it shows a progress bar and immediately offers products that unlock free shipping.
The matching always looks for an offer that actually closes the gap first: one product priced at the missing amount, several pieces of a cheaper product (e.g. 2 × tights 19.90 = 39.80), another piece of a product from the cart in the same size and color, or the cheapest product above the missing amount. Cheaper products that only get closer appear only when nothing in the shop can close the gap.
How it works
- Install the module. The free shipping threshold is detected automatically: from Shipping > Preferences or from carrier price ranges with cost 0, for the customer’s delivery zone.
- Choose a style (Premium, Minimal, Luxury dark, Soft, Rose, Bold) and the places: top bar, product page, add-to-cart popup, cart, checkout summary.
- Turn on product suggestions in the popup and in the cart. Customers add a product in one click and the bar updates without reloading the page.
- The suggestion tester in the back office shows what customers see for a given missing amount and why other products were skipped.
Who it’s for
- Shops with free shipping above a set amount that want a higher average order value.
- Shops with low-priced products (fashion, tights, lingerie, cosmetics, accessories), where the gap is easiest to close with several pieces.
- Agencies that want to give clients a proven upsell mechanism quickly, without theme changes.
What this module is not
It does not change shipping costs or carrier rules, it only informs and suggests. It does not create discounts or bundles. It uses no AI or external services: matching works on your shop’s prices, stock, sales and categories.
What it solves
-
Carts abandoned over shipping costs
Customers see the shipping fee in the summary and give up, even though only a little is missing to free shipping.
-
Customers don’t know what to add
Even when the shop shows the missing amount, finding a product at the right price takes time and puts people off.
-
No product at exactly the missing price
In shops with low-priced products there is often no single product for the missing amount, and typical modules then show products that do not reach the threshold.
-
A message that doesn’t match the shop
Bars and pop-ups in a foreign style, with a different font and white frames around images, look cheap and reduce trust.
-
No idea what it brings
Without statistics it is hard to tell whether suggestions really increase sales.
Key features
-
Suggestions that close the gap
One product priced at the missing amount, several pieces of a cheaper product, another piece of a product from the cart, or the cheapest product above the amount. Order: closest price, bestsellers or highest margin.
-
One-click add to cart
The button adds the product (also several pieces at once) without leaving the cart. The bar and suggestions update without reloading the page.
-
Automatic free shipping threshold
From Shipping > Preferences or from carrier price ranges with cost 0, for the customer’s delivery zone. Free shipping vouchers are recognized. A manual amount is also possible.
-
6 premium styles
Premium, Minimal, Luxury dark, Soft, Rose and Bold, or your own colors, corner radius, icons, text size, bar shine and goal marker. Confetti when the threshold is reached.
-
Looks like the rest of your shop
Product name font taken automatically from your theme, variant on a separate line, thumbnails without white frames, also in 3:4 for fashion and lingerie.
-
On every page
Top bar (sticky, closable, hidden on mobile), product page, add-to-cart popup, cart and checkout summary. Any theme’s popup or side cart can be targeted with a CSS selector.
-
Full control over matching
Price tolerance, piece limit, in-stock products only, preference for categories in the cart, pinned and excluded products picked with a search by name, and excluded categories.
-
Suggestion tester
Enter a missing amount and see what customers get, and how many products were skipped because of price, stock or customer group access.
-
Statistics and live preview
Views, add-to-carts, add rate and value of added products over 30 days. 50+ options in 5 tabs and a live preview of every bar state.
Frequently asked questions
Which PrestaShop versions are supported?
PrestaShop 1.7.6 through 9.x, on PHP 7.1 to 8.3, with Classic, Hummingbird and custom themes.
Does the module change shipping costs?
No. It only informs and suggests products. PrestaShop calculates shipping exactly as before.
What if no product costs exactly the missing amount?
The module suggests several pieces of a cheaper product, another piece of a product from the cart, or the cheapest product above the amount. Cheaper products that only get closer appear only when nothing in the shop can close the gap.
How does the module know the free shipping threshold?
It reads it from your shipping settings: the “Free shipping starts at” field or carrier price ranges with cost 0, for the customer’s delivery zone. You can also enter the amount manually.
Will it work with my theme?
Yes. The module uses standard hooks and takes the product name font from your theme. If your theme has its own popup or side cart, enter its CSS selector in the settings.
Do I need AI or an API key?
No. Matching uses your shop’s own data: prices, stock, sales and categories. The module does not connect to any external services.
Will it slow my shop down?
No. Matching runs a few optimized queries only when the cart is below the threshold, and the bar refreshes through a lightweight AJAX request.
What does the license include?
A one-time purchase for one production domain, unlimited test domains, 12 months of updates and 6 months of support. After that the module keeps working with all features, just without new versions.
Compatibility and terms
- Compatibility
- PS 1.7.6 – 9.x
- PHP
- 7.1+
- PrestaShop
- 1.7.6 – 9.x
- PHP
- 7.1 – 8.3
- Themes
- Classic, Hummingbird, custom
- Languages
- EN, PL, FR
- Support
- 6 months
- Updates
- 12 months
- License type
- One-time purchase, 1 domain, 12 months of updates
- Built for
- PrestaShop 1.7.6–9.x shops with free shipping above an amount, agencies
Changelog
1.3.0
- First release on codetheweb.dev.