Get your free access key
Create a free splitforms account and copy your access key from the dashboard. The free tier includes 500 submissions total 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 total 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
splitforms receives the submission, filters spam, saves it to your dashboard and emails you — then, on paid plans, sends it on to your webhooks and integrations. No backend infrastructure to build.

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
On paid plans, submissions can also go to Slack, Discord, Google Sheets, Notion, Airtable, Zapier or any signed webhook — and splitforms works on the platforms you build on, from WordPress and Shopify to Next.js. With Stripe connected, your forms can take payments too.

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 total, 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
Free gives you 500 submissions for $0 — no card, no time limit. Pro is $5/month for 5,000 submissions a month, and Annual is $49/year for 15,000 a month with every Pro feature.
For side projects and indie devs.
Every paid feature, for agencies and growing products.
Every Pro feature with triple the volume — $0.27 per 1,000 at full use.
No credit card required on Free • Cancel anytime • Full pricing and FAQ