How we compared them
On 6 November 2026 we read the public pricing page of each builder and wrote down only what it said: the free plan's limits and whether free forms carry the vendor's name. We left out anything we couldn't read on the vendor's own page. Typeform's pricing page showed limits only for paid plans, Google's Forms page doesn't state any limit, and Microsoft's site blocked our request, so those three are not in the table.
We make Formgong, which is in the last row. It is mainly a form backend: you keep the form on your own site and Formgong delivers what people send. Our free builder produces that form as HTML. We list it because it is one of the choices you have, and the table shows it with the same columns as the others.
| Builder | Free plan | Their branding on free forms |
|---|---|---|
| Tally | “Unlimited forms and submissions, completely free, as long as you stay within our fair usage” | Yes; removing it is a Pro feature |
| Fillout | Unlimited forms, 1,000 responses a month | Yes, a badge |
| Zoho Forms | 1 user, 3 forms, 500 submissions a month, 200 MB of files | Yes, a “Powered by Zoho” footer |
| Cognito Forms | Unlimited forms, 100 entries a month, 100 MB of storage | Yes |
| Jotform | A free Starter plan; we could not read its limits on the page | Yes |
| Paperform | A free plan; its limits were not in the page text we read | Yes, “a Paperform badge that cannot be turned off” |
| Formgong | 250 submissions a month, up to 3 email recipients | Yes, a “Form by Formgong” line under the form |
Two things stand out. The free limits differ by an order of magnitude, from 100 entries a month at Cognito Forms to unlimited within fair use at Tally. And every free plan puts the vendor's name on your form, so if a badge on a client's site is a problem, budget for a paid plan wherever you go.
How does the form get onto your site?
This matters more than the feature list, and pricing pages rarely say it. Most builders host the form on their own servers and show it on your page in an iframe or through a script. The form then looks like their product inside your page, and it loads their code.
We measured the loader scripts that three of them document for embedding: Typeform's embed script is 14,556 bytes compressed, Tally's 15,126 and Paperform's 11,357. That is only the loader. The form itself then loads inside it from their servers: one Typeform-hosted form page we downloaded was 75,655 bytes compressed, HTML alone, before any images or other scripts.
The other approach is a form written in your page's own HTML. Our builder reported 3.5 KB of HTML and CSS for a contact form, no script required, and 1.5 KB of optional script if you want the thank-you message to appear without leaving the page. It copies your site's colour, corners and font from your home page, so the form looks like the rest of the site. The trade-off is that the form is yours to edit and keep: there is no hosted editor to change it later, you paste new code.
Our article on form backend vs form builder goes through that choice in detail.
Which form builder fits which job?
A survey, a sign-up list or a quiz, shared as a link. Tally or Google Forms. Nobody needs the form to match a website, and Tally's free plan had no hard limit on the page we read. Google's own page highlights charts of the answers that update as responses come in, which suits internal surveys.
A contact, quote or booking form on your own website. A form in your page's HTML plus a backend. It loads fastest, looks like your site, and works with any site builder that accepts code. Formgong's free form builder has eight starting points, from contact to job application, and each submission goes to your email and, if you want, Telegram.
Long forms with payments, signatures, multi-page logic and many integrations. Jotform, Fillout, Paperform or Zoho Forms. These are the jobs full builders exist for, and Formgong doesn't do payments or multi-page forms. Read the free limit against your expected volume: 100 entries a month is plenty for a small clinic's intake form and not enough for a busy shop.
A form an AI site builder made for you. The form is already HTML; it only needs somewhere to send. Our guide to forms in AI website builders covers Lovable, Bolt and v0.
What to check before you choose
Most “best form builder” lists judge the same handful of things. Here they are as questions to ask any builder's pricing and help pages, with Formgong's answers so you can see what a straight answer looks like.
Is it a free plan or a free trial? A trial ends and the forms stop; a free plan keeps working within its limits. The pricing page usually says which, sometimes only in the small print.
What makes the bill grow? Builders charge by submissions, by forms, by team seats, or by a mix. Work out which one you will run out of first. A clinic with one busy intake form and a marketing team with forty small forms hit different walls.
What happens on the day you pass the limit? New responses can be refused, hidden until you pay, or kept. Formgong keeps delivering on credit for one busy month a year, until the 7th of the next month, instead of stopping.
Where do the submissions live, and for how long? Check the export and how long answers are kept. Formgong's free plan keeps each submission for 30 days, or not at all after delivery if you choose that; longer storage is on the paid plans. Every submission is also emailed, so the inbox is your copy.
Are webhooks and integrations on the free plan? This is where many free plans stop. Formgong's free plan sends each submission by email to up to three people, to Telegram and Google Sheets, and to three webhooks for tools like Zapier or n8n.
How far does the logic go on the plan you'll use? Showing a question only for some answers, skipping pages and calculating totals are often split between free and paid. Formgong has no visual logic editor and no multi-page forms, so a form that branches a lot belongs in a full builder.
How does it stop spam, and what does that cost your visitors? A captcha puzzle stops bots and some people with them. Formgong filters on the server and with a hidden honeypot field, can accept posts only from your own domains, and lets you add a Turnstile check if you want one.
Can people attach files, and how much? Look for the size per file and the total storage. On Formgong's free plan a submission can carry three files, 5 MiB each and 10 MiB together, with 1 GiB of storage.
Where is the data stored, and is there a data processing agreement? If your visitors are in the EU, you need an answer to both. Formgong's database is created with EU jurisdiction, so it is stored in the EU, and our standard DPA is on the legal page.
Will it handle health data? In the US that usually means a vendor who will sign a business associate agreement under HIPAA, typically on a higher plan. Formgong makes no HIPAA claim, so don't use it for patient records.
Can you see who saw the form and who gave up? Response charts are common; views and starts are rarer. Formgong counts views, starts, submissions and spam per form on every plan.
Will the badge be acceptable, and does the form need to match the site? The table above covers the first. For the second, a form in your own HTML matches by itself; a hosted one matches as far as its theme options go.
Whichever builder you choose, test the form from a phone and send yourself a real message before you publish; our contact form testing checklist lists what to try. If you go the Formgong way, the same account also gives you an AI help chat and a reviews widget for the same site.
Did we miss your builder?
If you use a form builder that isn't here, or one of the free plans changed, tell us at support@formgong.com. We will read its pricing page and add it in the same way.
Frequently asked questions
What is the best free form builder?
It depends on the job. Of the pricing pages we read, Tally's free plan was the most generous: unlimited forms and submissions within fair use. For a form inside your own website, a builder that gives you HTML plus a backend fits better.
Do free form builders show their branding?
Every free plan we read on 6 November 2026 did, Formgong's included. Removing it needs a paid plan.
Is Google Forms a good form builder for a website?
It is good for surveys shared as a link. On a website it shows as an embedded Google form that doesn't match your design.
What is the difference between a form builder and a form backend?
A builder hosts the form and its editor; a backend receives a form you put on your own page and delivers the submissions.
Sources and documentation
Official references for this guide: Formgong: form builder. HTML forms, where data is stored.
Related guides
- Lovable form submissions to email and Telegram
- HTML contact form without a backend: a working example
- How to send website form submissions to Telegram
- Contact form not sending email? Check where it stops
- Managing website leads in Telegram without a CRM
- Form backend for Lovable, Bolt, v0, Cursor
- Telegram bot for a contact form: build or skip?
- GDPR form backend: 7 checks before you choose
- Lovable form not sending email? 6 fixes
- Netlify Forms not working? React and Bolt fixes
- Stop contact form spam without a CAPTCHA
- GitHub Pages contact form: a working setup
- Mailto Form in HTML: Why It Fails and What to Use
- HTML form to Google Sheets: 2 free methods
- Webflow form submission limit: what to do at 50
- Turnstile vs reCAPTCHA vs hCaptcha for forms
- Contact Form 7 and Elementor forms to Telegram
- Squarespace contact form not sending email?
- Shopify contact form: where do messages go?
- Google Form to Telegram: free Apps Script way
- Wix contact form not sending email? Fixes
- EU / GDPR Formspree alternatives compared
- HTML form action attribute explained
- How do HTML forms work? The HTTP request
- Types of Injection Attacks on Web Forms (2026)
- Indirect Prompt Injection in MCP
- MCP Rug Pull Attack: Detect Tool Changes
- Form without a backend: 7 ways that work
- Thank-you page after form submission (HTML)
- Indirect Prompt Injection Examples (2023–2026)
- Indirect Prompt Injection via Email
- What Is Tool Poisoning in MCP?
- WordPress contact form without a plugin
- Send email from frontend JavaScript
- How to Prevent Indirect Prompt Injection
- Honeypot Form Field: How to Add One That Works
- Contact Form with File Upload (HTML, No PHP)
- Angular contact form without a backend
- Send form submissions to Slack or Discord without Zapier
- Verify a form webhook signature (HMAC-SHA256)
- Contact forms that send nothing: 793 AI-built sites tested
- v0 contact form that actually sends: 3 ways
- How we tested AI-built contact forms, and 12 bugs we hit
- Cloudflare vs Netlify free plan: hosting that never pauses
- EmailJS 412 “Gmail_API: Invalid grant”: reconnect Gmail
- Resend “You can only send testing emails”: verify a domain
- Supabase Edge Function blocked by CORS policy: 3 causes
- Formspree “Form not found” and other errors: fixes
- Web3Forms errors: “Invalid access key” and 403 explained
- How to add customer reviews to your website for free
- Getform not working? “This form has been deleted” and more
- Next.js contact form not working? 6 errors, reproduced
- Webflow form not sending email? What to check, tested
- FormSubmit not working? “This form needs Activation” fix
- Contact form “TypeError: Failed to fetch”: causes and fixes
- WooCommerce product enquiry form
- Contact Form 7 vs WPForms
- Gravity Forms alternative free
- WordPress contact form block
- 535-5.7.8 Username and Password not accepted (Gmail)
- 535 5.7.3 Authentication unsuccessful: Office 365 SMTP
- Nodemailer “Missing credentials for "PLAIN"”: the fix
- Nodemailer “Greeting never received”: port 465 fix
- Nodemailer SSL “wrong version number”: the port fix
- Nodemailer “self-signed certificate in certificate chain”
- Nodemailer ECONNREFUSED 127.0.0.1:587: missing SMTP host
- SendGrid “authorization grant is invalid”: 401 fix
- Mailgun 401 Forbidden: why the API rejects your key
- “Edge Function returned a non-2xx status code”: the fix
- Next.js “Body exceeded 1 MB limit”: Server Action fix
- Unexpected token '<', "<!DOCTYPE "... is not valid JSON
- “TypeError: Body is unusable”: body has already been read
- Turnstile “timeout-or-duplicate” and other siteverify errors
- Turnstile vs hCaptcha vs reCAPTCHA: speed and size tested
- Judge.me reviews not showing on Shopify: how to fix it
- Judge.me review carousel not showing: how to fix it
- Yotpo reviews not showing on Shopify? Check the app embed
- Loox reviews not showing on product page: how to fix
- Shopify reviews not showing: what to check first
- How to show reviews on Shopify
- GDPR for website forms: what each type of form needs
- WooCommerce reviews not showing: how to fix it
- Stamped.io reviews not showing on Shopify: how to fix it
- Etsy reviews not showing: why and what to do
- Trustpilot widget not loading: how to fix TrustBox
- Yotpo problems in 2026: what merchants report
- Contact Form 7 “error trying to send your message” fix
- Elementor form “Your submission failed because of an error”
- Framer form not sending email or not working: what to check
- Carrd contact form not working: plans, spam and errors
- Google review link not working: what customers see and why
- tawk.to widget not showing on your website: causes and fixes
- How to add questions and answers to your product page
- “Failed to send a request to the Edge Function”: fixes
- Next.js “Failed to find Server Action”: what it means
- Brevo “unauthorized: Key not found” 401: the fix
- Amazon SES “Email address is not verified”: the fix
- Shopify contact form not working: how to fix it
- Judge.me alternative for WooCommerce after the 2025 shutdown
- Free WooCommerce review plugins compared on the free version
- WooCommerce review reminder emails without a paid plugin
- Add Voice Recording to a Website Form
- Contact Form 7 spam: how to stop it
- WPForms not sending email: how to fix it
- Contact form emails going to spam: how to fix it
- HTML form not submitting: how to fix it
- Contact form not working: how to find the fault
- Webflow form spam: how to stop it
- Website form to Notion: how to set it up
- Website form to WhatsApp: what works and what does not
- What 1-star reviews say about AI support chatbots
- Which free form backend gives you the most submissions?
- Elfsight reviews widget not showing? Check the view limit
- Next.js contact form backend vs Server Actions
- Review stars not showing in Google search results
- How to stop duplicate form submissions
- How to see which form leads came from ChatGPT
- What happens when a form webhook fails
- When to send a review request email after an order
- How to collect video testimonials for free
- Add contact form sign-ups to Mailchimp or Klaviyo
- How to migrate from Formspree without losing submissions
- How to get a Google review link for your business
- What is a headless form backend?
- Is it safe to put a form access key in your HTML?
- AI chatbot that answers only from your website
- Minified React error #441 in Next.js
- Squarespace product reviews after Judge.me
- Accessible contact form checklist for WCAG 2.2
- How to ask a client for a testimonial by email
- How to respond to negative reviews, with examples
- 429 Too Many Requests on a contact form
- MCP server for forms in Cursor and Claude
- Can you offer a discount for a review?
- Do EU stores have to say if reviews are verified?
- Webflow form backend options compared
- How to add review schema JSON-LD to a product page
- How to turn a customer review into an Instagram post
- How to make a QR code for Google reviews
- Live chat or chatbot for a small business website
- Why people abandon your contact form halfway
- Which form backend do AI assistants pick? 54 answers
- PHP mail() not sending email, even when it returns true
- What “Failed to fetch” means, tested in three browsers
- 405 Method Not Allowed when you submit a form
- Send a contact form to more than one email address
- What is review syndication, and who needs it?
- How to save HTML form data to a database
- NetworkError when attempting to fetch resource
- Send product reviews to Google Merchant Center
- PHPMailer not working on a live server
- AI review reply generator: does it help?
- React 19 contact form with useActionState
- Astro Actions or a form backend?
- Is no-reply@wixsiteautomations.com legit?
- Where to find the Judge.me review widget code
- AI review summaries: what shoppers actually see
- Photo reviews for WooCommerce, and the GPS inside them
- Review request email templates you can copy
- Reviews in AI search: what ChatGPT and Perplexity cite
- Lead capture form with UTM tracking, built and tested
- Form design best practices, with our own form data
- Client intake form template with file upload
- What is social proof? Meaning and examples
- What is user-generated content (UGC)?
- Benefits of negative reviews for your store
- How to get your first reviews as a new store
- How to use customer reviews in your marketing
- How to get more customer reviews
- React form validation without a library, tested
- jQuery submit form with validation
- reCAPTCHA v3 setup with the server score check
- Shopify social proof that shoppers can check
- HTML file input: accept, multiple, capture and size checks
- How to add hCaptcha to a form, with the server check
- How to add invisible reCAPTCHA to a form
- Bug report form template with browser details
- What the FTC fake reviews rule bans for online stores
- How to show reviews on your homepage
- Do reviews increase sales? What the studies show
- HTML input types and what each one sends
- HTML textarea, tested in a real form
- HTML dropdown menu in a form, tested
- Do reviews help SEO? What Google says and shows
- How to add a review carousel people can read
- Product review examples that help shoppers decide
- Which trust badges actually mean something
- Customer satisfaction survey with CSAT and NPS
- JavaScript FormData and what fetch actually sends
- JavaScript form validation without a library
- Server-side form validation and what it catches
- Email validation in JavaScript, tested on 33 addresses
- Zod form validation with FormData, tested
- Store reviews vs product reviews
- How to send review requests through Klaviyo
- How to tag customer reviews by topic and mood
- Custom review form questions worth asking
- Online reputation management for small businesses
- HTML radio button groups and what they send
- HTML label tag and what screen readers hear
- HTML autocomplete attribute, tested with Chrome autofill
- HTML fieldset and legend, and what disabled leaves out
- HTML button tag and what a form button sends
- Vite contact form that still works after the build
- How to test a contact form, end to end
- How to embed a Google Form, and what it loads
- Customer feedback questions that get real answers
- How to convert a file to base64 in JavaScript
- FilePond with a form backend, and when to skip it
- Bootstrap form validation and server errors
- Tailwind form validation, tested in three browsers
- Donation form in HTML, and where the payment goes
- How to ask for a review in person or by text
- Which review sites matter for your business
- What are customer reviews, and which kinds count
- Online review statistics, checked at the source
- Best review app for Shopify and WooCommerce
- Why Gmail sends your self-hosted mail to spam
- htmx contact form that sends to another domain
- AI form builders tested, from prompt to sent form
- Headless WordPress forms with Contact Form 7, tested
- React Hook Form watch vs useWatch, and what gets sent
- Elfsight widget not working? It vanishes when views run out
- Jotform not sending emails? Check Jotform's bounce list
- Typeform not working? A white box means a blocked script
- Positive review response examples that don't sound copied
- How to remove a Google review when you can't delete it
- Google reviews not showing up? 8 causes to check in order
- Is buying Google reviews illegal? Even a review swap counts
- Which reviews can you hide? A review moderation checklist
- Average star rating: what 4.8 from 5 reviews means
- Reviews on a product page: where and how many to show
- SaaS testimonials: 3 of 27 had a number in them
- Do reviews reduce returns? Not when they're too good
- Testimonial examples for business: what makes one believable
- Testimonial questions to ask clients, by type of business
- Testimonial page design: a page or a section?
- Testimonial advertising rules: what the FTC requires
- Form submission canceled because the form is not connected
- Input type date format dd/mm/yyyy: what you can change
- How to disable textarea resize, or allow only vertical
- How to prevent Enter from submitting a form
- form.submit() vs requestSubmit(): what submit() skips
- Custom HTML checkbox CSS that doesn't break required
- How to reset a form after submit, and what reset() keeps
- Input type number maxlength not working? What to use
- How to create an HTML form, step by step
- Best WordPress contact form plugin: 10 free ones compared
- How to increase form conversion rate: start with the count
- Form backend vs form builder: which one do you need?
- WordPress contact form not sending email? 3 plugins tested
- Contact Form 7 webhook? Turning it on switched our email off
- Gravity Forms webhook: what it sends and the URLs it rejects