
The donation solution built for charities on WordPress.
Take donations without sending donors off your WordPress site. Everything lives in WordPress by default, with optional sync to Beacon, Donorfy and Raisely.
- Zero platform fees
- Google & Apply Pay
- crm-friendly
Made to be seamless with your website
Most UK charities are choosing between a hosted platform that takes a cut of every gift, a free script pasted into a page, or something built properly into the site they already own.
forGood
Built into the WordPress site you already run.
A donation form that is genuinely part of your site – your branding, your domain, your database. One fixed licence a year, whatever you raise, with optional sync into the CRM you already use.
£249
+ VAT per year whatever you raise
- Donor stays on your domain, start to finish
- Gift Aid, recurring and Direct Debit included
- Optional sync to Beacon, Donorfy, Raisely
- Donor records stay in your own database
Option B
Off-site platforms
Convenient to set up, but donors leave your site and you pay a platform fee forever. Analytics live in someone else’s dashboard – and disappear the day you switch provider.
- Donor is redirected away to a third-party domain
- Platform fee on every gift, on top of card fees
- Analytics and donor data locked in their dashboard
Option C
Embedded widgets
A free script you paste into a page. Cheap, but it doesn’t match your branding, often breaks on mobile, and offers nothing past basic payment processing – no CRM, no campaigns, no insights.
- No platform fee, but no CRM, campaigns or insights either
- Off-brand styling that often breaks on mobile
- Basic payment capture and nothing beyond it
Everything below is in the licence. No feature tiers, no per-donation charge, no cap on what you raise.
- Donation forms, one-off and recurring
- Stripe card payments, Apple Pay & Google Pay
- GoCardless Direct Debit
- Gift Aid, incl. CSV export for HMRC Charities Online
- CRM sync to Beacon, Donorfy and Raisely
- Marketing integrations including Mailchimp
- Campaign components and progress bars
- Trustee-ready reporting
- Updates, security patches and support from the team who built it
We audit your website, connect Stripe, configure your form and place it live.
- Site audit before we touch anything
- Stripe connected and tested
- Form branded, configured and placed live
If anything on your site needs attention before forGood can run cleanly, we’ll tell you what and quote separately — rather than surprise you.
Happy to install a plugin yourself? Skip it. The licence is the same price either way.
Fundraising blocks for the rest of your site.
The donation form is the centre of it, but an appeal needs more than a form. Every piece below is a Gutenberg block or a shortcode you can drop anywhere.
Progress Bars
Supporter Wall
Impact Cards
Timer
Time Remaining
Totaliser
Buttons
Everything a UK charity needs to take a donation.
Twelve years of building websites, distilled into one plugin. Set up in an afternoon - not a procurement cycle.
One-off, monthly - same widget
Switch cadences on a single form, pre-fill an ask amount, share impact, accept tributes for a loved one. No second plugin, no new template, no Frankenstein.
Real-time analytics
Data is recorded in the dedicated analytics tab of the dashboard, giving you donor insights to monitor performance and plan ahead.
Stripe and GoCardless
Card, Apple Pay and Google Pay through Stripe. Direct Debit through GoCardless for regular giving.
CRM Sync
Donations flow into Donorfy, Beacon, Raisely, etc. Fully reconciled with all necessary data. Your finance team loves this.
Apple & Google Pay
Apple and Google Pay supported. No more getting to the end of the form only to find you don't have your wallet on you.
Designed for the donor
Single-page or multi-step? You have control over the form to adapt it to your audience.
Reporting that’s actually for trustees
One page, one PDF a board can read. Conversion by source, recurring vs one-off, average gift, Gift Aid reclaim status, the campaign that pulled its weight last quarter. Schedule it to land in finance’s inbox every Monday.
Build it however your brand wants it
Block in Gutenberg. Shortcode anywhere. ForGood comes with the form itself, along with various components to show off campaign progress and help increase conversion.
From install to first donation in an afternoon.
Made to work with your charity website. Your comms lead can have a real donation form live before the kettle boils twice.
Install and activate
Install the plugin like any other and enter your licence key.
≈ 2 minutes
Connect Stripe
One OAuth click into your existing Stripe account, or create one with your registered charity number.
≈ 10 minutes
Brand & place
Choose your fields and flow, then drop the form into any page with the Gutenberg block or a shortcode.
≈ 30 minutes
Accept your first gift
Start taking donations and tracking campaign performance. Run a real £1 through it first and refund yourself.
≈ 15 minutes
Would rather we did it?
Onboarding installation by Nebula is £150 + VAT, following a short audit of your site. We connect Stripe, configure your form and place it live.
The questions people always ask.
Not in the list? Drop us a line - a real human will reply with a real answer.
What does “native CRM integration” actually mean?
It means a donation hitting forGood writes the donor, gift, recurring schedule and consent state into Beacon, Donorfy or Raisely through their official API in under three seconds - no Zapier, no nightly CSV, no “sorry, the sync broke last Tuesday”. Records merge into existing households, lifetime value updates, and the thank-you task gets queued in the CRM the same way it would for a postal gift entered by hand.
What happens to Gift Aid? Do I have to file it myself?
Either way works. The ForGood plugin lets you export an CSV file from your dashboard - your finance officer uploads it to HMRC’s Charities Online portal whenever suits. Alternatively, some CRM systems like Donorfy do this for you.
What about Apple Pay and Google Pay?
Apple Pay and Google Pay are auto-enabled wherever the donor’s browser supports them providing it's also enabled in Stripe.


















