Charitable Documentation

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

Charitable Rewards: Tax Receipting and Fair Market Value

Requires: Charitable Pro plugin 1.8.16+
Pro plan and higher

Do you need your donation receipts to show the right deductible amount when a donor receives a reward? When a donor gives $75 and receives a tote bag valued at $12, they’ve made a $63 gift and received a $12 tote. US rules call this a quid pro quo contribution, and the receipt has to say so.

This guide covers turning on tax receipting, recording a fair market value, how the deductible amount is worked out, and where those numbers appear.

Rewards handles this for you once you tell it what each reward is valued at. I’m using US rules here since that’s the system most readers know, and this page describes what the software does. Your accountant can confirm the thresholds and wording for your own organization, and if you’re outside the US, a local tax advisor can walk you through what your own country expects.

Charitable Rewards needs version 1.8.16 or higher of the Charitable Pro plugin, on the Pro plan and higher.

What’s In This Guide?

Watch the Video

If you’d rather watch than read, this video shows how rewards appear on your tax receipts.

Turning On Tax Receipting

To get started, head over to Charitable » Rewards » Other.

The Rewards settings on the Other tab, showing the tax receipting switch and the reservation hold in minutes

Switch on “Enable Tax Receipting”. With it off, Rewards still records any fair market values you enter, but it doesn’t put anything on receipts or show the tax columns.

Important: Turn it on before you start taking donations. Values are saved onto claims as they happen, so turning it on later won’t go back and add details to gifts that already came in.

Recording a Value

Every reward has an optional fair market value field. It’s separate from the amount that unlocks the reward.

FieldMeans
AmountWhat a donor must give to earn the reward
Fair market valueThe real value of the thing the donor receives

A signed poster might unlock at $150 and have a fair market value of $15. The 2 numbers aren’t related, and both matter.

Recognition rewards usually have no fair market value at all. A name on a donor wall has no value in the sense the rules mean, so leave the field empty and the whole gift stays deductible.

The Value Is Saved at the Moment of the Gift

This part matters most, and it’s easy to miss because you don’t see it when it works.

When a donor claims a reward, Rewards copies the fair market value onto the claim record. The claim keeps its own copy instead of pointing back at the reward.

Say you create a tote bag at $12, take 50 donations, and then find the real cost is $18 and update the reward. Those 50 donors’ receipts still say $12.

That’s correct, because $12 was the value you disclosed at the time and those receipts have already gone out. Changing them would make your records disagree with what donors hold. New claims from that point on use $18.

What the Donor Sees

With tax receipting on, the receipt shows the deductible portion with wording like this.

The tax-deductible portion of your $75.00 contribution is $63.00.

A developer can change the heading and the disclaimer wording with filters if your legal advisor wants different phrasing.

Letting a Donor Decline

If you turn on the decline option for a campaign, a donor who would rather have the full deduction than the tote bag can say so. Ticking it creates no claims at all, so the donor receives nothing in return and the entire gift stays deductible.

We suggest turning it on for campaigns with valuable rewards, because some donors care a lot about this.

See Automatic Mode for the setting.

How the Deductible Amount Is Worked Out

The 2 numbers work together in a slightly different way than people expect.

The fair market value is saved onto the claim. The deductible amount is worked out from it each time it’s shown, as the donation total minus the saved value of everything claimed on that donation, and it never goes below zero.

In practice, the result is the same as saving both, because the value it starts from never changes. It also means there’s 1 number of record instead of 2 that could drift apart.

When a single donation earns more than 1 reward, Rewards adds the values together before subtracting.

Where the Numbers Show Up

The Total FMV and Total Deductible tiles on the Rewards Overview dashboard
PlaceWhat you get
Donation receiptThe deductible portion, shown to the donor
Claims listA fair market value column
Claims CSV exportFair market value and deductible columns
Overview dashboardTotal fair market value and total deductible tiles for the period
Rewards Status panelA check confirming that tax receipting is on

Look at the Overview tiles before you hand anything to your accountant.

Tips Worth Keeping in Mind

These habits keep your receipts accurate from the first gift.

  • Turn it on before launch, not after. Turning it on later doesn’t add details to past gifts.
  • Record a value on every physical and digital reward that has one, even a small amount.
  • Leave recognition rewards blank, because there’s nothing to value.
  • Don’t edit a fair market value to correct a past receipt, because it won’t change it. Issue a corrected receipt through your normal process instead.
  • Turn on the decline option where rewards are valuable, and word the label plainly.

Developer Reference

Settings

KeyDefaultPurpose
enable_tax_receiptingfalseRecord values and disclose the deductible portion

