How to Create a WooCommerce Product Table: Step-by-Step Guide

|
Background Gradient

If your WooCommerce store has more than a handful of products, the default grid layout is probably costing you sales. A WooCommerce product table replaces that slow, scroll-heavy grid with a compact, filterable, and searchable layout where customers can compare items and add them to cart from a single page.

This guide walks you through creating product tables using wpDataTables, one of the most established WordPress table plugins with native WooCommerce integration, and shows you how to get started with a ready-to-go setup.

Key Takeaway

create a WooCommerce product table

A WooCommerce product table displays your store’s inventory in a structured, sortable, and filterable format that helps customers find and buy products faster.

create a WooCommerce product table

wpDataTables offers a native WooCommerce integration (available in Pro and Developer plans) that pulls product data directly from your store without manual data entry.

create a WooCommerce product table

Product tables are especially useful for wholesale stores, B2B shops, restaurants, auto parts catalogs, and any store with a large number of SKUs.

create a WooCommerce product table

You can add custom fields (via ACF or SCF), advanced filters, add-to-cart buttons, and responsive layouts to your WooCommerce product tables using wpDataTables.

What Is a WooCommerce Product Table and Why Does It Matter?

The default WooCommerce shop page shows products in a grid: large images, one product per card, 12 to 16 items per page. That works for stores with a small, curated catalog. But when you’re selling hundreds or thousands of products, that grid turns into a frustrating scroll-fest for your customers.

A WooCommerce product table changes the display from a visual grid into a structured, data-rich table. Think of it as converting your default WooCommerce product list into an interactive, sortable products table. Each row represents a product.

Each column shows specific information like the product name, price, SKU, stock status, categories, an image thumbnail, and an add-to-cart button. Customers can scan, search, filter, sort, compare, and buy directly from the product table without visiting individual product pages.

This is not just about aesthetics. Product tables solve real business problems.

  • For wholesale and B2B stores, buyers need to order dozens of items at once. Navigating individual product pages for each item is painfully slow. A product table with quantity selectors and a bulk add-to-cart button turns a 30-minute ordering session into a 5-minute one.
  • For stores with large catalogs like auto parts, electronics, or industrial supplies, product tables let customers filter by specifications (size, voltage, compatibility) and find the exact part they need without clicking through endless category pages.
  • For restaurants and food ordering, a product table acts as a digital menu where customers can see prices, descriptions, and dietary information at a glance and add multiple items to their order in one go.

Did You Know?

InstaWP offers wpDataTables as a pre-installable plugin during site creation. When you select it from the “Utility” category while setting up a new site, your WordPress environment launches with the plugin already active. No separate installation step needed.

Why wpDataTables for WooCommerce Product Tables?

There are several WooCommerce product table plugins on the market. But wpDataTables brings a unique combination that’s worth considering, especially if your needs go beyond a basic WooCommerce product list or simple product listing.

create a WooCommerce product table

wpDataTables has been on the market for over 10 years, has 80,000+ active installations, and a 4.5 rating on WordPress.org. Starting with version 7.0, the plugin introduced a native WooCommerce integration that lets you pull product data directly from your store and display it in fully customizable tables.

Here is what makes wpDataTables stand out as a WooCommerce product table plugin for building WooCommerce product tables:

FeatureWhat It Does
Native WooCommerce IntegrationPulls product data directly from your WooCommerce database. No CSV imports or manual data entry needed.
Custom Field Support (ACF/SCF)Display brand, material, color, or any custom field as a table column. Added in version 7.2.
Advanced FiltersLet customers filter by price range, category, stock status, tags, or any column value using dropdowns, checkboxes, and search.
Add-to-Cart ColumnCustomers can select products and add them to cart directly from the product table. Includes a running cart total above the table.
Fixed Headers and ColumnsKeep column headers and key data visible while scrolling through large product tables with hundreds of rows.
80+ Chart TypesVisualize product data (pricing trends, stock levels, sales comparisons) alongside your tables using 5 chart rendering engines.
Google Sheets SyncConnect a Google Sheet as a data source and your product table updates automatically when the sheet changes.
Responsive DesignProduct tables adapt to mobile, tablet, and desktop screens without additional configuration.

The WooCommerce integration is available in the Pro and Developer license tiers. The Starter and Standard plans do not include it.

Setting Up Your Environment: InstaWP + wpDataTables + WooCommerce

Before you build a WooCommerce product table on your live store, it makes sense to test the setup in a safe environment first. This is where InstaWP’s managed WordPress cloud platform becomes genuinely useful.

How to Create a WooCommerce Product Table

