Bitcoin Subscription Billing: Recurring Payment Solutions Compared
Compare Bitcoin and crypto subscription billing platforms for SaaS, memberships, and recurring payment collection. BTCPay Server, Stripe, BitPay, and more.
Bitcoin and Crypto Subscription Billing Overview
Subscription billing on Bitcoin and crypto rails faces a fundamental architectural challenge: blockchains use a push-payment model where only the wallet owner can initiate transactions. Traditional recurring billing relies on pull payments, where a merchant stores card credentials and charges the customer on a schedule. No one can unilaterally debit a Bitcoin wallet, which is a security feature that creates real friction for subscription business models.
Several approaches have emerged to bridge this gap: credit balance pre-funding, smart contract pre-authorization, delegated wallet permissions via Nostr Wallet Connect, token streaming, and simple invoice scheduling. Each trades off automation, custody, and user experience differently. The following comparison covers the major platforms available in 2026.
| Platform | Model | Fee | Currencies | Auto-Collect | Self-Hosted | Open Source |
|---|---|---|---|---|---|---|
| BTCPay Server | Credit balance / invoice | 0% (network fees only) | BTC, Lightning, altcoins | Yes (from prepaid balance) | Yes | Yes (MIT) |
| Stripe Stablecoin | Smart contract pre-auth | 1.5% | USDC (Base, Polygon) | Yes (wallet approval) | No | No |
| BitPay | Invoice scheduling | 1% to 2% + $0.25 | BTC, Lightning, ETH, 15+ cryptos | No (customer pays each invoice) | No | No |
| NOWPayments | API-based invoice | 0.5% to 1% | 350+ cryptocurrencies | No (customer pays each invoice) | No | No |
| Loop Crypto | Smart contract pre-auth | 0.75% | ERC-20 tokens | Yes (wallet approval) | No | No |
| Superfluid | Token streaming | 0% protocol fee | Any ERC-20 (wrapped) | Yes (continuous stream) | Yes | Yes |
| NWC / ZapPlanner | Delegated wallet auth | 0% (network fees only) | BTC (Lightning) | Yes (wallet permission) | Yes | Yes |
| CoinGate | Invoice scheduling | 1% | 70+ cryptocurrencies | No (customer pays each invoice) | No | No |
The Push vs. Pull Payment Problem
Credit card subscriptions work because the merchant holds a token referencing the customer's card. On each billing cycle, the merchant initiates a charge through the card network, and the customer's bank debits their account. The customer does nothing after the initial signup. This is a pull payment: the merchant pulls funds from the customer.
Bitcoin's UTXO model makes this impossible by design. Spending requires a valid digital signature from the private key holder. No merchant, gateway, or smart contract can move Bitcoin without the owner's cryptographic authorization for that specific transaction. This is what makes self-custody secure, but it means every recurring payment requires the customer to take action.
EVM-based chains partially solve this through token approvals: a customer calls approve() on an ERC-20 contract, granting a merchant contract permission to transfer tokens up to a specified limit. Stripe, Loop Crypto, and others build on this mechanism to enable automated recurring stablecoin charges after a one-time wallet authorization. On Lightning, Nostr Wallet Connect achieves a similar result by letting applications request payments from a connected wallet within pre-set spending limits.
For a deeper look at how recurring payment infrastructure works across crypto and traditional rails, see our research on recurring stablecoin payment infrastructure.
Platform Deep Dives
BTCPay Server Subscriptions
BTCPay Server introduced native subscription billing in version 2.3.0 (December 2025). It offers two modes: manual recurring payments, where customers receive email reminders each billing cycle and pay individually, and automatic renewals using a credit balance model. In the automatic mode, customers pre-fund a balance on the merchant's BTCPay instance, and the system deducts renewal charges from that balance without further customer action.
Supported billing frequencies include daily, weekly, monthly, and lifetime (one-time). When a renewal fails due to insufficient balance, the subscription enters a configurable grace period. Email notifications can be triggered by events like upcoming expiration, trial ending, and payment required. After the grace period expires, access is revoked. BTCPay Server charges zero processing fees: the only costs are server hosting (typically $10 to $30/month for a VPS) and on-chain or Lightning network fees.
The Greenfield API supports full programmatic management of subscription plans and subscriber lifecycle. As a self-custodial, open-source solution, BTCPay Server is best suited for merchants who want complete control over their payment infrastructure and are comfortable managing their own server.
Stripe Stablecoin Subscriptions
Stripe launched stablecoin subscription billing in October 2025, leveraging its acquisition of Bridge. The system uses a smart contract that lets customers save a crypto wallet as a payment method and pre-authorize future charges. After a one-time wallet approval, Stripe can automatically collect subsequent payments without requiring the customer to re-sign each transaction.
Recurring stablecoin payments currently support USDC on Base and Polygon, with over 400 compatible wallets. Stripe charges 1.5% per stablecoin transaction. Merchants can receive settlement in fiat or stablecoin, and stablecoin subscriptions appear alongside traditional card subscriptions in the Stripe Dashboard. Transaction limits are $10,000 per transaction and $100,000 per month. The service is initially available to US-based businesses.
Stripe applies its existing Smart Retries infrastructure to stablecoin payments: roughly 8 retry attempts over two weeks, timed by machine-learning signals. This is possible because the smart contract pre-authorization enables pull-style charges, making Stripe the closest crypto analogue to traditional card-based dunning management.
Lightning-Native Solutions: NWC and ZapPlanner
Nostr Wallet Connect (NWC) is an open protocol that enables automated recurring Lightning payments without pre-funding or smart contracts. A customer connects their Lightning wallet (such as Alby Hub) to a service and grants it permission to request payments. Crucially, the customer sets spending caps and frequency limits on the wallet side, maintaining full control. Each connection is a unique, revocable secret with its own budget.
ZapPlanner, built on NWC by Alby, provides a ready-made subscription interface. Customers connect an NWC-enabled wallet, specify a Lightning Address, and set the amount and interval (daily, weekly, monthly, or yearly). Merchants can generate pre-configured URLs that customers only need to confirm. ZapPlanner is free, open source, and serverless.
At the protocol level, BOLT 12 Offers introduce reusable payment requests with built-in recurring payment semantics. Core Lightning and LDK support BOLT 12 natively, though LND has only experimental support. For merchants building long-term Lightning billing infrastructure, BOLT 12 is the protocol-level standard to target. See our BOLT 12 deep dive for technical details.
Token Streaming: Superfluid and Sablier
Token streaming protocols like Superfluid and Sablier take a fundamentally different approach: instead of periodic charges, money flows continuously per-second from sender to receiver. A customer wraps tokens (e.g., USDC becomes USDCx), opens a stream at a specified rate, and the recipient accumulates funds in real time. No additional transactions or gas fees are needed to maintain the stream.
Superfluid operates on 11+ EVM chains including Ethereum, Polygon, Base, and Arbitrum. It charges zero protocol fees and is open source. The streaming model eliminates the dunning problem entirely: the stream continues as long as the sender maintains a wrapped token balance. When the balance runs out, the stream halts. Superfluid has processed over 552,000 token streams across 297,000+ users.
Sablier provides similar streaming functionality across Ethereum, 28+ EVM chains, and Solana. Both platforms offer Flow products for open-ended recurring payments (suitable for payroll and subscriptions) and Lockup products for fixed-duration vesting schedules.
Invoice-Based Platforms: BitPay, NOWPayments, and CoinGate
BitPay, NOWPayments, and CoinGate offer the most straightforward subscription model: the platform generates and sends invoices to customers on a schedule. The customer must actively pay each invoice. This approach requires no wallet authorization or smart contracts but introduces the highest friction and churn risk.
BitPay supports weekly, monthly, and yearly billing frequencies across 15+ cryptocurrencies including Bitcoin on-chain and Lightning. Fees range from 1% (above $1M/month volume) to 2% + $0.25. If an invoice expires before payment, BitPay can regenerate it until the bill's due date.
NOWPayments supports 350+ cryptocurrencies with a 0.5% base fee (1% with auto-conversion to stablecoins). Its REST API enables programmatic subscription plan creation, and it offers plugins for WooCommerce and Shopify. CoinGate charges a flat 1% fee with no monthly costs, operates under MiCA licensing in the EU, and supports automatic fiat conversion.
Billing Frequency and Dunning Compared
How each platform handles billing intervals, failed payments, and customer recovery is critical for subscription businesses. Up to 40% of subscription churn in traditional billing is involuntary, caused by payment failure rather than customer intent. This problem is amplified in crypto where merchants have fewer tools to recover failed payments.
| Platform | Frequencies | Auto-Retry | Dunning / Recovery | Grace Period |
|---|---|---|---|---|
| BTCPay Server | Daily, weekly, monthly, lifetime | From prepaid balance only | Email reminders (configurable rules) | Yes (configurable) |
| Stripe Stablecoin | Any Stripe Billing interval | Yes (~8 attempts over 2 weeks) | Smart Retries (ML-timed) | Yes (Stripe settings) |
| BitPay | Weekly, monthly, yearly | No | Invoice regeneration until due date | Until bill due date |
| NOWPayments | Custom via API | No | Invoice reminders, analytics | No |
| Loop Crypto | Custom intervals | Yes (smart contract pull) | Balance warnings, webhooks on missed payments | Configurable |
| Superfluid | Continuous (per-second) | N/A (stream continues) | Stream halts when balance depleted | N/A |
| NWC / ZapPlanner | Daily, weekly, monthly, yearly | Within wallet spending limit | Wallet-side notifications | No |
| CoinGate | Custom intervals | No | Invoice reminders | No |
The platforms that support true automated retry (Stripe, Loop Crypto) are the ones that have solved the push-vs-pull problem through smart contract pre-authorization on EVM chains. Invoice-based platforms can only send reminders and wait. Streaming protocols sidestep the issue by replacing discrete charges with continuous flows.
Integration Effort and Developer Experience
The level of engineering effort required to integrate each platform varies significantly. For teams already using Stripe, adding stablecoin subscriptions requires minimal changes: stablecoin appears as another payment method within the existing Billing API. BTCPay Server demands more upfront work (server provisioning, configuration, API integration) but provides maximum flexibility and zero vendor lock-in.
Lightning-native solutions like NWC require wallet-level integration and are best suited for applications whose users already have Lightning wallets. Superfluid and Loop Crypto require EVM smart contract interaction, which is straightforward for teams already building on Ethereum or L2s but adds complexity for Bitcoin-native businesses.
For a broader view of payment gateway options beyond subscription billing, see our crypto payment gateway comparison.
Choosing the Right Solution
The best subscription billing platform depends on your currency requirements, technical capacity, and tolerance for customer friction:
- Bitcoin-only SaaS with technical users: BTCPay Server gives you zero fees, full self-custody, and a credit balance model that automates renewals without smart contracts
- Stablecoin subscriptions with card-like UX: Stripe stablecoin billing or Loop Crypto provide automated collection after one-time wallet approval, with real dunning and retry capabilities
- Lightning-native recurring payments: NWC with ZapPlanner enables automated Lightning subscriptions for users with compatible wallets, at zero platform cost
- Maximum currency flexibility with minimal integration: NOWPayments supports 350+ cryptocurrencies and offers the lowest fees (0.5%) among hosted invoice-based platforms
- Continuous payment flows for payroll or usage-based billing: Superfluid eliminates billing cycles entirely with per-second token streaming
- Enterprise crypto billing on existing Stripe infrastructure: Stripe stablecoin subscriptions integrate directly into existing Billing workflows with no new dashboard or reconciliation process
Note that Coinbase Commerce, previously a common choice for crypto subscriptions, was permanently shut down on March 31, 2026. Merchants who used it must migrate to alternative platforms.
For Bitcoin-native subscription billing with stablecoin settlement, Spark enables instant, low-fee payments on Bitcoin's network. Combined with BTCPay Server or a custom integration using the invoice generator, merchants can build subscription flows that settle on Bitcoin without the latency or fees of on-chain transactions.
For more on how recurring payments work in traditional rails and how crypto alternatives compare, see our research on building a Bitcoin payment app in 2026 and our Bitcoin recurring payment solutions tool.
Frequently Asked Questions
Can Bitcoin support recurring subscription payments?
Bitcoin's base layer does not support pull payments, so merchants cannot auto-debit a customer's wallet the way credit cards work. However, several workarounds exist: BTCPay Server uses a credit balance model where customers pre-fund renewals, Nostr Wallet Connect enables delegated Lightning payments within spending caps, and BOLT 12 Offers introduce protocol-level recurring payment semantics. Each approach requires some customer action beyond the initial signup, but the friction varies significantly by implementation.
What is the cheapest crypto subscription billing platform?
BTCPay Server and NWC/ZapPlanner charge zero platform fees: you pay only blockchain network fees (typically under $0.01 on Lightning). Among hosted platforms, NOWPayments has the lowest rate at 0.5% per transaction. Superfluid also charges zero protocol fees for token streaming. Stripe's 1.5% stablecoin fee is competitive compared to traditional card processing (2.9% + $0.30) but higher than most crypto-native alternatives.
How do crypto subscription platforms handle failed payments?
It depends on the platform's architecture. Platforms with smart contract pre-authorization (Stripe, Loop Crypto) can automatically retry charges, similar to traditional card billing. Invoice-based platforms (BitPay, NOWPayments) can only send email reminders and regenerate invoices. BTCPay Server uses configurable grace periods with email notifications. Streaming protocols like Superfluid avoid the problem entirely: the stream continues until the sender's token balance is depleted.
What happened to Coinbase Commerce for subscriptions?
Coinbase Commerce was permanently shut down on March 31, 2026. It has been replaced by Coinbase Business, a custodial product available only to US and Singapore merchants with full KYB verification. There is no migration path for merchants outside those two countries. Alternatives include BTCPay Server (self-hosted), NOWPayments (hosted, 350+ currencies), and Stripe stablecoin billing (for US-based businesses).
Is Stripe stablecoin billing available outside the US?
As of mid-2026, Stripe's stablecoin subscription billing is initially available to US-based businesses. Recurring stablecoin payments support USDC on Base and Polygon. Stripe has indicated plans to expand availability, but no specific timeline has been announced for international merchants. One-time stablecoin payments have broader geographic availability than recurring subscriptions.
What is the difference between push and pull payments for subscriptions?
Pull payments let a merchant initiate charges against stored payment credentials (credit cards, ACH). Push payments require the payer to initiate each transaction (Bitcoin, most crypto). Traditional subscription billing relies on pull payments for automatic renewals. Bitcoin's push-only architecture means merchants cannot auto-debit wallets, which is why crypto subscription platforms use workarounds like pre-funded balances, smart contract approvals, or delegated wallet permissions.
Can I accept both crypto and fiat subscriptions on the same platform?
Stripe is the only major platform that manages both fiat card subscriptions and crypto stablecoin subscriptions in a single dashboard. Loop Crypto integrates with Stripe to bridge crypto billing into existing fiat workflows. Most other crypto billing platforms are standalone: if you need both fiat and crypto recurring billing, you will likely run two systems or use Stripe with stablecoin payments enabled.
This tool is for informational purposes only and does not constitute financial advice. Platform features, fees, and availability change frequently. Coinbase Commerce data reflects its status prior to shutdown on March 31, 2026. Always verify current pricing and feature availability directly with each platform before making integration decisions.
Build with Spark
Integrate bitcoin, Lightning, and stablecoins into your app with a few lines of code.
Read the docs →
