DriversRecommendedOutdated drivers can make a good PC feel brokenScan driver issues before chasing fixes manually.Scan NowHalloween DealsAmazon USHalloween week deals: useful picks before month-endAmazon US: current deals, useful picks and tech finds.Check DealsSlow PC?RecommendedPC slow today? Run a repair scan before it gets worseResolve common Windows issues and optimize system performance.Scan Now×
Skip to content
World desk11 min

How to Create Tables in WordPress With TablePress (2026 Guide)

Create WordPress tables without coding using TablePress. This 2026 guide explains manual entry, Excel/CSV imports, responsive modes, search, sorting, publishing, backups, and edition choices.
Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

TablePress lets you build and publish structured tables in WordPress without writing HTML. Install the plugin, create a table in its spreadsheet-style dashboard editor or import an Excel/CSV/HTML/JSON file, configure sorting and other visitor controls, then insert the finished table with the TablePress block, a shortcode, or a supported page-builder widget.

This guide covers the current TablePress workflow, including mobile layouts, imports, exports, backups, and the differences between the Basic, Pro, and Max editions. TablePress 3.4.1 was released on October 12, 2026; it requires WordPress 6.7 or later and PHP 7.4 or later.

As an Amazon Associate I earn from qualifying purchases.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

What you need before creating a table

TablePress runs inside your WordPress site. Before installing it, check that the site meets the plugin’s current requirements:

  • WordPress: version 6.7 or newer.
  • PHP: version 7.4 or newer on the server.
  • Administrator access: you need permission to install plugins and manage TablePress settings.
  • Source data: either the rows and columns you will enter manually or a file/service you plan to import.

Basic table creation does not require HTML or JavaScript knowledge. You can enter text and numbers directly in the editor, while advanced cells can contain images, links, HTML, JavaScript content, or formulas.

Install and activate TablePress

  1. Sign in to your WordPress dashboard with an account that can install plugins.
  2. Open Plugins > Add New Plugin.
  3. Search for TablePress, confirm that the plugin is the official TablePress listing, and choose Install Now.
  4. When installation finishes, select Activate.
  5. Look for the new TablePress section in the WordPress admin menu. The dashboard is where you add, import, edit, copy, delete, export, and publish tables.

If TablePress does not appear after activation, verify that the activation completed, clear any administrator-menu caching, and check the WordPress and PHP versions against the requirements above. Do not proceed with an unsupported PHP or WordPress version; update the site first or ask your host to do so.

Create a table manually

Manual creation is best when the dataset is short, needs substantial editing, or does not already exist in a spreadsheet.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Start a new table

  1. Open TablePress > Add New Table (the exact label can also appear as the action to create a table).
  2. Enter a descriptive Table Name. Use a name that will still make sense when you have dozens of tables, such as “2026 support plans” rather than “Table 1.”
  3. Add an optional description. A private description helps you identify the table in the dashboard; a displayed description can explain the table to visitors.
  4. Set the initial number of rows and columns, then choose Add Table or the equivalent create action.

Enter and edit cell data

TablePress opens a spreadsheet-like editor. Type into each cell and use the row and column controls to insert, delete, move, or duplicate them. A cell may contain:

  • Plain text, numbers, dates, or other labels.
  • Links to another page or an external resource.
  • Images, with the appropriate image markup or editor control.
  • HTML or JavaScript content when your use case requires it.
  • Formulas for calculations supported by the plugin.

Keep one logical value per cell. For example, put a product name in one column, its price in another, and its availability in a third. This gives visitors and the table’s sorting and filtering tools clean data to work with.

Choose header and footer rows

Mark the first row as the table header when it contains column labels. A header gives screen-reader users useful context and lets visitors understand the data before scrolling. Enable a footer row when you need a totals row, a note, or another persistent label at the bottom. Do not mark an ordinary data row as a header merely to change its color.

Configure appearance and visitor controls

Each table has its own options, so a catalog, pricing grid, and long data listing can behave differently on the same site.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Basic visual settings

  • Alternating row colors: shade successive rows differently to make wide tables easier to follow.
  • Hover highlighting: highlight the row under the pointer so a visitor can track values across columns.
  • Table name and description: choose whether either is shown above the published table.
  • Header and footer display: keep labels visible where they help readers interpret the data.

Use the plugin’s CSS styling options for normal design changes. Site-wide CSS can also be used when you need the table to match a theme, but test the result at several widths after every major style change.

Sorting

Enable sorting when visitors will compare values, such as prices, dates, ratings, or alphabetical names. Set the initial sort order if the table should open in a specific sequence. Avoid sorting a table whose rows have a deliberate narrative order unless that order is less important than comparison.

Pagination

Pagination divides a long table into smaller pages. It can make a large dataset easier to scan, but visitors may need more clicks to see all rows. Set a sensible number of rows per page and test whether a visitor can still use the browser’s find function or the table’s search field for your use case.

Filtering and search

Filtering lets visitors narrow results by entering a term or choosing an available filter. It is useful for directories, inventories, event schedules, and other tables that contain more rows than a screen can show. Use clear column labels so visitors know what they can search or filter.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Scrolling

