Softech Blog
Web Application & SaaS Product Engineering

SaaS Billing & Entitlements: Cards, USDC, CoinGate and Reconciliation

Design SaaS billing around plans, entitlements, invoices and reconciliation, with fiat, USDC/CoinGate and custom on-chain rails as interchangeable payment infrastructure.

2 min read
SaaS product engineering architecture by Softech
Executive summary

The most important points from this article

Design SaaS billing around plans, entitlements, invoices and reconciliation, with fiat, USDC/CoinGate and custom on-chain rails as interchangeable payment infrastructure.

Key takeaways
  • A payment provider is a rail; the SaaS still owns commercial state and entitlements.
  • USDC can sit beside fiat rails without becoming the source of truth for the product.
  • Reconciliation connects invoices, payments, fees, settlement and audit.
Key insights

Key observations and insights

The key observations summarizing the experience, decisions and outcomes described in the article.

A payment provider is a rail; the SaaS still owns commercial state and entitlements.
USDC can sit beside fiat rails without becoming the source of truth for the product.
Reconciliation connects invoices, payments, fees, settlement and audit.

Billing is a product state machine

Connecting Stripe, a bank transfer or a crypto gateway does not create a billing system. A SaaS billing model must connect plans, entitlements, usage, invoices, payment state, settlement and access rules.

Plan → Entitlement → Usage → Invoice → Payment → Settlement → Reconciliation → Audit

1. Separate commercial obligation from payment rail

The invoice or subscription obligation belongs to the SaaS domain. The rail may be cards, bank payments, USDC through CoinGate or a custom on-chain stablecoin flow. Changing the rail should not rewrite entitlement logic.

2. Model subscription lifecycle explicitly

Trial, active, past due, grace period, suspended and cancelled are business states. Upgrade, downgrade, proration and renewal need predictable rules and event handling.

3. Entitlements are not the same as a successful payment

A plan determines which capabilities and limits a customer receives. Entitlement decisions should be derived from the commercial model and product state, not scattered across checkout callbacks.

4. Managed USDC / CoinGate

For companies that want stablecoin checkout without building a crypto processor, a managed provider can become a payment rail. The SaaS keeps the order/invoice and entitlement model; the integration maps provider order state, callbacks, authoritative status checks, refunds and settlement into the internal ledger.

5. Custom on-chain rail

If on-chain payments are a native product capability, the architecture may include payment intents, dedicated addresses, chain observation, finality policy, an internal ledger, exception handling and treasury operations. The blockchain transaction still should not replace the SaaS billing record.

6. Reconciliation closes the loop

Finance needs to connect commercial obligations to provider orders, blockchain transactions, fees, settlement and bank or treasury outcomes. A durable reconciliation model makes differences visible instead of hiding them in manual spreadsheets.

7. Preserve auditability

Changes in plan, entitlement, invoice, payment state, refund and manual override should be traceable. Billing affects both access and money, so support and finance need a reliable history.

FAQ

Should Stripe or CoinGate be the source of truth for SaaS access?
No. Provider events should update an internal billing model. Entitlements and access rules belong to the SaaS domain.
Can one SaaS support cards and USDC at the same time?
Yes. Treat both as payment rails mapped into the same invoice/payment/settlement model and reconcile each rail independently.
When should a SaaS use custom on-chain payments instead of CoinGate?
When blockchain payment behavior is a native product capability requiring dedicated addresses, custom settlement or treasury logic. Otherwise a managed provider often reduces operational complexity.
Continue reading

Related articles

Articles that expand the topic and add further practical context.

Author

Softech

Softech.app builds AI-native web apps, mobile apps, SaaS platforms, automation systems and modern digital products for companies.

Next step
Designing SaaS billing across fiat and stablecoin payment rails?
We map plans, entitlements, invoices, Stripe/bank rails, USDC/CoinGate or custom on-chain settlement and reconciliation as one product model.