splitforms.com
All articles/ COMPARISONS10 MIN READPublished July 11, 2026

Top 10 Squarespace Contact Forms (2026)

10 Squarespace contact form tools for 2026 compared: splitforms via Code Block, the native Form Block's limits, Jotform, Typeform, Tally, and more, ranked.

✶ Written by
splitforms.com / blog

Founder of splitforms — the form backend API for developers. Writes about form UX, anti-spam, and shipping web apps without backend code.

Why doesn't Squarespace's own Form Block just work?

Every Squarespace plan ships a native Form Block, and for plenty of sites that's enough. Here's where it stops being enough, based on what Squarespace restricts by plan as of mid-2026:

  • No custom fields beyond the basics. Personal-tier sites get name, email, and one message field — nothing more without Business.
  • No real webhooks. Delivery isn't signed and can't fan out to Slack or a CRM, even on Business.
  • No file uploads on Personal. Attachments force a plan upgrade.
  • No spam filtering you control. Just a bundled honeypot — no scoring, no rate limiting.
  • Submissions live only inside Squarespace, exported per-form as CSV, not in bulk.

None of that matters for three messages a month. The moment you want a phone field, a webhook, or a searchable dashboard, you're choosing between Business or one of the nine options below — most of which work on Personal.

All 10, side by side

Every option that can realistically sit on a Squarespace page in 2026, scored on embed method, where your data ends up, and what stops spam.

ToolWorks viaWhere submissions liveSpam protectionPaid from
splitformsCode Block (paste HTML)splitforms dashboard + emailHoneypot + time-trap + rate limiting (optional reCAPTCHA v2)Free ($0)
Squarespace Form BlockNative block (built-in)Squarespace's own storage panelBasic honeypot onlyIncluded (Business for full features)
JotformCode Block (iframe embed)Jotform dashboardBuilt-in CAPTCHA / spam optionsPaid tiers available*
TypeformCode Block (iframe embed)Typeform dashboardLimited on lower tiersPremium-priced tiers*
TallyCode Block (iframe embed)Tally dashboardBasic spam-block toggle~$29/mo to remove branding*
Google FormsCode Block (iframe embed)Linked Google SheetRestrict to signed-in usersFree (Workspace bundle for more)
POWRCode Block (JS widget embed)POWR dashboardHoneypot / reCAPTCHA on paid tiersFreemium, per-widget pricing*
123FormBuilderCode Block (iframe embed)123FormBuilder dashboardreCAPTCHA optionSubmission-tiered pricing*
GetformCode Block (paste HTML)Getform dashboardHoneypot$19/mo
FormspreeCode Block (paste HTML)Formspree dashboardKeyword filter$10/mo

*Directional, not verified current numbers — these providers change tiers often, so check their live pricing page before committing.

How did we rank these ten?

Five things that matter for a Squarespace site, not affiliate commission: how cleanly it embeds in a Code Block, what it costs once you outgrow any free tier, how deep the spam protection goes past a single honeypot, where your data lives and whether you can export it in bulk, and whether the free tier brands your form. Disclosure: splitforms is this site's own product and tops this list — the five criteria above are stated so you can judge the ranking yourself.

Do you need to upgrade your Squarespace plan for any of these?

For nine of the ten options — splitforms, Getform, Formspree, and the iframe/widget embeds (Jotform, Typeform, Tally, Google Forms, POWR, 123FormBuilder) — the answer is no more than Squarespace's Personal plan, and the 14-day free trial gives full Code Block access too. None of them need Business.

The only reason to pay for Business is Squarespace's own Form Block (#2 below): custom fields beyond name/email/message, file uploads, or its unsigned version of webhooks. On Personal and don't want to upgrade? Every other option here is available right now. Full walkthrough: add a custom contact form to Squarespace.

1. splitforms — best overall for Squarespace

splitforms fits the real Squarespace constraint: paste one HTML <form> into a Code Block, point action at https://splitforms.com/api/submit, and submissions land in the dashboard and your inbox on every plan, including free. No widget, no iframe — it's real page HTML that inherits your theme automatically.

