How to Accept Crypto Donations Without a Platform Holding the Funds

A supporter's donation routed through a donation platform that holds it for payout hold, reversal window and account review, alongside a direct non-custodial path that bypasses the platform entirely and arrives in the recipient's own wallet.

The moment a fundraiser starts working is the moment it gets reviewed.

Anyone who has run a campaign that went further than expected knows the pattern. Donations come in faster than normal, the platform flags the account, and the money sits while someone decides whether you are legitimate. You are not accused of anything. You just cannot access the funds, and the people who gave them cannot tell whether their money arrived.

That is not a customer service failure. It is what custody is for.

Why donation platforms hold the money

A donation platform is not a pipe. It is a holder.

When someone donates by card, the platform receives the money into its own account first, then passes it to you on its own schedule. For as long as it holds those funds, it carries every risk attached to them: the donor’s bank can reverse the charge, the card networks can penalise the platform for the reversal rate, and the platform’s own banking partner can ask uncomfortable questions about who it is moving money for.

Holding creates exposure. Exposure creates rules. So the platform reviews accounts, holds payouts, sets thresholds, and removes organisations whose subject matter makes its bank nervous.

Three specific things follow, and they are the three things people actually complain about:

Payout delays. Funds sit for days or weeks, often longest exactly when volume spikes, because a volume spike is what triggers review.

Reversals. Card donations stay reversible for months. A donor can dispute, or a stolen card can be used to donate and then charged back, and the platform claws the money back from you after you have already spent it on the thing you raised it for.

Deplatforming. The account can be closed. For a cause that depends on a single donation page, that is not an inconvenience, it is the end of the fundraiser.

What changes when nobody holds the money

Crypto donations are a direct transfer. The donor sends, and the funds arrive in a wallet you control. There is no intermediate account, so there is no intermediate holder deciding when you get access.

That removes the three problems above at the root rather than mitigating them:

  • No payout schedule, because there is no payout. The donation is already yours when it confirms on-chain.
  • No reversals. Blockchain transactions are irreversible. Nobody can claw back a donation after the fact.
  • No account to close. If a provider stopped serving you, you would lose the checkout tooling, not the funds. Paymento cannot freeze or seize what it never holds.

Paymento is non-custodial infrastructure. Settlement is wallet-to-wallet on confirmation, and Paymento never takes custody of the money. It also does not require merchant KYC to open an account, because it never holds your funds, which is covered on our crypto payment gateway without KYC page.

Donation button, payment link, GiveWP, or a raw wallet address

There are four ways to actually collect, and they are not equally good.

A raw wallet address is the tempting one, because it costs nothing. Post an address, ask for donations. The problems show up immediately: you cannot tell who sent what, you get no record beyond the chain itself, donors on the wrong network lose their money, and a single copy-paste error on your side sends every future donation to an address you do not own. Plenty of projects have done exactly that.

A payment link is a shareable URL that opens a checkout page. You can create links for set amounts, so a supporter picks “$25” rather than working out what that is in ETH today. The link goes in a newsletter, a video description, a README, a pinned post, or behind a Donate button on your own site. This is the practical default for most people. See how payment links work.

Hosted checkout is the same page, reached from your own site, when you want the flow to start somewhere you control.

A GiveWP donation form is the option if your site already runs GiveWP. The Paymento for GiveWP plugin adds “Crypto by Paymento” as a payment option on the forms you already have. The donor pays on Paymento’s checkout, the money goes straight to your wallet, and the donation moves from Pending to Completed in GiveWP once Paymento confirms the payment. That is also when GiveWP sends the donor their receipt.

Whichever you use, price in fiat. A donor who wants to give twenty dollars should be asked for twenty dollars, not for 0.00018 BTC. Paymento converts at checkout.

The transparency tradeoff, stated honestly

This is where most articles on crypto donations are dishonest, so it is worth being direct.

On-chain donations are public. Every transaction to your address is permanently recorded and visible to anyone. There is no version of this where donations are private.

For some organisations that is a genuine feature. A transparency page showing exactly what came in and where it went is more credible than an annual report, and it is verifiable by anyone without trusting you. Open source projects and public-good funding have used this well.

For others it is a real problem. If your donors have reasons not to be publicly associated with your cause, a public ledger is the wrong tool and you should think carefully before pointing them at it. Nothing about crypto makes a donation anonymous. An address is not a name, but addresses are routinely linked to identities, and telling donors otherwise would be misleading them about their own risk.

Decide which of those two situations you are in before you publish an address anywhere.

What does not disappear

