Gatemi Request a Quote for WooCommerce replaces add-to-cart with a quote list on the products you choose. A customer fills it, tells you who they are, and you get a request. You put a price on each line, send it, and they open one link to accept — which creates the order, at the prices you agreed.
A quote is a record, not a cart. The incumbent's defining failure is a quote kept in a session — gone when the browser closes — or one that re-prices itself from the catalog when the customer accepts, so you quote £900 and the shop charges £1,100. Here the quantities are written down when the request is sent, and the price is frozen on the line the moment you quote it. The catalog is free to change afterwards; what you quoted is what is charged.
One accepted quote is one order. The quote is claimed in a single database statement before the order is created, so a customer who double-taps Accept — or refreshes the page it redirected to — cannot produce a second order. That is the mistake a merchant finds at the end of the month.
A quoted product cannot be bought by accident. It is not purchasable as far as WooCommerce is concerned, adding it is refused with a reason, and one sitting in a cart from before you switched quoting on is taken out. One filter covers the Store API, the blocks cart and checkout too.
Nothing is stored about a visitor who has not asked. The quote list is a cookie, not a database row. A shopper who browses and leaves is not a lead you have any business keeping — nothing is written down until somebody types their name and presses send.
Features
- Quote everything, chosen categories (sub-categories included), or chosen products — and for chosen roles,
guestincluded - Per-product overrides: always quote this one, always sell this one
- A quote list page with quantity edits and removals, and your own request form fields
- Per-line pricing in the admin, a note for the customer, and an expiry
- Accept turns the quote into a pending order at the quoted prices, and sends the customer to pay
- Decline is a first-class answer, so you know where you stand
- Optional price hiding on quoted products
- No storefront JavaScript at all — every action is an ordinary form post, so it works on a cached page
Every license includes
- One year of updates and priority support, delivered straight to your WordPress dashboard.
- Use on 1, 5 or 25 sites depending on your license — local, staging and development sites are always free.
- 30-day money-back guarantee — full refund, no questions asked.
- Keeps working after expiry — if you choose not to renew, the plugin keeps running exactly as installed; it simply stops receiving updates and support until you do.
Requires WordPress 6.4+ · PHP 7.4+ · tested up to WordPress 7.0. Works with the classic and block checkout alike.

Jessica B. (verified owner) –
It has paid for itself in support tickets I have not had. Request a Quote has never once needed me to clear a cache to fix it.
Emily J. (verified owner) –
Works, though the first hour was fiddly. Would be no hesitation at all if Request a Quote had one more setting. Does its bit.
Alan (verified owner) –
The kind of plugin you install and then never think about. I haven’t had to think about Request a Quote once, and that’s the point. Buy it and get on with your day.
Antoine L (verified owner) –
Configuré une fois, plus jamais touché. J’ai mis Request a Quote à rude épreuve et il a tenu. Je ne changerais rien.
Joanne Knight (verified owner) –
Somebody has actually thought about how a shop is run. I’ve had Request a Quote on a busy shop for a full season.