Dordam: Request a Quote + Negotiation
Dordam is a free WooCommerce quote plugin that lets customers request a custom quote and negotiate the price directly with your store — instead of buying at a fixed price.
Perfect for B2B stores, wholesale suppliers, custom-order shops, and any WooCommerce store where «Add to Cart» doesn’t fit every product. Turn price-sensitive shoppers into customers by letting them ask for a better deal, right on the product page.
Instead of «Add to Cart,» quote-enabled products show a «Request a Quote» button. The store admin reviews the request, sets a custom per-unit price, and Dordam emails the customer a secure, one-time checkout link. Customers can accept the offer or send back a counter-offer — for as many rounds as you allow — until you agree on a price.
Why store owners use Dordam
- Close more B2B and wholesale sales by letting bulk buyers negotiate instead of walking away from a fixed price.
- No coding required — enable quotes per product from the WooCommerce product editor in seconds.
- Real price negotiation, not just a one-way quote request — customers can counter-offer, and you control how many rounds are allowed.
- Secure by design — accepted prices are locked server-side, so a negotiated price can never be tampered with on the way to checkout.
Key features
Request-a-quote button
- Replace, or add alongside, the Add to Cart button — you choose the position (replace / before / after).
- Fully customizable button text.
- Enable quote requests per product, with an optional minimum order quantity.
- Quantity +/- stepper for a faster, more mobile-friendly experience.
- Real-time form validation (name, email, quantity) before the request is even submitted.
Multi-round price negotiation
- Customers can accept an offer or send a counter-offer — configurable round limit to prevent endless back-and-forth.
- A visual round-progress indicator shows customers exactly where they are in the negotiation.
- Clean, professional negotiation page design that customers see when responding to an offer.
Secure, tamper-proof checkout
- Once a price is agreed, the customer gets a unique link that adds the product to their cart at exactly that price.
- The negotiated price is locked server-side — it cannot be changed by the customer, ever.
- One-time use: once an order is placed, the link can’t be reused.
Email notifications, fully customizable
- Automatic emails for new quote requests, new offers, counter-offers, and order confirmations.
- Customers get a confirmation email the moment they submit a request.
- Set a custom «From Name» and «From Email Address» for all quote-related emails.
Spam & data protection
- Built-in honeypot spam protection for the quote request form — no CAPTCHA required.
- Optional: automatically delete all quote data when the plugin is uninstalled (off by default, so your history is safe).
Polish that customers notice
- Animated loading spinner while a request is submitting.
- Animated success checkmark on successful submission.
- Sticky quote button on mobile, so it’s always within reach while scrolling.
Built for modern WooCommerce
- Compatible with WooCommerce High-Performance Order Storage (HPOS).
- Compatible with the Cart and Checkout Blocks.
- Lightweight — no bloated settings pages, no unnecessary dependencies.
Who is Dordam for?
- B2B and wholesale WooCommerce stores that need flexible, negotiable pricing.
- Custom-order shops (furniture, signage, printing, made-to-order products) where a single fixed price doesn’t work.
- Any WooCommerce store owner who wants to stop losing price-sensitive customers to «contact us for a quote» dead ends.
How it works
- Go to any Product > Edit > General tab and check «Enable Request a Quote». Optionally set a minimum quantity.
- Customers visiting that product see a quote request form instead of Add to Cart.
- You get an email + a new entry under the «Quote Requests» admin menu.
- Open the request, set your price per unit, and click «Send Offer to Customer». They get an email with a unique accept link.
- When they click it, the product is added to their cart at the negotiated price (locked server-side, cannot be altered by the customer) and they’re taken straight to checkout.
- Once their order is completed, the quote is marked «Accepted» and the link can’t be reused.
How multi-round negotiation works (v1.1.0)
- Admin sends an offer. The customer receives a link to a negotiation page (not straight to checkout).
- On that page the customer can either «Accept & Continue to Checkout» or submit a counter-offer (a proposed price + optional note).
- If they counter, the admin is emailed and can review it under Quote Requests in wp-admin, then send a new offer — which re-opens the same page for the customer.
- This can repeat up to a configurable round limit (default: 5,
change with the
dordam_max_negotiation_roundsfilter) to prevent endless back-and-forth. - Whenever the customer clicks Accept, the price is locked server-side and they’re sent straight to checkout, same as before.
Roadmap / Not yet included
- A logged-in customer dashboard showing their own quote history.
- Role-based / bulk pricing rule automation.
- Quote expiry (auto-expire offers after N days of inactivity).
- Admin-side «reject quote» action (currently admins simply stop responding, or send a very high offer, to end a negotiation).
