What a Shopify store actually needs from a contact form
Most "best Shopify form" roundups just list feature checkboxes. Here's what actually matters once you're running a real store instead of a hobby project. A contact form needs to: (1) auto-inject product context so a product-page inquiry arrives with the product title and URL attached, (2) separate wholesale/B2B inquiries from support tickets so they route to different inboxes, (3) support file uploads for defective-item photos and resale certificates, (4) forward submissions somewhere useful — Slack, a help desk, or a CRM — without bolting a $10–30/month app subscription onto what is mechanically a plain HTML form, and (5) not slow the store down. Every installed Shopify app is JavaScript loaded on every page, including your product and collection pages, where load time affects conversion.
We ranked all 10 tools below against those five needs, plus what they cost once you're past the free tier and whether you need to install a Shopify app at all just to get a working form.
The 10 best Shopify contact form apps, ranked (at a glance)
Full breakdown of each tool is below the table. Pricing reflects each app's public listing as of mid-2026 — check the live Shopify App Store page before you commit, since app pricing changes often.
| App | Needs a Shopify app? | Free tier | Spam protection | Paid from |
|---|---|---|---|---|
| 1. splitforms | No — Liquid section | 500/mo | Honeypot + time-trap + rate limit (+ opt. reCAPTCHA v2) | $5/mo |
| 2. Shopify built-in contact form | Built-in, no app | Unlimited | Basic honeypot only | Free (included) |
| 3. Hulk Contact Us Form | Yes | Free plan (capped) | Captcha | Paid plans available |
| 4. POWR Contact Form | Yes | Very low cap | reCAPTCHA / keyword filter | Budget-tier paid plans |
| 5. Qikify Contact Form | Yes | Free plan (capped) | Captcha | Budget-tier paid plans |
| 6. Globo Form Builder | Yes | 1 form / 50 subs | Captcha | ~$9–10/mo |
| 7. Improved Contact Form | Yes | Free/basic plan | Honeypot or captcha (varies) | Low-cost paid tier |
| 8. Pify Form Builder | Yes | Free plan (capped) | Captcha | Budget-tier paid plans |
| 9. JotForm (embed) | No app — iframe embed | Capped forms/subs | reCAPTCHA | Highest of the 10 |
| 10. Typeform (embed) | No app — embed/script | Very limited, response-capped | reCAPTCHA | Priced by response volume |
splitforms is the only one on this list that isn't a Shopify app and doesn't paywall the basics. Get a free access key or jump to the 8 free Shopify contact form templates and skip straight to a working form.
The ranking: 10 Shopify contact form apps compared in detail
What each tool is, where it's strong, where it falls short, and our verdict — in the order we'd actually recommend them for a Shopify store in 2026.
1. splitforms — best overall, and the only one that isn't a Shopify app
What it is: splitforms is a hosted form backend, not a Shopify app. You paste a normal HTML form — inside a Custom Liquid section or Custom HTML block in the Online Store 2.0 theme editor — that POSTs to https://splitforms.com/api/submit with a hidden access_key field. No install, no app permissions, no theme code forked by a vendor.
Strengths: Free covers 500 submissions/month with unlimited forms, email notifications on every plan (including Free), and spam filtering out of the box — a honeypot, a time-trap that flags submissions completed too fast to be human, and rate limiting, with optional reCAPTCHA v2 if you want another layer. Pro is $5/month for 5,000 submissions and adds signed webhooks (HMAC SHA-256, a sha256= header) plus 13 integrations — direct connectors for Slack, Google Sheets, Notion, Airtable, HubSpot, and Mailchimp, and Zapier/Make/n8n via webhook for everything else — along with exports and autoresponders. The $59 three-year plan covers 15,000/month (about $1.64/month averaged).
Weaknesses: No drag-and-drop visual builder — you paste HTML/Liquid rather than click through a form designer. Webhooks fire once with an 8-second timeout and no automatic retries, so point them at something that responds fast. It's a form backend, not a CRM — you still need your own help desk or CRM as the destination.
Verdict: The only pick on this list with zero Shopify app permissions, a free tier that covers a real store, and integrations that don't wait until a $19+/month tier to unlock.
2. Shopify's built-in contact form — free, but bare-bones
What it is: Every Shopify theme ships a default template at /pages/contact using the Liquid {% form 'contact' %} tag, posting to Shopify's own handler and emailing your store's general notification address.
Strengths: Zero setup, unlimited submissions, included with every Shopify plan, no third-party service to trust.
Weaknesses: No webhooks (short of a clunky Shopify Flow setup on Shopify Plus), no file uploads, no product-context auto-injection, no dashboard, and the notification email is plain. Customizing fields means hand-editing Liquid, and unrecognized fields get silently dropped.
Verdict: Fine for a brand-new store doing a handful of inquiries a week — you'll outgrow it the moment you need routing, uploads, or an integration.
3. Hulk Contact Us Form — easy setup, another app subscription
What it is: HulkApps' dedicated contact form app (distinct from their heavier Hulk Form Builder), built for stores that want a quick drag-and-drop contact page without touching Liquid.
Strengths: Fast to install, a template library, and a free plan for low-traffic stores.
Weaknesses: It's a Shopify app, so it adds its own JavaScript to every page the form loads on. Notification styling is dated, and features like webhook forwarding and higher submission caps sit behind a paid plan. Pricing has shifted over the years, so check the current listing before you commit.
Verdict: A reasonable safe pick if you want a visual builder and don't mind another line item on your app bill.
4. POWR Contact Form — the veteran, with a stingy free tier
What it is: POWR has been in the Shopify App Store since the platform's early days, with a drag-and-drop builder and templates shared across its whole suite (popups, galleries, forms).
Strengths: Familiar brand, easy visual builder, works alongside other POWR apps if you already use them.
Weaknesses: The free plan's submission cap is one of the lowest of any app on this list, webhooks and Zapier live behind a paid tier, and free-tier forms carry a "Powered by POWR" badge. Costs add up fast if you use POWR for more than one feature.
Verdict: Workable for a very small store, but the free-tier ceiling is too low for anything with real traffic.
5. Qikify Contact Form — simple, if you're already in the Qikify ecosystem
What it is: A straightforward contact form app from Qikify, a Shopify app studio better known for its back-in-stock and upsell apps, sold as one more tool in that same suite.
Strengths: Simple setup, a usable free plan for basic contact needs, and a familiar dashboard if you already run other Qikify apps.
Weaknesses: Customization is limited on the free tier, spam protection is a standard captcha rather than anything layered, and it's still another app adding script weight to your theme. No native webhook or CRM routing.
Verdict: Only makes sense if you're already standardized on Qikify apps elsewhere in your store.
6. Globo Form Builder — strong product-context field, single-form free limit
What it is: A Shopify-native form app whose signature feature is auto-filling the current product into a submission, aimed squarely at product-inquiry use cases.
Strengths: Native product field without any Liquid editing, file uploads included on the free plan, and a genuinely Shopify-specific UX.
Weaknesses: Free is capped at one form and 50 submissions, so you can't separate wholesale from support without upgrading. Spam protection leans on a captcha rather than a honeypot/time-trap combo, and webhooks require the paid plan (roughly $9–10/month as of mid-2026).
Verdict: A solid Shopify-native option if the product auto-fill is what you need most and you don't mind the app subscription.
7. Improved Contact Form — lightweight, but feature-thin
What it is: A small, single-purpose Shopify app that focuses purely on replacing the default contact template with a slightly more configurable one — extra fields, basic styling, nothing more.
Strengths: Minimal footprint, quick to set up, and cheap relative to full form-builder suites since it doesn't try to also do popups or surveys.
Weaknesses: No conditional logic, no file uploads on most plans, no webhook or CRM routing, and a smaller team behind it means slower updates. You're still installing a Shopify app for something a plain HTML form does natively.
Verdict: Only worth it if you want the smallest possible upgrade over Shopify's default template and don't need integrations.
8. Pify Form Builder — general-purpose builder, Shopify-app overhead
What it is: A multi-purpose Shopify form app — contact forms, registration forms, application forms — with templates and some conditional logic on paid plans.
Strengths: Flexible enough to cover more than just a contact form, useful if a store needs several different form types from one vendor.
Weaknesses: The free plan is capped and carries branding, the broader feature set means paying for flexibility a single contact form doesn't need, and — like every app on this list except splitforms and the two embed options — it loads its own JavaScript on every page it's used.
Verdict: Reasonable if you need several different Shopify form types from one vendor; overkill for just a contact form.
9. JotForm (embed) — mature builder, the priciest way to add a contact form
What it is: A general-purpose form builder embedded on a Shopify page via iframe or embed code rather than installed as a Shopify app.
Strengths: A mature visual builder, a large integration catalog, and features (conditional logic, payment fields) well beyond a basic contact form.
Weaknesses: Forms render in an iframe, which reads as off-brand on a polished storefront, JotForm branding shows on the free plan, and paid plans price higher than every dedicated Shopify option on this list for a comparable submission volume.
Verdict: Makes sense only if you already run JotForm elsewhere in your business — otherwise the price is hard to justify for a Shopify contact form.
10. Typeform (embed) — polished UX, priced for surveys, not contact forms
What it is: A conversational, one-question-at-a-time form tool, embedded on a Shopify page via script or iframe rather than a native app.
Strengths: The most polished respondent experience on this list — good for a multi-step intake or a qualifying survey rather than a plain contact form.
Weaknesses: The free plan is capped tightly enough that a real contact form outgrows it fast, paid tiers price by monthly response volume rather than a flat submission count, and it adds a heavier embed script than a plain HTML form. It's built for surveys and lead-gen funnels, not a lightweight "ask us a question" box.
Verdict: A great tool for the wrong job here — pick it for a multi-step survey, not a Shopify contact form.
The recommended setup for a real Shopify store
If we were launching a Shopify store tomorrow, here's what we'd ship — three forms, one tool, each with its own splitforms access key so submissions never mix inboxes:
- Product inquiry form on every PDP — auto-injects the product title and URL via Liquid, sends to
[email protected]. - Customer-service form at
/pages/contact— order-number field, issue-type dropdown, routes to your help desk via a Pro webhook. - Wholesale form at
/pages/wholesale— company name, monthly volume, resale certificate upload, routes to[email protected]with its own Slack webhook.
Total cost is $0/month on Free if you're under 500 combined submissions, $5/month once you scale past it — versus the $10–30+/month a typical Shopify form-app-plus-popup-app stack runs. The full step-by-step, including Vintage-theme instructions, is in add a contact form to Shopify without an app.
{% comment %} sections/product-inquiry-form.liquid — paste into
Online Store → Themes → Edit code → Sections → Add a new section {% endcomment %}
<div class="product-inquiry">
<h3>Ask a question about this product</h3>
<form action="https://splitforms.com/api/submit" method="POST">
<input type="hidden" name="access_key" value="YOUR_ACCESS_KEY" />
<input type="hidden" name="product" value="{{ product.title }}" />
<input type="hidden" name="product_url" value="{{ shop.url }}{{ product.url }}" />
<input type="hidden" name="subject" value="Inquiry: {{ product.title }}" />
<label>Your name <input type="text" name="name" required /></label>
<label>Email <input type="email" name="email" required /></label>
<label>Question <textarea name="message" rows="4" required></textarea></label>
{% comment %} Honeypot — hidden from real users, catches bots {% endcomment %}
<input type="checkbox" name="botcheck" style="display:none" tabindex="-1" />
<button type="submit">Send question</button>
</form>
</div>
{% schema %}
{ "name": "Product inquiry form", "presets": [{ "name": "Product inquiry form" }] }
{% endschema %}Replace YOUR_ACCESS_KEY with the key from your splitforms dashboard. No app install, no per-app monthly fee, and the section survives theme updates because it lives in the theme's JSON template rather than a vendor's injected script.
Next steps
- Get started: create a free splitforms account (500 submissions/month, no credit card).
- Step-by-step Shopify tutorial: add a contact form to Shopify without an app.
- Want a ready-made form? Grab one of the 8 free Shopify contact form templates.
- See what connects on paid plans: the full integrations list, or compare plans on the pricing page.
- Browse everything we've published: the blog index.
FAQ
What is the best contact form app for Shopify?
For most Shopify stores in 2026, splitforms is the best pick — it isn't a Shopify app at all, so there's nothing to install and no extra JavaScript on your storefront. Paste one Liquid section, and submissions land in a dashboard with email notifications and spam filtering on the free 500-submission-per-month tier.
Does Shopify have a built-in contact form?
Yes — every theme ships a default template at /pages/contact using Shopify's own {% form 'contact' %} Liquid tag. It's unlimited and free, but has no webhooks, no file uploads, no product-context auto-injection, and only basic spam protection, which is why most real stores replace or supplement it.
Do I need to install a Shopify app to add a custom contact form?
No — and for most stores you shouldn't. A contact form is just an HTML <form> tag; splitforms lets you paste one directly into a Custom Liquid section in the Online Store 2.0 theme editor, so there's no app install, no app permissions, and no extra JavaScript loaded on every page.
Will a Shopify contact form app slow down my store?
It can. Every installed form app loads its own JavaScript on any page the form appears on, including product and collection pages, which can hurt Core Web Vitals. A plain HTML form embedded via Liquid — the splitforms approach — adds no theme JavaScript at all, since the browser just POSTs to an external endpoint on submit.
How do I show which product a customer is asking about?
Add hidden Liquid inputs to the form: name="product" value="{{ product.title }}" and name="product_url" value="{{ shop.url }}{{ product.url }}". When the shopper submits, the notification lists exactly which product they mean with a clickable link — something Shopify's default contact template doesn't do.
Can I connect a Shopify contact form to Slack, Notion, or a CRM?
Yes, with a webhook. splitforms' Pro plan ($5/month) adds signed webhooks — HMAC SHA-256 with a sha256= header — plus 13 built-in integrations including Slack, Notion, Airtable, HubSpot, and Mailchimp. Deliveries are a single attempt with an 8-second timeout and no automatic retries, so point them at a fast-responding endpoint.
What does splitforms cost for a busy Shopify store?
Free covers 500 submissions/month with no credit card required. Pro is $5/month for 5,000, and the $59 three-year plan covers 15,000/month — about $1.64/month averaged. Most single-store contact, support, and wholesale forms combined stay well inside Pro.