Crypto Payments for SaaS: Accept Recurring Bitcoin Subscriptions
Guide · CryptoGate Team · May 22, 2026 · 8 min read

Crypto Payments for SaaS: Accept Recurring Bitcoin Subscriptions

Stripe chargebacks on digital subscriptions are a constant headache. Here is how to add crypto payments to your SaaS, from annual prepay to API invoicing, and end them for good.

Crypto payments for SaaS subscriptions end the disputed-renewal chargebacks that plague Stripe-billed software, and open a billing path for customers whose cards decline on international subscriptions. Because crypto cannot be auto-pulled, you bill with one of three models: annual prepay, monthly invoice links, or prepaid credits. With CryptoGate the gateway fee is 0% per transaction on a flat monthly plan and funds settle to your own wallet. Here is how to set it up.

Why SaaS Businesses Should Consider Crypto Billing

Software-as-a-service companies face two payment problems that crypto solves directly:

  1. 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.
  2. 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:

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, with 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 or a stablecoin, 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 Crypto Subscription Payments

Unlike card billing where a decline is immediate, crypto non-payment is a timeout. You need a clear policy:

Build this into your subscription logic and communicate it clearly to customers at signup. Customers who pay in crypto are generally reliable payers; they have made a conscious decision to use crypto and tend to be 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 developer-facing tools, that number can be 15-30%. In crypto-native tools (wallets, DeFi dashboards, block explorers), it can reach 50% or more.

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.

SaaS Billing Costs: Crypto vs Card Subscriptions

MethodFee per $99 monthly seatSubscription chargebacksRecurring auto-pull
Stripe2.9% + 30c (~$3.17)YesYes
PayPal3.49% + 49c (~$3.94)YesYes
BitPay / Coinbase Commerce~1% (~$0.99)NoNo (invoice/prepay)
CryptoGate0% gateway (flat monthly plan)NoNo (invoice/prepay)

See our crypto payment gateway fees guide for the full breakdown.

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?

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. If you also sell one-off products, see crypto payments for digital products and our Shopify crypto payments guide.

Frequently Asked Questions

Can you do recurring crypto subscriptions?

Not as a silent auto-charge, because crypto cannot be pulled from a wallet without the holder sending it. Instead you use annual prepay, emailed monthly invoice links, or prepaid credits. That same property is why crypto subscriptions cannot be charged back.

How do I bill a SaaS customer in crypto every month?

At the start of each cycle your billing system creates a CryptoGate payment link for the monthly amount and emails it. When the payment.completed webhook fires you extend access by a month; if no payment lands within your grace window you remind and then suspend.

Do crypto SaaS payments stop subscription chargebacks?

Yes. Confirmed on-chain payments are irreversible and there is no bank to dispute a renewal with, so the disputed-charge and unauthorised-billing chargebacks that threaten Stripe accounts simply cannot happen on the crypto channel.

What does it cost to accept crypto for SaaS?

CryptoGate charges 0% per transaction on a flat monthly plan, versus roughly 2.9% plus 30 cents on Stripe for every recurring charge. Customers pay only a small network fee, lowest on coins like Litecoin.

What is the best billing model for usage-based SaaS?

Prepaid credits. Customers top up a balance in crypto and you deduct per use, prompting a top-up when it runs low. This avoids recurring billing entirely and fits API, compute, and storage products well.

Which coins should a SaaS accept for subscriptions?

Stablecoins like USDT and USDC are ideal for predictable invoices since the value stays near a dollar. Bitcoin suits annual prepay, Litecoin keeps fees low on frequent monthly billing, and Ethereum appeals to developer audiences.

Ready to accept crypto payments?

Set up in minutes. No KYC required. Non-custodial — funds go directly to your wallet.

Get started free →