How to Accept Custom Donation Amounts in WordPress (Stripe)
Build the donation form ๐ ๏ธ
Create the form
Go to Full Pay > Forms and click Add new form. Give it a Display name (donors donโt see this) and an Identifier: lowercase, no spaces, because this is what the shortcode uses. Under Form type, choose Donation, then pick a Form layout. Inline embeds the form directly in your page, which is what this walkthrough uses. Hit Create & edit form.

Set the amounts and frequencies
Open the Payment tab. Choose your Currency, then build your Suggested donation amounts list with the Add suggested donation amount button. Each entry is a quick modal where you type the value. The demo form goes with $10, $50, $100, and $1,000, because optimism is free.

The setting this whole article exists for is the Allow custom amount to be entered checkbox. Thatโs what turns a fixed menu into a pay-what-you-want form. Pair it with a Minimum donation amount so nobody donates a single cent and costs you more in fees than they gave.
Under Donation frequencies, tick what you want to offer: one-time, weekly, annual, and so on. Recurring donations work in the free version, no add-on required. Finally, set the Transaction description (tokens like %FORM_NAME% work) so donations are recognizable in your Stripe dashboard later.

Trim the form fields
The Form Fields tab decides what donors must fill in. Billing address and a terms checkbox are optional, and every field you add is another place for a donor to bail, so keep it lean for small donations. Custom fields exist if you need them.
You might notice a Fee Recovery section here. Donation fee relief (letting the donor cover the processing fees) is officially listed as coming soon, so donโt plan around it yet.

Sort out receipts, then save
On the Notifications & Integrations tab, the low-effort option is letting Stripe send its own receipt email, which it does reliably with zero configuration. Save the form, and youโre back at Manage Forms, where your shortcode is waiting.
