preloader

Charitable plugin review and common issues

Charitable is used for collecting donations, running fundraising pages, and managing nonprofit giving in WordPress. In most cases, it fits business sites better than building the same workflow from scratch too early. A common issue is that payment or receipt flows fail when gateway settings, forms, or email delivery are incomplete. This usually happens when settings overlap with themes, optimization tools, or other plugins already on the site. It can save time, but it still needs testing on a staging site before major changes go live. From experience, Charitable works best when the setup stays focused and the main settings are documented. It is useful in production, but it still needs updates, reviews, and periodic cleanup.

What is Charitable plugin?

Charitable is a free WordPress donation plugin by WP Charitable, designed as a modern, well-coded alternative to GiveWP for nonprofits and fundraisers who want a clean donation experience without the complexity of a large plugin ecosystem. Its free version is more generous than GiveWP’s free tier — including Stripe payment processing alongside PayPal, customizable donation forms, campaign pages with goals and donation activity tracking, and donor management — making it particularly attractive for organizations that want production-ready functionality without purchasing add-ons.

Charitable’s approach is simpler than GiveWP’s: rather than an extensive add-on ecosystem, the core plugin covers the most common donation use cases comprehensively. The paid plans (starting at $99/year for Starter) add recurring donations, peer-to-peer fundraising, video integration, advanced donor segmentation, multiple campaign currencies, and Salesforce/Mailchimp integration. Charitable is often recommended for organizations whose needs fit within the free tier’s capabilities or the Starter plan without requiring the extensive add-on management that GiveWP’s full feature set involves.

Charitable is a strong choice for small to medium nonprofits, church giving campaigns, and community fundraisers that need professional donation functionality with minimal technical overhead. Its free Stripe integration (unusual among donation plugins, where Stripe typically requires a paid add-on) and clean campaign pages make it immediately usable for most donation campaigns without any additional investment.

Need Help With Charitable Setup, Troubleshooting, or Customization?

Need help with Charitable? Whether you are dealing with errors, broken functionality, styling problems, plugin conflicts, or advanced customization, we can help you fix the issue and get the plugin working properly on your WordPress site.

Get Charitable Expert Help

Key Features

  • Unlimited donation forms and campaigns in free version
  • Campaign pages with donation goals and real-time progress tracking
  • Stripe and PayPal payment processing (free)
  • Donor management with giving history
  • Email receipts for donors

Pros & Cons

Pros

  • Stripe included free — most competitors charge for Stripe access
  • Generous free version covers production-ready donation functionality
  • Clean campaign pages with goal tracking and recent donor activity look professionally designed

Cons

  • Recurring donations require Starter plan ($99/year)
  • Peer-to-peer fundraising requires higher plan

Free vs Premium

Free: unlimited campaigns, Stripe, PayPal, donor management. Starter ($99/year): recurring donations, enhanced donor management. Pro ($199/year): peer-to-peer, video, multi-currency. Agency ($299/year): unlimited sites.

Common Problems & Fixes

Charitable donations are processing through Stripe but the donation is not being recorded in Charitable → Donations. How do I fix donation recording?

Charitable uses Stripe webhooks to confirm payment completion and record donations. Check: (1) the Stripe webhook is registered — go to Charitable → Settings → Payment Gateways → Stripe and find the webhook URL; register it in Stripe Dashboard → Webhooks with all payment events; (2) verify the webhook secret in Charitable settings matches the webhook signing secret in Stripe; (3) check Stripe webhook delivery logs for failures — a 500 response from your site causes webhook delivery failures; (4) clear server caches — some configurations serve cached responses to webhook requests that cause processing failures.

The Charitable campaign donation goal progress bar is not updating after new donations are received. How do I fix the progress display?

The campaign progress bar updates based on completed donations in the Charitable database. Check: (1) donations are recorded as “Completed” status in Charitable → Donations — pending or failed donations do not count toward the goal; (2) clear all page and object caches — cached campaign pages may show stale donation totals; (3) verify the campaign goal is correctly set in the campaign editor (a campaign with no goal configured shows no progress bar); (4) if manually entered offline donations are not counting, ensure they are saved with “Completed” status.

