How to Use Data Bars for Progress Tracking in WordPress Tables

Raw numbers in a table tell half the story. Data bars turn numeric cells into inline bar charts, letting your site visitors and team members grasp progress, capacity, or performance at a glance without leaving the table view. TableCrafter's data bars feature is a Pro column option that requires no shortcode changes and no custom CSS, you configure it once in the table builder and it renders on every row automatically. WordPress powers 43% of all websites globally (W3Techs, July 2026), and TableCrafter bridges the gap between the data you collect and the tables your users need to see, no custom PHP, no dashboard access required for viewers. The free version on WordPress.org supports CSV, JSON, Google Sheets, and Excel. Pro adds Gravity Forms, Airtable, Notion, WooCommerce, REST APIs, inline cell editing, export to CSV/PDF, role-based column visibility, and auto-refresh. Every table embeds on any page with a [tablecrafter] shortcode or the native. Airtable views can filter up to 100,000 records with sub-second response times on Pro plans (Airtable documentation, 2025).
What Are Data Bars and Why Use Them?
A data bar is a horizontal bar that fills a numeric cell proportionally based on the cell's value relative to a defined minimum and maximum. Think of it as a sparkline built directly into your table column. Instead of seeing a raw number like 72 in a "Completion %" column, your reader sees a bar that is roughly three-quarters filled, with the number overlaid or displayed alongside it.
For WordPress sites that display project tracking, order fulfillment rates, survey scores, delivery percentages, or any other metric with a meaningful range, data bars dramatically reduce the cognitive load required to scan a table. You no longer need a separate chart plugin or a custom dashboard widget to communicate progress, the table itself becomes the visualization.
Common use cases include:
- Driver load completion percentages in a fleet management table
- Student quiz scores shown alongside completion status
- Sales pipeline stage percentages across deals
- Inventory fill levels for warehouse management
- Donation progress toward a campaign goal
What Are the Requirements Before You Start?
Data bars are a Pro feature. You need an active TableCrafter Pro license and the Pro add-on installed and activated alongside the free base plugin. The free tier supports basic search, sort, and pagination on unlimited tables, but data bars, status badges, inline editing, and advanced filters are all gated to Pro.
You also need at least one published table. If you have not created a table yet, go to TableCrafter → Tables → Add New and connect a data source before following the steps below.
If this step produces unexpected output, check the source data directly in the connected system. TableCrafter passes data through without modification — if a cell displays an unexpected value, the source record contains that value. Use the TableCrafter debug log (Settings > Advanced > Debug Mode) to trace the exact query sent to the source and the raw response received, which narrows the diagnosis to either a source-side or rendering-side issue.
How Do I Configure Data Bars in the Table Builder?
Open the table builder by navigating to TableCrafter → Tables, then clicking Edit on the table you want to modify. In the column list, locate the numeric column where you want to add a data bar and click its settings icon.
Inside the column settings panel you will find a Display Type dropdown. By default this is set to Text. Change it to Data Bar. Once selected, three additional fields appear:
- Minimum value, the value that corresponds to an empty bar (commonly
0) - Maximum value, the value that corresponds to a full bar (for percentages, use
100; for dollar amounts, use your expected ceiling) - Bar color, a hex color picker that controls the fill color of the bar
After setting these values, click Save Table. The builder writes the column configuration to the database and the next time a visitor loads the shortcode page the data bars will render inside that column's cells.
How Does Embedding the Table on a Page or Post Work?
TableCrafter tables are embedded with a shortcode. All three of the following shortcode aliases map to the same rendering handler, so you can use whichever your team is used to:
[tablecrafter id="X"]
[tablecrafter id="X"]
[tablecrafter id="X"]
Replace X with the numeric ID shown in the TableCrafter → Tables list. Paste the shortcode into any WordPress block using the Shortcode block, or into a classic editor text field. The table renders on the frontend with data bars already applied, no additional shortcode attributes are needed to enable the feature.
If you are using Elementor or another page builder with shortcode support, paste the shortcode into a Shortcode element and save. TableCrafter enqueues its own scripts and styles on pages that contain a recognized shortcode, so there is no need to manually load assets.
The shortcode accepts all column and filter settings defined in the table builder as defaults, but you can override individual parameters inline. For example, `[tablecrafter id="1" per_page="25"]` overrides the default rows-per-page setting for this specific embed without changing the saved table configuration. This lets you reuse one table definition across multiple pages with different display requirements.
How Does Combining Data Bars with Other Pro Features Work?
Data bars become even more powerful when paired with other Pro features in the same table.
Status badges alongside data bars, add a second column for a text field (such as a status dropdown in your Gravity Form) and configure it as a Status Badge. You can map values like "On Track", "At Risk", and "Blocked" to green, yellow, and red badges. Now a single table row communicates both numeric progress and qualitative status without the reader needing to cross-reference anything.
Inline editing with live bar updates, with inline editing enabled, a user with the appropriate role can click a numeric cell, type a new value, and save it directly. TableCrafter writes the update via GFAPI::update_entry_field() and re-renders the row, including the refreshed data bar, without a full page reload. This turns your table into a lightweight progress-tracking interface where managers can update figures and see the bars change in real time.
Role-based permissions, TableCrafter supports table-level and column-level permission rules tied to WordPress roles. You might show the numeric value and data bar to editors and above, but hide the column entirely from subscriber-level users. Configure this under the Permissions tab inside the table builder.
Auto-refresh, if your Gravity Forms data is updated by external processes or other users, enable auto-refresh under the table's Settings tab. TableCrafter will poll wp-admin/admin-ajax.php at your configured interval and re-render rows, including bars, without requiring a page refresh from the viewer.
How Does Troubleshooting Data Bars Work?
If your data bars are not appearing after saving the table configuration, work through these checks in order.
Bar shows as empty or missing entirely, confirm the column's underlying field contains numeric data by inspecting raw Gravity Forms entries under Forms → Entries. If the field stores values with units (like "72%"), the percentage sign prevents numeric parsing. Use a Gravity Forms Calculation or Number field that outputs a plain number.
All bars appear fully filled, your maximum value may be set too low. If your data contains values of 500 but your maximum is set to 100, every bar will render at 100%. Increase the maximum to match your actual data ceiling.
Bars render in the wrong column, the table builder assigns display types per column slot. If you reordered columns after configuring data bars, verify that the correct column slot still has Display Type set to Data Bar. Open the column settings for each column if you are unsure.
Feature not available in the builder, if you do not see the Data Bar option in the Display Type dropdown, your Pro license may not be active. Go to TableCrafter → Settings → License and confirm the license key is entered and shows as active. If you recently upgraded, deactivate and reactivate the plugin to trigger a fresh license check.
Caching plugins serving stale output, if you are running a caching layer (WP Rocket, NitroPack, W3 Total Cache), purge the page cache after saving table changes. TableCrafter's AJAX endpoints bypass page cache at runtime, but the initial HTML shell of the page may be cached and could serve an old column configuration to new visitors.
Frequently Asked Questions
What Are Data Bars and Why Use Them?
A data bar is a horizontal bar that fills a numeric cell proportionally based on the cell's value relative to a defined minimum and maximum. Think of it as a sparkline built directly into your table column. Instead of seeing a raw number like 72 in a "Completion %" column, your reader sees a bar that is roughly three-quarters filled, with the number overlaid or displayed alongside it.
What Is TableCrafter?
TableCrafter is a WordPress plugin that turns data from Gravity Forms, Google Sheets, Airtable, Notion, REST APIs, CSV files, and WooCommerce into interactive, sortable, filterable frontend tables. Embed any table on any WordPress page with the [tablecrafter] shortcode or the native Gutenberg block. No PHP or custom development required. The free version supports CSV, JSON, Google Sheets, and Excel. Pro adds Gravity Forms, Airtable, Notion, WooCommerce, REST APIs, inline cell editing, export to CSV and PDF, role-based column visibility, and auto-refresh.
Does this require PHP or developer skills?
No. TableCrafter is configured entirely through the WordPress admin interface. You choose your data source, map fields to columns, and set display preferences using point-and-click controls. Embedding uses the [tablecrafter] shortcode or the native Gutenberg block.
Is the free version sufficient or do I need Pro?
The free plugin on WordPress.org supports CSV, JSON, Google Sheets, and Excel sources with unlimited tables, rows, and columns. Pro adds Gravity Forms, Airtable, Notion, WooCommerce, REST API sources, inline cell editing, bulk row actions, export to CSV and PDF, role-based column visibility, and auto-refresh every N seconds.
Ready to try it?
TableCrafter is free on WordPress.org. Pro unlocks inline editing, role-based permissions, and advanced data sources.