Charitable Documentation

Learn how to make the most of Charitable with clear, step-by-step instructions.

How to Connect Charitable and Braintree

Braintree is a payment service from PayPal that lets donors pay by credit or debit card, PayPal, Venmo (US only), Apple Pay, Google Pay, or a local payment method like iDEAL and Bancontact. This guide walks through installing the addon, connecting your Braintree account, and configuring every setting on the gateway’s settings page.

Braintree is available in the Charitable Pro plugin – All plans (Basic, Plus, Pro, and Elite)

Here’s the Braintree user interface:

A video of the Braintree payment form in Charitable

What’s In This Guide?

Minimum Requirements

  • PHP 7.4+
  • Charitable 1.6.43

In addition, the following PHP extensions should be installed:

  • curl
  • dom
  • hash
  • openssl
  • xmlwriter

Installing the Braintree Addon

Installing Braintree is the same as installing any other Charitable addon. Go to Charitable » Addons, find Braintree in the list, and click “Install Addon.” Once it finishes installing, click “Activate.”

Installing the Braintree addon from the Charitable Addons page

Note: If you’ve never installed a Charitable addon before, see our guide to installing Charitable extensions for more detail.

Enabling the Gateway

Go to Charitable » Settings » Payment Gateways. You’ll see Braintree listed among the available gateway options.

Click “Enable Gateway” next to Braintree.

Enabling the Braintree gateway on the Payment Gateways tab

After the page reloads, a new “Gateway Settings” button appears next to Braintree. Click it to open the gateway’s settings page, where you’ll add your credentials and configure the rest of the options covered below.

Pro tip: Notice the “Turn on Test Mode” toggle at the bottom of the Payment Gateways tab. Switch it on and every enabled gateway, including Braintree, routes donations to its sandbox or test credentials instead of live ones. No real charges are made, and your donation form displays a “Test Mode” banner. Use it to test your setup end to end, then turn it off before you start accepting real donations.

Adding Your API Credentials

At the top of the Braintree settings page, you’ll see the Gateway Label field. This is the label your donors see when choosing a payment method on the donation form. It defaults to “Braintree,” but you can change it to anything you like.

Below the Gateway Label, you’ll find Live Mode Settings and Test Mode Settings:

  • Live Mode Settings – Use the credentials from your live Braintree account. Donations processed here charge real cards and accounts.
  • Test Mode Settings – Use the credentials from a Braintree sandbox account. Donations processed here are simulated, so no money changes hands.
Live Mode Settings section of the Braintree gateway settings, with fields for the Live Merchant ID, Public Key, and Private Key

Each set of settings, Live and Test, needs the same three values: a Merchant ID, a Public Key, and a Private Key. Here’s how to find them in your Braintree Control Panel.

Finding Your Merchant ID, Public Key, and Private Key

  1. Log in to your Braintree Control Panel.
  2. Click the gear icon in the top right corner, then click “API.”
  3. Under the “API Keys” section, you’ll find your Public Key listed directly. If no keys appear yet, click “Generate New API Key.”
  4. Click “View” in the Private Key column. On the following screen, you’ll see your Private Key, Merchant ID, and Public Key listed together.
  5. Copy each value into the matching field in Charitable, then click “Test Connection” to confirm Charitable can reach your Braintree account before you save.

Note: Braintree has been rolling out a redesigned Control Panel, so a few menu labels may look slightly different from what’s described here. If you can’t find a setting where this guide says it should be, check Braintree’s own support articles or use the search bar in your Control Panel.

To test Braintree before going live, create a free sandbox account at sandbox.braintreegateway.com. You’ll find your sandbox Merchant ID, Public Key, and Private Key the same way as above. Copy and paste them into Test Mode Settings.

Test Mode Settings section of the Braintree gateway settings, with fields for the Test Merchant ID, Public Key, and Private Key

When you’ve added your credentials, click “Save Changes.”

Enabling Advanced Fraud Tools

