Connect your Stripe account
Open Integrations → Stripe. Check that Stripe has enabled payments; completed onboarding can still be awaiting verification.
Donation forms · Stripe Checkout
Last reviewed
A donation form lets supporters choose an amount and pay online. With SplitForms, donors pick a preset gift ($25, $50 or $100 in this example) or type any whole-dollar amount from $1 to $9,999, then pay on Stripe Checkout. The charge is created on your own Stripe account, and the donor’s details are saved even if they close the checkout.

Copy the example
Replace YOUR_ACCESS_KEY with the key for your payment form. Match the option values to your saved pricing rules; the price labels below are illustrative.
<form action="https://splitforms.com/api/submit" method="POST">
<input type="hidden" name="access_key" value="YOUR_ACCESS_KEY">
<label>Your name <input name="name" required></label>
<label>Email <input name="email" type="email" required></label>
<label>Choose a gift
<select name="gift" required>
<option value="25">$25</option>
<option value="50">$50</option>
<option value="100">$100</option>
<option value="other">Other amount</option>
</select>
</label>
<label>Other amount (whole dollars) <input name="other_amount" type="number" min="1" max="9999" step="1" value="1"></label>
<input name="botcheck" type="checkbox" style="display:none" tabindex="-1">
<button type="submit">Donate securely</button>
</form>
<!-- Configure the matching option prices in SplitForms before enabling payments.
Prices in these labels are examples. The saved server prices control the charge. -->Match these saved settings
In Form settings → Payments, choose Calculate from order selections. Add gift = 25 at 25.00, gift = 50 at 50.00 and gift = 100 at 100.00 with no quantity field. Add gift = other at 1.00 and set its quantity field to other_amount. Select USD, set tax to 0% and collect 100%.
| Form field and option value | Example full price (USD) | Amount collected |
|---|---|---|
gift = 25 | $25.00 | 100% |
gift = 50 | $50.00 | 100% |
gift = 100 | $100.00 | 100% |
gift = other | $1.00 per unit | 100% × other_amount |
A donor who picks $50 pays $50.00. A donor who picks Other amount and enters 40 pays $40.00, because the other option is priced at $1.00 and multiplied by the whole number entered (1 to 9,999). The amount field only counts when Other amount is selected.
For fetch() submissions, follow the returned payment_url instead of immediately showing a paid confirmation. Read the checkout integration guide.
Submitted totals are ignored. Saved option prices, valid selections and whole quantities determine the payment.
Charges are created on your connected Stripe account. Manage receipts, refunds, disputes and payouts in Stripe.
Form acceptance and payment completion are separate. The enquiry remains available when a visitor abandons checkout.
Know the limits
Each donation is a one-time Stripe Checkout payment. SplitForms does not create monthly or recurring donations, issue tax receipts, or run fundraising campaigns. Stripe can email payment receipts from your account; tax-deductibility wording and donor management stay in your own process.

Setup
Open Integrations → Stripe. Check that Stripe has enabled payments; completed onboarding can still be awaiting verification.
In Form settings → Payments, choose Calculate from order selections. Add gift = 25 at 25.00, gift = 50 at 50.00 and gift = 100 at 100.00 with no quantity field. Add gift = other at 1.00 and set its quantity field to other_amount. Select USD, set tax to 0% and collect 100%.
Use a dedicated form for paid submissions. Test native redirects or payment_url handling and verify the payment status before fulfilling an order.
Common questions
Yes, in whole units. Price an Other amount option at 1.00 and set its quantity field to the donor’s amount input. SplitForms multiplies 1.00 by the whole number entered, from 1 to 9,999, so a donor who enters 40 pays 40.00. Cents are not accepted in that field.
Yes. Save one price per option, such as 25, 50 and 100, and use those values in a select or radio buttons. The saved server prices decide the charge; a total posted from the browser is ignored.
No. Form payments use one-time Stripe Checkout sessions. For recurring giving, use a subscription tool such as Stripe Payment Links set to recurring, and keep the SplitForms form for one-time gifts.
To your own connected Stripe account. The charge is created on your account, and you manage payouts, receipts, refunds and disputes in Stripe. The donor’s form details stay attached to the submission’s payment status in your SplitForms dashboard.
No. A donation request form collects sponsorship or in-kind requests for your team to review, with no payment. A donation form collects money from supporters at the moment they submit.
Yes. Form payments are available on paid SplitForms plans. Stripe processing fees are separate. Connect an eligible Stripe account, complete any requested verification and test the checkout before taking customer payments.
Simple pricing
Free gives you 500 submissions for $0 — no card, no time limit. Pro is $5/month for 5,000 submissions a month, and Annual is $49/year for 15,000 a month with every Pro feature.
For side projects and indie devs.
Every paid feature, for agencies and growing products.
Every Pro feature with triple the volume — $0.27 per 1,000 at full use.
No credit card required on Free • Cancel anytime • Full pricing and FAQ