All posts

May 25, 2026

SaaS Crypto Billing: Accept Crypto Subscriptions Without the Complexity

Add crypto billing to your SaaS product without custodial risk. Accept USDT, USDC, or ETH for subscriptions and one-time payments that settle directly to your wallet.

Adding crypto billing to a SaaS product sounds complicated. Wallet addresses, blockchain networks, payment confirmation logic, subscription renewal tracking — it's a lot to build from scratch. And most crypto payment processors designed for SaaS either hold your funds in custody or require complex KYC/AML compliance setups.

Vulta is non-custodial payment infrastructure that simplifies crypto billing for SaaS companies. Here's how it works and what to consider when adding crypto as a payment option.

Why SaaS Companies Add Crypto Billing

Reach customers in restricted markets. Stripe is unavailable or limited in 50+ countries. USDT and USDC work anywhere with internet access. Adding crypto billing immediately opens your product to markets you can't otherwise reach.

Eliminate chargebacks. Crypto transactions are final. A customer who paid $99/month in USDC cannot reverse the transaction. For SaaS products, chargebacks are a significant cost — both financially and operationally. Crypto removes this entirely.

Serve Web3/crypto-native customers. Many users in crypto-adjacent industries (trading, DeFi, NFTs, blockchain development) prefer paying in crypto. Not accepting crypto can mean losing customers to competitors who do.

No intermediary holding your revenue. With Vulta's non-custodial approach, subscription payments land directly in your wallet. No waiting for Stripe's payout cycle. No risk of account freeze disrupting cash flow.

How Crypto Subscriptions Work (vs. Card Subscriptions)

Card subscriptions are "push from issuer" — the processor charges the customer's card automatically each billing cycle. Crypto is fundamentally different: the customer must initiate each payment.

This means "auto-renewing subscriptions" in crypto require either:

  1. Smart contract subscriptions (complex, not widely adopted)
  2. Customer-initiated payments each cycle with reminders
  3. Hybrid: customer pays manually each month, platform checks payment and extends access

For most SaaS companies starting with crypto billing, option 2 or 3 is the practical choice.

Vulta's SaaS Billing Workflow

Option A: Payment links per cycle

  1. Create a payment link for your monthly/annual plan price
  2. Send a renewal reminder to the customer with the payment link
  3. Customer pays in USDT, USDC, ETH, or card
  4. Webhook fires to your backend with payment confirmation
  5. Your system extends the customer's subscription

Option B: Checkout embed on upgrade/billing page

  1. Embed Vulta's checkout widget on your billing/upgrade page
  2. Customer selects a plan, payment form appears inline
  3. Customer pays; confirmation webhook fires
  4. Extend subscription in your database

Option C: API integration

  1. Use Vulta's API to create a payment request programmatically
  2. Return the payment address/QR to your customer
  3. Poll or receive webhook for payment confirmation
  4. Extend subscription on confirmation

The API option gives full control and is appropriate for teams with backend engineering resources.

Handling Subscription Renewal

Since crypto doesn't auto-charge, you need to build a renewal flow:

Email reminders: Send renewal reminders 7 days and 1 day before expiry. Include a payment link. Vulta's API lets you create payment links programmatically with expiry times.

Grace periods: Give customers a 3–7 day grace period after expiry before downgrading. This reduces churn from customers who intend to renew but miss the exact date.

Access control: Your backend checks subscription status against payment confirmations. When a confirmed payment arrives, extend the subscription end date by one billing cycle.

Downgrade logic: If no payment is received by end of grace period, downgrade to free tier (not cancel). Customers can re-upgrade at any time.

Pricing in Crypto vs. USD

Two approaches:

USD-denominated, paid in stablecoins: Your plan costs $99/month. Customer pays $99 USDC. Simple, no volatility, easy to communicate. Recommended for most SaaS companies.

Native crypto pricing: Plan costs 0.05 ETH/month. Value fluctuates with ETH price. Complex to communicate and creates volatility for both parties. Not recommended unless your product is deeply crypto-native.

Stick with USD-denominated pricing paid in stablecoins (USDT/USDC). It's the easiest to explain and eliminates value ambiguity.

What to Track in Your Database

For each crypto subscription payment, store:

  • Vulta payment request ID
  • Blockchain transaction hash
  • Amount paid
  • Currency and network
  • Timestamp
  • Customer ID
  • Billing period covered

The transaction hash lets you independently verify payments on-chain. It's also useful for customer support disputes.

Technical Integration with Vulta

Vulta provides:

REST API for creating payment requests, listing transactions, and fetching payment status programmatically.

Webhooks for real-time payment confirmation. When a payment reaches the required number of confirmations, Vulta fires a POST request to your endpoint with payment details.

Dashboard for manually reviewing payments and CSV export for accounting.

Sample webhook payload:

{
  "event": "payment.confirmed",
  "payment_request_id": "pr_abc123",
  "amount": "99.00",
  "currency": "USDC",
  "network": "polygon",
  "tx_hash": "0x123...",
  "customer_ref": "user_456",
  "confirmed_at": "2024-03-15T10:30:00Z"
}

On receiving this webhook, your backend extends the subscription for the user with customer_ref: "user_456" by one billing cycle.

Vulta vs. Other Crypto Billing Options

FeatureVultaNOWPaymentsCoinbase CommerceCustom-built
Non-custodial✅ Yes❌ No❌ No✅ Yes
Webhook support✅ Yes✅ Yes✅ YesN/A
API✅ Yes✅ Yes✅ YesN/A
Recurring invoices✅ Built-in✅ Yes❌ LimitedBuild it
Card payments✅ Yes✅ Yes❌ NoBuild it
Setup timeHoursDaysHoursWeeks

The non-custodial architecture is the key differentiator. With Vulta, your subscription revenue hits your wallet directly — Vulta is never a counterparty risk.

What About VAT and Invoicing?

For B2B SaaS with crypto billing, customers often need tax-compliant invoices. Vulta generates PDF invoices for every transaction, which you can download and send to customers or automate via the API.

For VAT on crypto payments: in most jurisdictions, crypto is treated as a currency exchange for tax purposes. The taxable event is the value received in USD equivalent at the time of receipt. Consult a tax advisor familiar with crypto for your specific jurisdiction.

Getting Started

If you have a SaaS product and want to add crypto billing:

  1. Sign up at vulta.one
  2. Add your wallet address in Settings
  3. Test the payment flow with a small amount
  4. Implement the webhook handler in your backend
  5. Add a "Pay with Crypto" option to your billing page
  6. Monitor the first few payments manually before full automation

Start with a simple "Pay via crypto" option alongside your existing Stripe billing. Don't replace Stripe — add crypto as an alternative. Most of your customers will still pay by card. But for the segment that can't or won't, having crypto billing available is the difference between winning and losing those customers.


Vulta — non-custodial payment infrastructure for SaaS, freelancers, and ecommerce. Accept crypto and card payments that settle directly to your wallet.

SaaS Crypto Billing: Accept Crypto Subscriptions Without the Complexity — Vulta Journal