Crypto Invoicing for SaaS: A Practical Guide
6/1/2026 · Xynex Team
# Crypto Invoicing for SaaS: A Practical Guide
Stablecoin invoicing is no longer a niche workflow. SaaS companies billing customers in 50+ countries increasingly want a way to send a USD-denominated invoice, accept USDT or USDC on Ethereum, Polygon, Tron, or Base, and book the result cleanly in their books.
This guide covers the moving parts.
## 1. Decide what you're billing in
Always quote in fiat (usually USD) and let the customer choose the coin and network at checkout. Quoting in coin terms creates friction — exchange rates move while the invoice is open.
## 2. Generate the invoice
A Xynex invoice locks an amount in USD, a due date, and an optional set of accepted coins/networks. We hold the rate for a short window on the hosted invoice page so the customer sees a fixed coin amount.
## 3. Handle partial and late payments
On-chain payments can arrive in pieces or after the rate window expires. A robust workflow should:
- Track per-tx partial credits against the invoice
- Auto-refresh the FX quote if the invoice is still open and the previous quote has expired
- Move the invoice to "past due" automatically and (optionally) restrict the customer's SaaS access
## 4. Reconcile to your accounting system
Each payment should produce a ledger entry in **both** the native coin amount and the USD-equivalent at confirmation time. This makes period close clean: you can roll up USD revenue for your P&L while keeping the coin-level inventory for your treasury.
## 5. Reporting and tax
Export by date range, customer, coin, and network. Capital gain/loss on crypto received vs. payout is jurisdiction-specific — your finance team will want raw cost-basis data, not just summarized revenue.
---
[Open a Xynex early-access account](https://xynex.app/early-access) to start invoicing in stablecoins this week.
