Lifetime prices rise on 19 October →
Phox Elements
TABLES Data tables for Breakdance

Build tables visitors can sort, search and filter

Phox Table is a spreadsheet-style table builder for Breakdance. Type your data in, pull rows from any post type, or show a live Google Sheet. Visitors can sort columns, search, filter, page through rows and export to CSV.

Manual, dynamic or Google Sheet data 9 cell types Stacks to cards on phones
Live demos

Five tables, one element

A gym comparison, a coffee list you can sort and search, WooCommerce products, a project tracker and a live Google Sheet. Click a column heading to sort, and type in a search box to filter the rows.

Comparison table

Compare gym memberships side by side

Header Column on the first column, sub-heading rows merged across all four columns, true/false cells for ticks and crosses, and a footer row for the price.

Summit GymOff-PeakStandardAll Access
Gym floor
Opening hours10am to 4pm6am to 10pm24 hours
Free weights and machines✓✓✓
Personal training✗1 session a month4 sessions a month
Classes
Group classes✗✓✓
Book classes ahead—7 days14 days
Extras
Sauna and steam room✗✗✓
Guest passesNone2 a month4 a month
Per month£19£32£45
Sort, search and filter

A coffee list shoppers can sort and search

Enable Column Sorting, Enable Search Box, Per-Column Filters, Show CSV Export Button and Enable Pagination (6 rows per page). Click a column heading to sort, or type in the boxes to filter.

CoffeeOriginProcessRoastTasting notesOur score250g
KochereEthiopiaWashedLightJasmine, lemon, bergamot★★★★★£11.50
La EsperanzaColombiaWashedMediumRed apple, caramel, cocoa★★★★★£9.80
Kiambu AAKenyaWashedLightBlackcurrant, grapefruit★★★★★£12.40
CerradoBrazilNaturalDarkHazelnut, dark chocolate★★★★★£8.20
HuehuetenangoGuatemalaWashedMediumPlum, brown sugar, almond★★★★★£9.60
Sidama NaturalEthiopiaNaturalLightBlueberry, strawberry jam★★★★★£12.00
Santa BarbaraHondurasHoneyMediumPeach, honey, milk chocolate★★★★★£9.40
Aceh GayoSumatraWet-hulledDarkCedar, spice, molasses★★★★★£8.90
TarrazuCosta RicaHoneyMediumOrange, toffee, walnut★★★★★£10.20
KirinyagaKenyaNaturalLightCherry, hibiscus, cola★★★★★£12.80
Northside EspressoBlendMixedDarkChocolate, cherry, praline★★★★★£8.50
Dynamic data

Products pulled straight from WooCommerce

Data Source: Dynamic, Post Type: product, ordered by price. Columns map to the featured image, title, product category, the _price field and a button to the product page.

ProductCategoryPrice
Goldfish Food FlakesGoldfish Food FlakesFish Food£2.99View product
Harringtons Lamb Dog FoodHarringtons Lamb Dog FoodDog Food£5.99View product
Wagg Active Goodness Dog FoodWagg Active Goodness Dog FoodDog Food£9.50View product
Naturo Dog FoodNaturo Dog FoodDog Food£10.00View product
Cat PouchesCat PouchesCat Food£12.99View product
Adult Wet Cat FoodAdult Wet Cat FoodCat Food£13.99View product
Canagan Chicken Dog FoodCanagan Chicken Dog FoodDog Food£17.99View product
Progress and status

Track a renovation project stage by stage

Progress bar, badge and true/false cells, sortable by date and number. Responsive Mode: Priority columns, so Due hides on tablets and Lead and Signed off hide on phones.

Linden Studio: Mill House renovation
StageLeadProgressStatusDueSigned off
Measured surveyPriya100%Done14 Jan 2026✓
Planning applicationTom100%Done20 Feb 2026✓
Structural drawingsPriya80%On track6 Mar 2026✗
Kitchen extensionBen45%At risk17 Apr 2026✗
Loft conversionBen20%On track29 May 2026✗
Garden landscapingAisha0%Not started10 Jul 2026✗
Live Google Sheet

