Donation form

A donation form collects a pledge, not a live card charge — it tells you who wants to give, how much they intend to give, and which fund or program they want to support. The amount stays a number field so the pledge is unambiguous, fund designation is a dropdown so donors choose rather than type, and a checkbox lets a donor say whether they want public acknowledgement.

The form beside this text is live. Fill it in and submit it — it validates exactly as it would for a real respondent, and saves nothing.

The pledge amount is stored as a number

Amount is a number field, not free text, so "one hundred" or a blank value never reaches your records. The CSV export keeps the amount numeric, so totals can be summed directly.

Every pledge is delivered onward as it arrives

Point the form at a webhook and each pledge is delivered to your own system the moment it is placed, in addition to being stored in your dashboard. Every pledge is also in the CSV export, regardless.

No card required.

Donation

Live preview

How to build this form

5 steps in the editor. Nothing here needs a paid plan.

  1. Add text and email fields for the donor, so you know who is making the pledge.
  2. Add a number field for the donation amount, so it is stored as a real number rather than a text string.
  3. Add a select for fund or program designation, so donors direct their support to something specific.
  4. Add a checkbox for public acknowledgement, so donors can opt in or out of being named in a newsletter or report.
  5. In Settings, add a webhook, Slack or Discord destination so each pledge reaches your system as it is placed.

Fields in this form

6 fields, using 6 of the 19 field types available.

QuestionField typeRequired
Full nameShort textYes
EmailEmailYes
Donation amountNumberYes
Fund or programSelectYes
Please acknowledge me publiclyCheckboxesOptional
Message (optional)Long textOptional

What goes wrong with this form

Specific to a donation form, not general advice about forms.

Leaving fund designation as free text

A select with your real fund names lets donors choose rather than type, avoiding "General Fund", "general fund" and typos that all mean the same thing but sort differently in a spreadsheet.

Not asking about public acknowledgement

Some donors prefer to give anonymously. A simple checkbox lets them opt in or out, and avoids publishing a name from someone who wanted privacy.

Treating a submission as a completed payment

A donor who submits this form has pledged, not yet transferred money. Follow up using the email they provided with instructions for how to actually give — bank transfer, check, or a link to your payment processor.

Questions about this form

How do I set up a donation form?

Include name and email fields for the donor, a number field for the amount, and a select for fund designation so donors direct their support. A checkbox lets them opt in or out of public acknowledgement — keep the amount numeric so your totals stay accurate.

Does submitting this form charge the donor's card?

No. This collects the donation pledge — the donor's intent to give, the amount, and which fund they wish to support — and hands it to you to collect manually. If you need to charge a card at the point of pledge, a dedicated payment processor is the right tool; this form is for collecting the pledge itself.

Can I thank donors publicly?

Yes. A checkbox asks if they want to be acknowledged by name in a newsletter or annual report. Store that answer alongside their name, and filter your donor list by the checkbox before publishing so only those who agreed are named.