How to Share Google Sheets Data Without Giving Access to the Spreadsheet
You have a Google Sheet with data that someone else needs to see. Maybe it is a client who needs their project status, a vendor who needs order details, or an executive who wants a weekly summary. The obvious move is to click "Share" and give them access. But the moment you do, they can see everything — every tab, every formula, every comment, every column you never intended them to see.
This is a surprisingly common problem. Google Sheets was designed for collaboration, not selective data sharing. There is no built-in way to share specific rows or columns with someone while keeping the rest of the spreadsheet private. In this post, we will look at the workarounds people typically use, why they fall short, and a cleaner approach that lets you share exactly the data you want without giving anyone access to the underlying file.
The Problem with Google Sheets Sharing Permissions
When you share a Google Sheet, you have three permission levels: Viewer, Commenter, and Editor. All three expose the same amount of data. A Viewer sees exactly what an Editor sees — every sheet tab, every cell, every formula. The only difference is whether they can make changes.
Here is what gets exposed the moment you share a spreadsheet, even with Viewer-only access:
- All sheet tabs. If your workbook has a "Client Data" tab, a "Financials" tab, and a "Internal Notes" tab, the Viewer sees all three. You cannot hide individual tabs from specific users.
- All formulas. Anyone with access can click on a cell and see the formula behind it. If your pricing is calculated from a margin formula, that margin is now visible.
- All columns. You might only want to share columns A through D, but the Viewer can scroll right and see columns E through Z, which might contain cost data, internal ratings, or supplier information.
- Comments and notes. Internal comments like "check with legal before sending this" or "this client is difficult" are fully visible to anyone with access.
- Version history. Viewers can open the version history and see every change ever made to the spreadsheet, including data that was deleted.
Google does offer "Protected ranges" and the ability to hide sheets, but these only prevent editing — they do not prevent viewing. A hidden sheet can be unhidden by any Viewer through a simple menu click. Protected ranges are transparent to anyone looking at the spreadsheet.
Common Workarounds and Why They Fall Short
Copy-Paste into an Email
The most common approach: select the cells you want to share, copy them, and paste them into Gmail. The problem is that formatting rarely survives the copy. Column widths get mangled, colors disappear, and merged cells break apart. For a quick one-time share, this might be acceptable. For anything recurring, it is tedious and looks unprofessional.
Screenshots
Some people take a screenshot of the relevant rows and attach it to an email. This preserves the visual layout, but the text is not searchable or selectable. The recipient cannot copy a value from the image into their own system. On mobile, screenshots of wide spreadsheets are often unreadable. And if you need to share 50 rows, stitching multiple screenshots together is a mess.
Export as PDF
Google Sheets can export the current sheet as a PDF via File > Download > PDF. This gives you a shareable document, but it exports the entire active sheet — you cannot select specific rows. If the sheet has 500 rows and you only want to share rows 10 through 15, you are out of luck. You also lose the ability to export only certain columns without manually hiding them first, then remembering to unhide them afterward.
Create a Separate "Sharing" Sheet
A more structured approach is to create a second spreadsheet that pulls in specific data from the master sheet using IMPORTRANGE. You share this secondary sheet with the recipient. This works, but it creates maintenance overhead. Every time you add a column or change the structure of the master sheet, you have to update the sharing sheet. If you have ten clients who each need different views, you end up maintaining ten sharing sheets. It does not scale.
A Cleaner Approach: Send Data Snapshots with Clear Approve
Clear Approve takes a fundamentally different approach to this problem. Instead of giving someone access to your spreadsheet, you send them a snapshot — a clean, formatted capture of exactly the rows and columns you choose. The recipient gets the data in their email inbox. They never see your spreadsheet, never get a sharing invitation, and never know the spreadsheet exists.
Here is how it works:
Step 1: Select the Data You Want to Share
In your Google Sheet, highlight the specific rows and columns you want to send. You have complete control over what gets included. Only the selected cells will appear in the snapshot.
Step 2: Open Clear Approve and Enter the Recipient
Go to Extensions > Clear Approve > Open. In the sidebar, enter the recipient's email address. You can optionally add a subject line and message.
Step 3: Send
Click Send. The recipient receives an email containing a clean, well-formatted table with exactly the data you selected. No spreadsheet link, no access request, no shared file.
What Stays Private
When you share data through Clear Approve instead of sharing the spreadsheet itself, here is everything that remains completely invisible to the recipient:
- Formulas. The snapshot contains only display values. If cell B5 shows "$1,250" but is calculated from a formula like
=A5*margin_rate, the recipient sees "$1,250" and nothing else. Your pricing logic stays private. - Other tabs and sheets. The snapshot only includes data from the cells you selected. Other tabs in the workbook are never referenced or exposed.
- Unselected columns. If your sheet has columns A through J but you only select A through D, columns E through J do not exist as far as the recipient is concerned. Internal notes, cost data, and supplier information stay hidden.
- Comments and notes. Cell comments and notes are not included in snapshots. Internal conversations stay internal.
- Version history. Since the recipient never accesses the spreadsheet, they cannot view any historical changes, deleted data, or prior edits.
- The spreadsheet itself. The recipient does not receive a link to your file. They cannot request access, share it with others, or bookmark it for later. The data exists only in the email you sent.
This Works Across All Three Clear Approve Modes
Clear Approve is not limited to manual, one-off sends. The same privacy principle applies to all three modes of operation:
Manual Send
Select your data, enter a recipient, and send. The snapshot captures exactly what you selected at that moment. This is ideal for ad-hoc requests — when a client asks "can you send me the latest numbers?" you can respond in seconds without granting spreadsheet access.
Scheduled Reports
Configure a recurring schedule (daily, weekly, or monthly) to automatically send a snapshot of a specific range. The schedule always sends just the configured rows and columns. This is perfect for recurring reports where the recipient should see updated data on a regular cadence, but should never have access to the full spreadsheet.
Smart Triggers
Set up a condition-based trigger that sends a snapshot when a cell value changes to match your criteria. When the trigger fires, it sends just the triggered row — not the entire sheet, not the surrounding rows, and not any columns outside the configured range. The recipient gets a focused notification with only the relevant data.
Real-World Use Cases
Sharing Client-Specific Data from a Master Sheet
An agency manages all client projects in a single master spreadsheet. Each client occasionally asks for a progress update. Instead of creating separate spreadsheets per client or risking one client seeing another's data, the agency uses Clear Approve to send each client a snapshot of just their rows. The master sheet stays consolidated and private.
Sending Project Updates Without Exposing Budget Columns
A project manager tracks tasks, deadlines, owners, and budget allocations in one sheet. Stakeholders need to see task progress but should not see the budget columns. By selecting only the task-related columns and sending a snapshot, the project manager shares relevant updates while keeping financial data internal.
Sharing Order Details Without Revealing Supplier Costs
An e-commerce team tracks orders in a spreadsheet that includes customer details, order items, sale prices, and supplier costs. When a customer asks about their order status, the team sends a snapshot of that order row — but only the columns showing the customer-facing information. The supplier cost column, which reveals the margin, stays hidden.
Sending Approved Records to External Partners
A procurement team processes vendor invoices in a shared spreadsheet. When an invoice is approved, the vendor needs to be notified with the approved amount and reference number, but should not see the internal approval chain, notes, or other vendor invoices. A Smart Trigger detects the status change to "Approved" and sends only that vendor's row to their email.
The Principle: Send the Data, Not the File
The core idea is simple. Most of the time, people do not need access to your spreadsheet. They need access to specific information that happens to live in your spreadsheet. By sending the data instead of sharing the file, you maintain full control over what gets seen, who sees it, and when they see it. There is no access to revoke later, no permissions to manage, and no risk of someone scrolling to a tab they should not see.
Clear Approve makes this workflow effortless. Whether you are sending a one-time snapshot, setting up a recurring report, or automating notifications based on cell changes, the recipient gets exactly the data you intend — and nothing more.
Try Clear Approve Free
Install the add-on and send your first snapshot in under a minute.
Install from Google Workspace Marketplace