Your tax and reporting obligations are unchanged. In the United States the IRS treats virtual currency as property rather than currency for federal income tax purposes (IRS, Frequently Asked Questions on Virtual Currency Transactions). For a registered charity that affects how gifts are valued, receipted and substantiated, and the thresholds are not the same as for cash. Rules differ by country. Talk to an accountant who has handled this before, not to a forum.

Irreversibility protects you and exposes your donors. No chargebacks means no chargeback fraud against your campaign. It also means a supporter who sends to the wrong address or the wrong network has no recourse, and no support team can undo it for them. Make the network obvious at the point of donation.

Volatility is real if you hold. A donation received in a volatile asset is worth whatever it is worth when you convert it. Stablecoins avoid that specific problem, which is why USDT and USDC are the sensible default for anyone raising toward a fixed budget.

Your own obligations are unchanged by Paymento’s onboarding. Not being asked for identity documents says nothing about charity registration, reporting or tax in your jurisdiction.

Crypto will not replace your card donations. For most organisations it is an additional channel that works when the main one is unavailable or slow, not a replacement for it.

Who this actually suits

Not everyone. If your donations are modest, your platform pays out reliably, and your cause is uncontroversial to a bank, the existing setup is fine and this is extra work.

It matters when one of these is true:

  • Your donors are international and card donations from their country get declined or arrive after heavy fees.
  • Your cause is one that payment platforms review, and you have already had a payout held or an account questioned.
  • Your project is online-native, like an open source maintainer, a researcher or an independent creator, where supporters already hold crypto and asking for it costs you nothing.
  • You want verifiable transparency, and a public record of funds in and out is an asset rather than a liability.

The common thread is not the cause. It is whether something currently sits between a supporter’s decision to give and your ability to use the money.

Setting it up

  1. Create a store and choose how funds are held: connect your own wallet, generate a seed phrase wallet, or use an embedded wallet store that needs no wallet connection at checkout on supported networks.
  2. Pick your chains. Bitcoin, Ethereum, Tron, Solana, Litecoin, Dogecoin and Bitcoin Cash are supported, along with USDT on Ethereum and Tron and USDC on Ethereum and Solana. If you are raising toward a budget, lead with the stablecoins.
  3. Create payment links for a few set amounts, and put them behind Donate buttons on your site, in your newsletter and in your project README. On a WordPress site running GiveWP, install the Paymento for GiveWP plugin instead and add Paymento to your donation forms.
  4. Price in USD or EUR so supporters give in a number they recognise.
  5. If transparency is part of your pitch, publish the receiving address and let anyone verify the total themselves.

Frequently asked questions

How do I accept Bitcoin donations on my website?

Create a payment link for a set amount in USD or EUR, enable Bitcoin on your store, and put the link behind a Donate button on your site. The donor sees the Bitcoin amount at checkout, sends it from their own wallet, and it arrives in a wallet you control once the transaction confirms on-chain. Each payment gets its own address, so you can tell donations apart instead of watching one shared address.

How do I add a crypto donation button?

You do not need a plugin, though if your site runs GiveWP, there is one (see above). Make a button on your site, label it “Donate with crypto” or “Donate with Bitcoin”, and link it to your payment link. Several buttons for different amounts usually work better than one open-ended button, because supporters pick a number instead of working one out.

Can donors give anonymously with crypto?

Not in the way most people mean. Donors do not have to give you a name or billing address, but every transaction is recorded on a public ledger, and wallet addresses are often linked to real identities. If your donors need privacy, read the transparency section above before you ask them to give in crypto.

Is a crypto donation link safe to use?

The funds go straight from the donor to your wallet. Paymento never holds them, so it cannot freeze or hold back a payout. The real risks sit elsewhere: a donor who picks the wrong network or sends to the wrong address cannot get the money back, and you are responsible for keeping your own wallet secure. Showing the network clearly at checkout handles the first. Your key management handles the second.

How does a donor prove a crypto donation?

Every crypto donation is a public on-chain transaction, so the donor can point to its transaction ID in their own wallet as proof the payment was made. If you collect through GiveWP, the donor also gets GiveWP’s donation receipt once Paymento confirms the payment. Whether that is enough for a tax deduction depends on the rules where the donor and the charity are. Registered charities usually have their own receipting and valuation requirements for gifts of crypto (see the IRS link above for the US).

Start accepting donations

If a platform is holding your fundraiser’s money, the fix is not a better platform. It is not having one in the middle.

Paymento charges 0.5% per transaction, and every new account starts with $15 in free credit that fees draw from until it is used up. On an embedded wallet store there is an additional $0.20 per transaction, and you pay the blockchain network fee when you consolidate funds to your registered address. Full detail is on the fees and pricing page.

Create your Paymento store and take donations directly into a wallet you control.

  • Home
  • Products
Share via
Copy link