Instead of the traditional workflow where you log into your WordPress admin, navigate to the plugin directory, search for WooCommerce, install it, then search for wpDataTables, install that too, and then start configuring, InstaWP lets you select both plugins during site creation itself. Your site launches with WooCommerce and wpDataTables already installed and activated.

Here is the step-by-step setup:

Step 1: Create a New Site on InstaWP

Log into your InstaWP dashboard and click “Add Site.” Choose the “From Scratch” tab. Select your preferred WordPress version and PHP version.

create a WooCommerce product table

Step 2: Select Plugins During Site Creation

In the plugin selection step, browse the categories or search for the plugins you need. WooCommerce is available under the “E-Commerce” or relevant category. wpDataTables is listed under “Utility.” Select both, and they will be pre-installed when your site launches.

create a WooCommerce product table

Step 3: Launch and Access Your Site

Click “Create Site” and your WooCommerce store with wpDataTables will be ready in under a minute. Use Magic Login to access the WordPress dashboard without needing to remember credentials.

Step 4: Add Sample Products

InstaWP has a built-in Faker tool that can generate dummy WooCommerce products, complete with categories, prices, images, and stock data. This gives you realistic product data to build and test your product table without manually creating each item.

This approach is especially valuable for agencies building WooCommerce stores for clients. You can prototype the entire product table layout in a WordPress sandbox, get client approval, and then replicate the setup on the production site.

If you are already hosting on InstaWP, you can create a staging site with WooCommerce 2-way sync to test product table changes without risking live orders.

How to Create a WooCommerce Product Table with wpDataTables (Step-by-Step)

With your environment ready and products in place, here is how to build your first WooCommerce product table.

Step 1: Open the WooCommerce Table Builder

In your WordPress dashboard, navigate to wpDataTables and click “Create a Table.” From the available options, select “Build a WooCommerce Table.” This opens the WooCommerce Table Constructor, which is designed specifically for pulling product data from your store.

create a WooCommerce product table

Step 2: Configure Your Product Query

The constructor lets you choose which products appear in your products table. You can include your entire WooCommerce product list, or filter by specific categories, tags, or product attributes. For example, if you run an electronics store, you might create separate WooCommerce product tables for laptops, accessories, and peripherals, each pulling from different categories.

create a WooCommerce product table

The preview updates in real-time as you adjust the query parameters, so you can see exactly which products will appear before publishing.

Step 3: Select and Arrange Your Columns

Choose which product data to display as columns in your WooCommerce product table. The available columns include:

  • Product Name
  • Featured Image
  • SKU
  • Price
  • Stock Status
  • Total Sales
  • Categories and Tags
  • Dimensions
  • Average Rating and Review Count
  • Short Description
  • Date Published
  • Add to Cart
  • Select (for bulk actions)

You can add, remove, and reorder columns to match your store’s needs. A wholesale store might prioritize SKU, price, and quantity. A consumer-facing store might lead with the product image, name, rating, and price.

Step 4: Add Custom Fields as Columns

If you use Advanced Custom Fields (ACF) or Secure Custom Fields (SCF) to store additional product data like brand, material, warranty period, or compatibility information, wpDataTables can pull those custom fields as additional columns in your product table.

create a WooCommerce product table

To add custom fields, open the “Custom Fields” tab in the table settings. Set the Column Header to your preferred display name and match the Custom Field value to the actual meta key used in your product data. This feature was added in wpDataTables version 7.2 and is particularly useful for stores that need to display specifications beyond what WooCommerce provides by default.

WooCommerce product tables become significantly more useful when customers can filter the data. wpDataTables supports multiple filter types including text search, dropdown selectors, date pickers, range sliders, and checkboxes. You can apply filters to any column in your products table.

For a WooCommerce product table with hundreds of items, adding category and price range filters at the top of the products table dramatically improves the shopping experience. Customers can narrow down the WooCommerce product list to exactly what they need instead of scrolling through the entire catalog.

Step 6: Enable the Add-to-Cart Functionality

The Add to Cart column is what turns a product table from an informational display into a transactional tool. When enabled, customers can select products using checkboxes, set quantities, and add multiple items to their cart in a single click.

create a WooCommerce product table

Above the WooCommerce product table, wpDataTables displays a running count of items in the cart and the accumulated total. A clickable “View Cart” icon redirects to the WooCommerce cart page. If a product has limited stock and a customer tries to add more than what is available, a notification appears automatically.

create a WooCommerce product table

Step 7: Publish Your Product Table

Once your products table is configured, save it and copy the generated shortcode. You can embed this shortcode on any page or post using the WordPress editor, or use the wpDataTables Gutenberg block for a more visual approach.

