splitforms.com

Contact form · Carrd

Contact form for Carrd websites

Carrd's native form widget needs a Pro Standard plan AND a Mailchimp/SendGrid/Basin integration to actually email you. Skip both. Set the form Type to "Custom" and point it at the splitforms endpoint — 60 seconds, 500 free submissions per month.

  • 500 free / mo
  • 14ms latency
  • No backend code
Carrd contact form — copy-paste code for splitforms

No backend code

No server, API route, or SDK. Your Carrd form posts straight to one endpoint.

Straight to your inbox

Every submission is emailed to you and saved to a searchable dashboard — spam filtered before it reaches you.

Design without limits

It's your own Carrd markup and styles. Splitforms is only the backend, so nothing constrains how the form looks.

Copy-paste ready

Your Carrd contact form, ready to paste.

Replace YOUR_ACCESS_KEY with the key from your dashboard — that's the whole integration. No SDK to install, no build step, just the html you already write.

Generate access key
contact.html
<!--
  Carrd's form widget supports a custom backend URL.
  In the form's settings:
  - Type: Custom
  - Method: POST
  - Action: https://splitforms.com/api/submit
  - Add a hidden field "access_key" = YOUR_ACCESS_KEY
-->

<!-- Or paste this Embed element into a section -->
<form action="https://splitforms.com/api/submit" method="POST">
  <input type="hidden" name="access_key" value="YOUR_ACCESS_KEY" />

  <input  name="name"    type="text"     placeholder="Name"    required />
  <input  name="email"   type="email"    placeholder="Email"   required />
  <textarea name="message"               placeholder="Message" required></textarea>
  <input  type="checkbox" name="botcheck" style="display:none" tabindex="-1" />

  <button type="submit">Submit</button>
</form>

How to add it

How to add a contact form to a Carrd website.

To add a contact form to a Carrd website you need three things: a free splitforms access key, the html snippet above, and your key pasted into it. No backend, server, or SDK — the form posts to one URL and every submission lands in your inbox and dashboard.

Get your free splitforms access key

Sign up at splitforms.com, verify your email, and copy your access key from the dashboard. No credit card required.

Drop the Carrd snippet into your project

Copy the Carrd code example into your project and replace YOUR_ACCESS_KEY with the key from step 1.

Receive submissions in your dashboard

Submissions arrive in the splitforms dashboard within seconds. Free includes inbox delivery; Pro adds Slack, Discord, Sheets, or any signed webhook URL.

Where submissions go

Where do your Carrd form 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 or Slack on Pro.

  • 500 submissions per month, free forever
  • Honeypot + AI spam classifier on every plan
  • Signed webhooks to Slack, Discord, your server
Carrd contact form submissions in the splitforms dashboard

No backend needed

Do you need a backend for a Carrd form? No.

Your Carrd form posts standard FormData to one URL. Splitforms validates the access key, runs the spam classifier, and forwards it to your email — so there's no server, API route, or database for you to build or maintain.

  • Works with Carrd&apos;s built-in Form widget (set Type to Custom)
  • Replaces Mailchimp / SendGrid / Basin integration entirely
  • Add via the form widget OR paste an Embed element — both supported
How splitforms processes a Carrd form submission

Best practices

What a production-ready Carrd form needs.

The difference between a form that works in the demo and one that survives launch traffic — the production-tested defaults, in priority order.

  • Use the native Form widget, not an Embed. The widget styles automatically and gives you Carrd's mobile-optimized layout for free.
  • Set every field's Custom name explicitly: name, email, message. Otherwise Carrd auto-generates name-1, name-2 and your inbox shows submissions with mystery field labels.
  • Lock the splitforms access key to BOTH your *.carrd.co URL and your custom domain. Carrd serves both, and a key locked to one will reject submissions from the other.
Production-ready Carrd contact form best practices

How SplitForms works

From form to workflow in 3 simple steps.

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

A SplitForms contact form submission launching straight to your inbox

Add your endpoint

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

HTML form pointing at a SplitForms submit endpoint

Receive submissions

We instantly capture and organize every submission in your inbox.

Submissions inbox with searchable leads and status pills

Route anywhere

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

Generic integration tiles for email, sheets, chat, CRM, automate, and webhook

No credit card required. Set up in under 60 seconds.

Connect & automate

Connect your favorite tools and automate everything

SplitForms works with the destinations you route to and the platforms you build on — from Slack and Sheets to WordPress, Shopify, and Next.js.

Connect your SplitForms form to Slack, Google Sheets, Mailchimp, Zapier and more

Trusted by indie teams and agencies shipping forms worldwide

PETAL/COKRAFT.DELINEAR-XBUILD.DEVSTUDIO 71MERIDIANFRAME&CO

Testimonials

Loved by developers shipping at every scale.

40 quotes on record — from indie hacks to agency migrations.

Questions

Carrd contact form questions.

View all FAQs
How do I add a contact form to Carrd without Mailchimp?

