How to build a Stripe payment form without writing code
A Stripe payment form is any page where someone fills in details and pays through Stripe in the same flow. You can build one with no code in two ways: a Stripe Payment Link, which is Stripe's own hosted checkout with up to three extra fields, or a form builder that connects to your Stripe account. This guide explains when each one fits, what every option costs on top of Stripe's fees as of 28 September 2026, and how to set up a form that prices the order from the respondent's answers.
By Raj Kumar, Founder, Zunoform

Short answer
For a fixed price and a couple of extra questions, use a Stripe Payment Link: it's free beyond Stripe's processing fees and needs no code. When you need more than three custom fields, conditional questions, file uploads or a price that depends on the answers, use a form builder with a Stripe integration. Tally, Fillout, Typeform, Jotform and Zunoform add no platform fee of their own; what differs is which plan unlocks payments and how many payments it allows.
- Stripe's US card fee is 2.9% + 30 cents per successful domestic charge; on a $100 order that is $3.20.
- Payment Links: fixed or pay-what-you-want price, subscriptions, up to 3 custom fields.
- Stripe Checkout: more control, but it needs a developer to create Checkout Sessions.
- Form builders: the order data and the payment arrive as one record.
What are your options for a Stripe payment form?
Stripe itself offers three ways to take a payment on the web, and only one of them is truly no-code.
Stripe Payment Links
A Payment Link is a Stripe-hosted checkout page you create in the Dashboard in a few minutes. It can sell a product or a subscription, accept a donation where the customer chooses the amount, let customers adjust the quantity, apply promotion codes, collect billing and shipping addresses, phone numbers and a terms-of-service checkbox, and stop accepting payments after a set number of purchases. You can share it as a URL or a QR code, or embed it as a buy button.
The form part is thin. Stripe's API reference says up to three custom fields are supported, and the types are text (up to 255 characters), numbers only, or a dropdown (up to 10 options when created in the Dashboard). Stripe also warns against using custom fields for personal, protected or sensitive data. There is no conditional logic, no file upload, and the price can't change based on a custom field.
Source: Stripe Docs: Payment Links
Stripe Checkout and Elements
Checkout is the same prebuilt payment UI, driven by the Checkout Sessions API: a full page (hosted by Stripe or embedded), an embedded form, or Elements for a fully custom layout. It can do anything a Payment Link does and more, such as computing the line items from your own data. The catch is that your server creates each session, so someone has to write and maintain that code. If you are reading a no-code guide, Checkout is what your developer would use, not you.
A form builder connected to Stripe
Form builders put a payment step inside an ordinary form. You connect your Stripe account (or paste its API keys), add a payment field, and the builder charges the card when the respondent submits. Everything the form can do, such as branching, file uploads, signatures, scheduling and integrations, sits around the payment, and the response and the charge are stored together. The trade-offs are the builder's own plan price and limits, and a checkout that is less polished than Stripe's own page.
Stripe Payment Link vs a form: which do you need?
| Need | Payment Link | Form builder |
|---|---|---|
| One product, one fixed price | Best fit | Works, more setup |
| Subscriptions | Yes | Some tools (Typeform, Fillout) |
| More than 3 questions | No | Yes |
| Questions that appear based on answers | No | Yes |
| Price that depends on the answers | No (quantity and upsells only) | Yes in most tools |
| File upload or signature before paying | No | Yes |
| Order data and payment in one record | Custom fields only | Yes |
| Cost beyond Stripe fees | None | The builder's plan price |
What does each Stripe form builder charge on top of Stripe?
Checked on each vendor's pricing and help pages on 28 September 2026. Stripe's own processing fees apply in every row; "platform fee" is anything the builder adds per transaction.
| Tool | Platform fee | Cheapest plan with payments | Payment limits | Price by answer | Subscriptions |
|---|---|---|---|---|---|
| Stripe Payment Links | None | Free (Stripe account) | None | No | Yes |
| Tally | 0% | Free | Unlimited within fair use | Yes, via calculated fields | No |
| Fillout | 0% | Free (1,000 responses/mo) | Response cap per plan | Yes, field references | Yes |
| Jotform | 0% | Free (5 forms) | 10 payment submissions/mo on free; 100 on Bronze ($39/mo) | Not checked | Not checked |
| Typeform | None stated | Basic, $39/mo (100 responses/mo) | Response cap per plan | Yes, price variable | Stripe only |
| Heyflow | None stated | Growth, from EUR 89/mo | 250 responses/mo on Growth | Not checked | Not checked |
| Zunoform | 0% | Pro, $14.99/mo (5,000 responses/mo) | Response cap per plan | Yes, recomputed server-side | No, one-time only |
"None stated" means the vendor's help pages mention only Stripe's fee and we found no platform fee on its pricing page. Typeform's Payment question is not available on accounts hosted in its EU data center. Jotform and Typeform also support PayPal; Fillout's payment page supports Stripe only.
Sources: Tally Help: Payment forms · Fillout Help: Payment page · Jotform pricing · Jotform support: Is Jotform charging any fees for Stripe transactions? · Typeform Help: Payment question, Stripe integration · Typeform pricing · Heyflow pricing
How much does Stripe charge on a form payment?
The same as any other Stripe payment, because the form builder is just the page that creates the charge. On Stripe's standard US pricing, a domestic card costs 2.9% + 30 cents per successful charge, cards issued outside the US add 1.5%, and currency conversion adds 1%. There are no setup or monthly fees on the standard plan. Recurring billing through Stripe Billing adds 0.7% of billing volume.
Worked example (illustration): a $100 workshop ticket paid with a US card costs $3.20 in Stripe fees, so you receive $96.80. The same ticket paid with a card issued in the UK costs $4.70, or $5.70 if conversion is needed. A builder that took a 5% platform fee would add another $5 on each ticket, which is why the platform-fee column matters more than the plan price once volume grows.
Stripe's rates differ by country; check the pricing page for your Stripe account's country before you quote a number to a client.
Source: Stripe pricing
When do you need a form rather than a Payment Link?
Use a form when the payment depends on information you collect first. Three situations come up again and again.
The price depends on the answers. An event with ticket tiers, an optional lunch and a discounted student rate is one form with a computed total, not four Payment Links. The same goes for quote-to-pay services, class bookings with add-ons, and product orders with options.
You need more than three pieces of data. Registrations need names, dietary needs, emergency contacts, consent checkboxes and sometimes a signature or a document upload. Payment Links can't hold that, and splitting it across a form and a separate link means matching two records by hand.
Some people shouldn't pay at all. Conditional logic can skip the payment for members, sponsors or anyone who chose "invoice my company", which a Payment Link can't do.
How to create a Stripe payment form without code
The steps below use Zunoform as the example; other builders follow the same order with different menu names.
Build the questions first
Add the fields you need before payment: contact details, the choice that drives the price (single choice, multiple choice or dropdown), and anything required for fulfilment. Mark required fields so nobody pays with half a record.
Add a payment question
Insert the payment field near the end. Choose Stripe or PayPal and a currency. Zunoform supports USD, EUR, GBP and INR.
Paste your own Stripe keys
Copy the publishable and secret keys from your Stripe Dashboard into the field. Payments go straight to your Stripe account; Zunoform adds no fee. Optionally add a webhook signing secret so payment status stays accurate if a respondent closes the tab mid-payment.
Set the price
Enter a flat amount, or link the field to a choice question and give each option a price, with the flat amount as an optional base fee. Logic rules can add to the price, and you can set a percentage or fixed discount and a tax rate.
Test in Stripe test mode
Use your Stripe test keys and Stripe's published test card numbers, submit a few combinations of answers, and confirm each charge amount in the Stripe Dashboard matches the total the form showed.
Switch to live keys and publish
Replace the test keys with live ones, publish, and make one small real payment yourself before sharing the link. Payment fields need the Pro plan to publish.
Why does server-side price calculation matter?
A form that calculates the total in the browser and sends that number to Stripe can be tricked: anyone who edits the page can submit a $1 total for a $400 order. It is worth asking any builder where the amount is computed.
In Zunoform the payment amount is recomputed on the server from the answers actually submitted, including option prices, logic rules, discount and tax. If the amount paid doesn't match what those answers should cost, or the payment can't be verified with Stripe or PayPal, the response is rejected rather than stored. That also catches the respondent who pays for the cheap option and then switches to the expensive one before submitting.
Templates to start a payment form from
Starting points for common paid forms. Add the payment question and price rules to fit your offer.
A complete order flow: product picker, shipping, and card payment priced by selection.
Pick tickets, pay in the same form — prices add up automatically.
Session pick, skill level, and goals so the host can tailor the day.
Pick a course, pick a schedule, and pay the fee in one sitting.
Giving tiers, an optional dedication, and secure card payment.
Bulk pallet ordering for retail buyers with delivery details and payment.
Where Zunoform fits (and where it doesn't)
Zunoform suits one-time payments where the price depends on the answers: orders, registrations, bookings, deposits. It connects to your own Stripe or PayPal account with your keys, charges 0% on top, recomputes the amount server-side, and keeps the response and the payment together. The payment field needs Pro ($14.99/mo, 5,000 responses a month); you can build and preview it on Free.
It is the wrong tool for subscriptions or recurring donations, which it doesn't support; use a Payment Link, Typeform or Fillout for those. It only charges in USD, EUR, GBP or INR. And if you want payments on a free plan, Tally and Fillout offer that, and Jotform does for up to 10 payments a month.
Questions people ask
Can I create a Stripe payment form without code?
Yes. A Stripe Payment Link needs no code and gives you a hosted checkout with up to three custom fields. For longer forms, conditional questions or prices that depend on answers, connect Stripe to a form builder such as Tally, Fillout, Typeform, Jotform or Zunoform, add a payment question and publish. Only Stripe Checkout and Elements require a developer.
What is the difference between a Stripe Payment Link and Stripe Checkout?
Both use Stripe's prebuilt checkout. A Payment Link is created in the Dashboard with no code, is reusable, and has a fixed or customer-chosen price. Checkout is driven by the Checkout Sessions API, so your server creates each session and can set line items, prices and metadata per customer. Checkout needs development work; Payment Links don't.
Does Stripe have a form builder?
Not a full one. Payment Links let you add up to three custom fields (text up to 255 characters, numbers or a dropdown) plus name, address, phone and terms-of-service collection. There is no conditional logic, file upload or answer-based pricing. For those, use a form builder with a Stripe integration.
How much does a Stripe payment form cost?
Stripe's standard US fee is 2.9% + 30 cents per successful domestic card charge, plus 1.5% for international cards and 1% for currency conversion. Payment Links add nothing. Tally, Fillout, Jotform and Zunoform add no platform fee; you pay their plan price if payments need a paid tier, such as Typeform Basic or Zunoform Pro.
Can a Stripe payment form calculate the price from answers?
Payment Links can't: they support fixed prices, customer-chosen amounts, adjustable quantities and upsells. Most form builders can. Tally uses calculations, Fillout and Typeform reference fields or a price variable, and Zunoform prices each option of a choice question and adds logic-based charges, discounts and tax, recomputed on the server at submission.
Can I take subscriptions through a form?
Some builders support it. Typeform's Stripe payment question handles one-time or recurring payments, and Fillout's payment page supports subscriptions. Tally and Zunoform take one-time payments only. A Stripe Payment Link with a recurring price is the simplest no-code subscription option, with Stripe Billing's 0.7% fee on top.
Can I embed a Stripe payment form on my website?
Yes. Stripe's buy button embeds a Payment Link with a script tag and a web component. A form builder's embed places the whole form, including the payment step, on your page. Check that the embed allows payment: both Zunoform's iframe snippet and its script embed set the frame's payment permission.
Raj Kumar · Founder, Zunoform
Raj Kumar is the founder of Zunoform, the form builder made by Symphonic Grow. He builds the product and writes these guides, checking every competitor price and feature claim against the vendor's own pages before publishing.
Raj Kumar on LinkedInKeep reading
Payments
Google Forms
Pricing research
Comparison
Registrations

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