splitforms.com

Payment forms · Stripe Checkout

Take payments through a form with no backend.

Connect your own Stripe account, set an amount, and any HTML form can collect money. The markup does not change, no card data touches your site, and the payout lands in your Stripe balance — not ours.

  • Your own Stripe account
  • No platform fee
  • No server required
A form submission handing off to Stripe Checkout and returning to a success page

The money is yours

Direct charges on your own connected Stripe account. Funds never sit in a splitforms balance, and we take no percentage.

Out of PCI scope

Card details are entered on Stripe's hosted page. Nothing sensitive touches your site or our servers.

No redeploy

Payments switch on per form in the dashboard. An existing form starts charging without a single line of markup changing.

The whole integration

The form does not change. That is the point.

There is no Stripe SDK, no publishable key, and no API route in this snippet — because none is needed. Enable payments on the form in your dashboard and the same markup starts collecting money.

Connect Stripe
checkout.html
<form action="https://splitforms.com/api/submit" method="POST">
  <input type="hidden" name="access_key" value="YOUR_ACCESS_KEY" />

  <label>Name<input name="name" required /></label>
  <label>Email<input name="email" type="email" required /></label>
  <label>Notes<textarea name="notes"></textarea></label>

  <!-- honeypot: must stay empty -->
  <input type="checkbox" name="botcheck" style="display:none" tabindex="-1" />

  <button type="submit">Pay and submit</button>
</form>

<!--
  No payment code here on purpose. Turn payments on for this form in the
  dashboard and set the amount; splitforms redirects to Stripe Checkout
  after the submission is stored, then back to your success page.
-->

What it fits

Built for a known price, not a shopping cart.

One fixed amount per form is exactly right for a booking deposit, a fixed-price service, an application or entry fee, a ticket, or a set donation. If you need quantities, variants, and a priced catalog, a full commerce platform is the honest answer.

  • Deposits and fixed-price services
  • Event tickets and registration fees
  • Set-amount donations and membership dues
A paid form submission shown with its amount in the splitforms dashboard

Abandoned checkouts

You keep the lead even when they don't pay.

The submission is stored before the visitor is sent to Stripe, so someone who fills in the form and then closes the checkout still lands in your dashboard as an unpaid submission. An abandoned checkout is a person who wanted to buy — losing their email would cost more than losing the sale.

  • Submission stored first, payment second
  • Amount and currency recorded on the paid ones
  • Follow up by email, webhook, or Slack
A submission recorded before the payment step completes

Setup

Five steps, and four of them are in the dashboard.

The only thing you build is the form itself — and if you already have one on plain HTML, Next.js, or React, it already works.

Connect your Stripe account

In the splitforms dashboard, open Payments and click Connect Stripe. You are handed to Stripe's own hosted onboarding, and the account that comes back is yours — you keep the full Stripe Dashboard, your own payouts, and your own refund controls.

Turn payments on for one form

Open the form's settings, enable payments, and set the amount and currency. The minimum is 50 cents. One fixed amount per form — it is a checkout for a known price, not a shopping cart.

Leave your HTML alone

The form markup does not change. It still POSTs to https://splitforms.com/api/submit with your access_key, so an existing form starts taking payments without a redeploy.

Let the visitor pay

On submit, splitforms stores the submission first, then redirects the visitor to Stripe Checkout. Card details are entered on Stripe's page, never on your site and never on ours, so your site stays outside PCI scope.

Get the money and the lead

Stripe pays out to your bank on your own schedule. The submission is recorded with the amount and currency it was paid at, so the lead and the payment stay attached to each other in your dashboard.

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. And with Stripe connected, your forms can take payments too.

Connect your SplitForms form to Slack, Google Sheets, Mailchimp, Zapier and more
NewTake payments on your formsDeposits, bookings, order forms — submitters check out through Stripe and the money goes straight to your Stripe account. Included on every paid plan.See plans →

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.

Common questions

Payment form questions.

View all FAQs
Can an HTML form take payments without a backend?

Yes. Point the form at https://splitforms.com/api/submit as usual, then enable payments on that form in the dashboard. splitforms stores the submission and redirects the visitor to Stripe Checkout, so there is no server, no API route, and no Stripe SDK in your site. Static hosts like GitHub Pages, Netlify, Vercel, Cloudflare Pages, Webflow, and Carrd all work, because nothing has to run on your side.

Where does the money go?

Straight into your own Stripe account. splitforms uses Stripe Connect with direct charges, so the payment is created on your connected account and the funds never sit in a splitforms balance. You keep your own Stripe Dashboard, payout schedule, refunds, and disputes.

Does splitforms take a percentage of each payment?

No. splitforms adds no platform fee on top of the payment — you pay Stripe's standard processing rate and nothing else. The revenue model is the subscription, not a cut of your sales.

What does it cost?

Payments are a paid-plan feature. Pro is $5/month and includes 5,000 submissions a month along with signed webhooks, exports, and integrations; the 3-Year plan is $59 for the first three years, then $59/year, for 15,000 a month. Stripe's own processing fees are separate and go to Stripe.

Can the amount change per submission?

Not today. Each form carries one fixed amount, with a 50-cent minimum — the right shape for a deposit, a fixed-price service, a ticket, an application fee, or a set donation. For a priced line-item catalog with quantities and variants, a full commerce platform is the better tool.

What happens if someone abandons the checkout?

You still get the lead. The submission is stored before the redirect, so a person who fills in the form and then closes the Stripe page appears in your dashboard as an unpaid submission. That is deliberate — an abandoned checkout is a person who wanted to buy, and losing their email would be worse than losing the sale.

Is my site in PCI scope?

No card data touches your site or ours. The visitor enters payment details on Stripe's hosted Checkout page, which is what keeps the integration out of PCI scope for you. splitforms only ever sees the amount, the currency, and Stripe's confirmation that the session completed.

Do you support anything other than Stripe?

Stripe is the only live provider right now. Square integration is built but its production credentials are not yet configured, so it appears as coming soon in the dashboard rather than as an option you can pick.

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, Stripe payments, and higher submission limits.

Free

$0
 

No card required

Best for testing

For side projects and indie devs.

  • 200 submissions total (one-time)
  • Unlimited forms
  • Email notifications included
  • Honeypot spam filtering
  • Submissions dashboard
  • MCP setup stays free
  • No credit card required

3-Year

$59/ first 3 years
was $99 · save 40% · new-user price

Pay $59. 3 years sorted.

  • 15,000 submissions / mo
  • Unlimited forms
  • Everything in Pro
  • $59 for 3 years, then $59/year
  • Long-term discount
  • Priority support included
  • Vote on the roadmap

No credit card required on Free • Cancel anytime