splitforms.com
← Back to the journal

Top 10 Framer Contact Forms (2026)

The 10 best Framer contact form options for 2026, ranked on free-tier limits, spam protection, and honest pricing — splitforms ranks first overall.

Start free — 500 submissions/moSee pricing →No credit card. Paid plans from $5/mo.

10 ways to put a contact form on Framer, compared

Ten ways to get a working contact form onto a Framer site in 2026, scored on what actually decides whether it works for you: does it run on Framer's free plan, where do submissions end up, how much spam protection is included before you pay, and what the cheapest paid tier costs. Pricing and free-tier limits shift often — treat everything below as directionally accurate as of mid-2026 and check each vendor's own pricing page before you commit.

ToolWorks on free Framer?Where submissions liveSpam protectionPaid from
splitformsYes — Embed component, no plan neededsplitforms dashboard + emailHoneypot + time-trap + rate limiting (optional reCAPTCHA v2)$5/mo (5,000 subs)
Framer Forms (native)Yes, capped by planFramer dashboardBasic honeypot onlyFramer Basic ($5/mo, 1,000 subs site-wide)
FormsparkYes — paste HTML action URLFormspark dashboardHoneypot + reCAPTCHA option~$9/mo
TallyYes — embed codeTally dashboardBasic~$29/mo (remove branding)
TypeformYes — Embed codeTypeform ResultsMinimal (UX friction, not filters)~$25/mo (100 responses)
JotformYes — embed/iframe codeJotform Inbox/TablesreCAPTCHA + Jotform Guard~$34–39/mo (Bronze)
FormspreeYes — paste HTML action URLFormspree dashboardKeyword filter$10/mo
GetformYes — paste HTML action URLGetform dashboardHoneypot$19/mo
BasinYes — paste HTML action URLBasin dashboardHoneypot + spam filter~$19/mo
Google FormsYes — iframe embed codeGoogle Forms/SheetsMinimal (optional Google sign-in)Free (Workspace for business)

*Framer Forms is Framer's own built-in component — always there, nothing to install, but the most limited tool on this list once you cross a few hundred submissions. Third-party pricing can drift between when this was written and when you read it; we link to each one below so you can verify before you build.

How did we rank these 10 Framer contact form tools?

Most "best Framer form" roundups just list whatever embeds into an iframe without weighing the trade-offs. We scored on five things that actually decide whether a tool works for a real Framer site: (1) does it run on Framer's free plan without a paid upgrade, (2) where do your submissions actually end up, (3) what spam protection is included before you pay anything, (4) how much does the embed fight your Framer theme's look, 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 Framer

splitforms is the pick for most Framer sites in 2026 because it skips the plan-tied submission caps of Framer's native form entirely. You drop an Embed component (or a small Code Component) onto the page — the same pattern covered in our guide to adding a contact form to Framer — and paste an HTML form that posts straight to splitforms.com/api/submit. There's no plugin to install and no per-submission Framer add-on, and it runs fine on the free plan. 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.

Upgrade only when you need it. Pro is $5/month for 1,000 submissions, signed webhooks (HMAC SHA-256, one attempt with an 8-second timeout — there are no automatic retries, so a slow endpoint on your side can drop a delivery), and 13 integrations — including Slack, Google Sheets, Notion, Airtable, HubSpot, Mailchimp, and Zapier/Make/n8n via webhook — plus exports and autoresponders. Pro is $5/month for 5,000 submissions, and the 3-Year plan is $59 for 15,000/month.

What's missing versus Framer's native form: there's no drag-and-drop panel inside the Framer editor, and you're responsible for the form's CSS since an Embed's iframe doesn't automatically inherit Framer's design tokens (a Code Component avoids this, at the cost of the iframe's style isolation). Verdict: the best default for a Framer contact, quote, or lead form if you're comfortable pasting one HTML block. Start at splitforms.com/login, or see the full splitforms for Framer page.

2. Framer Forms (native) — fine until you outgrow the plan cap

Framer's own Form component is the zero-setup option — drag it onto the page and it works immediately, styled with the rest of your Framer design system. As detailed in our tutorial on Framer's form limits, the Free and Mini plans are tightly capped on submissions, and even Basic ($5/month as of mid-2026) only adds 1,000 submissions across your entire site — one busy landing page can burn through that alone.

What's good: truly zero configuration, native styling that always matches your Framer theme, submissions land in the Framer dashboard next to your site analytics. What's missing: notification emails are permanently branded "sent via Framer" on every plan with no way to turn it off, there are no webhooks beyond Mailchimp/ConvertKit integrations, spam filtering is a basic honeypot with no AI classification or rate limiting, and CSV export is the only way to get your data out.

Verdict: use it only for the simplest possible contact form on a low-traffic page, and only if branded emails and a low submission ceiling aren't a problem.

3. Formspark

Formspark is a hosted form backend built specifically for static and no-code sites, in the same category as splitforms, Formspree, Getform, and Basin — you paste an HTML form with its action URL into a Framer Embed component rather than installing anything.

What's good: a straightforward dashboard, file upload support, and a reCAPTCHA option layered on top of its honeypot. What's missing: the free tier is limited to a small number of submissions per month, and paid plans start around $9/month as of mid-2026 for a modest submission bump — check its current pricing page before committing.

Verdict: a reasonable splitforms alternative if you specifically want Formspark's dashboard UI, though its free tier and integrations don't go as far.

4. Tally

Tally is a free-first, minimal form builder that embeds into Framer the same way as Typeform or Jotform — copy an embed snippet into an Embed component. 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), 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 branding on the confirmation step.

