Get your free access key
Create a free splitforms account and copy your access key from the dashboard. The free tier includes 500 submissions per month with spam filtering — no credit card.
Contact form · Shopify
Paste a free HTML or Liquid template into your theme, point it at the hosted endpoint, and every submission lands in your inbox and dashboard — no app, no theme plugin, no monthly fee.

Pure HTML and Liquid in your theme — works on every Shopify plan, including Basic.
A honeypot and server-side filtering screen bots on every plan — no CAPTCHA to slow customers down.
Fire a webhook to push submissions into Klaviyo, Mailchimp, Slack, or a help desk.
Copy-paste ready
Drop this into a Custom HTML block or a Liquid section, replace YOUR_ACCESS_KEY with your dashboard key, and you're live — no app, no theme plugin, no server.
<form action="https://splitforms.com/api/submit" method="POST">
<input type="hidden" name="access_key" value="YOUR_ACCESS_KEY" />
<input type="hidden" name="subject" value="New contact from Shopify store" />
<input type="hidden" name="redirect" value="https://your-store.myshopify.com/pages/thank-you" />
<label for="sf-name">Name</label>
<input id="sf-name" type="text" name="name" required />
<label for="sf-email">Email</label>
<input id="sf-email" type="email" name="email" required />
<label for="sf-order">Order number (optional)</label>
<input id="sf-order" type="text" name="order_number" placeholder="#1234" />
<label for="sf-message">How can we help?</label>
<textarea id="sf-message" name="message" rows="4" required></textarea>
<!-- Honeypot spam protection -->
<input type="checkbox" name="botcheck" style="display:none" tabindex="-1" autocomplete="off" />
<button type="submit">Send message</button>
</form>Setup
Four steps from zero to a live Shopify contact form — the same whether you paste into a Liquid section or a Custom HTML block. No app, no server, no monthly fee.
Create a free splitforms account and copy your access key from the dashboard. The free tier includes 500 submissions per month with spam filtering — no credit card.
In Shopify Admin: Online Store → Themes → Edit code → Sections → Add a new section (or a Custom HTML block on a page). Paste the snippet and replace YOUR_ACCESS_KEY with your key, then save.
Open the page and submit the form yourself. The botcheck honeypot stays empty for real visitors, so a genuine test submission arrives within seconds — if it doesn't, double-check the access key.
Every submission is emailed to you free on every plan and saved in the splitforms dashboard, with spam filtering applied. Add a webhook or the Slack, Google Sheets, or Mailchimp integration to route it further.
Where submissions go
Every submission is emailed to you and saved to a searchable dashboard — spam filtered before it ever reaches you. Search, export to CSV, or forward it to a webhook — Slack, Klaviyo, or a help desk.

No app needed
Your form is pure HTML and Liquid in your theme. The browser posts standard FormData straight to splitforms, which validates the access key, filters spam, and forwards it to your email — so there's nothing to install, nothing slowing the storefront, and no monthly app fee.

Every use case
Beyond the contact form, splitforms has production-grade templates for every store need — each with labelled fields, a honeypot, and the endpoint pre-filled. Copy one, swap the access key, paste, ship.

How SplitForms works
Connect your form, collect every submission, and send data where it needs to go — without building backend infrastructure.

Point your form to your unique SplitForms endpoint. That's it.

We instantly capture and organize every submission in your inbox.

Send data to email, spreadsheets, CRMs, webhooks, and 7,000+ apps.

No credit card required. Set up in under 60 seconds.
Connect & automate
SplitForms works with the destinations you route to and the platforms you build on — from Slack and Sheets to WordPress, Shopify, and Next.js.

Trusted by indie teams and agencies shipping forms worldwide
Testimonials
40 quotes on record — from indie hacks to agency migrations.
“I replaced a Lambda + DynamoDB + SES contact form with six lines of HTML. It took eleven minutes, and the dashboard is better than what I was going to build.”
“We migrated 14 client sites off Formspree in a single weekend. The price is a third of what we paid, the API is more honest, and the spam filter actually works.”
“The webhook payload is signed, idempotent, and well-shaped. It reads like code from a competent team, not a CRUD app held together with duct tape.”
“I stopped reaching for Typeform on small marketing sites. splitforms covers 90% of the use case at none of the bloat.”
“I onboarded our whole agency in an afternoon. The MCP integration meant Cursor literally dropped the form straight into our client repos for us.”
“The free plan gave me 500 submissions before I paid a cent, and Pro is five dollars a month. I've spent more on coffee deciding which backend to use.”
“Spam went from forty junk entries a day to zero, with no reCAPTCHA puzzle ruining the form. The honeypot and time-trap just quietly do their job.”
“Point the form action at one endpoint and you're done. No SDK, no client library, no build step. This is how a form backend should feel.”
“Leads land in Slack the second someone submits, and a copy goes to Google Sheets for the sales team. I wired both up in under ten minutes.”
“I run a static Hugo site on a five-dollar VPS. splitforms gave it a real contact form without me standing up a single server.”
Questions
Yes. Create a custom Liquid section or a Custom HTML block on a page, paste an HTML form with its action pointing at splitforms, and submissions are collected without any Shopify app or plugin — nothing to install from the app store and nothing to configure.
Yes. The forms are pure HTML and Liquid placed in your theme — they do not call Shopify's billing or app APIs, so they run on every plan. You do not need Shopify Plus or any premium tier.
Use a Liquid section (a .liquid file under Sections) when you want Shopify to inject context automatically — product title, variant ID, price, or shop URL. Use plain HTML in a Custom HTML block when you just want a simple form on a page and do not need dynamic Liquid values. Both post to the same splitforms endpoint.
With splitforms it is free — 500 submissions per month, no Shopify app fees, no credit card. Most Shopify form apps charge $5–29 per month. A hosted form backend eliminates that recurring cost; if you outgrow the free tier, Pro is $5/month.
Yes. Add enctype="multipart/form-data" to the form and a file input, then connect the Storage integration in your splitforms dashboard. You can accept up to 5 files per submission at 5 MB each. Storage is a paid feature; plain-text fields work on the free tier.
Yes. Add a webhook on the form pointing at Klaviyo's Track API or Mailchimp's inbound endpoint. Every submission fires the webhook automatically — no separate signup app. The newsletter signup and product inquiry templates are pre-wired for this with an opt-in checkbox.
Yes. Create multiple forms in your splitforms dashboard, each with its own access key, and paste each snippet into a different page or section. Use separate access keys to route submissions to different inboxes — for example, wholesale to sales and support to a help desk.
For most stores, yes — a paste-in form is faster, cheaper, and keeps your submissions exportable. An app only earns its monthly fee when you need something a raw form can't do, like customer-account gating or conditional logic built in the app's own editor. For a standard contact, inquiry, or order form, a paste-in template covers it with no storefront JavaScript to slow things down.
Simple pricing
Choose a plan that fits your workflow — from a free form endpoint to full automations, exports, and higher submission limits.
Free forever
For side projects and indie devs.
For agencies and growing products.
Pay $59. 3 years sorted.
No credit card required on Free • Cancel anytime