A staff list that updates from a spreadsheet

Data Source: Google Sheet, First Row Is Headers on, cached for 15 minutes. Horizontal scroll, Sticky Header and Sticky First Column. The scroll area is capped at 420px with a line of custom CSS so the header can stick.

IDNameDepartmentRoleStart DateStatusHoursRate (£)Monthly Cost (£)
1001John SmithMarketingManager03/01/2024Active160355600
1002Sarah JonesSalesExecutive15/02/2024Active152284256
1003Michael BrownDevelopmentDeveloper22/03/2024Active168427056
1004Emily WilsonSupportAdvisor10/04/2024On Leave144243456
1005David TaylorFinanceAccountant01/05/2024Active160386080
1006Laura WhiteHRCoordinator12/06/2024Active156304680
1007Chris GreenOperationsSupervisor18/07/2024Inactive160325120
1008Olivia HarrisMarketingDesigner05/08/2024Active150314650
1009James WalkerDevelopmentQA Engineer19/09/2024Active162345508
1010Sophie HallSalesAccount Manager11/10/2024Active158365688
1011Daniel YoungSupportTechnician27/11/2024Active160264160
1012Emma KingFinanceAnalyst08/01/2025Active164396396
1013Matthew ScottDevelopmentDeveloper14/02/2025Active168437224
1014Chloe AdamsHRRecruiter03/03/2025On Leave148294292
1015Ryan BakerOperationsCoordinator21/04/2025Active160274320
How it works

Three steps to a table

Build it on the canvas, then choose what visitors can do with it.

1

Add the element

Drop Phox Table onto your page and pick a data source: Manual, Dynamic or Google Sheet.

2

Fill in the data

Click Edit Table on the canvas to open the spreadsheet editor, map columns to post fields, or paste a Google Sheet link.

3

Turn on the tools

Switch on sorting, search, filters, pagination or CSV export, pick a responsive mode and style it.

Features

What you can do

Everything a data table needs, set up in the Breakdance editor.

Spreadsheet editor

Add and remove rows and columns in a grid on the canvas, and edit each cell in place.

9 cell types

Text, rich text, image, button, icon, badge, star rating, progress bar and true/false.

Dynamic rows

Query any post type and map each column to a post field, a custom field or a taxonomy.

Live Google Sheets

Paste the link to a shared Google Sheet. The table reads it and keeps a copy for the minutes you choose.

Column sorting

Click a heading to sort. Each column sorts as text, number, date or currency.

Search and filters

Add a search box above the table and a filter box under each column heading.

Pagination

Split long tables into pages with a set number of rows per page.

CSV export

Show an Export CSV button so visitors can download the rows they have filtered.

Responsive modes

Stack rows into cards, scroll sideways or hide low-priority columns on tablets and phones.

Sticky header and column

Keep the heading row and the first column in view while the table scrolls.

Merged cells

Span cells across columns and rows, and add sub-heading and footer rows.

Full styling

Style the header, body, stripes, hover colour, inner lines, footer and the search controls.

Use cases

Where it works best

Any time information reads better in rows and columns.

01

Comparisons

Compare memberships, packages or product options with ticks and crosses.

02

Product lists

Show WooCommerce products with images, prices and a button to each product.

03

Price and stock lists

Let customers search and sort long lists of items.

04

Project trackers

Show progress bars and status badges for each stage of a job.

05

Team and rota tables

Keep a staff list or timetable in a Google Sheet and show it live.

06

Specs and data

Publish technical specs or results that visitors can filter and download.

Settings reference

Every control, explained

This is the full list of settings in the Breakdance editor, with their default values.

