Payments · Updated September 2026 · 10 min read

A payment form builder that charges the right amount and keeps your fees visible

A payment form builder lets one submission carry both the answers and the money: an order, a class fee, a deposit, a donation. Almost every tool now connects to Stripe, so the real differences are which plan includes payments, whether the vendor adds its own percentage, how the price is calculated, and what happens after the card is charged. We checked eight options on 28 September 2026 and worked the fees through on a $100 and a $1,000 payment.

A brass balance scale with a stack of terracotta discs and one thin disc on the other pan

Short answer

To build an online payment form, you add a payment question to a form, connect your own Stripe (or PayPal) account, and set a fixed price or a price that depends on earlier answers. Most mainstream builders now add no fee of their own, so on a $100 US card payment you keep $96.80 after Stripe's 2.9% + 30¢. What differs is the plan you need and the caps on it.

  • Payments on a free plan with no vendor fee: Tally, Fillout and Paperform (Paperform's free plan allows 30 submissions a month).
  • Jotform adds no fee but caps its free plan at 10 payment submissions a month.
  • Cognito Forms adds 2% on its free plan and 1% on Pro when you use Cognito Pay.
  • Zunoform: payments on Pro ($14.99/mo) with your own Stripe or PayPal keys and a 0% Zunoform fee.
  • Google Forms has no payment question on any plan.

What is a payment form builder?

It is a form builder with a payment question: a card field (or PayPal button) that sits inside the form and must succeed before the response is accepted. The alternative, a form followed by a separate payment link, works, but it splits one transaction into two records you then match by hand, and some people never click through to pay.

Under the hood, the form builder is not the one moving money. A payment processor such as Stripe or PayPal takes the card, charges its own fee and settles the money into an account. The form builder's jobs are to work out the amount, show the processor's secure card field, and tie the successful payment to the answers. When you compare tools, you are really comparing how well they do those three jobs and what they charge for doing them.

What does a payment form cost? Fees on $100 and $1,000

Worked example: one payment by a US card into a US Stripe account, at Stripe's standard 2.9% + 30¢. The platform fee is what the form builder adds on top. Plans and fees were read on each vendor's own page on 28 September 2026.

ToolCheapest plan with paymentsPlatform feeTotal fees on $100You keep on $100Total fees on $1,000You keep on $1,000
ZunoformPro, $14.99/mo (5,000 responses)0%$3.20$96.80$29.30$970.70
TallyFree (unlimited responses, fair use)0%$3.20$96.80$29.30$970.70
FilloutFree (1,000 responses/mo)0%$3.20$96.80$29.30$970.70
PaperformFree (30 submissions/mo)0%$3.20$96.80$29.30$970.70
JotformStarter, free (10 payment submissions/mo)0%$3.20$96.80$29.30$970.70
TypeformBasic, $28/mo billed yearly or $39 monthly (100 responses/mo)None listed$3.20$96.80$29.30$970.70
Cognito Forms, Individual (Cognito Pay)Free (100 entries/mo)2%$5.20$94.80$49.30$950.70
Cognito Forms, Pro (Cognito Pay)Pro, $24/mo1%$4.20$95.80$39.30$960.70
Google FormsNo payment question on any plann/aStripe link after the form: $3.20$96.80$29.30$970.70

Stripe's rate rises for international cards (+1.5%) and currency conversion (+1%). PayPal Checkout in the US is 3.49% + $0.49, so the same $100 through PayPal costs $3.98 and $1,000 costs $35.39. Cognito Forms' Team and Enterprise plans add no fee. Plans change; check the source before you commit.

Sources: Stripe pricing · PayPal merchant fees (US) · Tally: payment forms · Fillout payments · Paperform pricing · Jotform pricing · Jotform: why we don't charge transaction fees · Typeform pricing · Typeform Help: payment question (Stripe) · Cognito Forms: cost to collect payment

Which form builders take a cut of payments?

Fewer than you might expect. Of the tools above, only Cognito Forms publishes its own percentage, and only on its two lower plans. Jotform, Tally, Fillout and Paperform each state on their own pages that they add nothing on top of the processor. Typeform's pricing and help pages list no Typeform fee on payments.

So the fee column is rarely where the money goes. The real costs are the plan price and its caps. Jotform's free plan stops at 10 payment submissions a month and disables forms when you hit it. Typeform's Basic plan includes payments but only 100 responses a month. Paperform's free plan is 30 submissions. If you expect 300 orders a month, work out which plan you actually need, not which one first mentions Stripe.

Stripe payment form or PayPal: which processor?

Stripe gives you an embedded card field (plus wallets such as Apple Pay and Google Pay, where Stripe enables them for your account) and a dashboard for refunds and disputes. PayPal adds the option to pay from a PayPal balance, which some buyers prefer, at a higher US rate for PayPal Checkout. Many builders support only Stripe: Tally's help page, for example, describes Stripe only.

Currency is the other check. Zunoform's payment field charges in USD, EUR, GBP or INR. Typeform's help centre says its Stripe payment question does not support Indian rupees, because Indian regulations require a customer address on export payments. Zunoform's Stripe field can collect a billing name and address through Stripe's Address Element for exactly that case.

How should the price be calculated?

Four patterns cover nearly every form with payment. A fixed price suits a single product or a flat fee. Price by answer suits ticket types, sizes and service tiers, where each option carries its own price. Pay what you want suits donations. A deposit plus booking suits consultations and classes, where someone picks a time and pays part of the fee in the same submission.

Whatever the pattern, ask where the total is computed. If the browser adds up the price and sends a number to the server, that number can be edited by anyone who opens developer tools. On Zunoform, option prices, logic-driven add-ons, a percentage or fixed discount and a tax rate are all recomputed on the server from the published form at checkout, and the response is accepted only after the payment it references is confirmed with Stripe or PayPal.

Worked example: price by answer

Illustration: a workshop form asks for a ticket type. Standard is $120, Student is $60, and a Recording add-on adds $25. A respondent picks Student plus Recording, so the form shows $85. Apply a 10% discount set on the form and the total becomes $76.50. Stripe's fee on that payment is 2.9% of $76.50 plus 30¢, or $2.52, and $73.98 reaches your account. If the respondent edits the page to claim the price is $1, the server still charges $76.50 because it recalculates from your form, not from the browser.

Is an online payment form PCI compliant?

PCI DSS is the card industry's security standard, and the PCI Security Standards Council says it applies to every entity that stores, processes or transmits cardholder data. Stripe describes compliance as shared: Stripe is certified as a Level 1 service provider, and you, as the business accepting payments, must accept cards in a compliant way and attest to it each year.

The simplest route is never to let card numbers touch your systems. Stripe's guide says Checkout and Elements collect card data in an iframe served from Stripe's domain, which lets merchants use the shortest self-assessment questionnaire, SAQ A. Zunoform's Stripe field uses Stripe's Payment Element, and PayPal approval happens in PayPal's own buttons, so card details are never stored with your form responses. What you should never do is ask for a card number in a text field, on any form builder.

Source: PCI Security Standards Council: PCI DSS

Source: Stripe: PCI compliance guide

Source: Stripe: integration security guide

How do refunds and receipts work on a payment form?

Refunds happen in the processor, not in the form builder. In Stripe you open the payment, choose Refund payment, and can refund all or part of it. Stripe's documentation says the original processing fee is not returned, and the customer usually sees the credit 5 to 10 business days later. Build that into your refund policy and state the policy on the form.

Receipts need a little planning. Stripe can only email a receipt to an address it has for the payment. In Zunoform, put an email question (or a contact question with the email line on) anywhere before the payment question: the payer's address is then passed to Stripe with the payment, and Stripe emails its receipt for live payments. Without an earlier email question, Stripe has no address to send to. For a copy of the answers as well, turn on the respondent autoresponder; paid plans can also attach a PDF copy. You can always send a receipt manually from the Stripe dashboard.

Source: Stripe: refunds

Source: Stripe: receipts

How to create a form with payment in Zunoform

Building and previewing a payment question works on every plan; publishing a form that contains one needs Pro or Business.

01

Start from a template or a blank form

The product order form, ticket order, donation form, course registration and wholesale order templates already include a payment question. Pick the conversational, single-page or document layout.

02

Add your processor keys

In the payment question, choose Stripe or PayPal and paste your own publishable and secret keys (or PayPal client ID and secret). Money settles into your account; Zunoform takes no percentage.

03

Set the price

Enter a fixed amount, or link the payment to a choice or dropdown question and give each option a price. Add a tax rate, a discount, or logic rules that add line items when an answer matches.

04

Add the Stripe webhook

Optional but recommended: add the form's webhook URL and signing secret in your Stripe dashboard, so payment status stays accurate when a respondent closes the tab mid-payment.

05

Test in test mode, then with one real payment

Run every priced branch with Stripe test keys, then switch to live keys and pay yourself a small amount. Refund it from Stripe and confirm the response and the payment match.

Before you take the first live payment

Payment form templates

Each includes a payment question you can re-price. Publishing needs Pro; you can build and preview on Free.

Where Zunoform fits, and where it doesn't

Zunoform suits you if you want price-by-answer computed on the server, Stripe or PayPal on your own keys with no Zunoform fee, and payment, scheduling and logic in one form, for $14.99 a month. It is not the cheapest route: Tally, Fillout and Paperform include payments on free plans. It also charges one-time payments only, in USD, EUR, GBP or INR. If you sell subscriptions, Fillout supports them; if you need a gateway other than Stripe or PayPal, Jotform supports more.

Questions people ask

What is the best payment form builder?

It depends on volume and pricing logic. For free payments with no vendor fee, Tally and Fillout are the strongest free plans we checked. For many gateways, Jotform. For recurring subscriptions, Fillout. Zunoform is a fit when you want per-option pricing recomputed on the server, Stripe or PayPal on your own keys and 0% platform fee on a $14.99 plan.

Can I make a Stripe payment form for free?

Yes. Tally, Fillout and Paperform include Stripe payments on free plans and say they add no fee, so you pay only Stripe's processing fee (2.9% + 30¢ on a US card). Jotform's free plan allows 10 payment submissions a month. Zunoform requires Pro at $14.99 a month to publish a payment form.

Can you take payments with Google Forms?

Not natively. Google Forms has no payment question on any plan, including paid Workspace plans. The common workaround is a Stripe or PayPal payment link in the confirmation message, which works but separates the answers from the payment, so you match the two records yourself. Our Google Forms payments guide compares the options.

Do form builders charge transaction fees?

Most do not any more. Jotform, Tally, Fillout, Paperform and Zunoform add no fee of their own, and Typeform lists none. Cognito Forms adds 2% on its free Individual plan and 1% on Pro when you use Cognito Pay. Stripe or PayPal always charges its own processing fee, whichever form builder you use.

Can a payment form collect recurring payments?

Some can. Fillout advertises subscriptions and memberships synced to the processor. Tally and Typeform say their payment blocks are one-time only, and Zunoform's payment question also charges one-time payments only. For memberships on those tools, take the first payment in the form and manage renewals in Stripe Billing or PayPal.

Is it safe to collect credit card details through an online form?

Only through the processor's own payment field. Stripe's card element and PayPal's buttons collect card data on the processor's domain, so card numbers never reach your form responses. Never ask for a card number, expiry or CVC in a normal text question: that puts the data in your responses and your PCI scope.

How do I refund someone who paid through a form?

Refund in the processor's dashboard. In Stripe, open the payment and choose Refund payment for a full or partial refund. Stripe keeps its original processing fee, and customers usually see the credit in 5 to 10 business days. Form builders that use your own Stripe account do not usually refund for you.

Keep reading

Ready when you are

Better forms.
Better data.

Start with a conversation, a document or a single page.
Unlimited forms and 500 responses per month on Free.
No card required.

  • No credit card
  • Unlimited forms
  • 500 responses / month