Some supporters hold part of their savings in crypto and would rather give it directly than sell it first. For a charity, accepting those gifts is less about technology than about governance: who is allowed to touch the funds, what you do with volatile assets, and how you thank and receipt donors properly. This guide covers the decisions to make, then the setup.
Why do donors want to give crypto?
Donors give crypto for practical reasons. It may be the asset they have the most of, they may be abroad and find crypto easier than an international card payment, or they may simply support causes in the currency they use every day. In the United States there is also a tax angle: the IRS treats virtual currency as property, and its published FAQ says that donating virtual currency to a qualified charity is not a taxable event for the donor, with the deduction depending on how long they held it. Your donors' own advisers will handle their side, but it explains why some prefer to give coins rather than cash.
What should a crypto gift acceptance policy cover?
Most boards are comfortable once they see a short written policy. Keep it to one page and cover:
- Which coins and networks you accept. Start with a short list such as Bitcoin, USDT on TRON and USDC. Fewer options mean fewer mistakes.
- Custody. Which wallet receives gifts, who holds the recovery phrase, and how access survives staff turnover.
- Conversion. Whether you convert to your local currency immediately, on a schedule, or hold some amount. Many charities convert promptly to avoid exposure to price swings.
- Receipting. What a receipt says (date, coin, amount, and whether you state a currency value), and who issues it.
- Anonymous gifts. Whether you accept gifts without donor details, and above what size you require them.
- Refunds. Blockchain gifts cannot be reversed. State whether and how you would return a gift sent in error.
How should a charity hold crypto safely?
Treat crypto like a signed cheque book, not like a petty cash tin. Use a hardware wallet or a reputable non-custodial wallet dedicated to the organization. Store the recovery phrase offline in at least two secure places and make sure more than one authorized person can reach it, for example the treasurer and the executive director. Never share it with a vendor, and never type it into a website.
Your donation software should only need public receiving addresses. Payfim never asks for private keys or recovery phrases, never holds donations and has no account that could be frozen. Gifts go directly from the donor's wallet to yours, and the gateway simply watches the blockchain to confirm them.
How do you add crypto to a GiveWP donation form?
If your website runs WordPress with GiveWP, the Payfim GiveWP Crypto Donations Gateway adds crypto as a payment option on the forms you already have. It works with both GiveWP form types (the visual form builder and the older option-based forms) and is a one-time $15 license. The flow for a donor looks like this:
- The donor chooses an amount on your form, for example $250, and selects Donate with Crypto.
- They are taken to your own branded payment page, pick a coin, and see the exact amount at a rate locked for 30 minutes by default.
- They pay by scanning the QR code or copying the address and amount.
- When the blockchain confirms the gift, the GiveWP donation is marked Complete, the transaction hash is stored as the gateway transaction ID, and a donation note is added. The donor returns to your usual thank-you page.
A few details matter for fundraisers. If a donor sends less than requested (outside a small tolerance), the donation stays Pending with a note showing how much arrived, so you can follow up or accept it manually. If the quote expires without payment, the donation is marked Abandoned. If the donor clicks the cancel link, it becomes Cancelled. The gateway handles one-time donations only; recurring crypto gifts are not supported, because crypto payments cannot be pulled automatically from a donor's wallet.
Setup steps and screenshots are in the GiveWP guide. Not on GiveWP? The same gateway can serve other platforms, for example a donation product on WooCommerce, or a custom form built with the PHP & Laravel SDK.
Which coins should a nonprofit accept?
For most organizations, three options cover the majority of donors:
- Bitcoin, which long-time holders often want to give.
- USDT on TRON, for donors who think in dollars and want low fees.
- USDC on Ethereum, a dollar stablecoin issued by Circle, useful for donors in the EU and those who prefer it. This one needs a free Etherscan API key in your gateway.
Ethereum itself is a common addition. Accepting a privacy coin such as Monero is possible, but discuss it with your board and your accountant first, because it makes source-of-funds questions harder to answer. Our guide on choosing which coins to accept and the supported coins list go further.
How do you receipt and report crypto donations?
Receipting rules depend on your country, and this section is not tax advice. In the United States, the IRS FAQ on virtual currency explains that donors need a contemporaneous written acknowledgment for gifts of $250 or more, that for gifts over $5,000 the donor's Form 8283 needs to be signed by the charity, and that a charity that sells donated virtual currency within three years may have to file Form 8282. Other countries have their own rules on gifts of property and on whether a receipt may state a currency value.
Whatever applies to you, keep good records. For each gift, Payfim records the donation reference, the requested amount in your currency, the coin amount received, the exchange rate at the time of the quote and the blockchain transaction hash. Export these with your GiveWP donation reports so your auditor can trace every gift from the blockchain to your books. Speak to a qualified accountant before your first gift arrives, not after.
Should you convert crypto donations right away?
It depends on your policy and your board's appetite for risk. Converting promptly locks in the value you receipted and removes price exposure; stablecoins make this less urgent, since they track the dollar. Holding a portion can make sense for organizations whose supporters expect it. Either way, write the rule down and apply it consistently. To convert, you move funds from your wallet to an exchange account in the organization's name. That exchange will have its own verification requirements and fees.
A self-hosted setup does not convert automatically. If automatic fiat settlement is essential, a hosted crypto donation processor may suit you better; our article on self-hosted vs hosted gateways lays out the trade-offs honestly.
How do you explain crypto giving to supporters?
A short, plain section on your donation page does more than any campaign. Say which coins and networks you accept, name the network next to each stablecoin ("USDT on TRON"), and explain that the gift goes directly to the organization's own wallet. Tell donors how they will receive an acknowledgment and who to contact if they want to give a larger amount or need a receipt in a particular form. If a supporter wants to give a coin you do not list, invite them to get in touch rather than sending it anyway, since a coin sent to an address on the wrong network may not be recoverable.
A launch checklist for your team
- Board approves a one-page crypto gift policy.
- Treasurer sets up an organization wallet and stores the recovery phrase securely in two places.
- Web team installs the Payfim Gateway, adds the receiving addresses and the one-minute cron job, and turns on 2FA.
- GiveWP gateway installed, connected and tested with a small real gift.
- Receipt template updated for crypto gifts, reviewed by your accountant.
- Donation page updated with a short note: which coins, which networks, and who to contact with questions.
Sources
Third-party facts were checked on the date shown above. Prices and features of other services change - always confirm on their official pages.

