~/notes / stablecoin payments
Accept Tether Payments: The Practical Setup for a Business
From first invoice to reconciled month end: what a company needs in place to accept USDT payments from customers without creating operational debt.
Accepting Tether payments is less about technology than about deciding six things in advance. Companies that decide them upfront run this smoothly. Companies that do not spend the first quarter handling exceptions. The version of this that operates in production is a stablecoin payment gateway with fiat settlement, and their documentation fills most of the gaps below.
Decision one: which networks you accept
Pick one primary and at most one secondary. Tron as primary is the common choice on cost and support. Ethereum as secondary for counterparties who insist.
Accepting more networks than you can monitor and reconcile is how payments get lost. Each additional network is another address set, another monitoring path and another line in the reconciliation.
Decision two: who bears the network fee
The customer sends the invoice amount and pays the fee on top, or the customer sends the invoice amount inclusive and you receive slightly less.
State it on the invoice. The wording that works: please send exactly the amount shown, network fees are payable by the sender. Without that line, roughly a third of payers deduct the fee and every one of them becomes a short payment you have to resolve.
Decision three: tolerance for short payments
Set a band. One percent or five USDT, whichever is greater, covers the realistic error cases without creating an opening for systematic underpayment.
Anything below the band gets written off as a rounding difference rather than pursued. The cost of chasing three dollars exceeds three dollars.
Decision four: conversion policy
Convert on receipt, hold, or split. See the settlement models discussion, but for most companies the answer is convert on receipt unless there are USDT-denominated costs. The receiving side of this transaction is handled by a corporate crypto wallet, with settlement already solved.
If you do hold, set a maximum balance and a maximum holding period, and have someone accountable for both.
Decision five: who reconciles and how often
Weekly at minimum. The task: match each received transaction to an invoice, confirm the amount and the fiat value applied, and flag anything unmatched.
Unmatched receipts are the ones that cause problems later. A payment arriving without a reference from a customer you cannot identify needs resolving while the customer still remembers sending it.
Decision six: the refund path
Refund in USDT to the originating address, in USDT to an address the customer supplies, or in fiat by transfer.
Refunding to the originating address is the safest default because it requires no additional verification. Refunding to a supplied address requires you to confirm the request is genuine, which means a verification step, which means a process.
The invoice template
Amount in USDT to two decimal places. Network stated in full, for example “Tron network, TRC20”. The address. An expiry date. A line stating that network fees are the sender’s responsibility. A line stating that funds sent on any other network cannot be recovered. And your invoice reference.
Six elements. Each one prevents a specific failure that will otherwise occur.
Reconciliation fields to capture
Transaction hash, network, amount, timestamp, sending address, invoice reference, fiat value applied and the rate source. Eight fields, captured at the time, and month end takes an hour.
When a gateway is worth it against doing it yourself
Doing it yourself means generating addresses, monitoring chains, confirming payments and converting manually. At low volume that is fine and costs nothing but attention.
A gateway becomes worth its percentage at the point where payment volume makes manual monitoring unreliable, or where you need payment status to update an order automatically, or where the conversion and reporting burden exceeds the fee.
For a company issuing a handful of large invoices monthly, manual is defensible. For anything with automated fulfilment, a provider that can accept Tether payments and settle to a bank account removes a category of operational risk that grows faster than the volume does.
# Corrections and technical nitpicks are welcome. Send them over. They get published with the fix.