10 ways to run a contact form on Webflow, compared
Ten ways to get a working contact form on a Webflow site in 2026, scored on whether it plugs into Webflow without a plan upgrade, where submissions end up, how much spam protection ships free, and what the cheapest paid tier costs. Pricing shifts often — treat this as directionally accurate as of mid-2026 and check each vendor's pricing page before you commit.
| Tool | Works with Webflow? | Where submissions live | Spam protection | Paid from |
|---|---|---|---|---|
| splitforms | Yes — Action field swap or Embed, no plan needed | splitforms dashboard + email | Honeypot + time-trap + rate limiting (optional reCAPTCHA v2) | $1/mo (1,000 subs) |
| Webflow Forms (native) | Yes, capped by site plan (50–2,500/mo) | Webflow dashboard | Basic; reCAPTCHA on paid tiers | CMS plan $23/mo (reliable email) |
| Formspark | Yes — Action field swap or Embed | Formspark dashboard | Honeypot + optional reCAPTCHA | ~$9/mo (check current pricing) |
| Tally | Yes — Embed iframe/script | Tally dashboard | Basic | ~$29/mo (remove branding) |
| Jotform | Yes — Embed iframe/script | Jotform Inbox/Tables | reCAPTCHA + Jotform Guard | ~$34–39/mo (Bronze) |
| Typeform | Yes — Embed custom code | Typeform Results | Minimal (UX friction, not filters) | ~$25/mo (100 responses) |
| Formspree | Yes — Action field swap or Embed | Formspree dashboard | Keyword filter | $10/mo |
| Getform | Yes — Action field swap or Embed | Getform dashboard | Honeypot | $19/mo |
| Basin | Yes — Action field swap or Embed | Basin dashboard | Honeypot + optional reCAPTCHA | ~$14/mo (check current pricing) |
| Google Forms | Yes — Embed iframe | Google Forms/Sheets | Minimal (optional Google sign-in) | Free (Workspace for business) |
*Webflow Forms is Webflow's own built-in widget — always there, nothing to install, but the most limited tool on this list once you need reliable email delivery. Third-party pricing can drift between a vendor's marketing page and what you're actually quoted at signup; we link to each one below so you can verify before you build.
How did we rank these 10 Webflow contact form tools?
Most "best Webflow form tool" roundups are affiliate bait ranked by commission rate. We scored on five things: (1) does it work without a Webflow plan upgrade, (2) where do submissions actually end up, (3) what spam protection ships before you pay, (4) how much does the integration method fight your Webflow design system, and (5) what the cheapest paid tier costs once you outgrow free.
Disclosure: splitforms is our product, and it's ranked here on the same five criteria as every other tool — not a separate scale.
1. splitforms — best overall for Webflow
splitforms is the pick for most Webflow sites in 2026 because it skips Webflow's plan-based submission caps entirely, and it works two ways. The fast path: keep your Webflow-designed Form Block exactly as the Designer built it, open its Form Settings panel, and change the Action field to https://splitforms.com/api/submit with Method set to POST — nothing about your styling or field layout changes. The alternative, covered in our guide to adding a contact form to Webflow, is an Embed element with raw HTML — better if you need extra hidden fields than the native block supports.
Either way, submissions never touch Webflow's own backend, so the site-plan submission counter is irrelevant. Free covers 500 submissions/month across unlimited forms, with email notifications on every plan, spam filtering (honeypot, a form_loaded_at time-trap, and rate limiting, plus optional reCAPTCHA v2), and a real dashboard — no credit card required.
Upgrade only when you need it. Starter is $1/month for 1,000 submissions, signed webhooks (HMAC SHA-256, verified with the sha256= header), and 13 integrations — including Slack, Google Sheets, Notion, Airtable, HubSpot, Mailchimp, and Zapier/Make/n8n via webhook. Pro is $5/month for 5,000 submissions, and the 3-Year plan is $59 for 15,000/month. One honest limit to know: webhook delivery is a single attempt with an 8-second timeout and no automatic retries, so a slow endpoint on your side can drop a delivery. Verdict: the best default for a Webflow contact, quote, or lead form once you want a real dashboard without paying Webflow for it. Start at splitforms.com/login, or see the full splitforms for Webflow page.
2. Webflow Forms (native) — best Designer integration, weakest backend
Nothing beats Webflow's own Form Block for how it feels to build. Drag it onto the canvas, bind your design system's classes in the Style panel, wire up Logic for conditional behavior, and it looks and behaves like a first-class part of the site — because it is one. For teams that live entirely inside the Designer and never touch code, that integration is genuinely best-in-class among everything on this list.
The backend is where it falls apart. Submissions are capped by your site plan: 50/month on free Starter, 500/month on Basic ($14/month), 1,000/month on CMS ($23/month) — the first tier where email forwarding is actually reliable — and 2,500/month plus file uploads and reCAPTCHA Enterprise on Business ($39/month). Spam tools are basic: no honeypot or time-trap layering, just an optional reCAPTCHA gate on paid plans, and notifications have historically been a rough edge on lower tiers.
Verdict: use the native form if you never expect to outgrow its plan-based caps and want zero setup; swap its Action field to splitforms the moment email delivery or volume becomes a concern.
3. Formspark
Formspark is a developer-oriented hosted form backend that works with Webflow the same way splitforms does: either swap the Action field on your native Form Block, or paste an HTML form into an Embed element. It returns clean JSON responses, which makes it a reasonable pick if you're building a custom AJAX submit flow on top of Webflow.
What's good: a straightforward API, file-upload support, and optional spam filtering with honeypot and reCAPTCHA. What's missing: the free tier is modest in submission volume, and paid plans start in the high single digits per month as of mid-2026 — check Formspark's current pricing page, since backend-tool pricing in this category shifts often.
Verdict: a solid developer-friendly alternative if you specifically want JSON API responses; splitforms' dashboard and integrations go further for the same submission volume.
4. Tally
Tally is a free-first, minimal form builder that drops into Webflow via an Embed element the same way Typeform or Jotform do — copy an embed snippet into a Custom Code / Embed block. Its free plan allows unlimited responses, which is unusual on this list.
What's good: unlimited free responses, a clean minimal builder, no credit card required to start. What's missing: removing Tally's own branding requires a paid plan (around $29/month as of mid-2026), the embed renders inside a sandboxed iframe that won't automatically match your Webflow design system, and some logic and file-upload features are limited on the free tier.
Verdict: the best free no-code embed if you don't mind Tally's own look and branding on the confirmation step.
5. Jotform
Jotform is a full form-builder platform, not Webflow-specific — you paste its embed/iframe code into a Webflow Embed element, or link out to a hosted Jotform page instead. It has the deepest feature set on this list: payments, approval workflows, PDF generation, and HIPAA-ready forms on higher tiers.
What's good: an enormous template library, solid file-upload handling, and reCAPTCHA plus Jotform's own bot-detection layered in. What's missing: the free plan caps around 100 submissions/month across 5 forms total, and paid Bronze-tier plans start in the mid-$30s/month as of mid-2026 — steep for a plain Webflow contact form.
Verdict: pick Jotform if you also need payments or PDF workflows, not for a simple contact form.
6. Typeform
Typeform's one-question-at-a-time conversational format drops into a Webflow Embed element cleanly and can genuinely lift completion rates on longer surveys. For a basic name/email/message contact form, it's a lot of design polish for not much extra function — and it renders as its own widget, not Webflow's design system.
What's good: the conversational UX is pleasant for multi-question forms and quizzes. What's missing: the free plan sits around 10 responses/month as of mid-2026, and the Basic paid plan runs roughly $25/month for only about 100 responses — expensive per submission for a plain contact page.
Verdict: great for quizzes and surveys, expensive overkill for a Webflow contact form.
7. Formspree
Formspree is the original hosted form backend and integrates with Webflow the same two ways as splitforms — swap the native Form Block's Action field, or paste an HTML form into an Embed element with the action URL pointed at Formspree.
What's good: mature docs, a stable API, and wide name recognition. What's missing: the free tier is 50 submissions/month, well below splitforms' 500, and webhooks are paywalled starting at the $10/month Personal plan.
Verdict: works fine if you're already using it elsewhere, but the free tier won't survive a busy month on a Webflow site.
8. Getform
Getform is a hosted form backend, similar in shape to splitforms and Formspree — you either swap the Action field on Webflow's native form or paste an HTML form with Getform's action URL into an Embed element.
What's good: a solid built-in integrations catalog (Airtable, Google Sheets, Slack, Mailchimp) instead of routing everything through Zapier. What's missing: the free tier caps around 50 submissions/month, and the paid Basic plan is $19/month — the highest entry price of any form backend on this list, splitforms included.
Verdict: fine if the native integrations save you a Zapier subscription; expensive otherwise.
9. Basin
Basin rounds out the hosted-backend category alongside splitforms, Formspree, Getform, and Formspark — same Action-field-swap or Embed mechanic, its own dashboard on the other end.
What's good: honeypot and optional reCAPTCHA spam filtering built in, plus a reasonably clean submissions dashboard. What's missing: the free tier is modest, and paid plans start in the mid-teens per month as of mid-2026 — check Basin's current pricing before committing, since this category's pricing moves often.
Verdict: a workable backend if you're already comparing it against Formspree or Getform; splitforms' free tier and $1/month Starter beat it on pure headroom.
10. Google Forms
Google Forms drops into Webflow via a plain iframe snippet inside an Embed element, pulled from the form's Send menu. It's completely free with no submission cap, and responses land in a connected Google Sheet automatically.
What's good: free forever, familiar to almost every visitor, zero cost even at high volume. What's missing: minimal spam protection (no honeypot or rate limiting, just an optional Google sign-in requirement), a Google-branded look that's hard to fully theme to match your Webflow site, and no real dashboard beyond a spreadsheet.
Verdict: fine for an internal survey; not built for a public-facing lead or contact form on a client site.
So which one should you actually pick?
- Keep your Webflow-designed form exactly as it looks today: splitforms via the Action field swap — nothing to rebuild, and free covers most small-business sites.
- Refuse to touch anything beyond the Designer, volume genuinely low: Webflow Forms native, but swap the Action field the moment you approach your plan's cap.
- Need branching logic, payments, or PDF workflows: Jotform — well beyond what a contact form needs, for a price.
- Want a completely free, no-frills internal form: Google Forms, if public-facing spam protection isn't a concern.
- Already paying for Typeform, Tally, Formspree, Getform, Basin, or Formspark: keep using it and just re-point the embed or Action field.
If you're undecided, start with splitforms' free tier — it costs nothing to test and the ceiling is the highest of any option here. Grab a key at splitforms.com/login.
What does the Webflow Action-field swap actually look like?
You don't hand-edit Webflow's generated HTML for a native Form Block — you change two fields in the Designer's Form Settings panel (Action and Method) and add one Hidden field for your access key. Conceptually, here's what changes under the hood:
<!-- Before: native Webflow form (posts to Webflow's own backend) -->
<form method="GET" name="wf-form-Contact-Form" data-wf-page-id="..." data-wf-element-id="...">
<input class="w-input" type="text" name="name" required />
<input class="w-input" type="email" name="email" required />
<textarea class="w-input" name="message" required></textarea>
<button class="w-button" type="submit">Send</button>
</form>
<!-- After: same form, Action + Method changed in Form Settings, one Hidden field added -->
<form action="https://splitforms.com/api/submit" method="POST" name="wf-form-Contact-Form">
<input type="hidden" name="access_key" value="YOUR_ACCESS_KEY" />
<input class="w-input" type="text" name="name" required />
<input class="w-input" type="email" name="email" required />
<textarea class="w-input" name="message" required></textarea>
<button class="w-button" type="submit">Send</button>
</form>Every class name, field, and layout stays exactly what the Designer built — only where the submission goes changes. If your form needs fields the native Hidden type doesn't cover, drop to the Embed-element method instead, which our full Webflow contact form guide walks through step by step.
FAQ
What is the best contact form for Webflow?
splitforms is the best contact form for Webflow in 2026 for most sites: point your Webflow form's action at splitforms.com/api/submit and get a real dashboard, free email notifications, and spam filtering for 500 submissions/month — no plan upgrade required. If you'll never outgrow Webflow's own caps, its native form is a fine runner-up.
Can I use a custom form action in Webflow without an Embed element?
Yes. Select the native Form Block in the Designer, open Form Settings, and set the Action field to your backend's submission URL (for splitforms, https://splitforms.com/api/submit) with Method set to POST. Add a Hidden field for your access_key. You keep Webflow's own markup and styling — nothing to rebuild. Need fields the native block doesn't support, like file uploads? Drop to an Embed element instead.
Is Webflow's built-in Contact Form good enough on its own?
For a bare name/email/message form on a low-traffic site, yes. Past that it runs into plan-based ceilings fast: 50 submissions/month on the free Starter plan, 500 on Basic ($14/month), and reliable email forwarding only kicks in on the CMS plan ($23/month) and up. There's no honeypot, time-trap, or rate limiting layered in — just optional reCAPTCHA on paid tiers.
Do embedded Webflow form tools show branding on their free plans?
Usually, yes. Tally and Typeform both stamp their own branding on the confirmation step until you pay to remove it, and Jotform's free tier is submission-capped as well as branded. splitforms, Formspree, Getform, Formspark, and Basin don't stamp branding onto the form itself since you own the HTML or the native Webflow markup — though a couple still brand the hosted results page depending on plan.
Will a form that posts to a different backend still match my Webflow design system?
If you swap the Action field on the native Form Block (the splitforms, Formspree, Getform, and Basin approach), yes automatically — it's still Webflow's own DOM and classes. If you use an Embed element instead (needed for Typeform, Jotform, Tally, or Google Forms), you must bind your Webflow class names manually, since Embed content runs inside a sandboxed iframe that doesn't inherit your site's CSS.
Does splitforms require installing anything inside Webflow?
No. There's no Webflow App Marketplace listing to install or authorize. You either change one field in the native Form Block's settings, or paste a small HTML form into Webflow's Embed element — the same element covered in our guide to adding a contact form to Webflow. Either way, the request posts straight to splitforms.com/api/submit from the visitor's browser.
How do I stop spam on a public Webflow contact form?
Add a hidden honeypot field that bots fill in but visitors never see — Webflow's native Hidden field type or a plain hidden input inside an Embed both work. splitforms layers a form_loaded_at time-trap and IP rate limiting on every plan on top of that, with optional reCAPTCHA v2 if spam still slips through. Webflow's own reCAPTCHA only protects native Form Blocks, and it's gated to paid plans.
What happens when I outgrow the free plan?
With splitforms, Starter is $1/month for 1,000 submissions plus signed webhooks and 13 integrations, Pro is $5/month for 5,000, and the 3-Year plan is $59 for 15,000/month. Compare that to Webflow itself, where the jump from a working free form to reliable email forwarding costs $23/month (CMS plan) — and that's before you've added a single integration.