View my basket

Use WooCommerce to Capture Donations for a Charity

Learn how to configure WordPress & WooCommerce to help your charity’s website. From setting up a product, through to capturing donations at the checkout.

Accepting Donations

There are lots of standalone WordPress plugins that can accept payments, but we find it’s best to go with WooCommerce and set up a donation “product”. Then you can use all the existing WooCommerce extensions & payment gateways out there.

Option 1: Create a standard WooCommerce product

The simplest route to accepting donations is to create a variable product with virtual variations. Each variation is for a fixed amount, such as “Donate $10” or “Donate $50”. You don’t need to purchase any external plugins – WooCommerce can do this straight out of the box.

…an easy win 👍

Option 2: Use a WooCommerce donation plugin

Using a WooCommerce donation plugin makes it easier to set up your donation “product”, with options for accepting different donation amounts. Most will let you accept custom amounts too, where the user can enter any numeric to donate.

More Donations

To really leverage your donation “product”, you’ll want to make it really easy for people to find.

Donate from the primary navigation menu

Create a menu item for your donation product. Then use either a Menu Icons plugin, or a menu icons tutorial to make the call-to-action really stand out.

Donate button in the main menu
Link to your donation product from the main menu

Donate at the checkout

If your site sells products/memberships (i.e. it sells more than just donations), consider accepting donations on the checkout page too. Our Gift Aid & Donations plugin can do this, and there are probably some options on Code Canyon too, if you have a bit of a search.

Donation checkout box
Donate at the WooCommerce checkout

Donate from anywhere

When choosing your donations plugin, check to see if it has a Gutenberg Block or a Shortcode that lets you add a donation-capture box to any content – widget areas, side bars or to specific posts & pages.

A WooCommerce donation box shortcode in the sidebar
Add donation boxes anywhere on your site

Campaign Landing Pages

When you create a mailing campaign, you’ll usually want to create a landing page on your site for your email’s call-to-action. Something like When you create a page like this, it will go in to your website’s sitemap and be indexed by Google – you probably don’t want this. You’ll want to hide the page from search engines, so the only people who see it are those who actively respond to your campaign.

When you’ve created your landing page, use your site’s SEO plugin to remove it from the search results. In the Yoast SEO plugin, you can do this in the “Yoast SEO” box under the “Advanced” section.

This will help keep your metrics cleaner when you analyse the campaign’s performance.

hide a WordPress page from the sitemap
Hide campaign landing pages from the sitemap

Do Your Research

There are lots of plugins and tutorials covering how to implement donation-capture for WordPress/WooCommerce… because every charity has its own particular requirements.

  1. List your charity’s specific requirements
  2. Try out the free plugins on
  3. Search the paid plugins on Code Canyon (and our Donation plugin, of course 😎 👍)
  4. If you’re not quite sure which donation plugin to go with, reach out to the developers to see if they are responsive to customers’ queries
  5. Don’t overcomplicate things – keep it simple. WooCommerce can do lots of stuff right out-the-box
Power Plugins newsletter

Want to see more articles like this?

For the latest WordPress guides & special offers...

Leave a comment