The Form Link and the Response Sheet Are Two Different Files

Date:

Handing out the form link is safe — nobody who fills it can see anyone else’s answers. The spreadsheet behind it is a different file with its own sharing, and that is the one quietly filling with names, numbers, and dates of birth.

The short answer: A form and the sheet that collects its responses are two separate files with two independent permission settings, and conflating them is how response data leaks. Sharing the form link only lets people submit — a respondent cannot see other responses through it. The response sheet is a different file; its access is set on the sheet, and if you make it “anyone with the link can view” for convenience, anyone who obtains that URL can read every response, independent of the form. Keep the sheet private and pull data through an authenticated path — a manual export or an authorized tool. The form link is a door for putting data in; the response sheet is the room it piles up in, and the two are locked separately.

A response sheet is the separate spreadsheet file a form writes submissions to, with its own owner, its own sharing settings, and its own link — distinct from the form that feeds it.

Two files, two locks

The mental slip is natural: you built one thing — a form — so it feels like one object with one set of permissions. It is two. The form is the questionnaire people fill; the response sheet is the spreadsheet those answers land in. Each is a file in its own right, each has its own sharing dialog, and changing one does nothing to the other.

This matters because the two files answer different questions. The form’s sharing controls who can submit. The sheet’s sharing controls who can read what has been submitted. You almost always want the first to be broad and the second to be narrow — and because they are set independently, getting that right means setting each one deliberately, not assuming the form’s setting covers the sheet.

One artifact in your head, two files on disk — and only one of them holds the answers.

Give the form’s public link to the whole world and no respondent can see another respondent’s answers through it. The form renders questions and accepts a submission; it does not surface the collected data to the people filling it. A shared form link is a submission door, not a window into the results.

So the instinct to be cautious about circulating the form link is misplaced — that link is meant to be broad, and it carries no read access to the responses. The caution belongs one file over.

The response sheet is where the exposure hides

The response sheet has its own link and its own permission setting, and this is the file that accumulates everything sensitive: every name, contact number, email, date of birth, and whatever else the form asks. It grows with each submission, and it does not inherit the form’s “anyone can submit” openness — nor should it.

The common mistake is making the sheet broadly readable for convenience — “anyone with the link can view” — so a tool or a colleague can pull the data without a login. The moment you do, the responses are readable by anyone who comes across that URL: a link forwarded in a chat, left in a browser history, pasted into a ticket. Unlike the form, the sheet is a window, and an open sheet is an open window onto a pile of personal data that only gets larger. Treat the sheet’s URL the way you would treat the data inside it, because that is exactly what it grants.

The form link is safe to hand out precisely because it is not the file that holds the answers.

The safe posture: private sheet, authenticated pull

Keep the response sheet private — shared only with the specific accounts that genuinely need it — and get the data out through a path that proves who is asking, rather than a public link that asks nothing.

  • Circulate the form link freely. It is a submission door; breadth is the point.
  • Keep the response sheet private. Share it with named accounts, not “anyone with the link.”
  • Pull data through an authenticated route. A manual export downloaded by a logged-in owner, or a tool acting with authorized credentials, reads the sheet without ever making it public.
  • If you must open it briefly, close it again. When a one-off needs a public read, widen access, take the copy, and revert — never leave it open as the standing state.

The convenience you give up — a tool reading a public URL with no login — is small next to the exposure you remove, and there is almost always an authenticated path that costs one extra step.

What this does and does not protect

Keeping the sheet private controls who can read the collected responses; it does not encrypt them, does not protect against an account that legitimately has access being compromised, and does not govern copies once they leave the sheet — an exported file dropped in a shared folder is exposed regardless of the sheet’s setting. Nor does it change what the form collects: the least-exposure move is also to ask only for the fields you actually need, so a leak, if it happens, spills less. Locking the sheet is the single highest-leverage step because it closes the most common accidental door, but it is one layer — pair it with minimal collection, named-account sharing, and care with exports.

The short version

A form and its response sheet are two separate files with independent permissions. Sharing the form link is safe — respondents cannot see each other’s answers through it, and breadth is the point. The response sheet is a different file with its own link, and it is where names, numbers, and dates of birth pile up; if you set it to “anyone with the link can view” for convenience, anyone who obtains the URL reads everything, independent of the form. Keep the sheet private, share it only with named accounts, and pull data through an authenticated export or tool rather than a public link — opening it briefly and reverting if a one-off demands it. Locking the sheet closes the most common accidental door, but pair it with collecting only the fields you need.

Frequently Asked Questions

No. The form link only lets people submit; a respondent cannot see anyone else’s answers through it. The collected responses live in a separate file — the response sheet — with its own permissions. You can circulate the form link as widely as you like without exposing any submitted data, because that link carries no read access to the results.

Where do form responses actually get exposed?

In the response sheet, which is a separate file with its own sharing setting. If that sheet is set to “anyone with the link can view,” everyone who obtains its URL can read every response, regardless of how the form is shared. The exposure is almost never the form link people worry about — it is the sheet’s link, set for convenience and then forgotten.

How should I let a tool or colleague read the responses without making the sheet public?

Use an authenticated path. Share the sheet with the specific accounts that need it, have a logged-in owner download a manual export, or let a tool read it with authorized credentials. All of these prove who is asking, so the sheet never has to be public. Reserve “anyone with the link” for a brief, deliberate one-off, and revert it immediately afterward.

Is it safe to leave the response sheet public just while I work?

Only if you treat it as temporary and close it again. A sheet left open “just for now” tends to stay open, and its URL spreads through chats, histories, and tickets while the data inside keeps growing. If a task truly needs a public read, widen access, take your copy, and revert in the same sitting — never let the open state become the standing configuration.

Does keeping the sheet private fully protect the data?

It controls who can read the responses, which closes the most common accidental exposure, but it is one layer, not a guarantee. It does not encrypt the data, does not help if an authorized account is compromised, and does not govern exported copies once they leave the sheet. Pair a private sheet with collecting only the fields you need and handling exports carefully, so a slip spills as little as possible.

Why does asking for fewer fields matter for privacy?

Because you cannot leak what you never collected. Every field the form requests is data that then sits in the response sheet and in every export of it, so the smallest, most sensitive set of questions produces the smallest exposure if something goes wrong. Minimal collection and a locked sheet work together: one shrinks the amount of sensitive data, the other limits who can reach it — and validating at entry keeps what you do collect clean enough to trust.

Share post:

Subscribe

Popular

More like this
Related

How to Merge Spreadsheets by URL (and Why Our Tool Reported 5 Misses That Weren’t)

Matching two spreadsheets on a URL column is the same job as matching a stock list to a price list by product code. It goes wrong in the same two places: how you clean the code, and how you count what didn't match.

Many-to-One: Why a Mapping Backlog Outgrows Its Target Taxonomy

You're mapping a messy source vocabulary onto a clean target taxonomy. The target has about 5,600 slots, so the job must be roughly 5,600 decisions — right? The backlog is already past 8,900, and still climbing.

The Fix That Didn’t Take: When a Content-Hash Gate Skips Your Code Change

You shipped a fix to how one field is computed, re-ran the pipeline across everything, and it reported a clean run. Then the consistency check still flags those records as wrong. The fix is in the code, the rebuild "ran" — and the records never changed. Your own optimisation skipped them.

Your Dedup Scan Is Over-Counting — Because It Forgot What You Already Fixed

The report said 80 duplicate groups still to resolve. You'd been resolving them for days. You run it again after a big batch and it *still* says 80-ish. The backlog isn't stubborn — the scan is counting work you already finished.