Free Elementor Table Widget

Elementor has no table widget of its own, in the free or the Pro version. Dynamic Table is a free Master Addons widget that fills that gap: you add header cells and body cells in the Elementor panel, and it builds a real HTML table you can style without code. Cells can hold text, an icon or an image, merge across columns or rows, and pull values from dynamic tags. It is often used for schedules, spec sheets, price lists and directories. Think of it as a simple data table for rows you enter by hand. It does not sort, search or import files.

Table Head panel with header cell options and a Decoration dropdown beside a team task management table

Build Rows and Columns in the Panel

The table comes from two repeaters. Table Header Cell holds one item per column, and Table Body Cell holds every cell in reading order, with a New Row? switch that starts the next row. You can drag items to reorder them, duplicate a cell, or hide the header row with the Table Head switch.

  • Merged cells: Column Span on header and body cells, and Row Span on body cells.
  • Column width: turn on Custom Width in a cell’s Options tab to set its width.
  • Text options per cell: alignment (left, center, right or justify) and decoration (underline, overline or line through).

Header and Body Styling

Table Header Style sets the header background (dark navy by default), text color, icon size and color, alignment, typography and inner cell padding. Table Body has the same controls for the data cells, plus padding around icons.

  • Header: background, text and icon colors, icon size, alignment, typography and cell padding.
  • Body: background, text and icon colors, icon size and padding, alignment, typography and cell padding.
  • Alignment per device: header and body alignment can change on tablet and mobile.
Table Body and Table Header Style panels beside a table with a green header and employee task rows
Body cell with an image and a dynamic tags list beside a table showing names with small profile photos

Text, Icons, Images and Dynamic Tags in Cells

Every header and body cell has a Type option: None, Icon or Image. Icons come from the Elementor icon library, and images get an Image Size in pixels. The text fields accept dynamic tags, including the ones from the free Dynamic Tags extension, so a cell can show a post title, a custom field or author details. Each tag fills one cell. The widget does not loop through posts to build rows for you.

  • Icons as checkmarks: use a tick or cross icon in plan or feature comparisons.
  • Small images: add a photo or logo next to a name, sized in pixels.
  • Dynamic tags: pull single values such as the post title or a custom field.

Global Style: Stripes, Borders and Corners

