Shopify vs WooCommerce Crypto Payments Gateway: USDT Fees
Neither Shopify nor WooCommerce processes USDT natively. Both platforms — Shopify as a hosted SaaS front-end, WooCommerce as a WordPress-layer plugin — route transactions through card-network rails by default.

The Architecture of Crypto Payments: Why Third-Party Gateways Are Mandatory
A stablecoin checkout is not one fee. It is three — the gateway's percentage, the blockchain's gas, and the conversion back to spendable currency. Skip any of them and the math on the invoice changes.
Understanding which platform reduces friction where — and which one hides it — requires tracing the exact path a USDT payment takes from the buyer's wallet to the merchant's bank.
Shopify Integration: Custodial Gateways and Hidden Withdrawal Costs
Shopify's restriction model forces every merchant into a custodial gateway. Because Shopify does not host merchant-controlled private keys, the integration layer must be an intermediate that holds the funds, confirms settlement, and pushes the resulting balance — crypto or fiat — back to the merchant's linked account. Coinbase Commerce, BitPay, and Crypto.com Pay are the dominant candidates for this stack.
The fee model across these three gates is broadly similar at the surface but diverges sharply once conversion is performed. Coinbase Commerce charges a 1% transaction fee on crypto payments and waives a portion above stated tier thresholds; BitPay operates at 1% for crypto processing; Crypto.com Pay operates at 0%. Each accepts USDT, but the buyer (or buyer-facing wallet) typically selects the network — TRC-20 (Tron), ERC-20 (Ethereum), or BEP-20 (BNB Chain). The buyer usually pays no gateway fee, leaving the merchant to absorb the spread.
The line item merchants most often overlook sits below the 0–1% processing tier: the conversion cost. When a merchant selects automatic conversion to USD, EUR, or another fiat currency, the gateway imposes either a fixed withdrawal fee or a percentage spread that compounds with the network's gas cost. A Shopify merchant processing $10,000 in USDT on a quiet week may pay $50 in Coinbase Commerce fees, under $1 in TRC-20 gas, and a further 0.5–1% on the fiat conversion. The aggregate lands between 1.5% and 2.5%, depending on the network chosen by the buyer at checkout.
| Gateway | Processing fee | Settlement options | Network support | Withdrawal spread |
|---|---|---|---|---|
| Coinbase Commerce | 1% (tier waivers) | Crypto or fiat | TRC-20, ERC-20, BEP-20 | 0.5–1% on fiat conversion |
| BitPay | 1% | Crypto or fiat | TRC-20, ERC-20, BEP-20 | Variable, fixed tiers |
| Crypto.com Pay | 0% | Crypto or fiat | TRC-20, ERC-20 | Tier-based |
WooCommerce Flexibility: From Self-Hosted BTCPay to Plugin-Based Solutions
WooCommerce's open-architecture posture changes the integration calculus. Because WooCommerce sits on WordPress, the merchant — or the merchant's hosting provider — controls the server environment, the database, and, crucially, the wallet custodian. Two architectural families coexist: plugin-based custodial routes (NOWPayments, CoinPayments) and self-hosted open-source stacks (BTCPay Server).
Plugin-based gateways for WooCommerce replicate the Shopify custodial model: they hold the merchant's USDT, confirm settlement, and provide fiat off-ramp services. NOWPayments lists a processing fee near 0.5%, CoinPayments sits near 0.5–1%, and both support the same TRC-20/ERC-20/BEP-20 triplet most commonly used for USDT. The fee arithmetic for a WooCommerce merchant using a plugin-based gate is therefore functionally identical to a Shopify merchant — a gateway rate between 0% and 1%, plus a withdrawal conversion layer, plus gas.
The structural advantage of WooCommerce is the self-hosted BTCPay Server route. BTCPay is open-source, deploys on the merchant's own infrastructure, and bills 0% in processing fees. The merchant provisions a full Bitcoin node (and the relevant altcoin wallet implementation for USDT support), connects a Lightning node if microtransactions are involved, and absorbs only the on-chain gas cost. For a merchant processing $100,000 monthly in USDT on TRC-20, the difference between a 1% gateway fee and BTCPay's 0% is $1,000 per month — weighed against a Tron gas cost that rarely exceeds $1 per transfer.
| WooCommerce route | Processing fee | Custody model | Implementation effort |
|---|---|---|---|
| NOWPayments | ~0.5% | Custodial | Low (plugin install) |
| CoinPayments | 0.5–1% | Custodial | Low (plugin install) |
| BTCPay Server | 0% | Self-hosted, merchant-controlled | High (node + server admin) |
The trade-off is operational complexity. BTCPay demands a sysadmin or a dedicated managed-hosting partner. For merchants with engineering capacity — or those delegating to a managed BTCPay provider — this option removes the gateway as a counterparty entirely and converts "processing fee" into a line item the merchant prices independently.
Network Economics: How TRC-20, ERC-20, and BEP-20 Standards Dictate Profitability
The fee stack above the gateway settles on-chain. Three networks dominate USDT merchant activity: TRC-20 (Tron), ERC-20 (Ethereum), and BEP-20 (BNB Chain). Their cost-of-transfer profiles diverge by orders of magnitude under typical conditions, which means the buyer's wallet selection — often invisible to the merchant at checkout — can shift the math on a single transaction by tens of dollars.
TRC-20 is the de facto standard for stablecoin merchant activity because it operates on a tight resource budget. A standard USDT transfer on Tron frequently settles below $1 in gas, occasionally batched into energy rentals that compress the cost further. Most custodial gateways default to TRC-20 for low-ticket items precisely because the gas remains predictable.
ERC-20 (Ethereum mainnet) is the canonical USDT issuance layer and the network that institutional counterparties recognize. Gas cost is a function of base fee, priority tip, and L1 state. Under calm conditions the gas for a USDT transfer settles in the $5–$15 range; under congestion it can spike to $50 or more. For a merchant selling a $200 digital subscription, paying $15 in gas erodes margin; for a merchant clearing a $50,000 B2B invoice, the same $15 is rounding noise.
BEP-20 (BNB Chain) sits between the two on cost — frequently settling under $0.50 per transfer — and offers faster block confirmation than Tron, but with a smaller validator set and a more centralized consensus posture that some institutional merchants screen against.
| Network | Typical gas per USDT transfer | Confirmation time | Settlement posture |
|---|---|---|---|
| TRC-20 (Tron) | <$1, often $0.10–$0.50 | ~1 minute | Lowest cost, preferred retail |
| ERC-20 (Ethereum) | $5–$15 typical; spikes $50+ | ~15 seconds per block | Highest institutional recognition |
| BEP-20 (BNB Chain) | <$0.50 typical | ~3 seconds | Speed/cost hybrid |
The buyer's wallet, not the merchant's gateway, decides the gas fee. If checkout does not surface the network choice to the buyer, the merchant silently absorbs the cost of Ethereum congestion every time a user picks the wrong chain.
Calculating the True Cost of Stablecoin Settlement for B2B Merchants
The clean way to evaluate a Shopify-vs-WooCommerce comparison is to model a single high-volume vertical: cross-border B2B. Assume a merchant invoices $25,000 in USDT per transaction, settles weekly, and converts to USD at the end of each cycle.
Scenario A: Shopify + Coinbase Commerce.
- Processing fee (1% on $25,000): $250
- TRC-20 gas, one transfer: ~$1
- Fiat conversion spread (0.5–1% × $25,000): $125–$250
- Total cost per transaction: $376–$501
- Effective load: 1.50%–2.00%
Scenario B: WooCommerce + BTCPay Server.
- Processing fee: $0
- TRC-20 gas, one transfer: ~$1
- Fiat conversion via partner exchange or OTC desk (0.2–0.5% spread): $50–$125
- Total cost per transaction: $51–$126
- Effective load: 0.20%–0.50%
The difference is structural. Custodial gateways price both processing and conversion as a bundled revenue line; self-hosted infrastructure exposes each line as a discrete cost the merchant can shop independently.
Stress-test boundaries where the model breaks
Three failure modes sit outside the happy-path numbers above and matter as much as the savings themselves.
1. Ethereum gas volatility. A model that assumes $15 ERC-20 gas collapses during an L1 congestion event. Merchants whose buyers default-pick ERC-20 over TRC-20 face marginal-cost swings that no gateway markup can hedge.
2. Custodial counterparty exposure. Coinbase Commerce, BitPay, and Crypto.com Pay hold merchant USDT in pooled wallets. If a custodian halts withdrawals or faces regulatory freeze, the merchant's float is locked; the gateway saving then becomes a counterparty tax. BTCPay removes this exposure by leaving keys in the merchant's possession.
3. Settlement-time mismatch. TRC-20 settles in roughly 60 seconds; ERC-20 produces a block every ~15 seconds but finalizes only after a longer reorganization window. B2B contracts that stipulate "funds cleared" as a delivery trigger should be written against the network's finality model, not its raw block time.
For merchants whose buyer audience skews toward retail and small-ticket purchases, the Shopify-and-custodial-gateway stack is operationally simple and acceptable on cost. For merchants clearing large cross-border B2B invoices, the WooCommerce-and-self-hosted route converts three billable line items into a single gas cost plus a transparent conversion spread. The infrastructure choice is not about the platform; it is about the size and shape of each transfer, the merchant's tolerance for operational complexity, and the counterparty exposure the merchant is willing to price in.
In a market where USDT settlement corridors are spreading — across wholesale e-commerce, into event and media contracts, and through adjacent verticals like combat sports settlement rails, where payment density tracks event cadence as closely as gateway markups track card-network interchange — the merchant's fee math is finally a function of who holds the keys between the buyer's wallet and the merchant's bank.