Let customers make an offer in PrestaShop.

A "Make an offer" button on the product page, a negotiation you control from the back office, and an agreed price that only that customer can use, once.

  • v1.0.2
  • PrestaShop 8.2 – 9.x
  • 30-day refund on a first licence
Make an offer button on the product page
The offer dialog
Back office: offers with status counters
One offer: accept, counter or decline

The problem

Why "make an offer" is harder than a button

A price negotiation only works if the agreed price reaches the cart for the right customer, for the right quantity, and only once. Otherwise the deal leaks to other shoppers or the order total does not match what was agreed.

That is why most shops end up negotiating by e-mail and creating a voucher by hand. It works for one deal a week, not for a steady flow of offers.

Three ways to take offers

ApproachHow it worksTrade-off
Contact form or e-mailShoppers ask for a better price; you reply and send a voucher code.Manual work for every offer. Voucher codes can be shared.
Quote requestThe shopper builds a basket and asks for a quote for all of it.Suits B2B baskets, not a quick offer on one product.
Offer bound to the cartWhat Make an Offer doesThe accepted price becomes a PrestaShop specific price for that customer’s cart, product and quantity, until a deadline.Needs a module that handles deadlines, abuse limits and GDPR.

Make an Offer for PrestaShop

How it works

  1. 01

    The shopper offers

    The button opens a short form: price per item, quantity and an optional message. Guests and signed-in customers can make offers, also for combinations.

  2. 02

    You answer, or rules do

    Accept, counter or decline in Orders > Offers. Or set automatic accept and decline percentages per product, category or store, and a hidden minimum price.

  3. 03

    The deal reaches the cart

    An accepted price is reserved for that customer’s cart, for the offered quantity, until the deadline, and can be used once.

What you get

Negotiation rounds

Counter-offers with deadlines on both sides, and an e-mail at every step.

Rules that answer at once

Automatic accept and decline percentages, and a hidden minimum price per product.

PrestaShop’s own prices

The agreed price is a specific price, so product page, cart, checkout, invoice and e-mails all show it.

My offers

Customers follow their offers in their account; guests get signed links. Offer pages are never indexed.

Abuse limits and GDPR

Limits per customer, product and connection, consent, hashed IP addresses, retention and erase.

No overrides

One package for PrestaShop 8.2 and 9.x, Classic and Hummingbird, including the 9.2 one-page checkout.

Made for

  • Furniture and home
  • Second-hand and vintage
  • Art and collectibles
  • Bulk and wholesale orders
  • End-of-line stock
  • High-value items

Make an Offer for PrestaShop

Screenshots

Adding price negotiation to PrestaShop

A visitor who finds a price too high has no way to say so in PrestaShop. They leave, or they e-mail you, and you create a voucher or a specific price by hand.

Make an Offer adds a button on the product page where visitors propose a price per item. You answer in a click, or let rules answer for you. The clever part is how the price reaches the cart: it uses PrestaShop’s own cart-specific prices, so the product page, cart, checkout, orders, invoices and e-mails all show the agreed price without any override.

From offer to order

  1. The form takes price per item, quantity and a message. Guests add a name and e-mail and give consent.
  2. If a rule decides, the answer is instant. Otherwise the customer gets an e-mail at every step.
  3. You work in Orders, Offers, with counters and filters. Accept, counter-offer, decline or send a message.
  4. The offer page has the full history, and the customer can accept or decline your counter-offer, or make a new offer.
  5. Add to cart at the agreed price applies it only in that customer’s cart, for the offered quantity and combination, once.

The reserved price is removed when the offer expires. My offers sits in the customer account.

Settings and defaults

Make an Offer settings
SettingDefaultNote
All products by defaultYesNo means only what you switch on.
Accept automatically fromEmptyA percentage of the current price.
Decline automatically belowEmptyA percentage of the current price.
Buying window72 hoursThen the offer expires.
Answer pending offers within3 days0 means never expire.
Counter-offers per offer30 means no limit.
Maximum quantity100 means no limit.

Each value is looked up on its own: product rule, then the nearest category rule, then the settings. A hidden minimum price per product replaces the accept-from percentage for that product, and it is never shown.

Limits: five open offers per customer, three per customer and product in 30 days, five guest offers per connection per hour, and a honeypot. IP addresses are never stored, only a keyed hash for the hourly limit. Closed offers with personal data are anonymized after 365 days, and the official GDPR module is supported.

