Need a simple quick order form for WooCommerce?
Need a simple wholesale order form for WooCommerce?
WooCommerce Quick Order Forms lets you easy build simple one-page order forms and product tables for your site that can be used to greatly speed up the ordering processing for your customers.
Shoppers can quickly scan through a list of products, choose what they want to purchase, and add those items to the cart on the fly – all from one page without having to surf your web site going from product to product adding them to the cart.
It’s great for general orders, wholesale orders, bulk orders, product tables, and for any situation where you need to provide a simple, easy to use one page order form so that your shoppers can purchase what they need quickly.
 Create unlimited one-page bulk forms for any number of uses, including wholesale orders
 Optionally control access to your form via user roles
 Optionally display product thumbnail images, SKU numbers, and description snippets
 Optionally include or exclude products by name or product categories
 Each form includes a powerful search tool to search by title and SKU
 Ajax-enabled for super fast searching and adding items to the cart
 Multi add-to-cart, add many items to the cart with one button click
 Embed a quick order form into any post or page using a simple shortcode
 Fully supports simple products, variable products, and subscription products
 Optionally list variations of a variable product individually
 Fully supports the WooCommerce Mini Cart widget
 Fully responsive and mobile ready
 Fully supports custom pricing if you’re using our 
Wholesale Pricing or 
Tiered Pricing plugins
 Comes with great support via email and phone!
  See the Screenshot tab above to view images of the simple settings and an example of what a quick form page looks like in the StoreFront theme.
Check out the demo video above!
 Compatibility: WooCommerce 5.0 or newer required
 Latest version: 3.2
 
			 
					
					
	
		We keep all of our software up to date with the latest versions of WooCommerce and WordPress.
		If you don't see any recent changes below it's because none have become necessary!
	 
		
		Version 3.2 - December 6, 2025
	PHP 8.3 compatibility
	
	WooCommerce 9.x compatibility
	
	Declare compatibility with WC cart and checkout blocks
	
	Adjust javascript code to fix a condition where a variation and single product selected on the page does not add both products to the cart using the Add Selected to Cart button.
Version 3.1.9 - November 10. 2022
	Embed the columndefs into the page as an object with the table CSS ID
Version 3.1.8 - August 1, 2022
	Adjust search queries so that searching a string AND category does not return any products if no products match the search string
	
	Add "s" parameter to $posts query is search string is set in the form
Version 3.1.7 - July 28, 2022
	Do not show categories in the dropdown list that are not in the "Include categories" setting
	
	Do not show search results for products that are not in the "Include categories" setting
Version 3.1.6 - July 27, 2022
	Apply filter "woocommerce_loop_add_to_cart_link" for add to cart link for in stock products
Version 3.1.5 - July 26, 2022
	Update multi add to cart Javascript to handle smaller mobile devices
	
	Allow "Multi add to cart" to redirect to the cart page after adding if the related setting "Redirect to the cart page after successful addition " in WooCommerce is enabled
	
	WooCommerce 6.7 compatibility
Version 3.1.4 - May 24, 2022
	Skip showing parent product when getting product data when "show variations" is enabled
	
	Ensure duplicate variations do not appear in the list of products 
	
	Remove all filters related to posts_orderby filter to avoid 3rd party plugin interference with product sorting
	
	Adjust multi-add-to-cart JS for small screen mobile view functionality
	
	Hide out of stock variations when a variable product has many variations and "hide out of stock" is turned on
Version 3.1.3 - April 28, 2022
	Remove products from search results if any products are in the list of excluded products
	
	Add excluded categories to the "exclude" parameter for wp_downdown_categories() args in the search form
Version 3.1.2 - April 26, 2022
	Ensure search does not show products in excluded categories
Version 3.1.1 - March 14, 2022
	WooCommerce 6 compatibility 
	
	When checking for "add to cart" error messages look for a "notice" child in the error message and if it exist display it
Version 3.1 - September 17, 2021
	Minor adjustments for smoother WC 5.6 compatibility
Version 3.0.11 - December 9, 2020 
	Added setting to hide out of stock products from the order form
Version 3.0.10 - May 26, 2020
	Ensure quick order form shows thumbnails for invididual variations when set to itemized invididual variations
Version 3.0.9 - March 6, 2020
	Clear the saved table state after Ajax completes for a quick order form
Version 3.0.8- February 5, 2020
	Updated the Read More button code for out of stock products, removed the form wrapper so a click loads the product page
Version 3.0.7- October 7, 2019
	Corrected the Ajax action hook for non-privileged users adding multiple selected items to the cart
	
	Ensure a 3rd argument of $args is passed when calling the filter "woocommerce_loop_add_to_cart_link"
