Free Web Form Builder: 6 Tools Compared (2026)
The best free web form builder depends on how many responses you expect. Tally and Google Forms don't cap submissions on their free plans. Fillout allows 1,000 responses a month and Zoho Forms 500. Jotform and Wufoo stop at 100 a month, Paperform at 30 and Typeform at just 10. If you would rather write the form in HTML yourself, a form backend such as Formspree (50 free submissions a month) or Web3Forms (250) receives the data for you.
Whether you want a free online form creator, a free HTML form creator or just a quick way to build web forms for a contact page, below are the free-plan limits for 11 form tools, taken from each vendor's own pricing or help page and checked in November 2026, plus step-by-step embed instructions, a decision guide, and copy-paste code for a free HTML form that works on any static site.
Free form builders compared
This table compares the free plans side by side. "Free submissions" is the number of responses you can collect before the form stops accepting entries or asks you to upgrade.
| Tool | Free submissions | Free forms | File uploads on free | Branding on free | Cheapest paid plan |
|---|---|---|---|---|---|
| Tally | Unlimited (fair use) | Unlimited | Yes, up to 10 MB per file | Tally branding | Pro, €20/month |
| Google Forms | No published cap | Unlimited | Yes, respondents must sign in to Google | Google footer | Free with a Google account |
| Microsoft Forms | 200 per form (free personal account) | Up to 400 | Not stated for personal accounts | Not stated | 1,000 per form on a paid personal account |
| Fillout | 1,000 per month | Unlimited | Yes, up to 20 MB per file | Fillout badge | Starter, $15/month billed yearly ($180/year) |
| Zoho Forms | 500 per month | 3 | 200 MB storage | Custom branding is paid | Basic, $10/month billed yearly |
| Jotform | 100 per month | 5 | 100 MB total space | Jotform branding | Bronze, $39/month or $408/year |
| Wufoo | 100 entries per month | 5 (10 fields each) | No | Wufoo branding | Starter, $16.25/month (billed $195 yearly) |
| Paperform | 30 per month | Unlimited | Not stated | Not stated | Pro, $49/month billed yearly ($59 monthly) |
| Typeform | 10 per month, across all forms | Unlimited | No (paid only) | Typeform branding | Basic, $28/month billed yearly ($39 monthly) |
| RapidForms | None (build and preview only) | Build unlimited, publish on a paid plan | Hobby plan and up | No RapidForms badge on any paid plan | Hobby, $32/year (10 forms, 100/month) |
| Formspree (HTML backend) | 50 per month | Unlimited | No | Formspree thank-you page | Personal, $15/month ($10/month billed yearly) |
Prices and limits change often. Treat these as of November 2026 and check the linked page before you commit. Tally prices in euros; the others in US dollars.
Tally (fair use) and Google Forms have no monthly cap, so they don't fit on this scale. Microsoft Forms caps each form at 200 responses in total, not per month. RapidForms has no free publishing plan; its $32/year Hobby plan allows 100 a month. Web3Forms and Formspree are HTML form backends. Source: each vendor's pricing or help page, November 2026
The free tools in a sentence each
- Tally: a document-style editor (type
/to add a block) with the most generous free plan of any hosted builder: unlimited forms and submissions under its fair-use guidelines, and webhooks plus Google Sheets, Notion, Airtable, Zapier and Make on free. Paying (Pro, €20/month) removes Tally branding and adds custom domains, partial submissions and custom CSS. - Google Forms: free with any Google account, responses land in a linked Google Sheet. File upload questions require respondents to sign in to Google, so it is better for internal forms than for anonymous website visitors.
- Microsoft Forms: the Google Forms equivalent for Microsoft 365 users. On a free personal account (Outlook.com, Hotmail, Live) each form takes up to 200 responses, 1,000 on a paid personal account, and up to 5,000,000 on work or school accounts. You can keep up to 400 forms with up to 200 questions each.
- Fillout: a modern builder with payments, integrations, unlimited seats and 1,000 responses a month on free. The best free plan if you need business features and real volume.
- Zoho Forms: 500 submissions a month but only 3 forms and 1 user. A good fit if you already use Zoho CRM or Zoho's other apps.
- Jotform: the widest widget catalog (payments, signatures, PDFs). The free Starter plan allows 5 forms, 100 submissions a month, 10,000 form views a month, 100 fields per form, 10 payment submissions a month and 500 stored submissions in total.
- Wufoo: one of the oldest hosted builders. Its free plan (5 forms, 10 fields each, 100 entries a month, no file uploads) is the most restrictive of the classic tools.
- Paperform: a beautiful, document-like editor. The free plan is permanent but allows only 30 submissions a month; paid plans start at $49/month billed yearly.
- Typeform: the one-question-at-a-time conversational style. The free plan is fine for trying it out (unlimited typeforms, logic, embedding, Typeform AI), but 10 responses a month across all forms is too few for a public website, and file uploads, payments, reCAPTCHA and redirects are paid only. If you like the style, see our free Typeform alternatives.
- RapidForms: a simple builder (made by DevHunt's founder) where you build and preview for free, then publish on a paid plan. The Hobby plan costs $32 a year for 10 forms and 100 submissions a month, with no RapidForms badge, Google Sheets, payments, conditional logic, file upload and embedding included. Pro is $15/month for unlimited forms and submissions. It is not a free form builder in the strict sense; it is on this list because it is the cheapest way here to get unbranded forms.
- Formspree: not a builder at all, but a backend for forms you write in HTML. The free plan gives you 50 submissions a month, unlimited forms, basic spam filtering and a 30-day submission archive.
How to choose
To create a web form that fits, start from where it will live and how many people will fill it in. Every free form creator below is good at one of these jobs:
- Contact form on a small site, no code: Tally. Unlimited submissions, webhooks and Google Sheets, Notion, Airtable, Zapier and Make integrations are all on the free plan.
- Internal surveys, school or club sign-ups: Google Forms (or Microsoft Forms if your organization runs on Microsoft 365). Everyone already has an account, and responses flow straight into a spreadsheet.
- Business forms that need logic and a lot of responses: Fillout. Its free tier is the most generous of the paid-first tools.
- You need a specific widget (payments, signatures, PDFs): Jotform has the widest catalog, but 100 submissions a month runs out fast on a public site.
- You want your own brand on the form for the least money: RapidForms Hobby at $32 a year removes the badge; on Tally, Fillout and Jotform that takes a monthly plan.
- You already have an HTML site and want full control of the markup: Formspree, Web3Forms or any similar form backend.
Wufoo still works, but its free plan (5 forms, 10 fields each, no file uploads) is now one of the most restrictive here. Typeform and Paperform are polished, but their free plans (10 and 30 responses a month) are really trials that never expire.
Which free form builder has file uploads?
If you are looking for a free form builder with file upload, these are the options on free plans as of November 2026:
| Tool | File upload on free | Limit |
|---|---|---|
| Tally | Yes | 10 MB per file |
| Fillout | Yes | 20 MB per file, unlimited uploads |
| Jotform | Yes | 100 MB total space |
| Zoho Forms | Yes | 200 MB storage |
| Google Forms | Yes | Respondents must sign in to Google; files go to the owner's Google Drive |
| Typeform | No | Paid plans only |
| Wufoo | No | Paid plans only |
| Formspree | No | 0 GB on free |
| Web3Forms | No | Paid plans only |
Where do the responses go? (forms with a database)
Every hosted builder stores responses in its own dashboard and lets you export CSV. If you want a free online form builder with database storage you control, connect the form to a spreadsheet or table instead:
- Google Forms writes to a linked Google Sheet. A spreadsheet in Google Sheets can hold up to 20 million cells, which is far more than most forms will ever fill.
- Tally and Fillout send responses to Google Sheets, Airtable and Notion on their free plans, and to any URL through a webhook.
- RapidForms sends responses to Google Sheets on both paid plans.
- Your own backend: a webhook or a form backend can forward each submission to your own API. Our guide to the Google Sheets API for CRUD operations shows how to write rows from JavaScript.
To inspect an export, our free CSV viewer opens it in the browser, and JSON to CSV converts webhook payloads into a spreadsheet-friendly file.
Build and embed a form: step by step
To build a web form and put it on your site, the steps are similar everywhere: build the form, publish it, copy an embed snippet or link, and paste it into your site. Here are the exact clicks for the two most popular free tools.
Tally
- Sign up at tally.so and click Create form.
- Type your questions like a document. Press
/to insert a block (email, multiple choice, file upload, and so on). - Click Publish.
- Open the Share tab and choose an embed type: Standard, Popup or Full page (Tally embed guide). Click Get the code and paste it into your site's HTML. Embedding is free.
Google Forms
- Go to forms.google.com and start a blank form.
- Add questions, then publish the form. An unpublished form can't be opened by responders.
- To embed it, click the More menu (three dots) at the top right, choose Embed HTML, then Copy (Google's help page).
- Paste the copied
iframeinto your page. Adjustwidthandheightso it doesn't scroll inside the frame.
Two limits are worth knowing. File upload questions require respondents to sign in to a Google account, and the "Limit to 1 response" setting does too. For the form owner, uploaded files are stored in a new folder in Google Drive.
Jotform, Fillout and Wufoo
All three work the same way: build the form in a drag-and-drop editor, publish, then copy either an embed snippet (JavaScript or iframe) or a direct link from the publish/share screen. Paste the snippet into your site builder's "custom HTML" or "embed" block.
Microsoft Forms, Zoho Forms, Typeform, Paperform and RapidForms
The same pattern applies: build, publish, then share a link or copy an embed code. Microsoft Forms is the natural choice inside Microsoft 365, while Typeform and Paperform shine for one-off, design-heavy forms where 10 or 30 responses a month is enough. RapidForms embeds on Framer, WordPress, Webflow and other site builders once you are on Hobby or Pro.
Where to paste the embed code on popular site builders
- WordPress: add a Custom HTML block in the block editor and paste the snippet.
- Webflow and Framer: use the Embed element (Webflow) or an Embed component (Framer).
- Plain HTML, Astro, Hugo, Next.js: paste the
iframeor script tag where the form should appear. For a script embed in a framework, load the script once per page rather than inside a component that re-renders.
Free HTML form maker: write the form yourself
This is the do-it-yourself alternative to a free online HTML form builder, and it costs nothing. An HTML form is free to write. What costs money is the server that receives the data. A form backend such as Formspree gives you a URL to post to, then emails you each submission and stores it in a dashboard. This route suits static sites (GitHub Pages, plain HTML, Astro, Hugo) where you have no server code, and it is the answer to the common question of how to build a form that saves responses without a backend of your own.
No free HTML form generator can do more than write markup for you. The form below is complete, so you can skip the generator: copy it, change the fields, and point the action at your backend.
- Create a free Formspree account and create a form. Copy its endpoint, which looks like
https://formspree.io/f/abcdwxyz. - Paste this into your page, replacing the endpoint:
<form action="https://formspree.io/f/YOUR_FORM_ID" method="POST">
<label for="email">Your email</label>
<input id="email" type="email" name="email" required>
<label for="message">Message</label>
<textarea id="message" name="message" rows="5" required></textarea>
<!-- Honeypot: hidden from people, bots fill it in -->
<input type="text" name="_gotcha" class="hidden" tabindex="-1" autocomplete="off">
<button type="submit">Send</button>
</form>
.hidden { display: none; }
- Submit a test entry and check that it reaches your inbox and the Formspree dashboard.
Why each piece matters:
nameattributes are required. Inputs withoutnameare not sent (Formspree: Building an HTML Form). The MDN guide to sending form data explains how the browser builds the request.method="POST"keeps the message out of the URL.type="email"andrequiredgive you free browser-side validation. See MDN on client-side form validation. Always validate on the server too._gotchais Formspree's honeypot field, available on all plans. If it arrives filled in, the submission is silently dropped as spam.
On the free plan, visitors land on Formspree's own thank-you page after submitting; a custom thank-you page is a paid feature on the plans page. To stay on your page, submit with JavaScript using Formspree's AJAX library.
Keep visitors on your page (AJAX submit)
Formspree's @formspree/ajax library is available on all plans. It submits the form in the background, disables the button while sending, shows field errors and a success message. Without a build step, add this to your page:
<div data-fs-success></div>
<div data-fs-error></div>
<form id="contact-form">
<label for="email">Email</label>
<input type="email" id="email" name="email" data-fs-field />
<span data-fs-error="email"></span>
<label for="message">Message</label>
<textarea id="message" name="message" data-fs-field></textarea>
<span data-fs-error="message"></span>
<button type="submit" data-fs-submit-btn>Send</button>
</form>
<script>
window.formspree =
window.formspree ||
function () {
(formspree.q = formspree.q || []).push(arguments);
};
formspree('initForm', { formElement: '#contact-form', formId: 'YOUR_FORM_ID' });
</script>
<script src="https://unpkg.com/@formspree/ajax@1" defer></script>
With a bundler, install it with npm install @formspree/ajax and call initForm({ formElement: '#contact-form', formId: 'YOUR_FORM_ID' }). If you need to tidy pasted markup, our HTML formatter reindents it in the browser.
Free form backends compared
A form backend (also called a free form submission service when it has a free tier) is what turns a static HTML form into a working one. These are the free options with their limits as of November 2026:
| Backend | Free submissions | Free forms | File uploads on free | Submission history on free | Cheapest paid plan |
|---|---|---|---|---|---|
| Formspree | 50 per month | Unlimited | No | 30-day archive | Personal, $10/month billed yearly (200/month) |
| Web3Forms | 250 per month | Unlimited | No | 30 days | Starter, $49/year |
| Netlify Forms | Only on sites hosted on Netlify; on credit-based plans, Netlify's docs say "Forms are free and unlimited" | Unlimited | See Netlify docs | In the Netlify dashboard | Part of Netlify's plans |
Formspree's free plan also includes reCAPTCHA and "restrict to domain"; advanced spam rules and custom honeypots are paid. Web3Forms lists hCaptcha, reCAPTCHA v3, Cloudflare Turnstile and honeypot protection on its free plan.
Formspree vs Google Forms
They solve different problems. Google Forms hosts the whole form for you: no code, unlimited responses, a Google look, and file uploads that require a Google sign-in. Formspree only receives data from a form you wrote: full control over HTML and CSS, it matches your site perfectly, but the free plan stops at 50 submissions a month and has no file uploads. Pick Google Forms for surveys; pick Formspree (or another backend) for a branded contact form on a developer's site.
Limitations to plan for
- Branding. Every free plan here shows the vendor's logo, badge or footer on the form or after submission. Removing it is a paid feature everywhere (RapidForms has no free publishing plan, but its cheapest plan is unbranded).
- Monthly caps reset monthly, not daily. A spam wave on a 50- or 100-submission plan can use up the month's allowance in one day, and real messages are then rejected or held. Turn on spam protection (CAPTCHA or honeypot) from day one.
- Paid features hide inside free editors. Typeform lets you add a file upload, payment or signature question on free, but the form goes into "trial mode" and can't be published until you upgrade or remove it. Check before you build a long form.
- Data location and privacy. Submissions are stored on the vendor's servers. If you collect personal data from EU visitors, check each vendor's data-processing terms.
- Embeds affect page speed.
iframeand script embeds load third-party code. A plain HTML form posting to a backend is the lightest option. - Exporting. Most tools export CSV, and Google Forms writes to Sheets. Check this before collecting hundreds of responses you may want to move later.
- Total storage, not just monthly caps. Jotform's free plan keeps 500 submissions in total and Formspree's free archive keeps 30 days. Export regularly if you need history.
Many forms end up feeding a spreadsheet or automation. Our pages on free Airtable alternatives and free Zapier alternatives cover the next step, and you can browse more builders in no-code tools. If you would rather self-host, our guide to open source drag and drop form builders compares Form.io, OpnForm, HeyForm and Formbricks.
FAQ
What is the best free online web form builder?
For most websites, Tally. It is the only no-code builder here with unlimited submissions, file uploads and webhooks on the free plan. Pick Google Forms if your respondents already use Google, and Fillout if you need advanced logic with up to 1,000 responses a month.
Can I build online forms for free with no limits?
Tally's free plan has unlimited forms and submissions, subject to its fair-use guidelines. Google Forms doesn't charge per response. Everything else on this list caps free submissions, either per month or (Microsoft Forms) per form.
How do I add a form to my website for free?
Build it in a form builder, publish it, and copy the embed code from the share or publish screen into your page's HTML. In Google Forms, the menu path is More > Embed HTML > Copy. If you write the HTML yourself, point the form's action at a form backend like Formspree.
Is there a free form generator for HTML?
Any no-code builder above can give you an embed snippet. For a pure HTML form you control, write the markup yourself (the example above is complete) and use a free form backend to receive submissions. The free tier covers 50 submissions a month on Formspree and 250 on Web3Forms.
Are Jotform and Wufoo really free?
Yes, but with tight limits as of November 2026: Jotform allows 5 forms and 100 submissions a month (plus 10,000 form views and 500 stored submissions in total), and Wufoo allows 5 forms with 10 fields each, 100 entries a month and no file uploads.
Is Typeform free?
Typeform has a free plan, but it allows only 10 responses a month across all your forms. File uploads, payments, reCAPTCHA, redirects and removing branding are paid. Basic costs $28/month billed yearly ($39 monthly) for 100 responses a month.
What is the Formspree free plan limit in 2026?
As of November 2026, Formspree's free plan gives you 50 submissions a month, unlimited forms, one team member, no file uploads and a 30-day submission archive. The Personal plan raises that to 200 a month for $15/month, or $10/month billed yearly.
What is the best free form builder with file upload?
Fillout (20 MB per file) and Tally (10 MB per file) both accept uploads from anonymous visitors on their free plans. Jotform gives you 100 MB of total space and Zoho Forms 200 MB. Google Forms accepts uploads too, but only from respondents signed in to Google.
How many responses can Microsoft Forms collect for free?
On a free personal Microsoft account, each form or quiz can receive up to 200 responses. A paid personal account raises that to 1,000, and work or school accounts allow up to 5,000,000.
Can I create web forms that save responses without a backend?
Yes. A hosted builder (Tally, Google Forms, Fillout) stores the responses for you, and a form submission service (Formspree, Web3Forms, Netlify Forms on Netlify-hosted sites) gives a hand-written HTML form somewhere to post. Either way you don't run any server code.
Is RapidForms free?
You can build and preview RapidForms forms for free, but publishing a form and collecting responses requires a paid plan: Hobby at $32 a year (10 forms, 100 submissions a month, no branding) or Pro at $15 a month (unlimited forms and submissions). See the RapidForms pricing page.
Are there any free tools available for form generation online?
Yes, plenty. Tally, Google Forms, Microsoft Forms, Fillout, Zoho Forms and Jotform all let you create online forms free, with the limits in the table above. Several, including Typeform, now include an AI assistant that drafts the form from a description.