Deadlines are checked whenever an offer page or the list is opened. For e-mails exactly on time, call the cron address hourly; it needs its secret token.

Offer module, vouchers or specific prices?

Ways to agree a price on PrestaShop
Manual voucherManual specific priceMake an Offer
Tied to one customerIf set upIf set upYes
Automatic answersNoNoYes
Counter-offersBy e-mailBy e-mailBuilt in
ExpiryManualManualAutomatic
OverridesNoNoNo

For the occasional request, a voucher works. Once offers repeat, one list and automatic rules save real time. Abandoned Cart Recovery runs next to it, and the settings guide covers discount levels. Hearth, Volt and Kite store kits include it on the packages page. Get Make an Offer on the store.

Setting thresholds

Auto-decline is empty by default here, so every offer reaches you until you set one. Start by reviewing your first 20 offers by hand, which shows what shoppers really propose. Then set accept and decline levels from your margin, and use a hidden minimum on high-value items.

Make sure offers reach you. Set the staff e-mail, and answer within a day or two, as an open offer is a shopper waiting. If a 72-hour buying window is too long for fast-moving stock, shorten it.

Compatibility

One package for 8.2 and 9.x, Classic and Hummingbird, including the 9.2 one-page checkout. The back office uses PrestaShop’s Symfony grid. It works next to Sell by Weight & Length and Product Personalizer.

Where offers work best

Offers suit high-value items, unique or used pieces, end-of-line stock and bulk quantities. They suit low-margin everyday goods less well, because answering takes time. Use category rules to switch offers on only where they make sense, or set All products by default to No and choose the categories you want.

Decide also what to do about discounted items. The percentages compare with the current price, so an offer on a sale item starts from the sale price. The hourly guest limit and the honeypot keep spam away from your inbox, so you can leave guest offers on and only close them if abuse appears.

PrestaShop

Make an Offer for PrestaShop at a glance

Shoppers propose a price per item; the shop accepts, counters or declines, or rules answer at once. The agreed price is a one-time specific price for that…

Price
$75 one-time
Version
1.0.2
Compatible with
PrestaShop 8.2 – 9.x
PHP
7.2.5 or newer (8.1+ for PrestaShop 9)
Licence
One store, no subscription, 12 months of updates
Refund
30-day refund on a first licence

PrestaShop

The PrestaShop products stores buy first

The most requested products on this platform. Each one has its own page, and you can buy it straight on the sales site.

Shop PrestaShop on our sales site

Prices, licences, full documentation and instant downloads are on the store.

prestashop.kaviolabs.com · 14 modules · 11 themes

Make an offer

The same feature on other platforms

Built natively for each platform, not ported. Each version has its own product page, documentation and price.

Guide

Related guide

Guide

Make-an-offer settings

Hidden minimums, auto-accept and auto-decline thresholds, deadlines and limits that keep offers profitable.

Read the guide

FAQ

Questions and answers

Does PrestaShop have a make-an-offer feature?

No. PrestaShop has specific prices and cart rules, but no way for shoppers to propose a price. A module adds the button and the negotiation.

Can other customers use an accepted price?

No. The agreed price is bound to one customer’s cart, product or combination and quantity, until a deadline, and can be used once.

Can guests make offers?

Yes, unless you switch it off. Then a "Sign in to make an offer" link is shown instead.

Does it work with the PrestaShop 9.2 one-page checkout?

Yes. The agreed price shows in the standard checkout and in the 9.2 one-page checkout.

Does it use overrides?

No. It works through hooks, a front controller, a Symfony back-office page and PrestaShop’s specific prices, on 8.2 and 9.x.

Can I hide a minimum price?

Yes. A hidden minimum price per product accepts offers at or above it, and customers never see it.

Can customers answer without an account?

Yes. Guests work through the offer page linked in their e-mails.

Is it GDPR-ready?

It has guest consent, no stored IP addresses, a retention period, erase by e-mail and support for the official GDPR module. What your store must do is for your adviser.

Turn "too expensive" into an offer

See the offer dialog and the back office screens, then read the documentation on the product page.

Kavio Labs

Also by Kavio Labs

The same standards, the same support desk and one licence portal on every platform we build for.