Why SaaS Businesses Should Consider Crypto Billing
Software-as-a-service companies face two payment problems that crypto solves directly:
- Chargebacks: Subscription chargebacks are common — a customer disputes months of charges after cancelling late, or claims they did not authorise recurring billing. The SaaS operator loses the fees, the subscription revenue, and sometimes the Stripe account if the chargeback rate climbs too high.
- International friction: Customers in certain countries face high card decline rates on international subscriptions. Some cards are blocked entirely. A customer in Argentina, Nigeria, or Pakistan who cannot use their card could pay in Bitcoin with no friction.
Adding crypto as a billing option does not require removing Stripe — most SaaS operators run both in parallel.
The Recurring Payment Challenge in Crypto
Crypto payments are fundamentally pull-resistant: the network cannot charge a customer's wallet automatically the way a card network can charge a card. There is no "recurring authorisation" in Bitcoin. Each payment must be actively sent by the customer.
This is both a bug and a feature:
- Bug: You cannot silently auto-renew subscriptions the way Stripe does
- Feature: Customers cannot be charged without their knowledge or consent — which is exactly why chargebacks do not exist in crypto
Three Models for SaaS Crypto Billing
Model 1: Annual Prepay (Simplest)
Offer a discounted annual plan payable in crypto. The customer pays once per year, no recurring billing complexity. This works well for tools with long-term committed users and eliminates monthly billing friction entirely.
Many SaaS companies that accept crypto exclusively use this model: offer a 10–20% discount for annual crypto payment versus monthly card billing.
Model 2: Monthly Invoice via Email
At the start of each billing cycle, send the customer a CryptoGate payment link for that month's subscription amount. The customer pays within the window, and you receive a webhook confirmation to extend their access.
Implementation with CryptoGate:
// At start of each billing cycle (cron job or billing system)
const tx = await cryptogate.transactions.create({
amount: subscription.monthlyPrice,
currency: 'USD',
crypto: customer.preferredCrypto,
metadata: {
customer_id: customer.id,
billing_period: currentMonth
}
});
await sendInvoiceEmail(customer.email, tx.payment_url);
When you receive the payment.completed webhook, extend the customer's subscription by one month. If payment is not received within 7 days, send a reminder and eventually suspend the account.
Model 3: Prepaid Credits / Top-Up Balance
Instead of recurring billing, sell prepaid credits in crypto. Customers top up their balance in BTC/ETH/LTC, and your system deducts credits for usage. When the balance is low, prompt the customer to top up.
This model works particularly well for usage-based SaaS (API calls, compute, storage) and entirely sidesteps the recurring payment challenge.
Handling Expired or Missed Payments
Unlike card billing where a decline is immediate, crypto non-payment is a timeout. You need a clear policy:
- Day 1: Invoice sent, access continues
- Day 7: Reminder email sent
- Day 14: Account access restricted (read-only or degraded)
- Day 30: Account suspended, data retained for 60 days
Build this into your subscription logic and communicate it clearly to customers at signup. Customers who pay in crypto are generally more reliable payers — they have made a conscious decision to use crypto and tend to be more technical and engaged.
Conversion Rate: Will Customers Actually Pay in Crypto?
In most B2C SaaS, 2–10% of customers will opt for crypto if offered. In B2D (developer-facing) tools, that number can be 15–30%. In crypto-native tools (wallets, DeFi dashboards, block explorers), it can reach 50%+.
Even 5% of customers on a zero-fee crypto channel versus 2.9% Stripe fees generates measurable savings at scale — and eliminates chargeback risk entirely for that segment.
Tax and Accounting Considerations
Crypto received for SaaS subscriptions is taxable revenue at the fair market value on the date of receipt. Each month's payment is a separate income event. If you hold the crypto and later sell it at a higher price, the gain is a separate capital event.
Use crypto accounting software (Koinly, CoinTracker, or CryptoTaxCalculator) to track your basis automatically from your CryptoGate transaction history.
Which Crypto Should SaaS Businesses Accept?
- Bitcoin (BTC): Widest audience, most recognisable. Best for annual prepay.
- Ethereum (ETH): Strong for developer-facing tools. Users are technically comfortable.
- Litecoin (LTC): Near-zero fees, ideal for monthly billing where customers pay repeatedly.
- Stablecoins (coming): USDT/USDC eliminate price volatility — the ideal recurring billing coin once supported.
Getting Started
Add a "Pay with Crypto" option to your pricing page alongside your existing Stripe plans. Start with annual prepay — it is the simplest model and still captures the segment of customers who prefer crypto. Measure adoption over 90 days, then decide whether to add monthly crypto invoicing.
Create your free CryptoGate account to get your API keys and start experimenting today.