PrestaShop Marketing & Promotions

Product Sample Ordering — Follow-up & Conversion Tracking (PrestaShop 8 & 9)

Let them try before they buy — and turn every sample into an order.

An "Order a sample" button is added below the add-to-cart button on your product pages, free or priced at 1 or 2. The module automatically generates a hidden sample product for each reference, enforces your per-customer limits, tracks the sample-to-purchase conversion, and follows up by email a few days later with a customer-restricted discount voucher. Cosmetics, paint, fabric, flooring, fragrance: the trades where people touch before they buy.

At a glance
  • "Order a sample" button, free or paid, on the product page
  • Hidden sample product generated automatically (name, VAT and image from the source product)
  • Limits per cart, per product and per customer over a rolling window
  • Sample-to-purchase conversion tracking with back-office KPIs
  • Automatic follow-up email in 5 languages with a customer-restricted voucher
PrestaShop 8 & 9 Free or paid samples Per-customer limits Conversion tracking Automatic follow-up email Multi-language No core override
  • 30-day refund
  • 12 months updates
  • 24h support
www.datafirefly.com/en/
Commande d'Échantillons Produit — Relance & Suivi de Conversion (PrestaShop 8 & 9)
v1.0.0 · updated 2026-07-12
What it does

The short version.

01

One button, zero product setup

Add a product to the programme from the back office: the module automatically creates a hidden sample product, with a prefixed and translated name, an SMPL reference, the VAT rate of the source product, the cover image and unlimited stock. No parallel catalogue to maintain.

02

Free or paid, your call

Set a tax-included price per product (0.00 for a free sample, 1 or 2 to cover logistics). The tax-excluded price is computed from the source product VAT rate, and the configurable sample weight feeds the carrier calculation.

03

Anti-abuse limits that actually hold

Maximum samples per cart, maximum per product and per customer, global maximum per customer over a rolling window (30 days by default). The button shows the reached state directly on the product page, so customers never hit a wall at checkout.

04

Sample-to-purchase conversion, finally measured

On every order, the module records the samples shipped, then marks as converted those whose customer later bought the real product (or any product, depending on the selected mode). You finally know what your sample programme really earns.

05

Automatic follow-up with a discount voucher

A few days after the sample, a follow-up email is sent automatically with the product link and, optionally, a unique, customer-restricted, single-use discount voucher. Emails provided in French, English, Spanish, German and Italian.

06

Performance dashboard

Samples ordered, conversions, conversion rate, revenue generated by conversion orders and pending follow-ups: the key metrics are displayed above the list of products in the programme.

The long version

Everything you'd want to know before you install.

A detailed look at how Product Sample Ordering — Follow-up & Conversion Tracking (PrestaShop 8 & 9) works, why we built it the way we did, and the thinking behind the features above.

§ 01

The purchase barrier that a sample removes

A paint shade, a foundation, an upholstery fabric, a fragrance: these are products people hesitate to order online because they cannot touch them, see them in real light or smell them. A sample removes that barrier. Provided you can offer it cleanly, without building a parallel catalogue, without having your stock drained by a handful of opportunists, and without losing sight of what the programme actually earns.

§ 02

A hidden sample product, generated for you

You add a product to the programme from the back office, you enter a tax-included price, and the module handles the rest: it creates a sample product hidden from the catalogue, whose name is automatically prefixed and translated into your languages, with a dedicated SMPL reference, the VAT rate of the source product, the cover image reused and unlimited stock. That product is not visible in navigation or search: it is only reachable through the button on the product page. You duplicate nothing, you maintain nothing.

§ 03

Limits that genuinely hold

A sample programme without guardrails gets drained within days. The module prevents the same sample from being added twice to a cart, caps the number of samples per cart, limits the number of samples of the same product per customer, and caps the total number of samples per customer over a rolling window you define. The button shows the reached state directly on the product page: the customer knows immediately where they stand, rather than being turned away at the cart.

§ 04

Conversion, measured without guesswork

For every order containing a sample, the module records who received what and when. When that same customer orders again, the module marks the corresponding sample as converted, according to the mode you selected: only if the sampled product is bought, or as soon as any purchase is made. The dashboard shows samples ordered, conversions, conversion rate and the revenue generated by conversion orders. You finally know how much your sample programme brings in, and on which products it works.

§ 05

The automatic follow-up that triggers the purchase

The sample is received, tested, appreciated — then forgotten. That is where the follow-up comes in. A few days after the sample order (14 by default), an email is sent automatically, in the customer's language, with the product name, a direct link to the page and, if you enable it, a unique discount voucher: customer-restricted code, single use, percentage based, valid for as many days as you choose. Emails are provided ready to use in French, English, Spanish, German and Italian. Customers who have already bought are of course never followed up.

§ 06

Robust, framed, no surprises

Follow-ups run through a token-secured cron task, processed in batches of fifty, to be scheduled hourly. Cancelled orders and payment errors never trigger a follow-up; orders not yet paid are simply postponed to the next run. The module relies on ObjectModel and legacy controllers to work identically under PrestaShop 8 and 9, with no Symfony or Composer dependency, and alters no core file. On uninstall, tables, settings and the admin tab are removed, and sample products are deactivated rather than deleted, to preserve your order history.