Advanced Fraud Tools collects device data during checkout to help identify and prevent fraudulent transactions. We recommend turning it on for any live site.

Important Note: This feature has limited availability and regional restrictions on Braintree’s side, so it isn’t a simple dashboard toggle. Contact Braintree support to confirm your account is eligible and have it turned on before you enable it in Charitable.

Once Braintree confirms it’s active on your account, select “Enable” next to Enable Advanced Fraud Tools under Live Mode Settings (and Test Mode Settings, if you’d like to test it in your sandbox account too), then click “Save Changes.”

Enabling Additional Payment Methods

Besides card payments, Braintree lets you accept PayPal, Venmo, Apple Pay, and Google Pay. Each method needs to be turned on in your Braintree account as well as in Charitable. If a method doesn’t appear as an option in Braintree, it isn’t available for your account.

Step 1: Enable payment methods in Braintree

  1. In your Braintree Control Panel, click the gear icon in the top right corner, then click “Processing.”
  2. Turn on any payment methods you’d like to accept.

Note: Venmo is only available to US-based Braintree accounts. A sandbox account can turn it on instantly for testing, but a live account needs to submit an application, including your business details and expected transaction volume, and wait for Braintree’s approval. Apply early if you want Venmo ready by launch, since approval isn’t instant.

Important Note: Apple Pay needs more than a toggle. From the same Processing page, go to Apple Pay » Options and add your Apple Merchant Certificate. Apple Pay won’t work at checkout until that’s done.

Step 2: Enable payment methods in Charitable

Once a payment method is turned on in Braintree, check its box under Payment Methods in your Charitable Braintree settings.

Payment Methods section of the Braintree gateway settings, with toggles for PayPal, Venmo, Apple Pay, and Google Pay
Turn on each payment method in Charitable after enabling it in Braintree

Enabling Local Payment Methods

Local payment methods appear below the card form automatically once your site’s currency matches a method’s supported currency. Charitable currently supports six local payment methods through Braintree:

  • iDEAL – EUR only. Netherlands.
  • Bancontact – EUR only. Belgium.
  • EPS – EUR only. Austria.
  • BLIK – PLN only. Poland.
  • Przelewy24 – PLN or EUR. Poland.
  • MyBank – EUR only. Italy, Portugal.
Local Payment Methods section of the Braintree gateway settings, with toggles for iDEAL, Bancontact, EPS, BLIK, Przelewy24, and MyBank

Important Note: Local payment methods don’t support recurring donations. They also settle asynchronously, moving from pending to paid after the donor confirms with their bank, so you’ll need a webhook set up (covered below) for Charitable to catch the final payment status.

For a closer look at how local payment methods work for donors, see our guide to using Braintree local payments.

Enabling 3D Secure

Charitable integrates with Braintree’s 3D Secure 2 functionality, which reduces fraud, improves security, and helps meet Strong Customer Authentication (SCA) requirements on card payments.

Important Note: 3D Secure is turned on automatically in a Braintree sandbox account, but a live account needs to contact Braintree support to have it enabled, since availability depends on your region and account setup. It isn’t a simple self-serve toggle on Braintree’s side.

Once Braintree confirms 3D Secure is active on your live account, check the “Enable 3D Secure” box in your Charitable Braintree settings and click “Save Changes.”

Setting Up Webhooks

Braintree uses a webhook to notify your website whenever a subscription-related event happens, like a renewal being charged, a recurring donation being cancelled, or a renewal failing. If you use local payment methods, Braintree also uses the webhook to tell Charitable when a pending payment finally settles.

Without a webhook, Charitable never finds out about these events, so it’s worth setting one up even if you’re not sure yet whether you’ll need it.

