splitforms.com

Donation forms · Stripe Checkout

A donation form that takes gifts through 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.

  • Your Stripe account
  • Server-calculated prices
  • Static-site friendly
A website form connecting to Stripe Checkout

Copy the example

An HTML donation form with preset gifts and an other amount

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.

donation-form.html
<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

Configure the server prices before accepting payments

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 valueExample full price (USD)Amount collected
gift = 25$25.00100%
gift = 50$50.00100%
gift = 100$100.00100%
gift = other$1.00 per unit100% × 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.

Prices stay on the server

Submitted totals are ignored. Saved option prices, valid selections and whole quantities determine the payment.

Payments to your account

Charges are created on your connected Stripe account. Manage receipts, refunds, disputes and payouts in Stripe.

Keep the enquiry

Form acceptance and payment completion are separate. The enquiry remains available when a visitor abandons checkout.

Know the limits

One-time gifts, with receipts and refunds in Stripe

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.

  • One-time payments through hosted checkout
  • Separate payment and mailing-list forms
  • Confirm paid status before fulfillment
Submission details and payment status in a form dashboard

Setup

From your form to Stripe Checkout

Connect your Stripe account

Open Integrations → Stripe. Check that Stripe has enabled payments; completed onboarding can still be awaiting verification.

Save the matching payment rules

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%.

Install and test your form

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

Frequently asked questions.

View all FAQs
Can donors enter their own donation amount?

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.

Can I offer preset donation amounts?

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.

Does it support monthly recurring donations?

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.

Where do the donations go?

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.

Is this the same as a donation request form?

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.

Is a paid plan required?

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

How much does splitforms cost?

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.

Free

$0— 500 submissions
 

No card, no time limit

Best for testing

For side projects and indie devs.

  • 500 free submissions
  • Unlimited forms
  • Email notifications included
  • Smart spam filtering
  • Submissions dashboard
  • Redirect after submit
  • MCP server included

Annual

$49/ year
About $4.08 per month, billed yearly
Best value

Every Pro feature with triple the volume — $0.27 per 1,000 at full use.

  • 15,000 submissions per month
  • Unlimited forms
  • Everything in Pro
  • File uploads with 5 GB storage
  • 3 team seats
  • Priority email support

No credit card required on Free • Cancel anytime • Full pricing and FAQ