Horizontal or vertical scrolling can preserve a table’s columns when there is not enough room to display them all. Scrolling is a practical fallback for very wide tables, but it should not hide essential information without a visible cue. Check the table on a phone, tablet, and desktop before publishing.

Save and publish the table

Save the table after entering data and after changing its options. TablePress gives you several ways to place it in a page or post.

Use the TablePress block

  1. Open the page or post in the WordPress block editor.
  2. Select the + inserter and search for TablePress table.
  3. Insert the block and select the table you created from the table picker.
  4. Preview the page at desktop and mobile widths.
  5. Publish or update the page.

The block is usually the easiest method because the selected table remains visible in the editor and can be changed without editing a shortcode.

Use a shortcode

When a block is unsuitable, place the table’s shortcode in a Shortcode block, a classic-editor field, or another location that accepts shortcodes:

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
[table id=N /]

Replace N with the table’s numeric ID. You can find the ID in the TablePress table list or on the table’s editing screen. Keep the spaces and slash in the documented form if you are copying the example exactly.

Use a page-builder widget

Sites using Elementor can insert the TablePress widget and choose the table there. The widget approach keeps the table inside the page builder’s layout controls while TablePress continues to manage the data.

Make the table usable on phones

A desktop table often becomes unreadable when its columns are squeezed into a phone-width viewport. TablePress provides a Responsive Tables module with documented modes for different layouts:

Responsive mode How it handles narrow screens Best fit
Scroll Keeps the table structure and lets visitors move horizontally. Wide comparison tables where every column must remain visible.
Collapse/modal Reduces the visible layout and exposes additional row details in a compact or modal view. Tables with many secondary columns.
Stack Rearranges each row’s labels and values into a vertical mobile presentation. Records that are easier to read one item at a time.
Flip Changes the orientation so the table can be browsed in a different direction on small screens. Tables where the alternate orientation remains understandable.
  1. Open the table’s settings and enable the Responsive Tables module if it is not already active.
  2. Select a documented mode: scroll, collapse/modal, stack, or flip.
  3. Save the table.
  4. Open the published page on a real phone or use responsive previews in your browser.
  5. Check that headers, links, buttons, images, and long text remain usable.

Responsive behavior is a presentation choice, not a substitute for good data design. Short column labels, meaningful headers, and a sensible column order reduce the amount of rearrangement required on small screens.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Import an Excel, CSV, HTML, or JSON table

Importing is faster and less error-prone than retyping an existing dataset. TablePress accepts imports through a file upload, a URL, a server path, or manually supplied input. Supported formats include Excel, CSV, HTML, and JSON, with additional formats available for some workflows.

Import from a file

  1. Open the TablePress import action in the WordPress dashboard.
  2. Choose the file-upload method.
  3. Select the Excel, CSV, HTML, or JSON file from your computer.
  4. Choose whether to create a new table or replace/append data in an existing table, according to the options shown.
  5. Review the detected rows, columns, headers, and character encoding.
  6. Confirm the import, then inspect several cells for misplaced delimiters, line breaks, dates, or formulas.
  7. Save the imported table and configure its display options.

Import from a URL or server path

Use the URL method when the source file is hosted at a stable address, or the server-path method when the file already exists on the WordPress server. Make sure the source remains accessible to the site and that its format does not change unexpectedly. A URL import can fail after a provider changes permissions, moves the file, or requires authentication.

Import from online file services

TablePress documentation describes one-time imports from Google Sheets, Google Drive, Excel Online, OneDrive, and Dropbox. Treat these as snapshots unless you have configured an automation feature. After a one-time import, later edits to the online document do not automatically change the WordPress table.

Check an imported table before publishing

  • Confirm the first row is correctly identified as a header.
  • Look for commas, quotation marks, tabs, and line breaks that split one value into multiple cells.
  • Check decimal separators, currency symbols, dates, and leading zeroes.
  • Verify links and images still point to the intended resources.
  • Remove blank rows or columns that create confusing gaps.
  • Test sorting and filtering after the import, because inconsistent values can produce unexpected order.

When automatic imports are worth paying for

Automatic periodic imports are a TablePress Max feature. They are useful when the source data changes on a schedule and manually replacing the table would be a recurring task. Typical examples include a frequently updated inventory, a timetable, or a data feed maintained by another team.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Automation introduces its own failure points: an unavailable source, changed column names, authentication errors, malformed files, or a source that publishes incomplete data. Keep a known-good export, monitor the resulting table after the first scheduled runs, and avoid allowing an unverified feed to overwrite a critical table without a recovery plan.

Export tables and protect your work

TablePress can export tables as CSV, HTML, or JSON. Multiple exports can be packaged into a ZIP file. Exports are useful for moving tables to another site, keeping an offline copy, reviewing changes, or restoring data after an accidental edit.

  1. Open the TablePress export area.
  2. Select one or more tables.
  3. Choose CSV, HTML, or JSON, or request a ZIP when exporting multiple tables.
  4. Download the file and store it with your site backup records.

