Data Table Widget in Elementor #
The Elementor Data Table Widget helps you display structured data such as user lists, pricing details, comparison tables, contact records, or statistics in a clean, responsive, and visually appealing layout.
This widget is perfect when you want clarity, flexibility, and full design control—without writing any code.
How to Use the Data Table Widget #
The Data Table Widget allows you to display structured data in a clean, responsive table layout using a Row → Column system.
This widget is ideal for showing user lists, contact details, comparison data, or structured information with full design control.
Widget Structure Overview (Important to Understand First) #
The Data Table widget works with three core parts:
-
Table Heading → Defines column titles
-
Table Content → Adds rows and column data
-
Style Options → Controls table design
Before adding data, it’s important to understand Row and Column logic.
![]()
Understanding Row & Column Logic (Very Important) #
What is a Row? #
-
A Row represents one complete data record
-
Example: One person, one item, one entry
Each horizontal line in the table is one row.
What is a Column? #
-
A Column (col) is one cell inside a row
-
Each column holds one piece of data
Example inside a row:
-
Column 1 → Name (image + text)
-
Column 2 → Email
-
Column 3 → Age
Row–Column Rule (Must Follow) #
⚠️ Each row must contain the same number of columns as the table heading
If your heading has:
Then every row must have exactly 3 columns in the same order.
Content Tab Settings #
1. Data Table Heading #
This section defines the column titles shown at the top of the table.
Available Options #
-
Heading Title – Column name (e.g. Name, Email, Age)
-
Show Icon – Enable or disable icon/image
-
Icon Type
-
Icon
-
Image
-
-
Image Upload (when Image is selected)
-
Background Color
-
Text Color
You can:
-
Add new headings
-
Duplicate headings
-
Remove headings
👉 The number of headings controls how many columns each row must have.
2. Table Content #
This is where actual table data is added.
Content List Structure #
The content list follows this exact pattern:
Adding a Row (Step-by-Step) #
-
Click Add Item
-
Select Row
-
Inside that row, add required Column (col) item.

Column Settings (Inside Each Row) #
Each column supports the following options:
-
Row / Column Selector
-
Row
-
Column
-
-
Content Type
-
Content
-
-
Show Icon (On/Off)
-
Content Title (Text value)
-
Icon Type
-
Icon
-
Image
-
-
Image Upload
-
Background Color
-
Text Color
Example Row Setup #
Row 1
-
Column 1 → Image + Name
-
Column 2 → Email text
-
Column 3 → Age number
Row 2
-
Column 1 → Image + Name
-
Column 2 → Email text
-
Column 3 → Age number
This keeps the table aligned and clean.
Style Tab Settings #
The Style tab controls the appearance of every part of the table.
1. Table Box #
Controls the main table container.
Options include:
-
Margin
-
Padding
-
Background Type
-
Width
-
Border Type
-
Border Radius
Use this to create card-style or boxed tables.
2. Table Border #
Controls table border styling:
-
Border style
-
Border width
-
Border color
3. Table Header #
Styles the heading row:
-
Background color
-
Text color
-
Typography
-
Alignment
-
Padding
4. Header Icon Style #
Controls icons used in headings:
-
Icon size
-
Icon color
-
Spacing
5. Heading Image Style #
Controls heading images:
-
Image size
-
Border radius
-
Spacing
6. Table Body #
Controls all row content:
-
Background color
-
Text color
-
Typography
-
Row spacing
-
Alignment
7. Content Icon Style #
Styles icons inside table cells:
-
Size
-
Color
-
Spacing
8. Content Image Style #
Styles images inside table cells:
-
Image size
-
Border radius
-
Spacing
9. Button Style #
If buttons are used inside table cells:
-
Background color
-
Text color
-
Hover styles
-
Padding
-
Border radius
Advanced Tab #
The Advanced tab provides:
-
Responsive visibility control
-
Custom CSS classes
-
Z-index
-
Motion effects
-
Custom positioning
Responsive Behavior #
✔ Fully responsive
✔ Works on desktop, tablet, and mobile
✔ Device-specific spacing and visibility supported
Video Tutorial #
Common Mistakes to Avoid #
❌ Adding fewer columns than headings
❌ Adding extra columns in one row only
❌ Changing column order in different rows
✔ Always keep column count and order consistent
Quick Reminder (For Users) #
One Row = One complete record
One Column = One data cell
Column count must match heading count