Free is $0 for 500 submissions/month, unlimited forms, spam filtering (honeypot, time-trap, rate limiting, optional reCAPTCHA v2), and a dashboard — no credit card. Starter is $1/month for 1,000 subs, signed webhooks, and 13 integrations (see /integrations); Pro is $5/month for 5,000; $59 covers 3 years at 15,000/month. What's missing: no visual field builder — splitforms is a form backend, not a CRM — and Code Blocks need Squarespace's Personal plan or the free trial (Business isn't required). Webhook delivery is one attempt, an 8-second timeout, and no automatic retries. Verdict: the only option here with a real dashboard, no branding, and headroom that lasts. Free key: splitforms.com/login.

2. Squarespace's native Form Block

Squarespace's own Form Block is already in your editor — drag it in and it inherits your theme's fonts, spacing, and colors exactly, because it's first-party, not an embed. For a plain name/email/message form it works on every plan and emails you by default.

Limits show up fast: custom fields, file uploads, and (nominally) webhooks need Business, and even there delivery isn't signed. Notifications go to one fixed address with no routing, submissions pile up in Squarespace's own panel with per-form CSV export only, and spam filtering is a single bundled honeypot. Verdict: fine for one low-traffic form; the moment you need a field, a webhook, or a second form, you're paying for Business or switching to a Code Block option. Walkthrough: add a custom contact form to Squarespace.

3. Jotform

Jotform has the widest template library here — thousands of pre-built forms, conditional logic, payment fields, a capable drag-and-drop builder. On Squarespace it's a Code Block iframe/JS embed, so setup is copy-paste.

Good for more than a contact form: surveys, orders, bookings. Missing: the free tier caps submissions and stamps a Jotform badge, and the iframe won't match your exact Squarespace fonts and colors without manual CSS. Verdict: right if you need Jotform's specific form types; overkill, and visually disconnected, for a simple name/email/message form.

4. Typeform

Typeform's one-question-at-a-time flow with smooth transitions is built for surveys and lead-qualification quizzes, and it lifts completion rates on longer forms. It drops into a Code Block as an embed snippet, same as Jotform.

Good: conversational format and logic branching are best-in-class for multi-step forms. Missing, for a plain contact form: the one-question-per-screen pattern adds friction a single page doesn't need, pricing sits toward the premium end as of mid-2026, and it renders in its own styling sandbox rather than your theme. Verdict: excellent for a multi-step quiz, not a contact form.

5. Tally

Tally is a free-first, Notion-style builder — build the form in a block editor, embed it in a Code Block as an iframe. One of the more generous free tiers in this category.

Good: fast to build, clean defaults, no submission-cap horror stories on free. Missing: the free plan carries a small badge, and removing it means a higher tier priced around $29/month as of mid-2026 — a bigger jump than most tools here. As an iframe it also won't pick up your theme's fonts without custom CSS. Verdict: solid free option if the badge doesn't bother you; otherwise the price jump is steep next to splitforms' $5/month Pro.

6. Google Forms

Google Forms is free, permanent, and submissions flow straight into a linked Sheet — the fastest way to a working form if you already live in Workspace. Embed it as a plain iframe.

Good: zero cost, a spreadsheet you already know how to use. Missing: minimal styling, and it's unmistakably a Google Form once embedded — the iframe ignores your Squarespace fonts and colors entirely. Spam control is essentially "restrict to signed-in users," which blocks anonymous visitors too. No dedicated paid tier — extras come bundled inside Workspace. Verdict: fine for an internal form; the visual mismatch is the dealbreaker for a public contact form.

7. POWR Form Builder

POWR is a widget company first — Form Builder is one of dozens of JS-embed widgets it sells for site builders like Squarespace. The widget has a reasonably capable visual editor.

Good: quick to drop in, more styling control than a typical iframe. Missing: the free tier shows POWR branding and limits fields/submissions, and each additional widget is its own subscription — a form plus a popup plus a countdown adds up. Each widget loads its own script on top of your theme. Verdict: reasonable if you already pay for other POWR widgets; not the cheapest single-purpose pick.

8. 123FormBuilder

123FormBuilder has been around over a decade and leans into compliance — GDPR-oriented consent fields and a HIPAA-friendly tier for healthcare intake. It embeds as a Code Block iframe with deep conditional logic.

Good: compliance and logic go deeper than most general-purpose builders. Missing: submission-tiered pricing like most of this category, the usual free-tier cap-plus-badge combo, and — like every iframe here — no automatic theme match. Verdict: worth it for compliance-sensitive intake; unnecessary complexity for a standard contact form.

9. Getform

Getform is closest to splitforms in spirit — write your own HTML form, POST it to Getform's endpoint, no iframe, no styling mismatch. It leans into native integrations (Airtable, Sheets, Slack, Mailchimp) without a Zapier account in between.

Good: pre-built integrations save a step, dashboard is solid. Missing: free tier caps at 50/month, the cheapest paid plan is $19/month — the highest entry point here — and webhooks need that paid plan. Verdict: fair if Getform's integrations save real Zapier costs; otherwise splitforms covers the same pattern with 10x the free headroom and a cheaper plan.

10. Formspree

Formspree is the original hosted form backend and the most recognized name in the category. Like Getform and splitforms, it's HTML-you-write, not a widget — real page content, no iframe fight.

Good: mature docs, a stable dashboard, brand recognition. Missing: the free tier is 50 submissions/month — the tightest ceiling here — and webhooks are paywalled behind the $10/month plan. Verdict: fine if you're already using it; for a new Squarespace form, the free ceiling is the lowest in this comparison.

Which one should you actually pick?

  • Simple form, dashboard, zero branding: splitforms.
  • No code, one basic form, fine with Squarespace storage: native Form Block.
  • Payments, booking, or surveys: Jotform.
  • Multi-step lead-qualification quiz: Typeform.
  • Free, fast, Notion-style, don't mind a badge: Tally.
  • Internal form, already live in Workspace: Google Forms.
  • Already paying for other POWR widgets: POWR.
  • Compliance-heavy intake: 123FormBuilder.
  • Want Getform's native integrations: Getform.
  • Already committed to Formspree: Formspree.

Still undecided? Start with splitforms' free tier — it costs nothing and has the highest ceiling here. See contact form for Squarespace, check /pricing for the plan ladder, or sign up for a key.

The HTML you'll paste into a Squarespace Code Block

Add a Code Block in Squarespace's editor, set its type to HTML, and paste this in — replace YOUR_ACCESS_KEY with the key from your dashboard:

<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" rows="5" required></textarea>
  <input type="checkbox" name="botcheck" style="display:none" tabindex="-1" autocomplete="off" />
  <button type="submit">Send</button>
</form>

The action URL and hidden access_key are the whole contract — no JavaScript. The botcheck honeypot is invisible to visitors and catches naive bots automatically. Full step-by-step, including theme styling and troubleshooting: add a custom contact form to Squarespace.

FAQ

What is the best contact form for Squarespace?

For most sites, splitforms: paste one HTML form into a Code Block on Personal or above, and submissions land in a dashboard plus your inbox on every plan, including free, with no branding. Squarespace's native Form Block is fine for a bare name/email/message form if you'd rather not touch code.

Do I need Squarespace's Business plan to use a custom contact form?

No. Any Code-Block option here — splitforms, Getform, Formspree, or an iframe embed like Jotform — only needs Personal or above, including the 14-day trial. Business is only necessary if you want Squarespace's own Form Block to handle custom fields, file uploads, or webhooks.

Does the Squarespace Form Block send email notifications?

Yes, on every plan. Without Business it won't accept fields beyond name/email/message, take file uploads, or forward submissions anywhere besides its storage panel and one fixed address — no webhook fan-out, no signed delivery.

Will an embedded form like Jotform or Google Forms match my Squarespace theme?

Not automatically. Iframe and widget embeds render in their own styling sandbox, so fonts and colors rarely match without manual CSS overrides. A pasted HTML form in a Code Block — splitforms, Getform, Formspree — inherits your theme automatically because it's real page HTML.

Which of these have a free plan with no branding?

splitforms and Google Forms don't brand the form itself. Jotform, Tally, POWR, and 123FormBuilder show a small badge free, removing it only on a paid plan — Tally's badge, for example, comes off at a higher tier priced around $29/month as of mid-2026.

Can I add a Squarespace contact form without writing any code?

Yes — the native Form Block and every widget embed here (Jotform, Typeform, Tally, Google Forms, POWR, 123FormBuilder) are drag-and-drop or paste-a-snippet. splitforms, Getform, and Formspree assume you can paste a short HTML form; if not, start with the native block instead.

How do I stop spam on a Squarespace contact form?

Layer a honeypot, a time-trap, and rate limiting before reaching for a visible CAPTCHA — splitforms runs all three plus an optional reCAPTCHA v2 toggle. Squarespace's own Form Block only bundles a basic honeypot with no configurable rules.

Do my submissions stay accessible if I ever switch away from Squarespace?

Only if they aren't locked inside Squarespace's own storage. Form Block submissions export per-form as CSV, not in bulk. Forms embedded via a Code Block store submissions on the provider's own dashboard, independent of your Squarespace subscription.

About the author
✻ ✻ ✻

Get your free contact form API key in 60 seconds.

500 free form submissions per month. No credit card. No SDK, no PHP, no plugin. Drop one POST endpoint in your form and submissions land in your dashboard and can notify your inbox on every plan.

Generate access key →Read the docs
founders pricing locked in · early access open