Payments · Updated September 2026 · 9 min read

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

A lone terracotta disc on a brass loop beside a paper card and disc pinned together

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

Source: Stripe Docs: Customize checkout for Payment Links

Source: Stripe API: Create a payment link (custom_fields)

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.

Source: Stripe Docs: Build a payments page (Checkout)

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.

NeedPayment LinkForm builder
One product, one fixed priceBest fitWorks, more setup
SubscriptionsYesSome tools (Typeform, Fillout)
More than 3 questionsNoYes
Questions that appear based on answersNoYes
Price that depends on the answersNo (quantity and upsells only)Yes in most tools
File upload or signature before payingNoYes
Order data and payment in one recordCustom fields onlyYes
Cost beyond Stripe feesNoneThe 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.

ToolPlatform feeCheapest plan with paymentsPayment limitsPrice by answerSubscriptions
Stripe Payment LinksNoneFree (Stripe account)NoneNoYes
Tally0%FreeUnlimited within fair useYes, via calculated fieldsNo
Fillout0%Free (1,000 responses/mo)Response cap per planYes, field referencesYes
Jotform0%Free (5 forms)10 payment submissions/mo on free; 100 on Bronze ($39/mo)Not checkedNot checked
TypeformNone statedBasic, $39/mo (100 responses/mo)Response cap per planYes, price variableStripe only
HeyflowNone statedGrowth, from EUR 89/mo250 responses/mo on GrowthNot checkedNot checked
Zunoform0%Pro, $14.99/mo (5,000 responses/mo)Response cap per planYes, recomputed server-sideNo, 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

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.

01

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.

02

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.

03

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.

04

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.

05

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.

06

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.

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.

About the author

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 LinkedIn

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