Version 3.0.6 - May 29, 2019
	Added inventory/stock availability notice for simple products and individual variations when inventory management is enabled
	
	Added new setting to show each individual variation of a variable product as a separate line item in the order form
	
	Corrected the call to unset() for the $args2['post__in'] query var in the quick order forms.
	
	Filter quick order form search results using array_udiff() to avoid duplicates
Version 3.0.5 - February 12, 2019
	Check for json encoding errors and if an error relates to UTF-8 string encoding then try to convert the data to UTF-8
Version 3.0.4 - December 9, 2018
	Updated query code to support configuration where categories are included plus products not in those categories
Version 3.0.4 - November 18, 2019
	Pass 3rd parameter of args in the "woocommerce_loop_add_to_cart_link" filter 
Version 3.0.3 - November 8, 2018
	Ensure category includes and excludes are handled together based on the form settings
	
	Don't display "..." in the description field if the description is empty
Version 3.0.2 - October 21, 2018
	Ensure default number of products per page adheres to the setting for the order form
Version 3.0.1 - October 17, 2018
	Ensure that the settings to enable/disabled displaying images and prices work as expected
Version 3.0 - October 3, 2018
	Re-engineered the code base to use DataTables.
	
	Speed improvements
	
	Responsive design improvements for mobile devices 
	
	Optionally allow shoppers to add multiple products with a single add to cart button click
	
	New settings to optionally display price and description snippet, optionally link product titles to product pages, and optionally disable Ajax add to cart 
	
	Added 3 new filters to populate a row for a product in the table: 
		"ignitewoo_quick_order_product_load" - load all data for the product 
		"ignitewoo_quick_order_product_desc" - description snippet filter
		"ignitewoo_quick_order_product_add_to_cart" - add to cart form filter
		
Version 2.1.18 - August 8, 2018
	Make the Show Image setting default to no/off.
	
	Trigger "wc_fragment_refresh" after adding item to cart in quick order forms
Version 2.1.17 - July 27, 2018
	Added colorized feedback to the quick order forms so that a user can more readily determine that an item has been added to the cart
Version 2.1.16 - April 6, 2018
	Intercept add to cart for simple products and process internally to also intercept add to cart errors
	
	Show context specific add to cart errors
	
	Add jQuery driven alert box for error messages - NOTE: quick-order-form.php template CSS update required!
	
	Enqueue prettyPhoto from WC since it is no longer enqueued by default 
	
	Link product title to single product page - NOTE: product-table.php template CSS update required!
	
	Ensure that the category list is displayed hierarchically
Version 2.1.15 - September 26, 2017
	Ensure shortcode doesn't trigger via pagebuilders in the admin area.
Version 2.1.14 - September 20, 2017
	Adjust checking for existing functions before declaring new ones
Version 2.1.13 - June 12, 2017
	Added CSS/JS for a better responsive layout on small mobile screens
Version 2.1.12 - May 5, 2017
	Adjusted product query for WooCommerce 3.x
	
	Adjusted settings and JS for WooCommerce 3.x
Version 2.1.11 - April 26, 2017
	Additional tweaks in the product table template for WooCommerce 3.x compatibility
Version 2.1.10 - April 13, 2017
	Tweaked product table template for WooCommerce 3.x compatibility
Version 2.1.9 - February 3, 2017
	Modifed JS unbind for buttons to unbind all bound triggers, helps avoid double click triggers from other plugins
	
	Changed product-table.php template to check type before skipping a product with no price (WC 2.7+ compat)
	
	Added setting to allow hidden and search-only products to be shown in the forms
Version 2.1.8 - January 19, 2017
	Added fallback function to provide the "wc_help_tip" functionality to sites that use versions of WooCommerce prior to 2.5.x
	
	Ensure product is in stock and purchasable otherwise don't show quantity and add to cart buttons
Version 2.1.7 - January 5, 2017
	Added ability to sort products by menu order and SKU (requires WordPress 4.2 or newer)
Version 2.1.6 - December 16, 2016
	Surpress minor PHP warning message
Version 2.1.5 - November 16, 2016
	Added setting to optionally disable the search bar on quick order pages
Version 2.1.4 - August 28, 2016
	Updated the shortcode processing to return the shortcode output instead of echoing it out.
Version 2.1.3 - August 18, 2016
	Updated search query processing
	
	Updated paging parameters
	
	Moved paging display inside the product table template so that it reloads after searches
Version 2.1.2 - August 17, 2016
	Updated main template to use include instead of require_once, helps with page builders
Version 2.1.1 - June 20, 2016
	Updated to obey the WooCommerce setting to hide items that are out of stock
Version 2.1 - June 2, 2016
	Initial public release
	
Version 2.0 - May 20, 2016
	New settings added
	
Version 1.0 - April 11, 2016
	Private development and testing