Charitable donation form is not loading on the campaign page — the donation area shows a blank space. How do I fix this?

The Charitable donation form loads via JavaScript. Check: (1) browser DevTools Console for JavaScript errors; (2) the campaign page uses the Charitable campaign template or includes the [charitable_campaign] shortcode; (3) a caching plugin serving incomplete HTML may cut off the form loading scripts — test without cache; (4) a security plugin may block Charitable’s AJAX requests — check security plugin logs for blocked requests; (5) verify the campaign is published (not draft) and its start date (if configured) has been reached.

Customization & Developer Notes

How do I display multiple donation campaigns on one page using Charitable?

Use the Charitable campaigns shortcode to display multiple campaigns: [charitable_campaigns]. Filter by category using [charitable_campaigns category=”category-slug”], or manually specify campaigns using [charitable_campaigns include=”campaign-id1, campaign-id2″]. The shortcode renders campaign cards with title, goal progress, and donate buttons. Configure the number of columns and whether to show campaign descriptions in the shortcode parameters. The Charitable Gutenberg block provides the same functionality with a visual editor interface.

How do I record an offline donation (cash, check) in Charitable?

Go to Charitable → Donations → Add Donation. Enter the donor’s name and email, select the campaign, enter the donation amount, and set the payment method to “Offline.” Set the status to “Completed.” The donation is added to the campaign’s total and counted in donor management. This allows gift checks mailed to your organization or cash received at events to be recorded in Charitable’s database alongside online donations, maintaining a complete giving history for each donor.

Frequently Asked Questions

Is Charitable or GiveWP better for a small church?

Charitable is often the better choice for small churches due to its more generous free tier (Stripe included), simpler admin interface, and clean campaign pages. Many small church giving campaigns fit within Charitable free — ongoing general fund giving (Stripe one-time donations), special project fundraising campaigns with goal displays, and basic donor records. GiveWP becomes the better choice when the church needs recurring/recurring subscription giving (requires GiveWP add-on vs Charitable Starter), peer-to-peer fundraising for events, or integrations with church management software.

Does Charitable support Gift Aid for UK nonprofits?

Yes — Charitable includes UK Gift Aid functionality. UK taxpayers can check a Gift Aid declaration during donation, allowing the charity to claim an additional 25p for every £1 donated from HMRC. Charitable records Gift Aid declarations with each donation and provides a Gift Aid report for HMRC submissions. Configure Gift Aid in Charitable → Settings → General → Gift Aid, enabling the declaration checkbox and the custom Gift Aid statement text that appears on the donation form.

Can Charitable break after updates?

Yes, that can happen, especially on older sites with many plugins. This usually happens when the plugin, theme, and add-ons are updated out of sequence. In most cases, testing on staging catches the issue before it reaches the live site. From experience, backups and changelog reviews save a lot of cleanup time.

What should I check before installing Charitable?

Start by checking whether another plugin already does the same job. In most cases, overlap is what creates avoidable conflicts and performance issues. A common issue is installing a plugin because it looks convenient without checking the stack first. From experience, a short compatibility review avoids most of the pain later.

Need a Charitable Developer?

Find a vetted WordPress developer specializing in Charitable. From setup and configuration to custom Charitable development — get expert help on WPWizzy.
Get a Free Estimate

Ready to hire your WordPress developer?

WPWizzy connects you with vetted freelance WordPress developers from the Codeable network — the top 2% of WordPress experts worldwide, , you can get a free no-obligation project estimate before hiring. Every developer is carefully screened, backed by Codeable’s satisfaction guarantee, and rated by real clients based on completed WordPress projects.

Pick one option and we’ll take you to the right next step.

After submitting your request, up to three WordPress developers may review your project and ask a few questions to better understand the issue.
This step helps us define the scope of work and provide an accurate estimate. Most projects receive a response within 24 hours.
Providing a few key details about your website or the problem will help us respond faster. There is no obligation to proceed with the project.