For a common setup, you might embed the WooCommerce product table directly on your Shop page to replace the default WooCommerce product list grid. You can also create dedicated pages for different product categories, each with its own customized products table showing only relevant products and columns.

Customizing Your WooCommerce Product Table for Different Use Cases

A single product table configuration does not fit every store. Here is how to customize your WooCommerce product tables for specific scenarios. The right WooCommerce product table plugin configuration depends on what you sell, who you sell to, and how your customers prefer to browse your WooCommerce product list.

Wholesale and B2B Order Forms

Wholesale buyers need speed and efficiency. Configure your WooCommerce product table to show SKU, product name, price (or tiered pricing if you use a wholesale pricing plugin), stock status, and a quantity input with the add-to-cart button. Enable the “Select” column so buyers can check multiple items and add them all to the cart at once. Remove visual elements like large images or lengthy descriptions that slow down the ordering process. This kind of products table works best when it prioritizes data over visuals.

Product Comparison Pages

For stores where customers need to compare specifications (electronics, software, hosting plans), create a products table that emphasizes the data columns: features, specifications, ratings, and pricing. Use conditional formatting to highlight the best values in each column, making it easier for customers to spot differences. A well-structured WooCommerce product list presented as a comparison table can be the deciding factor in a purchase.

Restaurant and Food Ordering

Create WooCommerce product tables organized by menu categories (starters, mains, desserts, drinks). Display the product name, a small thumbnail, a short description with allergen information, and the price. Enable add-to-cart so customers can build their order directly from the products table.

Digital Product Catalogs

For stores selling downloadable products (software, ebooks, templates), a WooCommerce product table plugin like wpDataTables can display version numbers, file sizes, compatibility requirements, and download buttons alongside the standard product information. This turns a basic WooCommerce product list into a fully interactive download catalog.

Performance Tips for Large WooCommerce Product Tables

When your WooCommerce product table has hundreds or thousands of rows, performance becomes critical. Here are practical tips to keep your WooCommerce product tables fast and your products table responsive.

  1. Enable server-side processing. wpDataTables supports server-side processing, which means the browser only loads the visible rows while the server handles sorting, filtering, and pagination. This is essential for stores with large catalogs.
  2. Use pagination wisely. Instead of loading your entire WooCommerce product list at once, set a sensible products-per-page limit (25 to 50 items) and let customers navigate through pages. This keeps initial load times fast while still giving access to the full catalog through the products table.
  3. Optimize product images. If your WooCommerce product table includes image thumbnails, make sure your images are properly compressed. If you are hosting on InstaWP, the platform offers built-in image optimization that compresses images and serves them through the CDN for faster delivery across all your product tables.
  4. Use fixed headers and columns. For wide WooCommerce product tables with many columns, enable fixed headers so column labels stay visible as customers scroll vertically. Enable fixed columns to keep the product name or add-to-cart button visible during horizontal scrolling. This is critical for any products table that displays more than 6 or 7 columns.

Did You Know?

InstaWP’s managed cloud hosting includes a global CDN with 119+ edge locations, built-in object cache, and an optimized Apache + Nginx stack. For WooCommerce stores running product tables with large datasets, this infrastructure helps keep page load times low even under heavy traffic. Plans start at just $2/month per site.

WooCommerce Product Table vs. Default Grid: When to Use Each

Not every store benefits from replacing the grid entirely. Here is a comparison to help you decide.

CriteriaDefault WooCommerce GridWooCommerce Product Table
Best forVisual products (fashion, home decor, art)Data-heavy catalogs (parts, wholesale, B2B)
Products per page12 to 16 typical50 to 100+ with pagination
Purchase flowClick product, view page, add to cartAdd to cart directly from table
Bulk orderingNot supported nativelyBuilt-in with quantity selectors
FilteringRequires separate filter pluginBuilt into the table
Mobile experienceImage-focused, easy to browseCompact, requires responsive design
Setup complexityNone (default)Requires plugin configuration

For many stores, the best approach is a hybrid. Keep the default grid for your main shop page where visual browsing matters, and create dedicated WooCommerce product table pages for quick ordering, wholesale, and catalog views. You can even link to your products table from category pages, giving customers a choice between browsing the visual WooCommerce product list or switching to the faster table layout.

Troubleshooting Common WooCommerce Product Table Issues

Product table not showing all products:

Check your query settings in the WooCommerce Table Constructor. Make sure you have selected the correct categories or enabled “Include Entire Catalog.” Also verify that products are published (not draft) and have a price set. If your WooCommerce product list appears incomplete, draft or out-of-stock products may be excluded by default.

Add-to-cart not working:

