A one-time donor gives once. A recurring donor gives every month, often for years, and typically ends up contributing several times more over their lifetime than someone who gives once and never returns. If your WordPress site only accepts one-time gifts, you’re leaving a meaningful chunk of long-term revenue on the table. This guide walks through setting up recurring donations, using GiftFlow Pro as the primary example since it’s built specifically to add recurring giving on top of an existing setup with no migration with notes on where GiveWP and Charitable differ.
Quick Answer
Three practical paths to recurring donations on WordPress: GiftFlow Pro (add-on to the free GiftFlow plugin, activates recurring on your existing Stripe/PayPal connections), GiveWP (recurring donations behind a $199+/year paid tier), and Charitable (recurring included in its free tier, best if you’re already on WooCommerce). The setup steps below use GiftFlow Pro; the underlying logic connect gateway, enable recurring, test, then launch is the same regardless of which plugin you choose.

Why Recurring Donations Matter
Recurring gifts smooth out your organization’s cash flow, reduce the fundraising effort needed per dollar raised (you ask once, then the gift repeats automatically), and tend to come from your most engaged donors. Most fundraising platforms report recurring donor retention rates several times higher than one-time donor retention the exact multiple varies by sector, but the direction is consistent everywhere we’ve seen it. If your current donation setup only has a “one-time” button, that’s usually the single highest-leverage fix available.
Step-by-Step: Setting Up Recurring Donations with GiftFlow Pro
Step 1: Install the Free GiftFlow Core Plugin
Before anything else, install the free GiftFlow plugin from WordPress.org. GiftFlow Pro is an add-on, not a standalone product it won’t activate without the free core plugin installed and running first.
Create at least one campaign and confirm you can receive a test one-time donation before moving on. Debugging gateway connection issues is much easier before recurring billing is added to the mix.
Step 2: Connect Stripe and/or PayPal
Connect your payment gateway credentials in the GiftFlow settings screen. If you’ve already been accepting one-time donations through GiftFlow’s free tier, this step is already done Pro activates recurring on the exact same gateway connections, so there’s no need to re-enter credentials or create new API keys.
Step 3: Purchase and Activate GiftFlow Pro
Choose monthly ($19.99), annual (20% off), or a one-time lifetime license, then activate your license key in the plugin settings. Pro features recurring donations and finance-grade exports appear immediately in the same admin screens you were already using, with no separate dashboard to learn.
Step 4: Enable Recurring on a Campaign
Open an existing campaign (or create a new one) and turn on the recurring/subscription option. Set the intervals you want to offer monthly is standard, but weekly, quarterly, or annual are worth considering for major-donor campaigns specifically. Decide whether recurring is the default selected option or sits alongside one-time as an equal choice; defaulting to recurring while still allowing one-time typically increases recurring signups without frustrating donors who only want to give once.
Step 5: Test the Full Transaction Flow
Run at least one real low-value test transaction through Stripe or PayPal’s test/sandbox mode before going live. Specifically confirm:
- The confirmation email and receipt arrive correctly
- The donor’s subscription appears correctly in both GiftFlow’s admin and your Stripe/PayPal dashboard
- Payment retry / dunning behavior is configured if a donor’s card fails, GiftFlow Pro’s renewal-friendly retry logic should attempt to recharge before canceling the subscription outright, rather than silently dropping the donor after a single failed charge
Step 6: Set Up Finance-Grade Reporting
Once recurring gifts start coming in, use GiftFlow Pro’s structured export to pull donor records, individual gift history, and campaign summaries into a format your bookkeeper or board can actually use this is the feature that turns “we have some subscriptions running” into auditable, reportable recurring revenue.
How This Differs on GiveWP and Charitable
- GiveWP: The core steps are nearly identical connect a gateway, enable a recurring add-on on a form, test, launch but recurring is a separate paid tier (Plus or Pro, $199+/year) rather than an add-on to an already-installed free plugin, and it comes bundled with several other paid features whether you need them or not.
- Charitable: Recurring is included in the free tier already, so there’s no separate purchase step but if you’re not already running WooCommerce, you’ll need to install it first, since Charitable’s checkout flow depends on it.
Common Mistakes When Setting Up Recurring Donations
- Skipping the webhook/test transaction step a recurring setup that looks fine in the admin panel can still fail silently on the second or third billing cycle if webhooks aren’t configured correctly
- No reminder email before a charge some donors forget they’re on a recurring plan and dispute the charge as fraud; a simple “your monthly gift renews in 3 days” email reduces this significantly
- Making cancellation deliberately hard to find this damages trust and increases chargeback rates, which hurts your merchant account standing more than a straightforward cancel button ever would
- Not testing the failed-payment path confirm what actually happens when a donor’s card expires or declines, rather than assuming the plugin handles it gracefully by default
Frequently Asked Questions
Do recurring donations cost more in processing fees than one-time gifts?
No Stripe and PayPal charge the same percentage-based fee (typically 2.2-2.9% + $0.30) per transaction, whether it’s a one-time gift or a recurring charge. Recurring doesn’t carry a separate fee structure.
Can donors cancel or manage their own recurring donation?
With GiftFlow Pro, GiveWP, and Charitable, donors can typically manage or cancel their own subscription without contacting your organization directly, provided you’ve enabled the self-service option in the plugin’s settings check this explicitly, since it’s sometimes off by default.
Do I need a specific theme to display recurring donation options well?
Not strictly, but the visual presentation matters for conversion a recurring option that’s just a small checkbox easily gets ignored. Our Alone theme includes donation section layouts designed to present recurring and one-time options clearly side by side, which is worth considering if your current theme buries the recurring choice in a cramped form.
How long does recurring donation setup typically take?
For GiftFlow Pro, expect 1-2 hours if the free core plugin and gateway are already connected most of that time is testing, not configuration. GiveWP and Charitable follow a similar timeline once their respective recurring features are active.
Should recurring be the default option or an equal choice next to one-time?
Testing across fundraising platforms generally shows defaulting to recurring (while still allowing donors to switch to one-time) increases recurring signups. Whether that fits your organization depends on your audience test it rather than assuming either approach is universally better.
Skip the styling work
Alone ships with GiveWP donation templates already styled to match the theme, plus 40+ nonprofit demo layouts. $69 for the first year, 12 months of priority support, and Elementor Pro activated by our team.



