Why sellers of digital products add USDT
Digital products travel across borders more easily than the payments for them. A buyer on another continent may have no card that works on your checkout, or a card that is declined for international purchases. Many of those buyers do hold USDT. For you, a USDT payment has no chargebacks after delivery, arrives in seconds or minutes, and does not depend on a payment processor deciding your category is too risky.
That last point needs a caveat: crypto is not a way around the rules. Satqo screens every incoming payment, applies an AML policy with a list of restricted activities, and serves businesses only where the law allows. VPN, hosting and SaaS are ordinary businesses; just check that what you sell is allowed in your country and in the policy.
Three ways to sell
| Model | How it works | Code needed | Fits |
|---|---|---|---|
| Pay button | One reusable link per product; every buyer gets their own invoice | None | Courses, ebooks, templates, one-off licences |
| Invoice per order (API) | Your site creates an invoice at checkout and gets a webhook when paid | Yes | Stores, SaaS plans, hosting orders |
| Wallet per customer (API) | Each customer gets a permanent address; deposits top up their account | Yes | VPN credit, hosting balances, prepaid services |
Option 1: a pay button, ready in minutes
- Open a free Satqo account.
- Go to Pay buttons → New button. Set a fixed price in USD, EUR or a coin, or let the buyer enter the amount (with an optional minimum and maximum, useful for tips or "pay what you want"). Choose which coins you accept and add a return link, for example the download page.
- Paste the generated HTML into your site, sales page or link-in-bio tool. It is a single link,
pay.satqo.com/b/CODE, with inline styles and no script, so it works in any site builder and in emails. - Each buyer who clicks gets their own invoice and payment page; the same browser coming back sees its open invoice again instead of a duplicate.
Small touches help conversion: ?coin=USDT_TRC20 on the link preselects USDT on TRON, and ?lang=es or ?lang=pt opens the payment page in Spanish or Portuguese. Add your logo and brand colour under Account → Payment page so buyers see your brand while they pay. The dashboard also gives a QR code for each button, handy for slides, webinars and flyers.
Delivery with a button is manual or semi-manual: you see the payment in the dashboard and send access. Button invoices are ordinary invoices with foreign_id BTN-CODE-… and send the usual webhooks, so a developer can automate delivery later.
Option 2: an invoice per order
When you sell plans or many products, let your backend create the invoice. At checkout, call POST /api/v2/invoices/create with your order id, the price in USD or EUR and USDT as the coin, then redirect the buyer to the payment page in data.url. When the payment is confirmed, Satqo sends a signed invoice webhook; verify the signature, activate the plan or deliver the licence, and answer 200. The API reference includes recipes and ready prompts for AI coding assistants for Laravel, Next.js, Django and WooCommerce; see also USDT on WooCommerce.
For subscriptions, create a new invoice for each billing period and email the link a few days before renewal. Crypto has no "card on file", so a clear reminder is your renewal flow.
Option 3: a wallet per customer (VPN, hosting, top-ups)
Services billed from a prepaid balance work best with a permanent address per customer. Call POST /api/v2/addresses/take with your customer id once per network and show the address in their account page. Anything they send there lands on your Satqo balance and fires a deposit webhook with that customer id, so you credit their account automatically. On TON the address is shared and the customer must include their memo, which you show next to it. Transfers below the network's minimum deposit are not credited, so display the minimum too.
Costs and timing
As of October 2026, Satqo keeps 0.5% of each incoming payment; the buyer pays the network fee of their transfer; there is no monthly fee. On a USD 49 course paid in USDT that is about 0.25 USDT. A TRON payment of up to USD 1,000 is typically on your balance in about 10 seconds, so instant delivery is realistic. From the balance you can pay suppliers and freelancers in USDT, send to any wallet, or spend through the virtual card, including on ad platforms and software subscriptions that take Mastercard.
Practical tips
- Price in dollars. Buyers think in USD; the invoice converts at the current rate and fixes the USDT amount.
- Handle part payments. Exchanges often deduct fees from the amount. Tell buyers to cover the fee, and decide whether you deliver on a small shortfall or ask for the rest.
- Write a refund policy for crypto purchases. Refunds are payouts to an address the buyer gives you, on the same network.
- Keep records. Your income is taxable as usual; export the CSV each month.
Frequently asked questions
Do buyers need a Satqo account?
No. They click your button or link, see the amount and pay from any wallet or exchange they already use.
Can I sell a subscription for USDT?
Yes, by sending a new invoice each billing period. Crypto transfers cannot be pulled automatically from a buyer's wallet, so recurring billing works through reminders with a payment link.
Can buyers choose how much to pay?
Yes. A pay button can use a fixed price or let the buyer enter the amount, with an optional minimum and maximum.
Can I sell VPN or hosting services?
They are ordinary online services and can be sold for USDT, as long as they are legal where you operate and not on the restricted list of Satqo's AML policy. Availability depends on your jurisdiction.
How do I deliver automatically after payment?
Use the API: create an invoice per order or a permanent address per customer, and act on the signed webhook Satqo sends when the payment is confirmed.