Skip to content
Stripe integration

Take payment through your own Stripe, as the form is sent.

Connect your own Stripe account with a restricted key and people pay as they send the form. Their answers arrive once the payment has gone through, and the money goes straight to you. Formkit takes nothing.

Start free Pro
Workshop booking
Places $120 each2
Total places × (price + lunch)$270
Checkout opens when they send the form
Responses
Answers arrive here once they are paid for.

Change the booking, then pay

What it does

Make a restricted key in Stripe with Write access to Checkout Sessions, and to Webhook Endpoints so payments are confirmed the moment they go through. Formkit refuses your secret key, so it can never do more than open a checkout.

How to start

  1. 1In Stripe, open Developers → API keys → Create restricted key
  2. 2Give it Write access to Checkout Sessions and Webhook Endpoints
  3. 3Paste it in a form's Settings → Payments
  4. 4Set the amount, then Start taking payments

Templates to start from

Every template

Goes well with

WebhooksEvery response as signed JSON, to any address you like.ProExplore Google SheetsA Google Sheet that fills itself in.ProExplore SlackNew responses, posted in the channel that needs them.ProExplore

In the help centre

Questions

Does Formkit charge a fee on payments?

No. Stripe's own fees apply; Formkit adds nothing.

Can I test it without real money?

Yes. Paste a test key (rk_test_…) and the form takes test payments.

What if I don't want to allow webhooks?

Add one by hand in Stripe and paste its signing secret. Without one, payments are confirmed as people come back and checked every 20 minutes.

Can AI agents fill in a form that takes payment?

No. A form with a payment can't be filled in by an agent, so the agent hands the person the link instead.

Try it on your next form.

Free to start, with unlimited forms, responses and members. See what each plan includes on the pricing page.

Start free See pricing