Ensure WooCommerce is properly configured with at least one payment method and that the products are set to “Purchasable.” Variable products need at least one variation defined to be added to the cart from a WooCommerce product table. Check your WooCommerce product table plugin settings to confirm the Add to Cart column is enabled.

Custom fields not appearing:

The Custom Field value in wpDataTables must match the exact meta key used in your product data, not the field label you see in the WordPress editor. For ACF fields, the meta key often starts with an underscore prefix. Check the wp_postmeta table in your database if you are unsure about the correct key.

Table loading slowly:

Enable server-side processing for WooCommerce product tables with more than 100 products. Reduce the number of visible columns, especially image columns which add to page weight. Consider hosting your WooCommerce store on InstaWP’s managed cloud for optimized performance on database-heavy pages that power your products table.

Responsive layout breaking on mobile:

Check that your theme is not applying conflicting CSS to table elements. wpDataTables includes responsive modes that collapse columns on smaller screens, but theme CSS can sometimes override this behavior. Test your WooCommerce product table on mobile during the development phase, ideally on a staging environment before going live. Any WooCommerce product table plugin should be validated on mobile before pushing to production.

Conclusion

A WooCommerce product table is one of the most effective ways to improve the shopping experience for stores with large or data-heavy catalogs. Instead of forcing customers to click through dozens of product pages, a products table puts everything they need on a single, searchable, filterable page with direct add-to-cart functionality.

wpDataTables gives you a mature, feature-rich WooCommerce product table plugin to build these product tables with native WooCommerce integration, custom field support, advanced filtering, and responsive design. Whether you need a simple WooCommerce product list view or a complex B2B ordering system with multiple WooCommerce product tables, wpDataTables handles both. And if you want to try this setup without risking your live store, InstaWP lets you launch a complete WooCommerce environment with wpDataTables pre-installed in under a minute.

Ready to build your first WooCommerce product table? Get started on InstaWP with $25 in free credits and have a WooCommerce site with wpDataTables running in seconds. No setup, no installs, just a ready-to-go product table playground.

FAQs

What is a WooCommerce product table plugin?

A WooCommerce product table plugin is a tool that replaces the default grid layout of your WooCommerce store with a structured table format. Instead of the standard WooCommerce product list where each item takes up a full card, each product is displayed as a row with columns for details like name, price, SKU, stock, and add-to-cart.

Can I display variable products in a WooCommerce product table?

Yes. wpDataTables supports WooCommerce variable products. Customers can select variations (such as size, color, or material) directly within the product table row before adding the item to their cart. This eliminates the need to visit individual product pages to choose a variation.


Is wpDataTables free for creating WooCommerce product tables?

wpDataTables offers a free version for basic table creation, but the WooCommerce integration is only available in the Pro and Developer license tiers. The free version lets you create product tables from scratch, CSV, or Excel files, but connecting directly to your WooCommerce product data to build a dynamic WooCommerce product list requires a premium license.

How do I test a WooCommerce product table without affecting my live store?

The safest approach is to build and test your WooCommerce product table in a staging or sandbox environment. InstaWP lets you create a WordPress sandbox with WooCommerce and wpDataTables pre-installed during site creation.

You can generate dummy product data using InstaWP’s built-in Faker tool, configure and test your products table layout, and then replicate the WooCommerce product table plugin setup on your production site once you are satisfied with the result.

Can I create multiple product tables for different categories?

Absolutely. wpDataTables lets you create as many WooCommerce product tables as you need, each with its own product query, column selection, and filter configuration. You might have one products table for your full catalog, another WooCommerce product table for a specific category, and a third configured as a wholesale quick-order form. Each product table gets its own shortcode that you can embed on any page.

Do WooCommerce product tables work on mobile devices?

Yes. wpDataTables includes responsive design features that automatically adapt WooCommerce product tables for mobile screens. Columns can collapse, hide, or reflow depending on the screen width. You can also use fixed columns to keep the most important data (like product name and add-to-cart button) visible while other columns in the products table become scrollable.

Neha Sharma

Content Writer Excecutive, InstaWP

Neha loves creating content for the InstaWP from her lazy couch. With a passion to learn and deliver, she aspires to be a dynamic content strategist, constantly honing her skills to inspire and engage her audience. When she’s not writing, she’s likely brainstorming new ideas, always aiming to craft stories that resonate.
Like the read? Then spread it…
Facebook
Pinterest
LinkedIn
Twitter
You might also like

Get $25 in free credits — start building today.

Create your first site and unlock all premium features today.

Request demo

Wondering how to integrate InstaWP with your current workflow? Ask us for a demo.

Contact Sales

Reach out to us to explore how InstaWP can benefit your business.