How to display products in tables in WooCommerce
WooCommerce’s built-in product blocks and [products] shortcode create product grids, not full product tables. For a basic catalogue, you can build a table manually, but filters, variation selection and add-to-cart actions usually need custom development or a product-table plugin.
- 01Decide what the table must do
- 02Try WooCommerce’s built-in display
- 03Build a basic table manually
- 04Choose a table extension
- 05Configure products and columns
- 06Insert and test the table
What you need
- A WooCommerce store on WordPress 6.0 or later
- Admin access to WordPress
- Products with prices, stock and images already configured
- A staging site for testing changes
Decide what the table must do
Decide whether the table is only for browsing or whether customers must search, filter, choose quantities, select variations and add several products to the cart. A simple catalogue can link each row to its product page. A wholesale or bulk-order table needs more than plain HTML.
For variable products, list the required attributes and decide whether shoppers should select them in the table or on the individual product page.
Try WooCommerce’s built-in display
For a grid or product listing, edit the page and add a Product Collection block, or add a Shortcode block containing [products]. WooCommerce supports filtering that output by product IDs, SKUs, categories, attributes and tags, along with sorting and pagination. These built-in tools display products in a grid or collection layout rather than a true table.
This route is fine when shoppers do not need to compare rows or add multiple products at once. Preview the page on mobile before publishing because a grid may be easier to use than a wide table on a small screen.
Build a basic table manually
For a small catalogue, add an HTML table to a page using the Custom HTML block. Create columns such as Product, SKU, Price, Stock and Details, then add one row per product. Link the product name or button to the product page so WooCommerce handles the normal purchase process.
This manual route is suitable for a handful of simple products, but it becomes a maintenance problem when prices, stock or product names change. Do not treat a plain HTML button as a working WooCommerce add-to-cart system. Variable products also need a valid variation selection before they can be added to the cart, so send shoppers to the product page unless you have a proper variation-table implementation.
Choose a table extension
Use a product-table extension when you need sortable columns, search, filters, quantity fields, bulk add-to-cart actions, or a responsive layout. Check that it supports the product types in your catalogue, especially variable products, and that it can show stock, prices and the attributes shoppers need.
Most table extensions create a table in their own settings screen and provide a shortcode for placing it on a page. The exact menu names differ, but the usual workflow is to create a table, choose the products, select and reorder columns, configure display rules, then copy the generated shortcode.
Configure products and columns
Include only the products relevant to that page, then choose useful columns such as image, product name, SKU, price, stock, quantity and add-to-cart control. Keep the table narrow enough to read on mobile. If the extension supports filters, expose only filters that match real product attributes or categories.
For variations, confirm whether the table shows each variation as a row, replaces the normal dropdowns, or links to the single product page. Test unavailable combinations and out-of-stock variations, because a table can otherwise show an option that cannot be purchased.
Insert and test the table
Copy the table shortcode into a Shortcode block, page, post or widget area supported by your site. Publish or update the page, then test product links, filters, pagination, quantities, variation choices, add-to-cart actions and the cart contents.
Test while logged out as well as logged in, and check both phone and desktop views. The common Friday problem is a table that looks correct but sends the wrong variation, ignores quantity changes, or stops working after a theme or WooCommerce update. Keep a staging copy and retest after updates.
Let JetProductTables do it
Builds responsive, filterable product tables with variations for shoppers who need to compare and select products quickly.
Sources
- woocommerce.com /document/woocommerce-shortcodes/products/?utm_source=openai
- woocommerce.com /document/variation-monster-pro/how-variation-add-to-cart-ta…
- woocommerce.com /document/product-table-and-list-view/?utm_source=openai
- woocommerce.com /document/variation-table-for-woocommerce/?utm_source=openai
Questions
- Can WooCommerce create a product table without a plugin?
- Not as a complete built-in product-table feature. WooCommerce can display products with Product Collection blocks and the [products] shortcode, but these are primarily grid or collection layouts. You can hand-code an HTML table for a small catalogue, while filtering, variation selection and bulk add-to-cart actions generally require custom development or an extension.
- What is the difference between a product grid and a product table?
- A product grid shows products as cards, usually with an image, title, price and button. A product table places comparable fields in columns, making it better for large catalogues, wholesale ordering and products with many specifications. WooCommerce’s standard product blocks and shortcodes support the former, while a table extension adds the latter.
- Can customers select WooCommerce variations in a table?
- Yes, but the table solution must support variations properly. Depending on the extension, each variation may appear as a row, or the table may replace the normal variation dropdowns with a variation matrix. A manually coded table should normally link to the product page unless it also handles valid variation IDs, stock checks, quantities and cart requests.
- How do I add a WooCommerce product table to a page?
- Create the table in a compatible extension, configure its products and columns, copy the generated shortcode, and paste it into a Shortcode block or another area that accepts shortcodes. Preview the result on the front end, then test filtering, product links, variation choices and cart behaviour before publishing.