For SaaS and subscriptions

Bill your SaaS plans in USDT.

Customers who cannot or will not pay by card can still pay you. Issue an invoice per billing period, activate the plan from the webhook, and stop losing sign-ups to declined cards and unsupported countries.

Why

Why SaaS teams add KriptoGo

Reach blocked markets

Customers in countries without card support or with strict bank limits pay in USDT from any wallet or exchange.

Activate plans automatically

The signed webhook tells your backend which invoice was paid; you extend the subscription and unlock features in the same request.

No involuntary churn from cards

No expired cards, no declined renewals, no dunning emails. A renewal is one invoice and one payment.

Predictable revenue in dollars

USDT tracks the US dollar, so plan prices and revenue do not move with crypto markets.

Developer-first API

Two endpoints, one webhook, OpenAPI schema and examples in Node.js, PHP and Python. Integrates in under an hour.

Fair pricing

1% per successful payment and nothing else. No platform fee, no minimums.

How it works

Subscription billing in three steps

  1. Create an account and get approved

    Submit your product URL, verify the domain and receive your keys.

  2. Create an invoice per billing period

    When a customer picks a plan or a renewal is due, create an invoice for the plan price and show the checkout link in your app or email.

  3. Extend the plan from the webhook

    Verify the signature, find the subscription by invoice id, extend the period end date and unlock the features.

Modelling subscriptions without recurring cards

Store a period end date on each subscription. A scheduled job creates a renewal invoice a few days before the end date, emails or shows the payment link in the app, and downgrades the account after a grace period if no payment arrives. Customers who pay get the period extended from the previous end date, not from the payment date, so early payment is never penalised.

Upgrades, downgrades and proration

For an upgrade mid-period, create an invoice for the prorated difference and switch the plan on payment. For a downgrade, apply the change at the next renewal. Because you control invoice amounts, any pricing logic works.

Inside the app

Show the checkout link in your billing page and embed the checkout page in an iframe if you prefer to keep customers inside the app. Poll the status endpoint from your billing page to show "paid" the moment it happens; the webhook remains the source of truth for activation.

Accounting

Each invoice has an id, amount, paid amount, transaction hash and timestamp. Export them for your revenue reports; most finance teams book USDT receipts like foreign-currency receipts at the day's rate.

Regulatory noteThe use of crypto assets for payments is regulated differently from country to country, and some jurisdictions restrict it. This article is a technical guide, not legal or tax advice. Confirm with a professional that your activity complies with the laws of the country you operate in.
FAQ

Frequently asked questions

Can I offer crypto alongside card billing?

Yes. Most SaaS teams keep card billing and add USDT as a second option for customers who need it.

How do trials work?

Start the trial without an invoice. When it ends, create the first invoice; the plan activates on payment.

What about annual plans?

One invoice for the annual price. The webhook extends the period end date by a year.

Can customers pay in TRX?

Yes. The checkout page shows the TRX equivalent and both assets are detected.

Start billing in USDT

No setup fee, no credit card. Create your account, grab your API key and issue your first invoice in minutes.

Create a free account