Webhook Setup section of the Braintree gateway settings, showing the webhook URL and the events to subscribe to
  1. Under Webhook Setup in your Charitable Braintree settings, click “Copy” to copy the webhook URL.
  2. Click “Open Braintree webhook settings” (or, in your Braintree Control Panel, click the gear icon in the top right, then click “API,” then click the “Webhooks” tab).
  3. Click “Create New Webhook.”
  4. Paste the URL you copied from Charitable into the Destination URL field.
  5. Under Notifications, subscribe to: Subscription Canceled, Subscription Charged Successfully, Subscription Expired, Subscription Went Active, and Subscription Went Past Due.
  6. If you’re using local payment methods, also subscribe to: Local Payment Completed, Local Payment Reversed, Local Payment Expired, and Local Payment Funded.
  7. Click “Check URL” to confirm the webhook can reach your website. Your server should respond with a 200 status.

Note: Creating a webhook requires the “Manage Webhooks” permission on your Braintree user account. If you don’t see the option to create one, ask whoever manages your Braintree account to grant that permission or set up the webhook for you.

If you’re using the Braintree sandbox to test your setup, repeat these same steps in your sandbox account so test donations trigger the webhook too.

Setting Up Recurring Billing Plans

If you’re using Braintree alongside Charitable’s Recurring Donations addon, you’ll need a billing plan in Braintree before donors can start a recurring donation. When someone starts a recurring donation, Braintree creates a subscription for them, using this plan as a template.

Note: A plan’s price in Braintree is just a default. Charitable can override it for individual subscriptions, so you can usually get away with one plan per billing period (daily, monthly, and so on) rather than a separate plan for every donation amount.

Creating a plan in Braintree

  1. In your Braintree Control Panel’s top navigation, click “Subscriptions,” then click “Plans.”
  2. Click “+ Create A Plan.”
  3. Enter the plan’s name, default price, currency, and billing frequency. A plan ID and description are optional. Leave every other setting as it is.
  4. Click “Create.”

Selecting your default plans in Charitable

Back in your Charitable Braintree settings, scroll to Recurring Billing. Under Default Live Plans, select the Braintree plan you’d like to use for each recurring donation period Charitable offers: Daily, Monthly, Quarterly, Semiannually, and Annually.

Default Live Plans section of the Braintree gateway settings, with a plan selector for each billing period

Repeat this under Default Test Plans, using plans created in your Braintree sandbox account, so you can test recurring donations before going live.

Default Test Plans section of the Braintree gateway settings, with a plan selector for each billing period

You only need to set a default for the periods you actually offer donors. You can also override the default plan for a specific campaign from that campaign’s Recurring Donations settings, which is useful if you’d rather track a campaign’s recurring donations separately in your Braintree dashboard.

Supporting Multiple Currencies

Important Note: A Braintree merchant account doesn’t accept multiple currencies by default. Before you can accept donations in a currency other than your account’s default, contact Braintree to have currency-specific merchant account IDs set up for you.

Once Braintree confirms a currency is supported on your account, go to Multi-Currency in your Charitable Braintree settings and check the box next to that currency under Supported Currencies.

Multi-Currency section showing Supported Currencies checkboxes for Braintree

Your site’s base currency is added automatically and can’t be unchecked. Checking a currency Braintree hasn’t set up for your account will cause donations in that currency to fail, so confirm with Braintree first.

How Braintree Gives You Complete Data Security and Privacy

Cardholder data is managed natively in Braintree’s secure system, using multiple encryption keys with split knowledge and dual control.

This offers non-profits the security of knowing their donors’ financial information is private and secure.

Passwords are never stored directly in the database, and all API and Control Panel communication between merchants and Braintree are conducted using TLS (Transport Layer Security), completely safeguarding your donors’ data.

Braintree is available in the Charitable Pro plugin starting on the Basic plan.

Not yet on Charitable Pro?

You can get up to 50% off when you sign up for or upgrade to Charitable Pro. We want to ensure that you can try the advanced fundraising features like Recurring Donations, Donation Recovery, and more at a significantly reduced cost.

Join over a million satisfied Charitable Pro users today. Every purchase comes with a 14-day money-back guarantee, ensuring you’re supported every step of the way.

