Mission — Free WordPress Donation Plugin for Nonprofits
The Free WordPress Donation Plugin

Accept donations on WordPress. No add-ons required.

Mission is a free donation plugin for WordPress, powered by Stripe. Built for nonprofits who need a modern fundraising tool without the price tag.

View on GitHub

No setup fees • No monthly costs • No add-ons to buy

Feature Mission GiveWP Charitable
Recurring donations Free $149/yr $99/yr
Fee recovery Free $149/yr $99/yr
PDF receipts Free $79/yr $69/yr
Tribute donations Free $79/yr
Custom fields Free $79/yr
Annual tax receipts Free $99/yr
Features

Everything you need. Nothing you don't.

A complete donation platform built into WordPress — no paid add-ons, no feature gates, no surprises.

Recurring Donations

Let donors give monthly, quarterly, or annually with Stripe-powered subscriptions. Automatic retries and receipt emails included.

Campaigns

Create fundraising campaigns with goals, deadlines, and progress tracking.

Fee Recovery

Give donors the option to cover Stripe processing fees so you keep 100%.

PDF Receipts

Automatically generate and email tax-deductible donation receipts as PDFs.

Tribute Donations

Let supporters donate in honor or memory of someone with personalized messages.

Admin Dashboard

Track donations, manage donors, view reports, and export data — all from your WordPress admin with a modern React-powered interface.

Donor Dashboard

Donors can manage their giving history, recurring subscriptions, receipts, and profile — all from a frontend dashboard on your site.

How It Works

From install to donations in minutes

Install the Plugin

Download Mission from WordPress.org and activate it. Takes less than a minute.

Connect Stripe

Click one button to connect your Stripe account via secure OAuth. No API keys to copy.

Start Accepting Donations

Add a donation form to any page with a shortcode or block. Donations go directly to your Stripe account.

Pricing

How Mission stays free

No paid plans. No feature gates. Every nonprofit gets the full plugin, always.

A donor gives $100

Through a donation form on your WordPress site, powered by Stripe.

$100 goes to you

The donation goes straight to your Stripe account. Built-in fee recovery lets donors cover the processing fee — and most do.

Donor tips Mission

An optional prompt asks the donor if they'd like to leave a small tip to support Mission. It's never taken from the nonprofit.

For nonprofits
$0/forever
  • Every feature included
  • Unlimited donation forms
  • Recurring donations
  • No platform fees
  • No add-ons to buy
How we're funded

When a donor gives, they see an optional prompt: "Add a small tip to support Mission?"

Most donors add a few dollars. That's how we keep everything free. Nonprofits never pay a cent.

php
// Send new donations to your CRM
add_action( 'mission_transaction_created', function( $transaction ) {
    $donor = $transaction->donor();

    my_crm_api_call( [
        'email'  => $donor->email,
        'name'   => $donor->full_name(),
        'amount' => $transaction->amount / 100,
    ] );
});

// Customize the donation receipt email subject
add_filter( 'mission_email_subject', function( $subject ) {
    return '❤️ ' . $subject;
});
For Developers

Built to be extended

Mission follows WordPress conventions and gives you hooks everywhere. Customize forms, modify payment flows, or build integrations.

  • 65+ action hooks and filters
  • REST API for all data
  • Custom database tables
  • Extensible email templates
  • PHP 8.0+ with modern patterns
  • WordPress coding standards

Your mission matters.
Your tools should be free.

Join the nonprofits using Mission to accept donations without paying for a plugin.

Your download is starting...

While that downloads, here's how to install Mission:

  1. 1 Go to Plugins → Add New Plugin in your WordPress admin
  2. 2 Click Upload Plugin and choose the mission.zip file
  3. 3 Click Install Now, then Activate

Download didn't start? Click here