How do I add a table to a Squarespace page?
Squarespace has no built-in table block, so you add a table using the Custom Table Block plugin from Squarewebsites. After purchasing, paste the provided CSS into Header Injection and the JavaScript into Footer Injection (requiring a Business plan or higher), and a "table" option appears in the Content Block menu. You then populate the table from a Google Sheet, a CSV file, or manual entry.
Install the plugin first
The Custom Table Block creates HTML5 tables on Squarespace by hooking into a Markdown block, so it requires a one-time setup before you can add tables to pages. After purchase you receive a code .txt file plus tutorials by email. Paste the CSS snippet into Header Injection and the JavaScript snippet into Footer Injection, then refresh the editor — a new “table” entry appears in the Content Block menu (Squarewebsites).
This setup needs sitewide Code Injection, which is available on the Business plan and above. On a Personal plan you can fall back to a Markdown block workaround, though it may be less reliable (Squarewebsites).
Add a table to a page
- Open the page in the Squarespace editor and click an insert point.
- Choose “table” from the Content Block menu.
- Connect your data — sync a Google Sheet (recommended, since edits auto-sync), upload a CSV, or type values manually.
The block supports text, images, and links, and there is no fixed limit on the number of rows or columns (Squarewebsites).
Separate adjacent tables
If you place two tables close together, Squarespace can merge the underlying Markdown blocks. Insert a Spacer block or a Line block between adjacent tables to keep them independent (Squarewebsites).
See the full Custom Table Block product page on squarewebsites.org for live pricing, demos, and setup details.
Sources: squarewebsites.org · squarewebsites.org