---
title: "WooCommerce Product Table"
id: "37921"
type: "page"
slug: "woocommerce-product-table"
published_at: "2026-09-27T06:16:48+00:00"
modified_at: "2026-09-27T06:16:53+00:00"
url: "https://wppool.dev/flextable/woocommerce-product-table/"
markdown_url: "https://wppool.dev/flextable/woocommerce-product-table.md"
---

WooCommerce Product Table

# Build a WooCommerce product table from Google Sheets

FlexTable turns any Google Sheet into a searchable, sortable product table. Show prices, specs, images, and buy links on your WooCommerce store.

[Get started free](https://wordpress.org/plugins/sheets-to-wp-table-live-sync/)
[See how it works →](#how-it-works)

Works with Gutenberg, Elementor and shortcodes

![A WooCommerce product table in WordPress synced from a Google Sheet, showing product names, images, prices and stock levels](/wp-content/themes/wppool/assets/img/flextable-woocommerce/hero-product-table.webp)

  How it works

## From spreadsheet to product table in three steps

Keep your product list in a Google Sheet your whole team can edit, then display it anywhere on your WooCommerce site.

01

### Put your products in a Google Sheet

One row per product. Add columns for name, price, SKU, image, category, stock, and a product link. An export you already have works fine.

02

### Connect the sheet to FlexTable

Paste the sheet URL, pick the range, and FlexTable builds a responsive product table. A live preview shows exactly how it will look.

03

### Embed it and keep editing the sheet

Drop the block, widget or shortcode onto any page. Every edit in the sheet syncs to the product table automatically.

Product catalogs & price lists

## Show your whole catalog as one searchable products table

Let shoppers scan every product at once instead of clicking through the shop grid. They can search, sort by price, filter by category, and page through hundreds of rows. The data stays in your spreadsheet.

“Sort by price”“Filter by category”“Search by SKU”

Add a Buy column that links every row straight to its product or checkout page.

![A searchable product catalog table listing product names, prices and SKUs with a search box and price sorting](/wp-content/themes/wppool/assets/img/flextable-woocommerce/catalog-table.webp)

Spec & comparison tables

## Build a product specification table for WooCommerce

Put the details buyers compare side by side: dimensions, materials, compatibility, warranty. Freeze the first column and header so long lists stay readable as shoppers scroll.

**Spec table** One product per row, every attribute in its own column.

**Comparison table** One product per column, attributes down the side.

![A product comparison table comparing ports, resolution support, power delivery and warranty for two USB-C hubs](/wp-content/themes/wppool/assets/img/flextable-woocommerce/spec-comparison-table.webp)

Configuration

## Every product table setting in one panel

Control how the table reads and behaves from the same screen where you build it.

Columns & data### Map, rename, hide and reorder columns

Show only the columns shoppers need. Hide internal fields like cost or supplier, rename headers, load images from URLs, and turn plain links into buttons.

Display & behaviour### Search, sort, pagination and sticky headers

Turn on the search bar, set rows per page, allow sorting, and freeze the header and first column so wide tables work on mobile.

Under the hood

## Built for real WooCommerce catalogs

The same responsive engine that powers every FlexTable, tuned for product data.

### Search & filter

Ajax search and category filters help shoppers find a product in a 500-row table instantly.

### Sort & paginate

Per-column sorting and pagination keep large product tables fast and easy to browse.

### Product images

Point a column at image links and FlexTable shows product thumbnails in each row.

### Buy & product links

Link each row to its product page, add-to-cart URL or affiliate link with one column.

### Sticky header & frozen column

Keep product names and headings in view while shoppers scroll wide spec tables.

### Live sync & caching

Sheet edits appear on the table automatically, and cached output keeps pages loading fast.

Use cases

## What you can build

Anywhere a spreadsheet is the easiest place to manage product data.

### Product catalog table

List every product with its price, image, and a link to buy. A scannable alternative to the shop grid.

“Show me all products under $50”

### Pricing & plan table

Build a WooCommerce pricing table for plans or services and update rates in the sheet.

“Which plan includes priority support?”

### Spec comparison table

Let buyers compare models point by point before they add to cart.

“Which model has the longer warranty?”

### Wholesale price list

Share a bulk or trade price list with logged-in customers and revise it from one sheet.

“What’s the price break at 100 units?”

### Restaurant or service menu

Menus, packages and rate cards where staff update a sheet instead of editing WordPress.

“What’s vegetarian and under $15?”

### Product directory

Stockists, parts finders or model directories that link out to each product page.

“Which parts fit the 2021 model?”

FAQs

## Common questions about WooCommerce product tables

How do I create a WooCommerce product table with FlexTable?

 Put your products in a Google Sheet, one row each, with columns for name, price, image, SKU, category, and a product link. Connect the sheet to FlexTable and pick which columns to show. Add the table to any page with the block, the Elementor widget, or a shortcode. After that, editing the sheet updates the table.

   Does FlexTable pull products from WooCommerce automatically?

 FlexTable builds tables from the Google Sheet you connect, not from the WooCommerce product database. Keeping the product list in a sheet makes bulk edits and team updates easy. If you want live stock and price sync between WooCommerce and a spreadsheet, that is what its sister plugin FlexStock does. Many stores use both.

   Can I show product images and add-to-cart or buy buttons?

 Yes. Point a column at image links and FlexTable shows thumbnails in each row. Add a column with a link to the product page or its add-to-cart URL, and FlexTable turns it into a Buy button. The cart and checkout still run on your WooCommerce product pages.

   Is there a shortcode for the product table?

 Every FlexTable table has a shortcode you can paste into a page, post, widget area, or a WooCommerce product tab. The same table is also available as a Gutenberg block and an Elementor widget.

   Can I build a product specification or comparison table?

 Yes. For a specification table, use one row per product and a column for each attribute. For a comparison table, use one column per product with attributes down the side. Freeze the header and first column so long tables stay readable while shoppers scroll.

   Will a large product table slow down my store?

 FlexTable caches the rendered table and loads rows asynchronously with pagination, so a table of several hundred products stays fast. The sheet is only re-fetched when it changes or on the sync interval you set.

   How is this different from plugins like WooCommerce Product Table by Barn2?

 Plugins like that read your WooCommerce products directly and focus on cart-heavy order forms. FlexTable is simpler: you keep product data in a Google Sheet and show it as a table. That fits catalogs, price lists, spec sheets, and comparison tables, with no database work.

## Join Our Community

Join our ever-growing community for the latest offers, updates, support, and more

![Community members profile pictures showing active FlexTable users](https://imagedelivery.net/ljIyvOIdtJguvpVgdVbbiA/e5a228d1-cc86-4fbf-1b03-67675d540000/public)

[Facebook](https://lnk.wppool.dev/la2gPZG)
[Reddit](https://www.reddit.com/r/WPPOOL/)

## Give your store a product table your team can manage

Build a WooCommerce product table from a Google Sheet in minutes. Search, sort, and sync are all included.

[Get started free](https://wordpress.org/plugins/sheets-to-wp-table-live-sync/)
[See pricing →](/flextable-pricing/)