5. Typeform

Typeform's one-question-at-a-time conversational format drops into a Framer Embed component 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.

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 contact form.

6. Jotform

Jotform is a full form-builder platform, not Framer-specific — you paste its embed/iframe code into a Framer Embed component, 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 contact form.

Verdict: pick Jotform if you also need payments or PDF workflows, not for a simple contact form.

7. Formspree

Formspree is the original hosted form backend and embeds into Framer exactly like splitforms, Formspark, Getform, and Basin — an HTML form with its action URL pasted into an Embed component.

What's good: mature docs, a stable API, and wide name recognition. What's missing: the free tier is 50 submissions/month, one of the lowest ceilings in this comparison, 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.

8. Getform

Getform is a hosted form backend, similar in shape to splitforms, Formspree, and Basin — you paste an HTML form with its action URL into Framer's Embed component rather than installing anything.

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 as of mid-2026 — one of the higher entry prices 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 is another hosted form backend in the same category as splitforms, Formspree, and Getform, aimed at developers who want a dashboard plus Zapier/webhook connections without writing backend code.

What's good: a clean submissions dashboard, built-in spam filtering beyond a plain honeypot, and export options. What's missing: the free tier is modest, and paid plans start around $19/month as of mid-2026 — check current pricing since Basin has adjusted tiers in the past.

Verdict: a solid splitforms alternative if you specifically want its spam-filtering approach, though the free tier and entry price don't compete as well.

10. Google Forms

Google Forms embeds into Framer via a plain iframe snippet 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 AI filtering, just an optional Google sign-in requirement), a Google-branded look that's hard to fully theme to match your Framer site, and no real dashboard beyond a spreadsheet.

Verdict: fine for an internal survey; not built for a public-facing lead or contact form.

So which one should you actually pick?

  • Comfortable pasting one HTML block: splitforms. The free tier covers most personal and small-business Framer sites, and $5/month Pro covers the rest.
  • Refuse to touch code, want something Framer-native: Framer's own Form component for the simplest possible form, as long as branded emails and a low submission ceiling aren't dealbreakers.
  • Need payments, PDF workflows, or approval chains: Jotform — it goes well beyond what a contact form needs, for a price.
  • Want a completely free, no-frills internal form: Google Forms, as long as public-facing spam protection isn't a concern.
  • Already paying for Typeform, Tally, Formspree, Getform, or Basin elsewhere: keep using it and just re-point the Framer embed — there's no reason to migrate a form that already works.

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.

How do you actually embed a form in Framer?

For any of the HTML-embed tools above (splitforms, Formspark, Tally, Typeform, Jotform, Formspree, Getform, Basin), the Framer side is the same short process:

  1. In the Framer editor, open the page where you want the form.
  2. Click the + insert button (or press I) and search for Embed.
  3. Drag the Embed component onto the canvas.
  4. In the right-side properties panel, paste your form's HTML into the HTML field.
  5. Resize the embed's frame to fit — Framer defaults to a short ~400×300px box, so drag it to at least 480×520 for a typical contact form.

Our full Framer contact form walkthrough also covers the Code Component alternative (no iframe, inherits page styles) plus token-based styling and troubleshooting in more depth.

What HTML do you paste into Framer's Embed component?

Here's the minimal splitforms version — swap in your own access key from the dashboard. It's self-contained HTML, which is what Framer's Embed component expects; the iframe it renders in doesn't inherit your Framer theme's CSS or fonts by default, so keep styling inline or reference Framer's design tokens explicitly.

<form action="https://splitforms.com/api/submit" method="POST">
  <input type="hidden" name="access_key" value="YOUR_ACCESS_KEY" />
  <input type="text"  name="name"    placeholder="Name"    required />
  <input type="email" name="email"   placeholder="Email"   required />
  <textarea           name="message" placeholder="Message" required></textarea>
  <input type="checkbox" name="botcheck" style="display:none" tabindex="-1" />
  <button type="submit">Send</button>
</form>