Keep a current WordPress backup or export tables before major plugin, theme, database, or content changes. A backup protects more than the table itself; an export gives you a portable copy that can be inspected or imported independently.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Basic, Pro, or Max: which edition fits?

The Basic edition is sufficient for ordinary tables that you maintain manually. The official pricing information lists Pro at $89 per year and Max at $189 per year; prices and feature bundles can change, so verify the current offer before purchasing. The listed figures are annual prices, and no lifetime amount is established here.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Capability Basic Pro Max
Manual table management Included; unlimited tables. Included. Included.
Block, widget, and shortcode embedding Included. Included. Included.
File and URL imports Included. Included. Included.
Exports, formulas, basic options, and CSS styling Included. Included. Included.
Responsive table modes Not included in the Basic feature bundle. Included. Included.
Fixed rows and columns Not included in the Basic feature bundle. Included. Included.
Advanced filtering and visitor action buttons Not included in the Basic feature bundle. Included. Included.
Row grouping Not included in the Basic feature bundle. Included. Included.
Automatic periodic imports Not included. Not included. Included.
Advanced access rights Not included. Not included. Included.
Advanced loading and server-side processing Not included. Not included. Included.
Email notifications and REST API access Not included. Not included. Included.
Annual price listed by the official pricing page Not stated as a paid annual price. $89/year. $189/year.

Choose Basic when

  • You need simple pricing, comparison, directory, or schedule tables.
  • You will update the data manually or perform occasional file/URL imports.
  • The standard block, shortcode, or widget is enough for your layout.
  • Basic sorting, pagination, filtering, scrolling, and CSS styling meet your needs.

Choose Pro when

  • The table must have a documented responsive mode rather than relying only on horizontal scrolling.
  • Visitors need advanced filtering, action buttons, fixed headers/columns, or grouped rows.
  • The table is large or wide enough that standard Basic behavior creates a poor reading experience.

Choose Max when

  • Tables should refresh automatically from a recurring source.
  • Different users need different table permissions.
  • Large datasets require advanced loading or server-side processing.
  • You need email notifications or REST API integration.

Troubleshoot common TablePress problems

The table is not visible after inserting it

  • Confirm the table is saved and not still a draft in the TablePress dashboard.
  • Check that the block or shortcode points to the correct numeric table ID.
  • Clear page, object, and CDN caches, then reload the published URL.
  • Temporarily test the table in a standard WordPress page to identify a page-builder or theme conflict.

Columns are shifted after a CSV import

The source may use a different delimiter, quotation convention, or character encoding than the importer expects. Open the CSV in a text editor, confirm the delimiter, remove accidental line breaks inside fields, and import again. Review the first and last rows before publishing.

Search or sorting gives surprising results

Mixed data types are the usual cause: numbers stored as text, inconsistent date formats, or currency symbols embedded in some values. Normalize the source column, remove unnecessary formatting characters, and test the table again.

The table overflows on mobile

Enable the Responsive Tables module and choose scroll, collapse/modal, stack, or flip. If the result is still difficult to use, shorten headers, remove nonessential columns, or split one oversized table into focused tables.

A scheduled import replaced good data with bad data

Restore the last known-good export or site backup, inspect the source file and credentials, and pause the schedule until the source format is stable. Check whether a renamed column, missing row, or authentication failure caused the bad update.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

A practical publishing checklist

  • WordPress and PHP meet the current TablePress requirements.
  • The table name and description identify its purpose.
  • A header row is marked and column labels are meaningful.
  • Numbers, dates, links, images, and formulas were checked after entry or import.
  • Sorting, pagination, filtering, and search behave as intended.
  • The selected responsive mode works on a real phone.
  • The table is inserted with the correct block, shortcode ID, or widget.
  • An export or site backup exists before major changes.
  • If using automation, the source, schedule, permissions, and recovery copy have been tested.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

Leave a Reply

Your email address will not be published. Required fields are marked *

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

More from the Wire

  1. World desk4 min
    How to Spot an AI Voice Scam Before Sending MoneyDon’t rely on how a caller sounds. Pause, call back through a known number, and verify the emergency with another trusted person before sending money.
  2. Mountain View desk4 min
    Google’s SynthID Detector: How to Check AI-Generated Images, Video and AudioGoogle’s SynthID Detector looks for an embedded watermark in supported images, video and audio. Here is what its results do—and do not—show.
  3. Redmond desk20 min
    How to create a link to File or Folder in Windows 11Windows 11 gives you several ways to point to a file or folder without moving or duplicating it. You can create a desktop shortcut,…
Recommended PC Tool
Recommended PC Tool
Crashes, No Sound, or Screen Glitches?Free driver scan
Windows Errors? Fix Them Before They SpreadFree repair scan

Two free Windows tools

One Free Minute Could Fix That PC

Before you go - each of these free tools takes about a minute and tackles what quietly slows a Windows PC down.

Special offer. View Outbyte info, uninstall instructions, EULA, and Privacy Policy.