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.
Antihost offers managed WordPress hosting with free migration, one-click staging and a 14-day free trial.
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.
Quick wins for a faster PC:
Clear out junk files and repair common Windows errorsFree Scan →Scan for outdated or missing drivers - takes under a minuteDriver Scan →Repair Windows errors before they cause bigger problemsFix Now →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.
#1 Best Overall
Install and activate TablePress
- Sign in to your WordPress dashboard with an account that can install plugins.
- Open Plugins > Add New Plugin.
- Search for TablePress, confirm that the plugin is the official TablePress listing, and choose Install Now.
- When installation finishes, select Activate.
- 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.
Start a new table
- Open TablePress > Add New Table (the exact label can also appear as the action to create a table).
- 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.”
- Add an optional description. A private description helps you identify the table in the dashboard; a displayed description can explain the table to visitors.
- 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.
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.
Recommended Free Tools
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.
Rank #3
Use the TablePress block
- Open the page or post in the WordPress block editor.
- Select the + inserter and search for TablePress table.
- Insert the block and select the table you created from the table picker.
- Preview the page at desktop and mobile widths.
- 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:
Windows Errors? Fix Them Before They Spread
Repair common Windows errors and clear accumulated junk for a smoother, more stable PC - no reinstall needed.Free scan · no reinstallOutdated Drivers Are Slowing You Down
One free scan finds every outdated or missing driver and matches the right update for your exact hardware.Free scan · exact hardware match[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. |
- Open the table’s settings and enable the Responsive Tables module if it is not already active.
- Select a documented mode: scroll, collapse/modal, stack, or flip.
- Save the table.
- Open the published page on a real phone or use responsive previews in your browser.
- 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.
The Tool Desk
Outbyte PC Repair FREEClear out junk files and repair common Windows errorsFree Scan →Outbyte Driver Updater FREEFix the driver behind crashes, sound loss and screen glitchesFind Drivers →Rank #4
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
- Open the TablePress import action in the WordPress dashboard.
- Choose the file-upload method.
- Select the Excel, CSV, HTML, or JSON file from your computer.
- Choose whether to create a new table or replace/append data in an existing table, according to the options shown.
- Review the detected rows, columns, headers, and character encoding.
- Confirm the import, then inspect several cells for misplaced delimiters, line breaks, dates, or formulas.
- 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.
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.
Best Value
- Open the TablePress export area.
- Select one or more tables.
- Choose CSV, HTML, or JSON, or request a ZIP when exporting multiple tables.
- 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.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.
| 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.
Do these 3 things before closing this tab:
1Repair Windows errors before they cause bigger problems2Scan for outdated or missing drivers - takes under a minute3Clear out junk files and repair common Windows errorsQuick Recap
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.