The botcheck honeypot field catches naive bots on its own; splitforms layers its time-trap and rate limiting on top server-side, so you don't need to add anything else for a typical Framer contact page. To swap in a different provider from this list later, you only change the action URL and the hidden key/field name — the rest of the HTML stays the same.

FAQ

What is the best contact form for Framer?

splitforms is the best contact form for Framer in 2026 for most sites: drop an Embed component onto the page, paste an HTML form pointed at splitforms.com/api/submit, and you get a dashboard, free email notifications, and spam filtering for 500 submissions/month with no Framer plan upgrade. If you specifically want Framer's own native Form component instead of an embed, it's a reasonable choice for the simplest sites — just know its plan-tied limits going in.

Can I add a custom HTML contact form to Framer on the free plan?

Yes. Framer's Embed component and Code Components are available on the free plan, not gated behind Basic or Pro. That means a full splitforms, Tally, Typeform, Jotform, Formspree, Getform, Basin, or Google Forms embed works on a $0 Framer site — the free plan restricts your domain (framer.website subdomain) and Framer's own branding, not the embed block itself.

Is Framer's built-in Form component good enough on its own?

For the smallest sites, yes. Past that it runs into real limits: submission caps tied to your Framer plan (Free and Mini are tightly capped, Basic only adds 1,000/month across the whole site), notification emails permanently branded "sent via Framer," no webhooks beyond Mailchimp/ConvertKit, and only a basic honeypot with no AI spam classification. Custom fields work fine, but data portability and integrations don't.

Do embedded form tools show branding on Framer's free plan?

It varies by tool. Tally and some Typeform/Jotform tiers show their own branding on the confirmation step until you upgrade, and Framer's native form permanently brands the notification email on every plan. splitforms, Formspree, Getform, and Basin don't stamp branding onto the form itself since you own the HTML — you're only ever styling your own markup.

Will an embedded form match my Framer site's fonts and colors?

Not automatically, but it's closer than most site builders. Framer's Embed component renders inside an iframe that doesn't inherit your page's CSS by default, but Framer exposes design tokens (var(--token-color-primary), var(--token-font-body)) that you can reference in a <style> block inside the embed so the form picks up your brand automatically. A Code Component skips the iframe entirely and inherits page styles directly, at the cost of Framer's global CSS potentially leaking in.

Does splitforms require installing a Framer plugin?

No. splitforms isn't a Framer plugin or marketplace listing — you paste a plain HTML form into Framer's Embed component or a minimal Code Component, the same pattern used for Tally, Typeform, Jotform, Formspree, Getform, Basin, and Google Forms embeds. There's nothing to install or approve; the form posts straight to splitforms.com/api/submit from the visitor's browser.

How do I stop spam on a public Framer contact form?

Add a hidden honeypot field that bots fill in but visitors never see — it stops roughly 80% of bot traffic on its own. splitforms layers a form_loaded_at time-trap and IP rate limiting on every plan, with optional reCAPTCHA v2 if spam keeps slipping through. Framer's native form and most third-party embeds only offer a basic honeypot, and a few — like Google Forms — skip honeypot and rate limiting entirely.

What happens when I outgrow the free plan?

With splitforms, Pro is $5/month for 5,000 submissions plus signed webhooks and integrations, Pro is $5/month for 5,000, and the 3-Year plan is $59 for 15,000/month. Framer's own Basic plan is $5/month and only adds 1,000 submissions site-wide — no webhooks, no custom email template. Most other tools on this list paywall sooner or cost more at the same volume.

Related articles

More practical guidance from comparisons.

Browse the journal →
Tutorials

How to Add a Working Contact Form to Framer in 2026

Add a real contact form to your Framer site in 2026 — code embed, form-to-email backend, cus

9 min readRead →
Comparisons

Multi-Step vs Single-Step Forms: Which Converts Better?

Multi-step vs single-step forms in 2026: single screens win for 3-5 field contact forms; mul

9 min readRead →
Comparisons

Top 10 Astro Form Backends: Static-First Picks for 2026

The 10 best form backends for Astro sites in 2026, ranked — no SSR adapter needed, server-si

10 min readRead →

Explore this topic

Start with the overview, then move into focused guides.

OverviewWhat Is a Form Backend? (Complete Guide)Start here →GuideSelf-Hosted vs SaaS Form BackendRead →GuideForm Backend vs Form BuilderRead →GuideWhere Do Form Submissions Go?Read →ReferenceForm backend guideOpen →

Building forms with ChatGPT, Claude, Cursor, or v0? Connect the native MCP server and give your agent a production form backend.

Explore the MCP server →

Give your form a production backend.

One endpoint adds delivery, spam filtering, storage, and integrations. Start with 500 submissions a month for free.

Create free accountRead the docs →
Secure checkoutSSL encryptionPrivacyProtected
VISAAMERICANEXPRESSstripe