Custodial VS Non-Custodial WooCommerce Crypto Payments Gateways
If you are setting up crypto payments on WooCommerce, the single most important decision is not which coin to accept or which blockchain to use. It is whether the gateway holds the funds for you (custodial) or sends them directly to your wallet (non-custodial). This distinction affects your fees, security, compliance burden, and long-term viability.
The Core Difference
| Custodial | Non-Custodial | |
|---|---|---|
| How payments flow | Customer → Gateway → You | Customer → You (direct) |
| Who holds the keys | The gateway | You |
| Withdrawal needed? | Yes — request payout | No — immediate |
| Can funds be frozen? | Yes — gateway controls | No — only you |
Custodial Gateways (BitPay, CoinGate, Coinbase Commerce)
In a custodial model, the payment processor receives the customer’s crypto, holds it, and later disburses it to you — often after converting to fiat.
Where they shine:
- Fiat settlement: The gateway deposits USD/EUR directly to your bank account. You never need to touch an exchange.
- Compliance handled: The gateway manages AML/KYC, tax reporting, and regulatory requirements.
- Simpler accounting: One bank deposit per settlement period is easier to reconcile than individual on-chain transactions.
Where they hurt:
- Fees: 1% per transaction (CoinGate, Coinbase Commerce) or 1-2% + $0.25 (BitPay). On $50,000/month, that is $500+ in fees.
- Account freeze risk: The gateway can suspend your account at any time. High-risk merchants (CBD, adult, gambling) are frequently dropped.
- Withdrawal delays: Funds sit in the gateway’s wallet until the next settlement cycle (daily, weekly, or monthly depending on the provider).
- KYC required: Every custodial gateway requires business verification. BitPay requires full KYC for both the business and beneficial owners.
Non-Custodial Gateways (BTCPay Server, NOWPayments, Aurpay, WPGator)
Non-custodial means the software generates a payment address, the customer sends crypto there, and the funds land in your wallet. The gateway never touches the money.
Where they shine:
- Zero or minimal fees: BTCPay Server and WPGator charge 0%. NOWPayments charges 0.5% but does not hold funds in non-custodial mode.
- No KYC: No third party to verify with because there is no third party holding funds.
- No freeze risk: Your wallet is yours. No one can prevent you from receiving or moving funds.
- Immediate settlement: Funds arrive on-chain as soon as the transaction confirms.
Where they hurt:
- No fiat conversion: You receive crypto. Converting to fiat is your responsibility.
- Self-managed compliance: You handle tax reporting and record-keeping.
- More setup steps: Adding wallet addresses, configuring chains, and testing takes longer than pasting an API key.
Comparison Table
| Custodial | Non-Custodial | |
|---|---|---|
| How payments flow | Customer → Gateway → You | Customer → You (direct) |
| Who holds the keys | The gateway | You |
| Withdrawal needed? | Yes — request payout | No — immediate |
| Can funds be frozen? | Yes — gateway controls | No — only you |
Which Should You Choose?
Choose custodial if:
- You need automatic fiat settlement to your bank account
- You prefer to outsource compliance and reporting
- You process low volume and the 1% fee is negligible
- Your business is in a low-risk category (no account closure concern)
Choose non-custodial if:
- You want to keep 100% of your revenue (no processing fees)
- Your business is in a higher-risk category
- You are comfortable managing your own wallet
- You care about sovereignty and censorship resistance
- You process enough volume that fees matter ($500+/month in crypto revenue)
The Compromise: Non-Custodial + Stablecoins
If the appeal of custodial is the fiat stability (no volatility worry), you can achieve the same result with non-custodial by accepting stablecoins only. USDT and USDC hold their peg to USD, so you get the fee savings and sovereignty of non-custodial with the price stability of fiat. No conversion needed, no third party involved, and no volatility risk.
This is the model that Stablecoin Payments for WC follows — and it is free because we believe self-custody stablecoin payments should be the baseline, not a premium feature.







