Skip to content
Compare

A Coinbase Commerce alternative for merchants outside the US

If you took crypto with Coinbase Commerce from outside the United States and Singapore, here is what moving to CoinsFlow means.

Coinbase's own help page says that Coinbase Commerce was unified with Coinbase Business, that merchants outside the United States and Singapore were told to move to another provider before 31 March 2026, and that after that date the Commerce portal became inaccessible. CoinsFlow is a hosted crypto payment gateway: Bitcoin and Litecoin natively, Ether, BNB, USDT and USDC, for 0.5% per payment. Here is what moving means, and how to do it.

What Coinbase said

The one thing this page says about Coinbase is from its help page Transitioning from Coinbase Commerce to Coinbase Business: Coinbase Commerce was unified with Coinbase Business; merchants outside the United States and Singapore were told to move to another provider before 31 March 2026; after that date the Commerce portal became inaccessible. Read it there for anything else, including what happens to your account and your records.

What you get on CoinsFlow

Where the money goesa balance we hold for you; withdraw to your own wallet any time, by hand or automatically
CoinsBitcoin and Litecoin natively, Ether, BNB, and USDT and USDC on Ethereum and BNB Smart Chain
Fee0.5% of each payment; no setup fee, no monthly fee
Paid afterBitcoin about 10 minutes, Litecoin about 2.5, BNB Smart Chain about 15 seconds, Ethereum about 2.5 minutes
Checkouta hosted payment page with a fresh address and a QR code, or a payment link made in the dashboard
Telling your serversigned webhooks (HMAC-SHA256), with the raw body and a timestamp to check
APIREST, HTTPS and JSON, an OpenAPI 3.1 specification; no SDK to install
Trying ittest mode: "test": true on an invoice, simulate it paid, and the same webhooks arrive marked as test
Signing upan email address you confirm, or a Google account

A hosted checkout, not self-custody

On CoinsFlow a payment is credited to a balance we hold for you, not to a wallet you hold the keys to. That is the difference to weigh. What it buys you: the payment page, the addresses, the watching of every network and the webhooks are ours to run, and withdrawals are yours to time. Withdraw whenever you like, to any address of your own on the same network, from the dashboard or the API, with the fee shown before you confirm. Or let withdrawals run on their own: when your balance reaches an amount you choose, or once a day or a week. On Bitcoin and Litecoin a payment can be withdrawn the moment it is paid, at the first confirmation.

Bitcoin and Litecoin, natively

CoinsFlow takes Bitcoin on the Bitcoin network and Litecoin on the Litecoin network, read from nodes we run ourselves. Each invoice gets a fresh native SegWit address, a payment is seen seconds after it is sent, and it counts as paid at the first confirmation: about 10 minutes on Bitcoin, about 2.5 on Litecoin. Ether, BNB, USDT and USDC are taken on Ethereum and BNB Smart Chain; TRON is paused for now. See Accept Bitcoin and Accept Litecoin.

Webhooks and the API

Your server learns of a payment from a signed webhook: invoice.detected when it is seen, invoice.paid when it counts, invoice.settled when it is final, with the signature in a CoinsFlow-Signature header (HMAC-SHA256 over a timestamp and the raw body) that the docs show how to check in Node, Python and PHP. The API is REST over HTTPS with JSON, described by an OpenAPI 3.1 specification; one POST /v1/invoices makes an invoice, and the paymentUrl in its answer is the checkout. Price in dollars or in the coin, or leave the coin out and let your customer pick on the payment page.

0.5%, and test mode

You pay 0.5% of each payment, taken as it is credited; signing up, invoices, the API, webhooks and test mode cost nothing, and there is no monthly fee. Before you switch anything over, make invoices with "test": true and simulate them paid, underpaid, overpaid or expired: your server gets the same signed webhooks, marked as test, and no money moves.

Moving in an afternoon

  1. Keep what you need from your old provider, while you still can: records of past payments, and the addresses your customers were given.
  2. Sign up with an email address or Google, confirm the address, and make a merchant. Your API key is shown after your password.
  3. Add a webhook endpoint under Developers: an https:// address, with invoice.paid ticked. Check the signature over the raw body, as in the docs.
  4. Make a test invoice with "test": true, simulate it paid, and watch the webhook reach your server.
  5. Change your checkout to call POST /v1/invoices and send the customer to paymentUrl; fulfil the order on invoice.paid.
  6. Add the wallet addresses you withdraw to, and set up automatic withdrawals if you want the balance sent on without asking.
  7. Take the first real payment, and withdraw it.

No code? Make payment links in the dashboard and send them to customers; you get an email when one is paid.

Where this comes from

We run CoinsFlow, so this is our side. The one fact about Coinbase Commerce is from Coinbase's own help page, help.coinbase.com/en/transitioning-from-coinbase-commerce-to-coinbase-business; read it there before you act on it. CoinsFlow's figures are on our pricing page and in the API docs.

Questions

Do I hold my own keys on CoinsFlow?

No. CoinsFlow is a hosted gateway: a payment is credited to a balance we hold for you, and you withdraw it to a wallet of your own whenever you like, by hand or automatically. On Bitcoin and Litecoin a payment can be withdrawn the moment it is paid.

Does CoinsFlow take Bitcoin and Litecoin natively?

Yes, on the Bitcoin and Litecoin networks themselves, read from nodes we run. A payment is seen seconds after it is sent and counts as paid at the first confirmation: about 10 minutes on Bitcoin, about 2.5 on Litecoin.

What does CoinsFlow cost?

You pay 0.5% of each payment you receive, taken as it is credited. There is no setup fee and no monthly fee. A withdrawal pays a fee in the coin that covers its network cost, shown before you confirm. Your customer pays the network fee for sending.

Can I test before I switch my checkout?

Yes. Make an invoice with "test": true and simulate it paid, underpaid, overpaid or expired, from the API or with the buttons on its payment page. Your server gets the same signed webhooks, marked "test": true, and no money moves.

What do I need to sign up?

An email address and a password: you confirm the address from the link we send to it. Or use your Google account. We may ask for information about you, your business and your customers to meet our legal obligations (Terms, section 6).

Guides