Global Style applies to the whole table. Striped Table? is on by default with a light grey (#eee) stripe color you can change. You also set a table Background Color, Inner Cell Padding, a border with type, width and color, and Border Radius for rounded corners.

  • Zebra rows: keep striping on for long tables so rows are easy to follow.
  • Borders: solid, dashed, dotted or double lines around the cells.
  • Rounded corners: Border Radius softens the edge of the table.
Team Task Management Dashboard table with a green header and six employee task rows
Responsive Table switch in the Dynamic Table Settings panel next to a class timetable stacked into cards on a phone

Responsive Table on Mobile

Responsive Table? sits in the Settings section and is on by default. On devices up to 768px wide the header row is hidden, each row becomes a card, and every cell shows its column name as a label. A five-column timetable turns into a list of cards you scroll down, so nobody has to scroll sideways.

  • Stacked cards: one card per row, with the column name on the left and the value on the right.
  • Alignment per device: header and body alignment have their own tablet and mobile values.
  • Switch it off: the table keeps its grid on phones. Wide tables then run past the edge of the screen, so keep those to three or four columns.

HTML Table Code vs the Dynamic Table Widget

Without a table widget, the usual way to add a table in Elementor is to write the HTML yourself in an HTML widget. Here is how that compares with the widget.

FeatureHTML widget with your own codeMaster Addons Dynamic Table
PriceFree (Elementor core)Free
Building rows and columnsWrite table, tr and td tagsRepeater items in the panel
StylingYour own CSSStyle tab controls
Merged cellscolspan and rowspan attributesColumn Span and Row Span fields
Icons and images in cellsPaste the markupIcon library or media library
Dynamic tagsNoYes, one value per cell
Phone layoutYour own media queriesRows stack into cards
Sorting, search, CSV importNeeds a script or pluginNo

If you need sorting, search, pagination or CSV import, a dedicated table plugin such as TablePress is the better choice. For a styled table you edit inside Elementor, the widget saves you writing HTML and CSS.

Related: Pricing Table (free), Comparison Table (Pro) and Dynamic Tags (free).

What This Elementor Data Table Widget Can and Cannot Do

Dynamic Table is a data table for rows you type in. Here is what it does and where it stops.

FeatureDynamic Table
Rows and columns entered in the panelYes
Merged cells (Column Span and Row Span)Yes
Icons and images in cellsYes
Dynamic tagsYes, one value per cell
Striped rowsYes
Custom column widthYes
Mobile stackingYes, at 768px and below
SortingNo
SearchNo
PaginationNo
CSV or Excel importNo

Which Table Tool Do You Need?

Table means several different things in Elementor searches. Pick the tool by what you are building.

What you are buildingBest tool
A simple table such as a schedule, spec sheet, price list or timetableDynamic Table
Large data that needs sorting, search, pagination or a CSV importTablePress, placed with the Elementor Shortcode widget
Plans and prices side by sidePricing Table
A feature comparison across plans or productsComparison Table (Pro)
Opening hoursBusiness Hours

Related: Advanced Accordion for long answers that would not fit in a cell, and Dynamic Tags for filling cells from post data.

Elementor Table Examples

The three tables below are live Dynamic Table widgets, not screenshots. Open this page on a phone to see each one stack into cards. More layouts, including a restaurant menu and a plan comparison, are in the demo viewer under them.

Class timetable

A weekly schedule with five columns. On a phone each class becomes its own card.

Time Class Instructor Studio Spaces
Mon 07:00Vinyasa flowAlina PetrovaStudio 14 left
Mon 18:30Strength & conditioningDan OseiGym floorFull
Tue 09:30Pilates reformerMarta SilvaStudio 22 left
Wed 12:15Express HIITDan OseiGym floor9 left
Thu 19:00Yin & restoreAlina PetrovaStudio 111 left
Sat 10:00Beginners barreYara HaddadStudio 26 left

System requirements

Three columns comparing minimum and recommended values, the usual shape of a spec sheet.

Component Minimum Recommended
WordPress6.06.6 or newer
PHP7.48.2
Elementor3.164.2 or newer
MySQL / MariaDB5.7 / 10.38.0 / 10.6
PHP memory limit128 MB256 MB
max_input_vars10003000
HTTPSOptionalRequired for licence checks

Shipping rates

A price list by destination and service, with striping turned off and a light header.

Destination Service Delivery time Free over Cost
UK mainlandRoyal Mail Tracked 482 – 3 working days£40£3.95
UK mainlandDPD Next DayNext working day£120£6.95
Highlands & IslandsRoyal Mail Tracked 483 – 5 working days£60£7.50
Republic of IrelandDPD Ireland2 – 4 working days£150£11.00
EUDHL Europe3 – 6 working days—£14.50
Rest of worldDHL Express5 – 10 working days—£24.00
Template Viewer
Facebook
Twitter
WhatsApp
Copy Link
Buy Now
Task Management
Task Management
Dynamic Table with Order Confirmation
Dynamic Table with Order Confirmation
Plan Comparison
Plan Comparison
System Requirements
System Requirements
Restaurant Menu
Restaurant Menu
Class Timetable
Class Timetable
Shipping Rates
Shipping Rates
Support Desk Hours
Support Desk Hours

How to Make a Table in Elementor

In the Elementor panel the widget is called Dynamic Table.

  1. Install Master Addons for Elementor and check that Dynamic Table is switched on in the Master Addons widget settings.
  2. Edit your page with Elementor, search for Dynamic Table and drag it in. It starts with a sample four-column table.
  3. In Table Head, add one Table Header Cell per column and type each Column Name.
  4. In Table Body, add one item per cell from left to right. Turn on New Row? on the first cell of every row after the first.
  5. Use Column Span or Row Span in a cell’s Options tab to merge cells.
  6. Style the table in the Style tab and leave Responsive Table? on so rows stack on phones, then update the page.

Frequently Asked Questions For Dynamic Table

Learn the most asked queries users have about Dynamic Table and find answers in one place.
Is there a table widget in Elementor?

Not in Elementor itself, free or Pro. Master Addons adds one for free: the Dynamic Table widget builds the table from header and body cells in the panel.

Yes, with Responsive Table? turned on, which is the default. On devices up to 768px wide each row stacks into a card and every cell shows its column name as a label. Turn it off to keep the normal table layout on phones.

Yes, one value per cell. Header and body text accept dynamic tags, including the free Master Addons Dynamic Tags such as post title, custom field and author info. The widget does not create a row for each post, so every row is still built by hand.

No. Elementor Pro adds a Price Table widget for plans, but neither the core plugin nor Pro has a widget for rows and columns of data. You need an addon widget such as Dynamic Table, a table plugin, or your own HTML.

Yes. Paste table HTML into the HTML widget and style it with your own CSS, or lay out the rows with a Grid container. Both work for small tables, though every change means editing code or many separate widgets.

What happens if I add very long text in a cell?

The text wraps inside the cell. Turn on Custom Width in the cell’s Options tab to fix the column width, and raise Inner Cell Padding if rows feel cramped.

Not with a single setting. Colors apply to the whole header or the whole body. For plan tables, the Pricing Table widget (free) has a Highlight option, and the Comparison Table widget (Pro) is built for plan comparisons.

No. The widget has no sorting, search, pagination or CSV import. For those, use a data table plugin such as TablePress and place its shortcode on the page.

Yes. Build the table in TablePress, copy its shortcode, for example [table id=1 /], and paste it into the Elementor Shortcode widget. That route suits long tables that need sorting, search or pagination.

No. Each cell is a separate item in the panel, so a pasted block lands in one cell. Enter the cells one at a time, or import the file into TablePress, which reads CSV and Excel files.

Trending Elementor Widgets & Extensions

Build sophisticated websites in less time.

Master Addons Glassmorphism extension for Elementor: frosted glass cards with the Blur Value control set to 20px

Glassmorphism

Home Free Elementor Glassmorphism Extension: Frosted Glass Effect in One Toggle Glassmorphism is the frosted...
View Details
Master Addons Container Extras extension for Elementor: container capped at a 1400px Max Width, with Max Width, Max Height, Min Width and Min Height controls

Container Extras

Home Elementor Container Max Width and Max Height Controls Container Extras is a free Master...
View Details
Master Addons Patterns extension for Elementor: hero with the Purple Gradient Grid Left style, three more pattern styles and the Enable Pattern panel

Patterns

Home 70+ Free Elementor Background Patterns Patterns is a free Master Addons extension that adds...
View Details
Master Addons Post/Page Duplicator extension for Elementor: MA Duplicator row link in the WordPress Pages list creating a Landing Page - [Duplicated #128] draft

Post/Page Duplicator

Home Duplicate Elementor Pages and Posts in One Click Post/Page Duplicator is a free Master...
View Details
Master Addons Reading Progress Bar extension for Elementor: blue bar 42% filled across the top of a privacy policy page, with enable, position, height and fill color settings

Reading Progress Bar

Home Add a Reading Progress Bar in WordPress (Elementor) Reading Progress Bar is a free...
View Details