WK Request for Quotation
A full-fledged B2B negotiation engine for CS-Cart Multi-Vendor. Buyers submit RFQs for any catalog product, vendors compete with tiered price offers, both sides negotiate through built-in messaging and counter-proposals — and the agreed deal converts directly into a CS-Cart order in one click.
Platform Control Center
- Choose RFQ flow: vendor-responds or admin-responds
- Set global min / max quantity limits
- Enable RFQ on all products or per product
- Manage restricted categories (block RFQ)
- Create dynamic form fields per category
- Fully customize 8 email templates
- Bulk approve / reject / delete quotes
- Place orders on behalf of customers
- View all RFQs and vendor offers store-wide
Competitive Offer Engine
- Receive incoming buyer RFQ notifications
- Submit price offers with tiered quantity pricing
- Set shipping fees, ship-in days, validity date
- Add rich-text notes to each offer
- Approve or reject buyer counter-proposals
- Confirm final quantity with estimated delivery
- Set automatic discount rules per category
- Chat with buyer per quote thread
- View star ratings received from buyers
Smart Procurement Dashboard
- Submit RFQs from product pages with one click
- Include quantity, target price, urgency & attachments
- Fill custom dynamic fields per product category
- Compare all vendor offers side-by-side
- Approve preferred offer or make a counter-proposal
- Submit final confirmed quantity for delivery scheduling
- Extend or update quote expiry dates
- Proceed directly to CS-Cart checkout from approved quote
- Rate vendors 1–5 stars after deal completion
Buyer Submits RFQ
Quantity, target price, urgency flag, validity date, attachments, product options, dynamic fields
Vendor / Admin Responds
Price offer with tiered pricing, shipping fee, ship-in days, validity date, rich notes
Buyer Reviews& Negotiates
Compare all vendor offers, chat, or counter-propose price and quantity
Final Qty Confirmation
Buyer submits final quantity → Vendor confirms with estimated delivery date
Order Placed
One-click checkout at negotiated price — order linked to original RFQ automatically
One-Click RFQ Submission
Popup form on any product page: target price, quantity, urgency flag, optional note, validity date, and file attachments — prefilled with the buyer's account details.
Product Options Support
Buyers select product variants (size, color, material, etc.) directly inside the RFQ form. Options are stored as JSON and displayed in human-readable form to all parties.
Buyer Dashboard
Overview statistics for total RFQs submitted, currently open (non-expired) requests, and requests that have been converted to orders.
Side-by-Side Quote Comparison
Compare all vendor offers for a single RFQ on one screen — including tiered pricing brackets, shipping fees, ship-in days, validity dates, and vendor star ratings.
Counter-Proposal
Buyers can propose their own price and quantity back to the vendor. The vendor then approves or rejects the counter-offer, with notifications sent at every step.
Expiry Date Management
Buyers can extend or update the validity date on active RFQs. Updating the date on a previously rejected quote automatically reopens it for vendor responses.
Per-Quote Messaging
Each vendor offer has its own threaded chat. Buyers and vendors communicate in context — staying focused on the specific product, price, and delivery terms.
Vendor Star Ratings
After a deal is completed, buyers rate the vendor's service from 1 to 5 stars. Average vendor ratings are shown on the offer comparison page to guide future decisions.
Secure One-Click Checkout
Once both sides agree, the buyer proceeds to checkout with the exact negotiated price locked in. Product options, quantity, and price are pre-loaded into the CS-Cart cart — no re-entry.
Price Offer Submission
Vendors enter their offer price, quantity, shipping fees, ship-in days, and an optional validity date. Rich-text notes let vendors highlight terms, certifications, or special conditions.
Tiered Quantity Pricing
Set multiple price brackets — e.g., price A for 1–99 units, price B for 100–499, price C for 500+. All tiers are displayed to the buyer on the comparison page.
Add Product from RFQ
If a buyer requests a non-catalog item, the vendor can create a new CS-Cart product (hidden status) directly from the quote flow, automatically linking it to fulfill the request.
Final Quantity Confirmation
When a buyer submits their final agreed quantity, the vendor reviews it and either confirms (with an estimated delivery string) or rejects it — preventing order surprises.
Vendor Dashboard Stats
At-a-glance panel showing: total visible quotes, quotes submitted, quotes pending action, and successfully converted orders — all scoped to the logged-in vendor's company.
Automatic Discount Rules
Vendors configure auto-pricing rules: select a product category and a minimum quantity threshold, and the system automatically applies a percentage discount to matching RFQs.
Secure Messaging System
XSS-sanitized threaded chat per vendor quote. Vendors cannot send messages until they have submitted a price offer — preventing premature commitments and keeping the flow clean.
Public RFQ Visibility
Buyers can mark an RFQ as public, allowing all eligible vendors on the marketplace to see and respond. Private RFQs are directed to a specific vendor only.
Dual RFQ Flow Modes
rfvendor: vendors respond to RFQs directly. rfadmin: the admin/store staff respond on behalf of all vendors. Switchable from the addon settings panel.
Restricted Categories
Mark specific product categories as RFQ-restricted. Buyers browsing those categories will not see the "Request a Quote" option. Managed with bulk enable/disable tools.
Dynamic Form Fields
Admins create custom input fields (text, file upload, select, etc.) assigned to product categories. Buyers see these extra fields when submitting an RFQ for a product in that category.
Bulk Quote Operations
Select multiple RFQs and apply bulk actions: approve all selected, reject all selected, or delete selected — with automatic email notifications sent for each action.
Admin-Side Order Placement
Admin staff can place a CS-Cart order on behalf of the customer using the approved vendor quote's negotiated price and quantity — including an offline payment method fallback.
Bulk Product RFQ Enable
From the CS-Cart products grid, admins can multi-select products and enable RFQ on all of them simultaneously via a single bulk action button.
ms_packaging Integration
Quantities are validated and snapped to pack multiples. The minimum packs required is computed as the larger of min_pack_qty and ceil(min_qty ÷ ms_amount_pack), enforced at every negotiation step.
B2B Extended Fields
Buyer's business details (delivery country, company name, VAT, etc.) are stored as JSON in the field_data column and displayed in both vendor and admin quote detail views.
Product Options Preservation
Variant selections (size, color, material) are stored as [option_id → variant_id] JSON, decoded to human-readable names during display, and injected into the CS-Cart cart at checkout.
Price Ceiling Validation
When a buyer submits a target price, the system validates that the proposed price does not exceed the current catalog price — ensuring the RFQ is a genuine discount request.
Expiry Guard at Checkout
Checkout is blocked on expired quotes. Product active status is verified immediately before adding to cart. Duplicate order placement is prevented by tracking the order_id on each quote row.
Attachment Management
Buyers attach supporting files (specs, drawings, purchase orders) to their RFQ. Secure download routes verify quote ownership before serving any file, preventing unauthorized access.
- New Quote Submitted → CustomerSent to the buyer immediately after they submit a new RFQ request
- New Quote Submitted → VendorNotifies vendor(s) that a new RFQ is awaiting their price offer
- Quote Approved → CustomerBuyer is notified when their RFQ quote has been approved for checkout
- Quote Rejected → CustomerBuyer is notified with rejection details when their RFQ is declined
- Quote Updated → CustomerSent when a vendor submits or updates their price offer on the buyer's RFQ
- Buyer Approved Vendor Offer → VendorVendor is notified when the buyer selects and approves their offer
- New Chat Message → VendorVendor receives an email notification when the buyer posts a new chat message
- New Chat Message → CustomerBuyer receives an email notification when the vendor replies in the chat thread
| Table | Purpose | Key Columns |
|---|---|---|
wk_rfq_quote | Main RFQ request record | product, user_id, quantity, user_price, urgency, validity_date, is_public, is_approved, is_rejected, order_id, field_data, product_options |
wk_rfq_vendor_quote | Vendor price offer per RFQ | quote_id, company_id, price, quantity, shipping_fees, ship_in_days, note, approved_by_customer, req_price, req_quantity, req_approved, qty_confirm_status, final_qty_requested, estimated_delivery |
wk_rfq_quote_media | File attachments per RFQ | quote_id, file_name, original_name, file_size |
wk_rfq_vendor_communications | Per-quote vendor–buyer chat threads | vendor_quote_id, sender_type, message, created_at |
wk_rfq_tiered_pricing | Quantity-tiered price brackets | vendor_quote_id, min_qty, max_qty, price_per_unit |
wk_rfq_vendor_ratings | Buyer star ratings of vendors | vendor_quote_id, user_id, company_id, rating (1–5) |
wk_rfq_dynamic_fields | Admin-defined extra form fields per category | category_id, field_name, field_type, field_label, is_required, sort_order |
wk_rfq_dynamic_field_values | Buyer-submitted values for dynamic fields | quote_id, field_id, value |
wk_rfq_auto_rules | Vendor automatic discount rules | company_id, category_id, min_qty, discount_percent |
wk_rfq_mail_template | Admin-customizable email template content | template_name, main_subject, body_html, status, lang_code |
Additional DB columns added:
rfq_disabled, is_restricted, wk_rfq_category_type on categories |
is_rfq on products
-
rfqrequestsflow
RFQ Response Flow —
rfvendor: vendors respond to RFQs directly;rfadmin: the store admin responds on behalf of all vendors. This setting also controls which email templates are active. -
quote_p_all
Product Scope —
all_products: the Request a Quote button appears on every product;selected_products: only products withis_rfq = Yshow the button. - min_quantity Minimum RFQ Quantity — Global floor value for the quantity field on RFQ submissions. Defaults to 1. Buyer gets an error if they submit below this threshold.
- max_quantity Maximum RFQ Quantity — Global ceiling value for the quantity field. Defaults to 200. Vendor also gets validation if their offered quantity exceeds this limit.
| Compatible | Youpitheme | — |
* Daily Value not established.
- Unitheme
- Youpitheme
- 4.18.x ,
- 4.17.x ,
- 4.16.x ,
- 4.15.x ,
- 4.14.x ,
- 4.13.x ,
- 4.12.x ,
- 4.11.x ,
- 4.10.x
- Store Builder
- Multi-vendor
- Vendor
- Customer
No reviews found