If you have any questions or need assistance, our support team is ready to help you make the most of these new features.

FAQs on Braintree

Do I need my own Braintree account to use this addon?

Yes. Charitable’s Braintree addon connects to an account you create directly with Braintree. If you don’t have one yet, sign up at braintreepayments.com before you start.

Is Venmo available to donors outside the United States?

No. Venmo only works with US-based Braintree accounts and US donors. Donors elsewhere will need to use a card, PayPal, or another supported method.

I turned on 3D Secure or Advanced Fraud Tools in Charitable, but it doesn’t seem to be working. Why?

Both features need to be enabled or approved on Braintree’s side first. If you haven’t already contacted Braintree support to confirm your account is eligible and turn the feature on, the toggle in Charitable won’t have anything to connect to.

Can a donor set up a recurring donation with a local payment method like iDEAL?

No. Local payment methods only support one-time donations. A donor who wants to give on a recurring basis will need to pay by card, PayPal, or another supported recurring-friendly method.

Do I need a webhook if I’m not using recurring donations or local payment methods?

Not strictly, but we still recommend adding one. A webhook is required if you use Recurring Donations or offer any local payment method, since Charitable depends on it to receive status updates for both.

Can I accept a currency Braintree hasn’t set up for my account yet?

No. Contact Braintree first to have a merchant account ID created for that currency. Checking the currency in Charitable before Braintree confirms it’s ready will cause those donations to fail.

More Documentation

Helpful Links

🤝 Get help when you need it

Connect with Customer Support →

📑 Find the guide you need

Browse the Documentation Hub →

⬇️ Download proven strategies, campaign ideas, and expert tools

Get the Fundraising Kit →

🔗 Let your AI Assistant do the fundraising work for you.

Connect Charitable to your AI assistant →

💸 Get Free Fundraising Resources
Head to the Charitable Fundraising Hub →

🤔 Got questions about Charitable?
Charitable FAQs →

Need help understanding non-profit terms and jargon?
See our Non-Profit Glossary →

Still have questions? We’re here to help!

Last Modified:

What's New In Charitable

View The Latest Updates
🔔 Subscribe to get our latest updates
📧 Subscribe to Emails

Email Subscription

Join our Newsletter

We won’t spam you. We only send an email when we think it will genuinely help you. Unsubscribe at any time!

ambassadors New

🖨️ Introducing Fliers and Posters: Raise Money Away From the Screen!

A lot of peer-to-peer fundraising happens away from a screen: at the finish line of a 5K, on a school noticeboard, in an office kitchen. Charitable Ambassadors 3.4.7 adds 2 printables, a fundraiser flier carrying each fundraiser’s own story and QR code, and a recruitment poster that signs new fundraisers up. Both open as a normal web page and print straight from the browser. Why this is important:

  • 🏁 A flier for every fundraiser: Each one carries that fundraiser’s own photo, story and goal, with a QR code that opens their page rather than your main campaign.
  • 📌 A poster that recruits: It shows “Now Recruiting” above your campaign name with a large QR code that opens your sign-up form, so someone can start fundraising without waiting on a link from you.
  • 🪄 No design tool needed: Both printables render as a normal web page and print from the browser, with no PDF plugin and no designer.
  • 📄 2 flier layouts: Hand out carries the full story for giving to friends and family, and Post up carries a short hook with 5 tear-off tabs for a noticeboard.
  • 🛡️ Off until you switch it on: Fliers stay off after the update until you enable them under Charitable » Ambassadors » Other » Fliers, and only the owner or an administrator can open one.

Check out our announcement here.

Improvement Payments

💸 Introducing Tiered Rates for Fee Relief: Match the Ask to the Gift!

