Skip to content

How to create a Comparison Data Table in Elementor?

Table Of Content

A comparison table puts plans, products or options side by side, so visitors can see the differences at a glance.

The Table widget from The Plus Addons for Elementor builds one directly in the editor: a header row, a highlighted first column and cells that span several columns.

To check the complete feature overview documentation of The Plus Addons for Elementor Table widget, click here.

Requirement – This widget is a part of The Plus Addons for Elementor, make sure it’s installed & activated to enjoy all its powers.

Before You Start

  • Edition: Free — this works in the free plugin; Pro is not needed.
  • Widget to enable: Table, switched on under The Plus Addons > Widgets.
  • Tooltips on header or body cells need The Plus Addons for Elementor Pro.

Build the Header Row

  1. Add the Table widget to your page. In Content > Table, keep Content Table set to Custom.
  2. Open Table Header. The first item has Action set to Start New Row; every row starts with one of these.
The first table header item with action set to start new row
  1. Open the next item. Its Action is Cell Content. Type the column name, such as “Feature”, in Text.
  2. Click + Add Item for each further column (for example “Free” and “Pro”).
A table header cell item with product in the text field
Animated demo of adding a start new row item in the table header section

Each header cell also has an ICON / IMAGE tab for an icon or picture next to the text, and an ADVANCE tab with Column Span, Row Span, Column Width, Color and Background Color for that cell. With Pro, the Tooltip switch adds a hint on the whole cell or on a small info icon.

Animated demo of editing the content of the table header cells in the elementor editor

Add the Body Rows

  1. Open Table Body. Add an item with Action set to Start New Row, then one Cell Content item per column with its Text.
  2. Repeat for every row. Each row needs the same number of cells as the header.
  3. To highlight the first column, open its cell, go to the Advance tab and set Mark this cell as a Table Heading? to Yes. Do this for the first cell of every row.
Mark this cell as a table heading? Set to yes on the advance tab of a table body cell
Animated demo of editing the table body cells in the elementor editor

With the first column marked as headings, the finished table looks like this on the page:

A free versus pro comparison table on the live page with a blue header row and bold first column

Merge Cells

On a cell’s Advance tab (ADVANCE in the header), Column Span stretches the cell across several columns and Row Span down several rows. When a cell spans, leave out the cells it covers: a body cell with Column Span 3 is the only cell of its row.

Column span set to 3 on the advance tab for a note row that spans the whole table

Add styling in the Style tab, such as a header background in Table Header and stripes in Table Body. Here is a styled comparison table with icons in the first column:

Example comparison table with a purple background and icons in the first column

Settings

SettingWhereWhat it doesDefault
ActionEach header and body itemStart New Row begins a row; Cell Content adds a cell to itCell Content
Mark this cell as a Table Heading?Body cell > AdvanceYes outputs the cell as a heading cell (th)No
Column Span / Row SpanHeader cell > ADVANCE, body cell > AdvanceMerges the cell across columns or rows1
Column WidthHeader cell > ADVANCESets the width of that column—
Color / Background ColorHeader cell > ADVANCEText and background colour of that header cell—
Tooltip (Pro)Header and body cellsShows a tooltip on the whole cell (Box) or on an info icon (Icon)Off

Limitations

  • Merged cells break the interactive options. With a Column Span or Row Span cell in the table, turning on Table Sortable, Table Searchable or Entry Filter Dropdown showed visitors a browser alert (“DataTables warning: … Incorrect column count”) and the option did not work. Keep those options off in comparison tables that merge cells.
  • The header row and body rows are built item by item; there is no import for a comparison table except the Pro sources (CSV File, Google Sheet).

Troubleshooting

My columns are shifted

A row has more or fewer cells than the header, or a merged cell still has the cells it covers. Count the Cell Content items after each Start New Row.

Visitors see a DataTables warning popup

The table has merged cells and a sorting, search or entry option is on. Turn those options off in Extra Settings.

Related Docs

Related Frequently Asked Questions

Related Docs