Read it with Charitable_Rewards_Settings::get( 'enable_tax_receipting', false ).

Filters

FilterPurpose
charitable_rewards_tax_receipt_headingThe heading above the disclosure on the receipt
charitable_rewards_tax_receipt_disclaimerThe disclosure wording itself
charitable_rewards_receipt_headingThe heading of the rewards block on the receipt
charitable_rewards_receipt_pending_noteThe note shown for a claim not yet fulfilled

Tax Helpers

Charitable_Rewards_Tax::deductible( $donation_total, $total_fmv ) is a pure helper that returns the deductible amount, floored at zero.

It’s the single place the subtraction happens, and the receipt, the claims export, and the Overview tiles all use it.

Claim Storage

Each claim carries fmv_snapshot, the frozen fair market value.

The schema also declares deductible_snapshot and tax_profile_version columns, which are not currently written. The deductible is derived from the frozen value at render time rather than stored, so don’t build reporting that reads those 2 columns expecting data.

Capabilities

Changing fair market values and tax settings requires charitable_manage_reward_tax. A volunteer with only charitable_fulfill_rewards can mail a package without being able to change tax figures.

Customization Examples

Reword the receipt disclosure.

add_filter( 'charitable_rewards_tax_receipt_disclaimer', function () {
    return __( 'Under IRS rules, only the portion of your gift above the value of benefits received is deductible.', 'your-textdomain' );
} );

Change the heading above the rewards block on receipts.

add_filter( 'charitable_rewards_receipt_heading', function () {
    return __( 'Your thank-you gifts', 'your-textdomain' );
} );

Wrapping Up

You now know how to turn on tax receipting, record a fair market value, and find the deductible figures on receipts, exports, and the Overview dashboard.

Next, you can add values to the rewards in your Catalog. If you get stuck on any step, our support team is happy to help.

You May Also Want to Read

These guides cover the other places tax figures appear.

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!

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.

Improvement Payments

💰 Accept Recurring Donations with Windcave and Charitable

A donor sets their gift up once on Windcave’s secure payment page, and Charitable bills every renewal after that on schedule. Why this is important:

🏦 Organizations banked in New Zealand or Australia: monthly giving on the gateway your bank already set you up with, with no second processor to onboard.
⛪ Churches taking regular tithes and offerings: congregants set their own schedule once, which is the simplest way to launch recurring church giving without a separate platform.
🌏 Groups with donors in several currencies: Windcave handles more than 20, so a supporter can give in the currency they actually hold.
📅 Operating funds rather than one-time campaigns: switch on Recurring Only mode and the one-off option disappears, so every gift to that campaign is a subscription.
🧾 Teams with no developer on staff: 3 sets of credentials pasted into a settings page, and no code anywhere.

Check out our announcement here.

automation update

⚡ Visual Automation Builder: Drag and Drop With No Code!

Charitable Automation Connect 2.3.0 introduces the Visual Automation Builder, a full-screen canvas that lays each automation out as a flow of connected cards: a trigger, optional conditions, and a list of actions that run in order.

🧩 Many actions, one trigger: Tag a donor, send an email, add a note, and fire a webhook from a single event, dragged into any order.

✉️ Act inside Charitable: New Send Email, Tag Donor, and Add Donor Note actions run with no external service required.

🔤 Merge tags: Personalize emails and notes with live fields like {first_name}, {total}, and {campaign_name}.

🔁 Apply to existing donors: Run Tag Donor and Add Donor Note against the donors you already have.

🖥️ Canvas or Simple: Switch views anytime, and automations built before 2.3.0 keep working unchanged.

Read more here.

Integration updated

📬 Introducing Brevo for Charitable: Turn Donors into Subscribers Automatically

The moment a supporter makes a gift is when they are most engaged. With the new Brevo integration for Charitable, you can automatically turn those one-time donors into long-term subscribers without touching a single spreadsheet.

Simply collect donor consent right on your donation form and start your welcome series immediately.

What’s New:

🔄 Automated Subscriber Sync: New donors who opt in are added straight to your Brevo contact list as soon as their payment clears—no manual exports or CSV imports required.

🎯 Granular Consent & Opt-In Control: Customize your checkbox label, choose whether it defaults to checked or unchecked, or turn on Brevo double opt-in to keep your list clean and compliant.

📋 Per-Campaign List Mapping: Route supporters to your global email list or map specific campaigns to targeted Brevo lists to tailor your follow-up messaging.

⚡ 5-Minute Setup: Connect instantly by pasting your Brevo API key into the Newsletter settings, map your contact fields, and start building your email list on autopilot.

Ready to grow your mailing list? Brevo is available now starting on the Charitable Plus plan—connect your account today!