Fee Relief asks your donors one short question at checkout: would you like to cover the processing fee on this gift? Until now that question used a single rate for every donation on a gateway, so a $10 gift and a $500 gift were asked for the same percentage. Fee Relief 1.3.0 lets you set as many donation bands as you like, each carrying its own rate. Why this is important:

  • 🪙 Gentler on small gifts: A fixed transaction cost is a far bigger share of a $10 donation than a $500 one, so bands let you ask for less at the bottom.
  • 🎚️ As many bands as you need: Each band carries its own percentage and its own fixed amount, and the top band runs on with no upper limit.
  • 🛑 An optional ceiling: A Maximum fee field stops any donor being asked for more than a number you choose, however large the gift.
  • 🔌 Set per payment gateway: Stripe can run on four bands while Windcave and Payfast stay on a single rate, because bands belong to a gateway and not to your whole site.
  • 🛡️ Nothing changes until you say so: Your current rates stay exactly as they are until you switch Use Tiered Rates on under Charitable » Settings » Advanced » Fee Relief.

Check out our announcement here.

Donations Improvement

📊 Your Pro Dashboard Can Now Compare, Export, and Score!

Most fundraising dashboards only tell you how much you have raised. Charitable Pro 1.8.19 rebuilds the dashboard and the Reports Overview around the harder questions: whether anything is broken, whether this period beat the last one, and which single change would make the most difference today. Why this is important:

  • 📈 Every figure has a trend: Pick a period and the tiles and the chart move together, with each total shown against the previous period.
  • 🗓️ Charts that stay readable: Short ranges group donations day by day, while longer ranges group by week or month, so a full year reads as a curve instead of a flat line.
  • 🔀 Compare any 2 periods: Not just consecutive ones, so you can ask how this December did against last December. That matters because fundraising is seasonal.
  • 📤 Export the whole summary: Send the full overview out as CSV or PDF, ready for a board pack or a funder report.
  • 🎯 Score your setup for free: Have your fundraising setup scored, so the one change worth making next is the one you can see.

Check out our announcement here.

Feature New

🎟️ Introducing Charitable Events: Sell Tickets Inside Your Campaigns!

Most nonprofits sell event tickets in one tool and collect donations in another, which leaves two sets of reports and a manual match at the end of the year. Charitable Events brings both together, selling tickets through the same donation forms and payment gateways you already run in Charitable. Why this is important:

  • 🎟️ Every ticket is a donation: Ticket sales run through the gateway you already use and count toward the campaign goal, with everything managed under Charitable » Events.
  • 📱 QR check-in from any phone: Each attendee gets their own QR code on the receipt, and volunteers scan at the door through a check-in link that needs no WordPress account.
  • 🧾 Receipts ready for tax time: Give each ticket type a fair market value, and Charitable puts the correct tax-deductible amount on every donor receipt.
  • 📋 Attendee details at checkout: Ask every guest for a meal choice, shirt size, or access needs, with a separate attendee record created for each ticket.
  • 🗓️ Blocks and calendars included: Three editor blocks plus Sugar Calendar and The Events Calendar support put your events where supporters already look.

Check out our announcement here.

ai New

🚀 Unleash AI Power in Charitable!

Your AI assistant can now build, edit, and manage your Charitable fundraising campaigns directly — just by asking. With Charitable Pro adding write support for the WordPress Abilities API, tools like ChatGPT, Claude, and Cursor can handle full administrative actions safely through MCP. Why this is important:

  • 🤖 Campaign creation in plain language: Prompt your assistant with a goal like “Set up a fundraiser for the shelter with a $5,000 goal”, and it builds a real draft campaign complete with suggested donation tiers.
  • 🎨 Instant donation form tweaks: Add custom fields, change button colors, or reorder elements without diving into form settings.
  • 📝 Offline gift logging: Tell your assistant about cash or check gifts, and it will match donor emails and record transactions into your history.
  • 🛡️ Safety and control by default: Write access stays strictly off until turned on in Charitable » Tools » AI MCP, keeping read-only reporting safe by default.
  • 📜 Full audit logging: Every change made by an AI assistant is tracked under Charitable » Tools » Logs, so you always know who (or what) updated your site.

Check out our announcement here.