ControlWhat it doesDefault
Table Data
Data SourceManual (Table Builder), Dynamic (Query posts) or Google Sheet (Live).Manual
Table StructureColumns, rows and cells, edited with the Edit Table button on the canvas.3 example rows
Dynamic Query
Post TypeThe post type to list, one post per row.post
Number of RowsHow many posts to show.10
Order ByDate, Title, Menu Order, Random, Meta Value (text) or Meta Value (number).Date
Order By Meta KeyThe custom field to sort by when ordering by a meta value.—
OrderAscending or Descending.Descending
Google Sheet
Sheet URLLink to a Google Sheet that anyone with the link can view, or a sheet published to the web.—
First Row Is HeadersUse the first sheet row as the column headings.On
Cache (minutes)How long to keep a copy of the sheet before reading it again.15
Row LimitMaximum rows to show. 0 shows them all.0
Options
CaptionA caption shown above the table.—
Responsive ModeStack to cards, Horizontal scroll, Priority columns (hide) or None.Stack to cards
Switch At BreakpointWhere cards mode starts: 1119px, 1023px, 767px or 479px.Phone Portrait
Card Title Column #Which column becomes the title of each card.1
Sticky HeaderKeeps the heading row in view as the table scrolls.Off
Sticky First ColumnKeeps the first column in view when scrolling sideways.Off
Enable Column SortingClick a heading to sort by that column.On
Enable Search BoxAdds a search box above the table.Off
Search PlaceholderPlaceholder text in the search box.Search…
Per-Column FiltersAdds a filter box under each column heading.Off
Show CSV Export ButtonAdds an Export CSV button above the table.Off
Enable PaginationSplits the rows into pages.Off
Rows Per PageRows on each page.25
Table
WidthWidth of the table.—
Background ColorBackground of the table.—
Cell PaddingSpace inside each cell.12px
Cell AlignmentLeft, Center or Right, used when a column or cell has no alignment of its own.Left
Outer BordersRadius, border and shadow of the table.—
Cell TypographyColour, alignment and font for all cells.—
Header
Background ColorBackground of the heading row.#310467
TypographyColour, alignment and font of the headings.—
Body
Striped RowsAlternate the row colours.Off
Odd Row Color / Even Row ColorThe two stripe colours.—
Row Hover ColorRow colour on hover.—
TypographyColour and font of body cells.—
Header Column
Background Color / Text ColorColours for columns marked as a header column.—
Footer
Background Color / TypographyColours and font for footer rows.—
Inner Lines
Horizontal Lines / Vertical LinesLines between rows and between columns.Off
Line Color / Line ThicknessColour and thickness in pixels of the inner lines.—
Search / Sort UI
Accent ColorColour of the sort arrow, focused inputs and the export button.—
Input Background / Input Border ColorColours of the search and filter boxes.—
Spacing
Margin Top / Margin BottomSpace above and below the table.—
Tips & FAQ

Good to know

How do I edit the table?

Select the element in Breakdance and click the Edit Table button on the canvas. A spreadsheet editor opens where you add rows and columns, set cell types and merge cells.

What does a Google Sheet need?

The sheet must be viewable by anyone with the link, or published to the web. No API key is needed. Changes show on your site once the cache time has passed.

Can I show custom fields and categories?

Yes. In Dynamic mode each column can read a post field (title, date, excerpt, image, link and more), a custom field or a taxonomy, with number, currency, prefix and suffix formatting.

What happens on phones?

Choose a responsive mode. Cards turns each row into a card with the column names as labels, Horizontal scroll lets the table scroll sideways, and Priority columns hides the columns you mark for tablet or phone.

What does CSV export download?

The heading row and every row that matches the current search and filters, including rows on other pages.

Why does my sticky header not stick?

The table sits in its own scroll area, so the header sticks inside that area. Give the scroll area a fixed height (the Google Sheet demo uses 420px) so the rows scroll under the header.

Add Phox Table to your next page

Phox Table is included with Phox Elements, along with 140+ other premium elements for Breakdance.