WooCommerce wholesale order form: let B2B buyers order many products on one page
By Mariusz Szatkowski · Updated: 2026-06-22
For a wholesale or B2B buyer, the normal WooCommerce shop is the slow path. They already know the products and the SKUs; what they need is a way to enter quantities and submit, not a catalogue to browse. A wholesale order form, sometimes called a quick order form, collects the whole order on one page. This guide explains what such a form is, why it matters for reorders, what to look for, and how Rapid handles it.
What a Wholesale Order Form Is and Why It Matters
Default WooCommerce is built for discovery: one product per page, an add-to-cart button, a reload, then back to browse for the next item. That is fine for a shopper deciding what to buy. It is slow for a buyer who already knows.
A wholesale order form flips the model. It puts a searchable product table on a single page, lets the buyer set a quantity against each product, and adds everything to the cart in one action. For B2B, trade and supply stores, that turns a long reorder into a few moments of typing. Fewer steps mean faster orders and fewer abandoned baskets.
What to Look For
Not every quick-order form is equal. A few properties matter most:
- Search by name and SKU. Repeat buyers order by code. Search has to match SKUs, not just product titles, and it should not force a page reload for each lookup.
- Quantities in a table, one submit. The point is to enter many quantities and add them together, with a single clear result rather than one notice per product.
- Control over what appears. You should be able to scope the form to your whole catalogue or only certain categories, so buyers see what you intend to offer.
- Works without JavaScript. The form should still place an order if scripts fail, with search as an enhancement rather than a requirement.
- No store bloat. A form that uses WooCommerce’s own cart and creates no extra database tables is safer to add and easier to remove.
How Rapid Does It
Rapid for WooCommerce is a free, open-source quick-order form. You add it with the [rapid_order] shortcode, which renders a searchable product table on any page.
- AJAX search by name or SKU. Buyers find products by name or SKU, debounced and with no page reload.
- Product scope you control. In WooCommerce, then Rapid, you choose all products or selected categories only, so the form offers exactly what you want.
- Batched add-to-cart. Buyers set quantities on many products and add them all in a single submit. Every product with a quantity above zero goes into the cart at once, and Rapid shows one notice with the number of products added and skipped. A single submit handles up to 200 line items.
- Selectable columns and results per page. Show image, SKU, price and stock, and set how many results appear per page.
- Works without JavaScript. Without scripts the form renders the first page of in-scope products as a plain table, and the submit button still adds the entered quantities to the cart server-side. The AJAX search is a progressive enhancement.
Rapid uses WooCommerce’s own cart and creates no custom database tables; it stores only two options, rapid_settings and rapid_db_version. It declares compatibility with HPOS (High-Performance Order Storage) and the WooCommerce Cart and Checkout Blocks, and ships accessible markup with a mobile card layout.
If you need more, Rapid Pro is a paid add-on that extends the free form. It adds bulk SKU paste via the [rapid_bulk_paste] shortcode, saved order lists, customer-specific pricing through rapid/product_price_html, and per-role order forms. Those four features are PRO-only; the free plugin covers the full quick-order form on its own.
Rapid Versus Default WooCommerce
WooCommerce has no built-in wholesale or quick order form. Here is the difference for ordering specifically:
| Capability | Default WooCommerce | Rapid |
|---|---|---|
| Order many products on one page | No, one product per page | Yes, searchable table with quantities |
| Search by SKU | Not in the shop loop | Yes, AJAX search by name or SKU |
| Add many items at once | One at a time, reload each | Batched submit, up to 200 line items |
| Limit form to certain categories | n/a | Yes, product scope in settings |
| Works without JavaScript | n/a | Yes, plain table fallback |
| Custom database tables | n/a | None, uses WooCommerce’s own cart |
| Cost | Free (no such form exists) | Free; PRO adds SKU paste, saved lists, customer pricing, per-role forms |
The Short Version
A wholesale order form puts the whole order on one page: search by name or SKU, quantities in a table, and a single submit that adds everything at once. That is what turns a slow reorder into a quick one. Rapid delivers this for free, uses WooCommerce’s own cart, works without JavaScript, and leaves bulk SKU paste, saved lists, customer pricing and per-role forms to the PRO add-on.