Skip to content
Guide

How to accept payments in an online form

Taking the money as the form is sent saves chasing invoices later. This guide covers the choices you have, how to set the amount, tax and discounts, and how to set it up in Formkit with your own Stripe account.

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

There are two common ways to charge through a form. You can collect the answers and send an invoice afterwards, or take the payment as part of sending the form, so the answers and the money arrive together. Paying in the form suits anything with a known price: tickets, deposits, orders, fees and donations.

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, a test key first
  4. 4Choose the amount: fixed, a calculation's result, or pay what you want
  5. 5Set how many, promotion codes and tax, then Start taking payments

Templates to start from

Every template

Goes well with

PaymentsPaid for first, then sent.ProExplore Conditional logic in formsHow to add conditional logic to a formEvery plan · more on ProExplore ConnectionsSend every response where it needs to go.ProExplore

In the help centre

Questions

Can I take payments on Formkit's free plan?

No. Payments through your own Stripe account are part of Pro. Stripe's own fees apply, and Formkit adds nothing.

Do I need a Stripe account?

Yes. Payments go to your own Stripe account, through a restricted key you make there.

What if someone closes the tab while paying?

If the payment went through, Stripe tells Formkit and the response arrives anyway. If it didn't, nothing is sent.

Can the total come from the answers?

Yes. Write a calculation, like places times price, and choose its result as the amount in Settings → Payments.

Which currencies can I charge in?

Fifteen: US, Canadian, Australian, New Zealand and Singapore dollars, euros, pounds, Swiss francs, Swedish kronor, Japanese yen, Indian rupees, Bangladeshi taka, Brazilian reais, Mexican pesos and UAE dirhams.

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