In Carrd Designer, add a Form widget. Open its settings, change Type to Custom, set Method to POST, set Action to https://splitforms.com/api/submit. Add a hidden field named access_key with your splitforms key. That's it — no Mailchimp account needed.

Does splitforms work with Carrd Pro Lite or the free plan?

No — but neither does any custom form solution. Carrd's Form widget requires Pro Standard ($19/year). Once you have Pro Standard, splitforms is free on top.

How do I handle form errors in Carrd?

Carrd's Form widget shows a built-in error message on non-2xx responses. Splitforms returns 4xx with a JSON message for spam/invalid keys — Carrd will display the default error text. Customize it in the form widget's settings.

Can I use splitforms with multiple Carrd forms on one page?

Yes. Add the access_key hidden field to each form. Use a different form-name hidden field per form (e.g. contact, newsletter) so the splitforms dashboard groups them.

How do I customize the success / redirect behavior?

Two options. (1) Use Carrd's built-in success message. (2) Set the absolute thank-you URL in Dashboard → Form settings → Redirect so splitforms sends the browser there after a native submit. Submitted redirect fields are ignored.

Will splitforms work if I export the Carrd HTML and self-host?

Yes. Carrd's exported HTML keeps the form action intact. The form will POST to splitforms from any host — just update the splitforms access-key allowed domains list to match.

Pro Standard plan still required for Custom form Type

Carrd's free plan and Pro Lite don't expose the Form widget at all. Pro Standard ($19/yr) unlocks the Form widget with Type → Custom. Splitforms doesn't change Carrd's plan requirements — it just fills in the backend that Carrd doesn't ship.

Embed element forms don't inherit Carrd's site styles

If you paste raw HTML via an Embed element, your form will look like browser-default — no Carrd typography, no site colors. Use the native Form widget for styling, then add a hidden access_key field via Custom fields.

Carrd's success message + splitforms redirect can fight each other

Carrd's Form widget has a built-in success message that shows on a 2xx response. If you also configure a redirect in the splitforms dashboard, the success state may flash before navigation. Pick one: the splitforms dashboard redirect or Carrd's success text.

The form widget's Field labels don't match input names by default

Carrd uses friendly labels like 'Your name', but the actual input name attribute is name-1 or similar unless you set Custom in the field settings. Set the Custom name to name, email, message — splitforms uses the input names as keys in your inbox.

Mobile preview shows the form, but submission requires publish

Carrd's Designer preview never actually POSTs the form. To test, publish the site (Carrd publishes free to a *.carrd.co subdomain) and submit from the live URL. Lock the splitforms access key to that subdomain in the dashboard.

Carrd's Pro Plus password protection blocks the splitforms POST silently

If your one-pager sits behind Carrd's Pro Plus password gate, the page itself loads only after a session cookie is set — but Carrd's password layer also adds a Referer-Policy: no-referrer header to outbound form posts. Splitforms's domain-locked access keys verify the Origin header, which becomes null under that policy, so legitimate submissions get rejected as off-domain. Either disable password protection on the contact page specifically, or set the access key to allow null origins (NOT recommended for production — anyone can replay the key from any page).

How does Carrd handle forms without splitforms?

Carrd's Form widget requires Pro Standard ($19/year) just to exist on the page, and even then it doesn't deliver email itself — the form 'works' by posting to an external integration: Mailchimp, SendGrid, Basin, Formspree, etc. So the question isn't 'native vs splitforms' but 'which third-party backend do you wire up?'. Mailchimp is overkill (and surprisingly expensive once your list grows); Basin and Formspree limit free submissions; SendGrid requires DNS verification. Splitforms is the same shape of integration (Type: Custom, Method: POST, Action: a URL) at a better free tier and with built-in spam filtering. Carrd's Form widget settings don't change.

Any deployment notes for shipping Carrd to production?

Carrd publishes to a *.carrd.co subdomain on every plan; Pro Standard adds a custom domain. The form posts to splitforms from the browser, so neither subdomain nor custom domain matters for delivery. Lock the splitforms access key to BOTH the *.carrd.co URL and your custom domain — Carrd serves the same content under both, with different Origin headers. Carrd's Designer preview never actually POSTs; you have to publish (free) and submit from the live URL to test. Embed elements bypass Carrd's CSS, so the form will look browser-default unless you inline styles.

Simple pricing

Start free. Scale when you need more.

Choose a plan that fits your workflow — from a free form endpoint to full automations, exports, and higher submission limits.

Free

$0

Free forever

 
Best for testing

For side projects and indie devs.

  • 500 submissions / mo
  • Unlimited forms
  • Email notifications included
  • Honeypot spam filtering
  • Submissions dashboard
  • MCP setup stays free
  • No credit card required

3-Year

$59/ 36 months
was $99 · save 40% · new-user price

Pay $59. 3 years sorted.

  • 15,000 submissions / mo
  • Unlimited forms
  • Everything in Pro
  • Renews every 3 years
  • Long-term discount
  • Priority support included
  • Vote on the roadmap

No credit card required on Free • Cancel anytime