Quoting & Ordering · Module 3.4 Module 3.4

Quote / RFQ System

A complete Request for Quote workflow. Customers request custom pricing on product pages using a drag-and-drop configurable form. Your team responds and negotiates. Accepted quotes convert directly into WooCommerce orders with one click.

In plain terms: A buyer on your product page clicks "Request a Quote" instead of "Add to Cart." They fill in your custom form (quantity, delivery needs, etc.). You receive an email, review it, and send back a price. The buyer accepts with one click and it becomes an order. Great for custom quantities, bespoke products, or when you negotiate prices individually.

Drag-and-Drop Form Builder

Build the quote request form visually — add, remove, and reorder fields. Text, email, phone, textarea, file upload, dropdown, and hidden system fields all supported.

Flexible Placement

Place the button before or after Add to Cart, in the product summary, on shop/category pages, or anywhere via [woob2b_quote_button] shortcode. Multiple positions can be active simultaneously.

Negotiation Rounds

After your team sends a quote, the customer can counter-offer (if enabled). Set max rounds (default: 3) to prevent endless back-and-forth. Each round is tracked with a timestamp.

Guest Quotes

Optionally allow guests to request quotes without registering — they supply an email and the quote thread continues via email. Or require login for B2B-gated workflows.

Quote Expiry

Quotes expire after a configurable period (default: 30 days). Customers receive email reminders. Expired quotes cannot be accepted or edited.

Quote to Order

Once a customer accepts a quote, one click converts it to a WooCommerce order at the quoted price. All standard WC order processes (payment, fulfilment, email) take over from there.

Quote Lifecycle

Form Builder Tips

The built-in form builder lets you customise what information you collect. Common field patterns for B2B:

For custom/bespoke products

Add fields for: quantity required, required delivery date, delivery location, special specifications, and a file upload (for artwork, blueprints, or spec sheets).

Text fieldsFile UploadDropdown

For high-volume standard products

Keep it short: quantity needed, expected order frequency, and company name. Less friction = more quotes submitted.

Number fieldSelect fieldHidden: Product ID

Good Combinations

RFQ + Hide Price

Hide prices from all visitors. Show "Request a Quote" instead of a price or Add to Cart button. Forces all new customers into the quote workflow before seeing any pricing.

RFQ SystemHide Price
Result: No one can buy without requesting a quote first. Gives you complete control over who gets what price.

RFQ + Custom Registration + Company Credit

New buyer registers → you approve and set up a company account → they request a quote → you agree on pricing → they get Net 30 credit. Full B2B onboarding in one flow.

RFQRegistrationCompany Credit
Result: From "I found your site" to "approved B2B account with credit terms" — all handled within the plugin, no custom dev needed.

Key Settings

SettingDescriptionDefault
Require LoginWhether guest users can submit quote requests.On
Allow NegotiationLet customers counter-offer after you send a quote.Off
Max Negotiation RoundsMaximum back-and-forth rounds before quote auto-closes.3
Validity DaysDays before a sent quote expires and can no longer be accepted.30
Display PositionWhere the Request Quote button appears on product pages.After Add to Cart
Enable on Shop/CategoryShow the quote button on shop and category listing pages too.Off

Yes, via the woob2b_quote_request_notification action hook. It fires when a new quote is submitted, with the quote ID and all form data as parameters. Use it to route the notification to a product-specific sales rep, push to your CRM as a new deal, or create a task in your project management system. See the Hooks reference for a code example.

RFQ System: Price negotiation before an order exists. Customer requests a custom price. You quote. They accept. An order is created at the agreed price.

PO Approval: Order approval after prices are set. Customer orders at the existing price. The order is held for a manager to sign off before processing.

Many businesses use both: RFQ for new customers or large custom orders, PO Approval as an ongoing internal control for repeat orders.