Advanced Custom Field and Custom Post Types (2-in-1)
Create custom fields on your products, categories, CMS pages and customers Show them in your shop without code:...
Every step is recorded and visible, for the customer and for your team.
“Request a quote” sits under “Add to cart” and on the cart page, only for the customer groups you allow. The selected combination and quantity are carried over.
The customer adjusts quantities and gives their company, VAT number and requirements. The quote stays attached to their account, with a unique reference.
You enter the negotiated unit price excluding tax, the validity date and a message. Tax-excluded, tax and tax-included totals are recomputed with the shop’s rules before sending.
In one click, the quoted products and quantities join the cart at their negotiated price. The customer then orders with the usual carriers and payment methods.
Five statuses, filters, the full history and links to the cart and order: every quote is tracked without leaving the back office.
Acknowledgement and proposal go out in the customer’s language, with a direct link to their quote. Your team gets a notification on every new request, acceptance or refusal.
A business customer asks for a price for a few pieces, then for a much larger quantity. The request comes by phone or e-mail, the price is negotiated in a thread, and the order is typed into the back office by hand. In between, the agreed price is lost, the customer orders at the catalogue price, or nobody knows whether the quote was accepted.
B2B Quote Requests puts that journey inside your PrestaShop shop: the customer requests a quote from the product page or the cart, you answer with a negotiated price per line and a validity date, and their acceptance puts the products in their cart at the negotiated prices, ready to order. Every step leaves a trace: status, history and e-mails.
On the product page, the “Request a quote” button sits under “Add to cart” and carries the selected combination and quantity. On the cart page, a second button turns every cart line into a single request. You choose the allowed customer groups: your business customers see the button, your retail customers need not.
A visitor who is not signed in is invited to sign in or create an account, then returns to the form. Version 1.0.0 works with a customer account: quotes for visitors without an account, sent through a secure link, are not covered.
The form shows the products, the reference, the catalogue price excluding tax and the quantity. From a product page the customer adjusts the quantity; from the cart, the quantities are carried over as they are, with a link to change the cart. They can add their company, VAT number and a message, all optional: expected lead time, packaging, recurring orders. A consent box, an anti-spam check and a security token protect the submission. The quote receives a unique reference and arrives in your back office with the status “New”.
In the back office, the quote page shows the catalogue price at request time. You enter the negotiated unit price excluding tax of each line, the validity date and a message for the customer. Tax-excluded totals, taxes and tax-included totals are recomputed with the shop’s tax rules and the customer’s address before sending. A “Recalculate” button checks the amounts without sending anything.
The proposal goes out by e-mail in the customer’s language, with a link to their quote. The status becomes “Proposal sent”, and the history records the date and the author.
From their account, in “My quotes”, the customer reads the proposal and accepts or refuses it, with an optional reason. On acceptance, the quoted products and quantities are added to their cart with the negotiated price of each line, set as a native specific price bound to this cart and this customer. Products already in the cart stay. The customer then orders as usual, with the shop’s carriers and payment methods.
The negotiated price applies to this cart only. A quantity below the quoted one returns to the catalogue price; above it, the negotiated unit price stays. Other products keep their usual price, and an expired or already processed proposal can no longer be accepted.
The quote list filters by status, customer, company, date and reference, and sorts on every column. Each quote has five statuses:
The quote page shows the customer’s details, their message, the lines, the proposal, the cart and the resulting order, then the full history. Three e-mails accompany the journey: the acknowledgement to the customer, the proposal with its link, and a notification to your team for every new request, acceptance or refusal. The recipients are configured in the settings.
Validity is checked when the quote is opened and when the customer accepts: no scheduled task is needed. A proposal can be sent again with a new price and a new date as long as the customer has not answered.
You enable or disable requests, choose the customer groups, the button locations, the default validity (30 days), the notification recipients and the shop texts in five languages. In multistore, each shop has its own quotes and settings. On uninstall, quotes are kept by default unless you choose to delete them; they are deleted with the customer account.
Version 1.0.0 does not produce a PDF, does not accept attachments, handles neither counter-offers nor messaging, and does not create quotes on the merchant’s initiative. It does not hide prices and does not replace “Add to cart”. Shipping follows the shop’s carriers and is not negotiated. Automatic reminders, CSV export, group prices and payment terms are not included.
PrestaShop 1.7.8, 8.0+ or 9.0+, PHP 7.4 or later, Classic and Hummingbird themes. Interface and e-mails in English, French, Spanish, Italian and Polish. No external service is needed: e-mails go through PrestaShop and payment uses the methods already installed.
Stop re-typing your quotes: let your business customers request, negotiate and order in one place.
See how we compare to the most common alternatives on the market.
| Feature | WePresta | Addons |
|---|---|---|
| payments Transparent pricing | check_circle | cancel |
| update Lifetime updates included | check_circle | cancel |
| support_agent Direct developer support | check_circle | cancel |
| verified PS 1.7, 8 & 9 compatible | check_circle | help_outline |
| code Standardized clean code | check_circle | cancel |
| storefront Multi-store ready | check_circle | help_outline |
| money_off No hidden renewal fees | check_circle | cancel |
Find answers to frequently asked questions about this module
5-minute installation · Full documentation included
Create custom fields on your products, categories, CMS pages and customers Show them in your shop without code:...
Dynamic Contact Form for PrestaShop lets you build one contact form per subject , with conditional fields,...
Create advanced promotions for your PrestaShop store : 3x2, buy X get Y free, tiered discounts, bundles,...
check_circle
check_circle