What is TablePress and Why Choose It?
TablePress is a WordPress plugin that enables you to create, manage, and display professional data tables without writing any HTML or CSS code. Using a simple, Excel-like interface, TablePress lets you build complex tables quickly and easily, making your data more accessible and readable to website visitors. Whether you need pricing comparison tables, feature matrices, or product specification sheets, TablePress handles it all with straightforward, user-friendly tools.
The challenge TablePress solves is the tedious nature of creating tables in WordPress — normally you would need to write HTML table tags manually or rely on expensive page builders. TablePress eliminates this friction with an intuitive editor that lets you create and manage tables in minutes, not hours. It also supports importing existing data from CSV and Excel files, so you can quickly convert your spreadsheets into beautiful web tables.
Is TablePress Really Free? Yes, TablePress is completely free with a full feature set for standard table needs. Premium Extensions are available for advanced features like Calc Tables (formulas) and advanced DataTables configurations, but the free version covers the vast majority of use cases.
The main advantages of TablePress are simplicity, flexibility, and zero cost. If you need to create a pricing comparison table, a feature matrix, or a ratings table, TablePress delivers professional results without any additional expense or technical knowledge required.
Installing TablePress Step by Step
TablePress is a free plugin listed in the WordPress.org Plugin Repository, making installation straightforward and quick. The entire process takes just a few clicks from your WordPress dashboard and works identically regardless of which hosting control panel you use, including DirectAdmin and others.
- Log in to your WordPress Admin Dashboard
- Navigate to Plugins → Add New
- Search for "TablePress" in the Search Plugins box
- From the search results, click Install Now on the official TablePress plugin by Tobias Bäthge
- Wait for installation to complete, then click Activate Plugin
- You will now see a TablePress menu item in your WordPress left sidebar
Note: Most DirectAdmin-based hosting environments have no issues installing TablePress since it requires no special PHP modules or additional database configuration.
Creating Your First Table
Once TablePress is installed and activated, creating your first table is intuitive. TablePress provides a spreadsheet-like editor where you can enter data directly, much like working in Excel or Google Sheets. You can type data manually or import from external files.
Create a Blank Table
Go to TablePress → Add New and follow these steps:
- Enter a Table Name such as "Pricing Plans", "Feature Comparison", or "Product Ratings"
- Specify the number of Rows and Columns your table will need
- Click Add Table to create it
- You will now see an editor that resembles a spreadsheet — click cells and type your data
Adding and Editing Cell Content
In the TablePress editor you can:
- Type directly: Click a cell and type your data. Navigate between cells using Tab or arrow keys.
- Add rows: Click Insert Row to add new rows to the bottom of the table.
- Add columns: Click Insert Column to add new columns.
- Delete rows or columns: Click the row number or column header and click Delete.
Importing Data from CSV and Excel
One of TablePress's most time-saving features is the ability to import data directly from CSV and Excel files. This is invaluable when you have existing data in spreadsheets that you want to convert into web tables quickly and accurately.
How to Import CSV
- Go to TablePress → Import
- In the Select File section, click Choose File and select your CSV file
- Configure import options:
- Table ID: Choose to replace an existing table or create a new table
- Delimiter: Usually Comma (,) for CSV files, but select Tab or Semicolon if your file uses those
- Use first row as table head: Select Yes if your file's first row contains column headers
- Click Import to complete the process
How to Import Excel
For Excel files (.xlsx), save the file as CSV first (File → Save As → CSV), then follow the CSV import steps above. This ensures compatibility and prevents encoding issues.
Warning: If your CSV contains non-ASCII characters (Thai, Chinese, accented letters, etc.), ensure the file is saved as UTF-8 encoding. Otherwise, special characters will appear garbled in the table.
Inserting Shortcodes and Displaying Tables
After creating a table, you display it on your website using TablePress shortcodes. Each table gets a unique ID (1, 2, 3, etc.) that you insert into posts and pages where you want the table to appear.
TablePress Shortcode Format
Note your table's Table ID (shown at the top of the editor), then insert this shortcode where you want the table to display:
- [table id=N /] — Display a standard table (where N is your table ID)
- [table id=1 responsive=scroll /] — Enable responsive mode with horizontal scrolling on mobile
- [table id=1 responsive=flip /] — Rearrange table layout for mobile screens
Example: If you created a table with ID = 5, use [table id=5 /] to display it on a page.
Setting Up DataTables — Search, Sort, and Pagination
TablePress includes built-in DataTables integration, which adds search functionality, column sorting, and pagination controls directly to your tables. This allows website visitors to filter and organize data themselves, greatly improving usability for large tables.
Enabling DataTables
- Open the table you want to modify, click Edit
- Scroll to Advanced Options → DataTables JavaScript
- Select Enable and choose which features to activate:
- Searching: Adds a search box to filter table content
- Sorting: Makes column headers clickable to sort by that column
- Pagination: Divides large tables into multiple pages
- Length Changing: Lets visitors choose how many rows to display per page
- Click Save Changes
Once enabled, visitors will see a search box, sortable column headers, and page navigation controls on your table, making it much more interactive and user-friendly.
Configuring Responsive Mode
With most website traffic now coming from mobile devices, configuring responsive behavior for your tables is essential. TablePress offers several responsive modes to choose from depending on your table structure and design preferences.
Responsive Mode Options
- None: Table maintains its original size on all devices (may require horizontal scrolling on mobile)
- Scrolling: Table can scroll horizontally on mobile devices
- Rearranging: Table layout transforms into a card-style format to fit mobile screens
- Expanding: Shows only essential columns on mobile; visitors click to expand rows for additional details
Recommendation: Use Scrolling for wide data tables or Rearranging for comparison tables where visual appeal matters on mobile.
Calculated Columns and Formulas
TablePress Premium Extensions include Calc Tables, which lets you create columns that automatically calculate values based on other columns using Excel-like formulas — SUM, AVG, IF, and more are supported.
Calculated Columns Example
If you have a pricing table with columns for Cost, Revenue, and Margin, you could create a Calculated Column using the formula =(B1-A1)/B1 to automatically display the margin percentage for each row.
Exporting and Backing Up Tables
TablePress makes it easy to export your table data back to CSV format, which is useful for creating backups or moving data to another system.
- Go to TablePress → Export → Select table → Export to CSV
- A CSV file will download to your computer, which you can open in Excel or keep as a backup
Custom CSS Styling for Tables
Beyond the built-in styling options, TablePress allows custom CSS to match your site's design. You can modify colors, borders, fonts, and layout through custom CSS rules.
Adding Custom CSS
- Edit your table and scroll to Advanced Options → Custom CSS Classes
- Enter a class name like my-custom-table
- Go to TablePress → Settings and click the Frontend tab
- In the Custom CSS field, add CSS rules:
Examples:
- .my-custom-table { border: 2px solid #059669; } — Add a green table border
- .my-custom-table th { background: #dcfce7; color: #059669; } — Style header row with green background
- .my-custom-table tr:hover { background: #f0fdf4; } — Highlight rows on hover
Managing Multiple Tables
For websites with multiple tables, the TablePress → Tables page provides a central management interface where you can organize all your tables.
- View Table ID: Find the ID needed to insert a table's shortcode
- Edit: Click Edit to modify table data or settings
- Duplicate: Create a copy of an existing table to use as a template for new ones
- Delete: Remove tables you no longer need
Performance and Best Practices
TablePress is built for performance, but following best practices ensures optimal speed and user experience even with large tables.
Tips for Fast-Loading Tables
- Use Pagination: Divide tables into multiple pages so all data doesn't load at once
- Disable DataTables if unnecessary: DataTables JavaScript adds some overhead; disable it for simple static tables
- Minimize columns: Include only essential data columns to reduce table width
- Optimize images in tables: Compress any images embedded in table cells
TablePress vs Alternatives
Several options exist for creating tables in WordPress. Here's how TablePress compares to its main competitors:
| Feature | TablePress | Data Tables Generator | Page Builder (Elementor) |
|---|---|---|---|
| Price | Free + Premium Options | Free | Pro ≥ $99/year |
| Ease of Use | Excellent | Moderate | Excellent |
| Import CSV/Excel | ✓ | ✓ | ✗ |
| DataTables (Search/Sort) | ✓ | ✓ | ✓ |
| Responsive Design | ✓ | ✓ | ✓ |
| Calculated Columns | Premium | ✗ | ✓ (Pro only) |
| Custom CSS Support | ✓ | ✓ | ✓ |
| Performance | Excellent | Good | Depends on theme |
Summary: TablePress is the best choice for straightforward, fast-loading, free table creation. For simple to moderately complex tables, TablePress beats all alternatives. If you need advanced calculations or are already invested in a page builder, those may offer convenience, but TablePress delivers superior performance and flexibility at zero cost.
Bottom Line: TablePress is a reliable, performant, and completely free WordPress table plugin that handles everything from simple data presentation to complex comparison matrices. Whether you need pricing tables, feature comparisons, or data matrices, TablePress delivers professional results with minimal setup time and zero learning curve.
Start with AsiaGB WordPress Hosting — One-Click WordPress Install
WordPress Hosting with full support for TablePress and all plugins, DirectAdmin control panel, 99% uptime guarantee, and lightning-fast SSD storage.
View Hosting Plans