📝 New Product

Build online forms from Google Sheets

Define your fields in a spreadsheet, publish with one click, and collect responses — with file uploads, conditional logic, email alerts, and PDF receipts built in.

How it works
Three steps. No coding.
1

Define your fields

Open a Google Sheet, run the add-on, and fill in your questions — one row per field. Pick from 16 field types including Radio, Rating, File Upload, and Consent.

2

Publish

Click Publish Form in the menu. You get a public link, an iframe embed code, and a blog shortcode — all in one step.

3

Collect responses

Submissions go to Firebase in real time. Sync them back to your sheet anytime — each response becomes a row, with file uploads stored as download links.

Features
Everything a real form needs
🔀

Conditional logic

Show or hide fields based on answers. Set rules visually from a sidebar — no formulas or coding.

📎

File uploads

Accept images, PDFs, and documents up to 5 MB. Files are stored securely and appear as download links in your sheet.

📧

Email notifications

Send a confirmation to the respondent and an alert to your inbox — both with a full response summary table.

📄

PDF receipts

Respondents can download a PDF of their submission right after submitting. Generated in-browser, instant and private.

🎨

16 field types

Text, Email, Phone, Radio, CheckBox, Select, Range, Date, Rating, File Upload, Consent, GroupButton, and more.

⏱️

Close date & limits

Set a deadline or a max response count. The form closes itself automatically and shows a message to late visitors.

📊

Progress bar

Respondents see a live completion percentage as they fill in required fields — reduces abandonment on long forms.

🌐

Embed anywhere

Paste an iframe into any website, or use [form:ID] to embed directly inside a GSheetPress blog post.

🔑

Stable Field Keys

Renaming, reordering, or deleting fields never corrupts your collected data — response columns are keyed, not positional.

Live demo
Try a real form
Pricing
Simple, transparent plans
Monthly
Yearly Save 33%
Free Trial
$0/ 7 days
Build one form and test every feature for a week.
  • ✓ 1 Form
  • ✓ 50 responses
  • ✓ 5 MB file storage
  • ✓ Conditional logic
  • ✓ PDF receipts
  • ✓ Blog shortcode
  • ✗ Email notifications
Start Free Trial →
Pro
$19/ month
For agencies, multi-form projects, and heavy file collection.
  • ✓ 25 Forms
  • ✓ Unlimited responses
  • ✓ 500 MB file storage
  • ✓ Conditional logic
  • ✓ PDF receipts
  • ✓ Email notifications
  • ✓ Blog shortcode
  • ✓ Branding removed
Get Pro →
FAQ
Common questions
Do responses go into my Google Sheet?+
Yes. Click "Sync Responses Now" in the add-on menu and all new submissions appear as rows in your sheet. Each field maps to a column using stable Field Keys, so reordering or renaming fields never corrupts your data.
Can I accept file uploads?+
Yes. Add a File Upload field type and respondents can attach images, PDFs, or documents up to 5 MB each. Files are stored securely in Firebase Storage and the response sheet shows a direct download link.
Can I embed a form inside a blog post?+
Yes. Use the shortcode [form:ID] directly in any GSheetPress blog post's content, or paste the iframe embed code into any website — WordPress, Wix, Squarespace, or plain HTML.
Is there conditional logic?+
Yes. A visual sidebar builder in the add-on lets you set show/hide rules by clicking — choose a trigger value, check which fields to hide or show, and save. No manual coding required.
What happens after the free trial ends?+
Your form stays published and accessible, but you won't be able to create new forms or sync new responses until you upgrade. Existing collected data is never deleted.
Can I use my own email for notifications?+
Yes. If you save Gmail app-password mail setup in your dashboard, form notifications use that Gmail account first. If Gmail setup is not available, GSheetPress uses the platform mail service. Set the recipient and confirmation options in Extensions → GSheetPress → 📝 Form → Form Settings.
Do forms include bot protection?+
Yes. Forms include a built-in server-verified math captcha, a hidden honeypot field, and a minimum-fill-time check. You can control it from the form's Settings sheet with captchaEnabled, captchaType, and captchaMinSeconds.

Ready to build your first form?

Free 7-day trial. No credit card required. Collect your first response in under 5 minutes.

Start Free Trial →