Easy Tech Tuts
Google Sheets

How to Link Google Sheets to Squarespace, Embed Easily 2026

By Impran M N

Embedding a Google Sheet in Squarespace is the easiest way to put data that changes often — a price list, a class schedule, stock levels, a fixture table — on a website without editing the website every time. Once it's wired up, you update the spreadsheet and the page follows, which means anyone on your team can maintain the content without touching Squarespace at all.

The whole job is two halves: publishing the sheet from Google so it's readable without a login, then dropping the code it gives you into a Squarespace block. There is one plan restriction on the Squarespace side worth knowing before you start, and this guide flags it at the point where you'll actually hit it.

01Tidy the sheet before you publish it

Whatever the sheet looks like now is what your visitors will see, so spend two minutes on it first. Delete working columns you don't want public, put your headers in row one, and freeze nothing — the published view ignores most of that anyway.

Keep the data tight against the top-left corner, because an embed of a sparsely used sheet shows a lot of empty grid. It's also worth making a dedicated tab holding just the public view, fed by formulas from your working tab, so you can keep messy calculations out of sight while still having one source of truth.

02Publish the sheet to the web

In the sheet, go to File, then Share, then Publish to the web. The dialog opens with the note that the document is not yet published and two tabs across the top — Link and Embed — plus dropdowns for what to publish and in what format.

Leave the format as Web page, and choose either Entire document or a single sheet using the left dropdown; picking one sheet is usually what you want, since publishing the whole document exposes every tab. This is a genuinely public URL, not a share-with-anyone-who-has-the-link permission, so treat anything you publish as visible to the world and to search engines.

The Publish to the web dialog in Google Sheets, with Link and Embed tabs and dropdowns for what to publish and the output format.
The Publish to the web dialog in Google Sheets, with Link and Embed tabs and dropdowns for what to publish and the output format.

Switch to the Embed tab and press Publish, and Google replaces the dropdowns with a ready-made iframe snippet pointing at a docs.google.com/spreadsheets/d/e/… address ending in /pubhtml. That trailing part carries two parameters — widget=true and headers=false — which strip Google's own chrome and row numbers so the embed looks like a table rather than a spreadsheet.

Copy the whole tag including the closing angle bracket; a half-copied iframe is the single most common reason an embed shows up blank. Note the warning Google shows here: viewers may be able to reach the underlying data for published charts, so don't publish a sheet with anything confidential on another tab.

The Embed tab after publishing, showing the full iframe tag with the widget and headers parameters already applied.
The Embed tab after publishing, showing the full iframe tag with the widget and headers parameters already applied.

04Paste it into a Squarespace Code Block

In Squarespace, open the page, click Edit, add a block, and choose Code. Set Mode to HTML, leave Display Source Code off, and paste the iframe into the editor.

Here's the catch worth knowing before you build a whole page around this: Squarespace treats JavaScript and iframe embeds as a premium feature and shows an upgrade notice right in the block, meaning the embed will not publish on the entry-level plan. It renders fine while you're editing, which fools a lot of people into thinking it worked — always check the live site, not just the editor.

The Squarespace Code Block with the iframe pasted in, and the notice that JavaScript and iframe embeds require a plan upgrade to publish.
The Squarespace Code Block with the iframe pasted in, and the notice that JavaScript and iframe embeds require a plan upgrade to publish.

05Size and position the block on the page

Straight out of Google, the iframe carries no width or height, so it renders in a small default box. Add width="100%" and a height in pixels to the tag before pasting, or edit it in place afterwards — height is the one that matters, since too little clips your rows and too much leaves dead space below the table.

Then drag the block's handles in the Squarespace editor to place it in the section you want, and use Add Section if the sheet deserves a band of its own. Check the mobile preview using the device toggle at the top right, because a wide table that looks fine on desktop will need horizontal scrolling on a phone.

The Squarespace page editor with the published sheet appearing below the section, and the Add Section control between bands.
The Squarespace page editor with the published sheet appearing below the section, and the Add Section control between bands.

Embedding isn't always the right answer. If your sheet is wide, long, or full of formatting, a link often reads better than a squeezed-in iframe — and it works on every Squarespace plan, with no premium block involved.

Add a Button block or a Text block, highlight the text, and paste the Link tab's URL from the same Publish to the web dialog. Set it to open in a new tab so visitors don't lose your site. This is also the pragmatic fallback if you hit the premium-block wall and don't want to change plans.

07Confirm updates flow through, then leave it alone

The point of all this is that the connection is live: change a cell in Google Sheets, wait a moment, and the published page reflects it without you republishing anything in Squarespace. Test that once, properly — edit a value, hard-refresh the live page, and confirm it changed — so you trust the setup before handing it to a colleague.

Google caches published output for a few minutes, so an instant refresh may still show the old value; that's normal and not a broken embed. From then on, the spreadsheet is your CMS for that block, and the website needs no further attention.

FAQ

Frequently asked questions

Will edits in my Google Sheet update automatically on Squarespace?

Yes. The embed points at Google's published copy, so changing a cell updates the page. Google caches the output for a few minutes, so allow a short delay before assuming it hasn't worked.

Do I need a paid Squarespace plan to embed a sheet?

For an iframe embed, yes. Squarespace flags JavaScript and iframe embeds as a premium feature and blocks them from publishing on the entry-level plan. Linking to the sheet with a button or text block works on any plan.

Does publishing to the web make my whole spreadsheet public?

It makes whatever you selected public — and choosing Entire document exposes every tab. Publish a single sheet, and keep confidential working data in a separate document rather than another tab.

My embed shows up blank. What went wrong?

Usually an incomplete paste — the iframe tag must include its closing bracket and closing tag. After that, check you're viewing the live site rather than the editor, and that your plan allows iframe embeds.

How do I make the embedded sheet fill the page width?

Add width="100%" and an explicit pixel height to the iframe tag before pasting it into the Code Block, then resize the block itself in the editor and check the result in mobile preview.

About the author

Impran M N
Written by

Impran M N

I've been hooked on technology for as long as I can remember — especially the new tools and AI apps that seem to land every other week. Easy Tech Tuts is where I write up whatever I've just worked out: I do the task in the real product, record the screen, and turn it into the guide I wish I'd found first.