How to Add Tables on Squarespace (updated 2026)
Squarespace does not include a native table block in 7.0 or 7.1. To add a table to a Squarespace site you have three options: add the table as HTML in a Code Block, embed a published Google Sheet, or install a table plugin such as our Custom Table Block, which adds a visual, mobile-optimized table builder with CSV import and Google Sheets sync.
Option 1 — Code Block with HTML (free, manual).
Add a Code Block, select HTML, and write the table as <table> markup. Basic HTML in Code Blocks is available on every Squarespace plan. Best for small, static tables. Downsides: no visual editor, you maintain the markup, and wide tables need custom CSS to scroll on mobile.
Option 2 — Embed a Google Sheet (free, external).
Publish the sheet to the web and paste the embed iframe into a Code Block. Embedded code like this requires a plan with JavaScript/embed support — Core and above on current Squarespace plans, Business and above on legacy plans; the Basic plan blocks it. Best for data that changes often. Downsides: Google's styling instead of your site's, iframe load time, limited design control.
Option 3 — Custom Table Block plugin (visual, responsive).
Install the Custom Table Block (one-time purchase; installation uses code injection — Core and above on current plans, Business and above on legacy plans — with a step-by-step guide included). Build tables visually, import from a .csv file or sync with a Google Sheets spreadsheet, use base or custom stylings, sort columns, and add images — all optimized for mobile. Pair it with Universal Filter to make large tables searchable.
Which should you choose?
Small static table and you know HTML → Code Block. Data already lives in Sheets and design doesn't matter → embed. Client-facing table that must match your design, work on mobile, or be searchable → Custom Table Block.
Frequently Asked
-
No. Squarespace 7.0 and 7.1 do not include a native table block. You can add an HTML table in a Code Block, embed a Google Sheet, or use a table plugin such as the Custom Table Block.
-
Use the Custom Table Block plugin. It adds a visual table builder to Squarespace — rows, columns, headers, and styling without writing HTML — and tables are optimized for mobile.
-
Yes. The Custom Table Block imports data from a .csv file and can synchronize with a Google Sheets spreadsheet, so your table updates when the sheet does.
-
Yes. You can add the table as HTML in a Code Block on any Squarespace plan. It works, but there is no visual editor and wide tables need custom CSS to be mobile-friendly.
-
The Custom Table Block supports sorting your table's data. To add search and filtering on top, pair it with the Universal Filter plugin.
More table questions are answered in our FAQ hub:
How do I add a table to a Squarespace page?
Does Squarespace have a native table block?
How do I make a pricing table in Squarespace?
Platform capability references for the implementation review: Squarespace Code Blocks confirms HTML is supported on all plans while JavaScript and iframes require Core+ current plans or Business/Commerce legacy plans; Squarespace Code Injection confirms Code Injection is Core+ current plans and supported legacy premium plans. Do not describe custom HTML as a Markdown Block feature; Squarespace directs custom HTML to Code Blocks.