SheetSandbox has always answered one half of the problem: turn a sheet you already own into a REST API. The other half — actually collecting data from someone — was still on you. You'd wire up an HTML form, handle the submit, point it at the API, and hope you didn't typo a header name. That's the part Forms replaces.
Forms is a Pro feature, included in the same $6.99 one-time plan as everything else — no separate add-on, no extra charge.
Two ways to start
You either describe the form you want, or you don't bother describing it at all.
Type something like "a beta signup form with name, email, and how they heard about us" and Claude generates the field list for you:
you write: "a beta signup form with name, email, and how they heard about us" it generates: ✓ Full Name (text, required) ✓ Email (email, required) ✓ How did you hear about us? (text, optional)
Or skip the prompt entirely and start from one of 10 built-in templates — Waitlist, User Feedback, Contact Us, Event RSVP, Newsletter Signup, Job Application, Bug Report, Customer Survey, Support Request, and Demo Request. If you already know exactly what fields you need, a template is faster than typing a sentence.
Edit before you publish
Whichever path you take, you land in the same place: an editable field list with a live preview next to it. Relabel a field, change its type (text, email, textarea, number, select, checkbox, date), reorder fields, add one, remove one — the preview updates as you go, so you're never publishing blind.
- Relabeling a field auto-updates its internal key, so you don't end up with a mismatched label
selectfields let you type out the options directly- Nothing generated by AI is final — it's a starting point, not a locked-in output
Make it yours
A public form with SheetSandbox's default look everywhere would be a little strange, so you can brand each one: 8 font presets (from a clean modern sans to an actual handwritten style), your own logo, and your name or company shown next to it. None of this is locked once the form is live — you can keep adjusting the title, logo, and branding after publishing, since it's purely presentational and doesn't touch the sheet.
Where it actually writes to
Publishing targets a tab in one of your connected sheets, same as everything else in SheetSandbox:
- New tab — created automatically, with header row set to your field labels.
- Existing tab — the header row is left completely untouched; new submissions just append beneath it.
Once fields are locked in by publishing, they stay locked — the header row already reflects them, so editing fields after the fact would desync the form from the sheet. Everything else about the form (title, branding, logo) stays editable.
The link
Publishing gives you a public URL — sheetsandbox.com/f/your-slug — that needs no login to submit. You can let SheetSandbox generate the slug, or pick your own if it's available. Every submission becomes a new row in your sheet, in real time, same as if you'd called the API yourself.
The honest takeaway
Forms is not a Typeform replacement, and it isn't trying to be. There's no conditional logic, no payment collection, no multi-page flows. What it is: the fastest way to get a public, working form in front of people when a Google Sheet is already where you wanted the answers to land — a waitlist, a feedback box, an RSVP list, a bug report form. If that's the shape of what you're building, it should take you under a minute from prompt to published link.