← All articles
Crypto Payments for SaaS: How to Accept Recurring Bitcoin Payments
Guide · CryptoGate Team · May 22, 2026 · 11 min read

Crypto Payments for SaaS: How to Accept Recurring Bitcoin Payments

SaaS businesses live and die by monthly recurring revenue — and Stripe chargebacks on digital subscriptions are a persistent headache. Here is how to add crypto billing to your SaaS product: manual invoicing, API automation, and what to do about the recurring payment challenge crypto introduces.

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, 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:

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?

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.

Ready to accept crypto payments?

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

Get started free →