How do you embed Google Sheets?

Embedding shows a spreadsheet, chart, or range inside a website, Notion page, or Google Site without sending visitors to the full Sheets UI. You usually publish to web or use an iframe with a link Google generates, combined with sharing permissions that match your audience.

When to use it

Embed when you want a live chart on a team intranet, a read-only pricing table on a landing page, or a dashboard slice inside documentation that updates when the sheet updates.

When to skip it

Do not embed sensitive data with public publish links. If viewers should not download the whole file, consider a chart-only embed or a web app with tighter access control.

How it works

  1. 1

    {:"Clean the sheet"=>"hide rough tabs, set the default tab, and fix row heights for the embed crop."}

  2. 2

    Use File > Share for explicit viewer or editor access for your audience domain or public web as intended.

  3. 3

    For whole tabs or ranges, File > Share > Publish to web and pick embed HTML or link.

  4. 4

    Paste the iframe into your site CMS; adjust width and height attributes for responsive layout.

  5. 5

    For single charts, chart menu > Publish chart for a smaller embed without the whole grid.

  6. 6

    Re-publish after major layout changes and test in a logged-out browser session.

Examples in Google Sheets

Public pricing table

Publish the Pricing tab as HTML embed on your marketing site; editors update cells in the master sheet nightly.

Live chart in Notion

Publish chart only, embed the iframe in an Embed block, and link View full dashboard for editors.

Internal KPI strip

Workspace-restricted share plus embed on an intranet page so only staff Google accounts load the iframe.

Build this without starting from a blank cell

Use a Better Sheets tool for embed sheets, then watch a walkthrough when you want the full pattern.

Better Sheets resources

Common mistakes

  • Publishing entire workbook publicly while only intending to show one tab.
  • Embedding edit links on a public page, inviting drive-by vandalism if permissions are wrong.
  • Forgetting publish URLs lag behind sharing changes; re-check after permission updates.
  • Tiny iframe height that cuts off headers, making embedded data look broken.
  • Relying on embed for SEC-sensitive financials without legal review of exposure.

Frequently asked questions

Embed vs share link?
Share link opens Sheets UI. Embed shows a frame inside another page with publish HTML Google provides.
Do embedded sheets update automatically?
Yes for viewers with access. Published embeds refresh as the underlying sheet changes within Google caching behavior.
Can I embed without publish to web?
Some tools accept a normal share URL, but classic iframe embed usually uses publish for public anonymous viewing.
Can visitors edit an embed?
Only if you shared edit access and chose an embed mode that includes editing, which is rare on public sites.
How do I hide gridlines in embeds?
Turn off gridlines in the sheet view before publishing; embed reflects that presentation setting.
Mobile friendly embeds?
Use responsive iframe wrappers and test on phone widths; wide tables may need horizontal scroll CSS.
Embed a specific range only?
Publish range option or show only the chart tied to that range instead of the full tab.
Does embedding affect SEO?
Iframe content is not your page text. Put important copy outside the embed for search relevance.

Related Tutorials

Watch how embed sheets works

Browse more tutorials
Convert Google Sheets into a REST API

Convert Google Sheets into a REST API

How to use Google Sheets as a database by turning it into a REST API wit...
Embed a Headline in a Website from Google Sheets

Embed a Headline in a Website from Google Sheets

One of the most requested videos, Ever. How to put data, a number, some ...
Embed a Number in a Website from a Google Sheet

Embed a Number in a Website from a Google Sheet

Ever wanted to display some data from a google sheet on your site? Witho...
Create a Tracking Number Fetcher with Google Sheets and Google Sites

Create a Tracking Number Fetcher with Google Sheets and Google Sites

Build a tracking number google site with Google Sheets as a backend.
Add Click Tracking To Your Google Sheets | Bitly in a Google Sheet

Add Click Tracking To Your Google Sheets | Bitly in a Google Sheet

Create a click Edit: Google changed how the redirect is handled. It no l...
Better Sheets Members Tour March 2026

Better Sheets Members Tour March 2026

Walk through what's available in Better Sheets. For beginners and advanc...

Related blog posts

Guides that explain embed sheets in more depth.

Browse the blog

Related glossary terms

Done reading about embed sheets?

Membership unlocks 636+ tutorials, unlimited generators, and every template. Practical lessons. Zero fluff.

Need this once

Jump to a free tool or a single tutorial for this topic.

Learning Sheets for real

Unlock the full library, generators, and templates with membership.