Skip to content

Use cases

Crypto invoices for B2B clients, priced in fiat

Issue a crypto invoice for a fixed amount in USD or EUR: the rate is locked when the asset is chosen, partial and late payments stay visible, statements keep fiat.

CryptoLike lets you bill a business client in crypto without giving up your fiat numbers. You create an invoice for a fixed amount in USD, EUR, UAH, GBP or CAD. The client pays in the asset they choose, the exchange rate is locked for the invoice's lifetime, and your statement keeps the fiat value at that locked rate.

What goes wrong with crypto invoices sent by hand?

A crypto invoice sent by hand is usually an address pasted into a PDF next to an amount. After that nothing is tracked: the rate moves before the client pays, a partial transfer looks finished, and nobody can tell which client a transfer came from. CryptoLike replaces the pasted address with a payment page, a status and a record.

Accounting adds one more need: the fiat value of each receipt, fixed at the moment it was paid.

How CryptoLike issues a crypto invoice

In CryptoLike an invoice is a payment with a fixed amount and a time limit. You create it in the cabinet, the Telegram bot or the API, and send its link to the client. The payment page shows the amount, the asset and network with a network warning, the address with a QR code, the time left and a live status.

When you create the invoice, you set:

  • Amount and currency. A fiat code (USD, EUR, UAH, GBP or CAD) or a coin ticker. The cabinet previews the conversion.
  • Asset. Fixed by you, or chosen by the client on the payment page from the coins you offer for invoices — or from a shorter list you pick for this invoice. Each coin is shown with an approximate amount marked ≈ until the client chooses.
  • Time to pay. From 1 minute to 30 days. Without it, your account's default applies.
  • Description and your invoice number. The description (up to 512 characters) is shown to the client; your number goes into order_id (up to 128 characters).
  • Who bears the platform fee. You by default, or the client, in which case it is added to the amount on the payment page.

How does the rate lock work?

CryptoLike locks the exchange rate at the moment the asset is known and keeps it until the invoice expires, so the crypto amount the client sees does not move. If no fresh rate is available, the invoice is not created with a stale one: the API answers 503 unavailable, and you retry or issue the invoice in crypto.

How the invoice is priced When the rate is locked
Fiat, asset fixed by you When the invoice is created
Fiat, asset chosen by the client When the client chooses the asset on the payment page
Crypto (a coin ticker) No conversion: the amount is already in the asset

The invoice stores the fiat amount, the locked rate and its time, and the crypto amount. The merchant statement values an invoice payment at that locked rate, so your books match the invoice.

What happens after the invoice is sent?

Every CryptoLike invoice follows one status model, and each status has a next step. You see it in the cabinet, in Telegram notifications or in webhooks. Money that arrives is never lost: partial, excess and late transfers are all credited to your balance and shown on the invoice.

Status Meaning Next step
new Nothing received yet Wait, or cancel it (possible only now)
pending Transfer detected; waiting for confirmations Wait for paid
paid Full amount confirmed and credited Close the invoice; an overpayment shows as overpaid_amount
underpaid Less than the amount confirmed The client tops up to the same address before the deadline
expired Time ran out with nothing confirmed Create a new invoice

A payment that arrives after the invoice has closed is still credited to your balance and flagged late_payment; you decide with the client what happens next. Invoices and transactions export to CSV or XLSX.

How to start

A first CryptoLike invoice takes a few minutes in the cabinet, and a billing system can create invoices through the API instead. Both paths create the same payment with the same page and statuses. The step-by-step path is in the guide to creating a crypto invoice, including the fields to fill in.

  1. Open Invoices → Create invoice in the cabinet.
  2. Enter the amount and currency, then under How the payer pays choose In a specific coin or The payer chooses (and, if you like, fewer coins in Coins the payer can choose); add the time to pay and a description.
  3. Share the link by messenger, by e-mail or as a QR code, as described in payment links, and follow the status.
  4. For a billing system, create invoices with POST /v1/invoices from the API reference.

The platform fee per asset is on the pricing page, and the assets you can invoice in are listed on supported coins.

Invoices that repeat every month are covered in crypto payments for subscriptions.

FAQ

How long can a crypto invoice stay open?

From 1 minute to 30 days, set per invoice; otherwise your account's default applies. After the deadline the invoice is expired, or final underpaid if part arrived. Create a new invoice if the client still wants to pay.

What if the client pays only part of the invoice?

The invoice becomes underpaid. The client sees the missing amount and can send it to the same address until the deadline. A small shortfall within your account's underpayment tolerance still counts as paid.

Can the client choose between Bitcoin and USDT?

Yes. Price the invoice in fiat and leave the asset open: the client chooses among the coins you offer for invoices (Coins → For invoices in the cabinet), or only among those you pick for this invoice. Each shows an approximate amount, and the rate is locked once the client chooses. Supported assets are Bitcoin, Litecoin, Ethereum, TRON, USDT on TRON and Ethereum, and USDC on Ethereum.

In the docs →

Guides and articles

Terms used here

Start with a test payment

Create an account, ask support for the test environment and see a payment go from pending to paid on a test network.