Accept Donations on WordPress with Stripe and WP Full Pay
Want a clean donation form on your WordPress site and payments deposited directly to your bank?
Want a clean donation form on your WordPress site and payments deposited directly to your bank? This guide walks through creating a donation form using Stripe (payment processor) and WP Full Pay (WordPress plugin). Both are free to sign up for; your site must run WordPress.
Why use Stripe?
- Accepts cards, Apple Pay, Google Pay, and some bank transfers so donors don’t need extra accounts.
- Handles security and fraud protection so you don’t store sensitive payment data on your site.
- Deposits funds to your bank on Stripe’s payout schedule.
- Supports one-time and recurring donations plus custom amounts.
- Note: Stripe charges transaction fees (approximately 2.9% + $0.30 per transaction in many countries; rates vary).
Step 1 — Create a Stripe account
- Visit stripe.com and sign up.
- Provide email, password, and the requested organization details. Stripe may request additional verification depending on country and organization type.
- Add banking and tax information and complete any dashboard verifications.
- Confirm payout and bank details are configured before collecting live donations.
Step 2 — Install WP Full Pay on WordPress
- In your WordPress dashboard go to Plugins → Add New and search for "WP Full Pay." Install and Activate.
- Follow the plugin onboarding and choose Connect with Stripe. Authenticate and select your Stripe account.
- Finish basic setup in the WP Full Pay interface. You can skip optional marketing emails if you prefer.
Step 3 — Build a donation form
- In WordPress go to Full Pay → Payment Forms and click Add form.
- Name the form (internal use) and select Donation as the type.
- Choose layout:
- Checkout: redirects donors to Stripe’s hosted checkout page to complete payment. Simpler and can increase donor trust.
- Inline: shows payment fields directly on your site for a seamless experience.
- Click Create and edit form.
Important form settings
- General: set the form name and what happens after payment (confirmation message or redirect).
- Payment: choose currency and country, set suggested donation amounts, allow custom amounts, and set minimums.
- Enable recurring donations if you want monthly or other regular giving options.
- Invoice/receipt options: enable if your legal or tax situation requires it.
- Appearance: change the button text, form title, add an image, and optionally show a donation goal bar to display progress.
- Form fields: collect donor name, email, message, or other fields you need.
- Email notifications: decide whether WP Full Pay or Stripe sends receipts. Stripe’s emailed receipts are often more reliable.
- Webhooks: advanced feature for developers who want automated syncing with other systems; not required for basic setups.
Save the form. It will appear in your list of payment forms.
Step 4 — Add the form to a page or post
- Edit the page or post where you want the form.
- In the block editor click the + icon and search for "wp full pay." Add that block.
- Select your donation form from the block dropdown, then save and publish the page.
Testing and launch
- Test the full donation flow before promoting the form. Use Stripe test mode to simulate payments and verify emails and confirmation pages.
- Make sure receipts arrive and payouts appear in your Stripe dashboard.
Design and fundraising tips
- Match the form styling to your site and add images or context that explain impact to improve conversions.
- Offer suggested amounts and a clear option to enter a custom amount.
- If recurring donations are available, highlight the benefits and let donors control frequency and cancelation.
- Display a visible donation goal or recent donor activity (if appropriate) to build momentum.
Other considerations
- Track Stripe fees and factor them into fundraising goals.
- Check local legal and tax requirements for issuing donation receipts.
- If you later need integrations (CRM, email marketing, accounting), WP Full Pay and Stripe support webhooks and developer tools for automation.
If you want, I can help draft on-page copy for the donation form, suggest suggested amounts, or walk through Stripe test mode and a live test payment.
Written by
CodedEthique Staff