

Build flexible tables visually inside the WordPress block editor.
Tabilo is a flexible, native table builder block for the WordPress block editor (Gutenberg). Create beautiful pricing tables, comparison tables, data tables, booking tables and more — right inside the editor, with a live preview and zero shortcodes.
Unlike traditional WordPress table plugins that lock you into plain text cells, Tabilo lets you insert any Gutenberg block inside a table cell — headings, paragraphs, images, buttons, lists, icons, star ratings, and even other blocks. If you can build it with blocks, you can put it in a Tabilo table.
Start fast with 40+ pre-designed table patterns, then customize colors, borders, spacing, and typography visually — no code required.
Already have the data? Import a CSV or Excel file, or paste a Google Sheets link and pull it straight in. Tabilo works out what each column holds, so a column of picture addresses becomes real images and a column of scores becomes star ratings — not a wall of text. And if the data keeps changing, switch on live sync and the published table refreshes itself in the background.
Kickstart your layout with professionally designed patterns:
Tabilo can build a table from a spreadsheet at a web address you paste in. When you do that, and only then, your site makes a request from your own server to the address you entered and shows you the data it returns. Nothing is sent to the plugin author at any point, and no information about you, your site or your visitors is transmitted.
Google Sheets
When the address you paste is a Google Sheets link, the plugin rewrites it into Google’s own CSV export address on docs.google.com and requests that instead. This happens only when you paste a Google Sheets link and press Fetch Data, or when a table you have set to live sync refreshes itself.
What is sent: the sheet address you pasted, and nothing else.
This service is provided by Google. Terms of service: https://policies.google.com/terms — Privacy policy: https://policies.google.com/privacy
Other addresses
For any other address, the plugin requests exactly the address you entered — nothing is rewritten.
Live sync
If you switch a table to live sync, your site repeats that same request on the schedule you choose (hourly, every six hours, or daily) using WordPress’s built-in scheduler. The request is made in the background: your visitors never wait for it, and a page view never triggers an outbound request of its own. You can turn sync off or disconnect the source at any time from the block’s Data Source panel.
Picture addresses inside your data
When an imported column holds picture addresses, your site makes one short request per column to ask the host what kind of file it serves, so the column can be recognised as images. If you switch on Copy pictures into the media library, your site then downloads those pictures and stores them as attachments. Left off — the default — the pictures are simply displayed from wherever they already live, and your visitors’ browsers load them from that host.
Limits
Requests are restricted to http and https addresses, to two megabytes per data file and five megabytes per picture, and to addresses outside your own private network. Fetched data is only read and displayed; it is never executed, and nothing is written to your server unless you explicitly ask for pictures to be copied into the media library.