GuideMonetizationCryptoAlerts

How to Accept Crypto Donations on Stream

By Mira Okonkwo··12 min read

Twitch, Kick, StreamElements and Streamlabs have no built-in crypto option, so you add it yourself: post a wallet address or QR code in your panels, or use a crypto processor such as NOWPayments or OxaPay that gives viewers a donation link. To get an on-stream alert, the processor's webhook has to create a tip through the StreamElements or Streamlabs API — this guide covers that route, choosing a wallet, the platform rules, taxes and the security mistakes that happen live.

Read this first

This is not financial, investment or tax advice. It explains how the tools work so you can make your own decision. Crypto prices move, transfers cannot be reversed, and exchange availability depends on where you live. The Binance and Bybit links on this page are referral links: if you sign up through them we may earn a commission, at no cost to you.

  1. The whole setup in five steps
  2. 1Decide where the money lands. An exchange account is easiest to cash out from; a self-custody wallet means nobody can freeze it but you alone are responsible for the keys. Use an address that is only for donations.
  3. 2Pick how viewers pay. Post a plain wallet address or QR code, or create a donation link with a crypto processor such as NOWPayments or OxaPay that lets viewers pick a coin and tells you when the payment confirms.
  4. 3Publish it with the exact network. Put it in a channel panel and a !crypto chat command, and always name the coin and network together (for example USDC on Solana). A send on the wrong network may never arrive.
  5. 4Wire the on-stream alert. Point the processor's webhook at a small script or automation that verifies the signature, waits for the final paid status, then creates a tip through the StreamElements or Streamlabs API.
  6. 5Test small, then keep records. Send yourself a small payment, check it reaches the wallet and fires the alert, then log every donation's date, coin, amount, fiat value and transaction hash for tax time.

Your Options, Checked in September 2026

There are two real choices: a plain address, which costs nothing and tells you nothing, or a processor, which takes a percentage and gives you a donation page plus a signal you can build alerts on. Fees below are what each company publishes on its own pricing page today; check them again before you sign up.

OptionHow viewers payCostAlerts and caveats
Wallet address or QR codeViewer sends from their own wallet to the address in your panel or chat command.Network fee only, paid by the sender.No alerts unless you add a watcher. Anyone can look up the address on a block explorer and see every payment it has received.
NOWPayments donation toolsDonation link, button or website widget; the viewer picks from 350+ listed currencies.The pricing page lists a 1% service fee, plus network fees.Sends an IPN webhook on every status change, signed with your IPN secret — this is what you connect to alerts.
OxaPay donation serviceDonation link and button code from the Donations section of the dashboard.The pricing page lists 1.5% per donation, plus withdrawal network fees.Choose auto-convert to USDT or auto-withdraw to your own wallet. Webhooks are signed with HMAC-SHA512.
StreamElements tipsPayPal, SE.Pay and DonatePay — the last two only in certain countries.Set by the payment provider you connect.No crypto provider to connect. Crypto reaches it only as a tip you create through the API.
Streamlabs tipsPayPal (cards through PayPal Business), Skrill and other fiat methods.Payment processor fees; Streamlabs itself takes no cut.Its Coinbase-powered crypto tipping was removed in 2019. The donations API is the bridge for crypto.
Coinbase CommerceNo longer available.—Shut down on March 31, 2026. Its successor, Coinbase Business, is custodial, USDC-first and open only to registered businesses in the US and Singapore.

The plain-address route is the one most streamers start with: an image panel with the QR code, the same address in a !crypto command in Nightbot or the StreamElements bot, and the coin and network spelled out next to it. Our channel panels guide has the panel sizes. If you also want card and PayPal tips next to crypto, the regular tipping platforms are compared on our donation tools page.

Why bother at all? Crypto transfers cannot be charged back, they work for viewers in countries where PayPal or cards are awkward, and a processor's cut is small next to what platform currencies keep — see the platform revenue split comparison for what Twitch, Kick and YouTube take from subs and tips. The flip side is that you cannot refund a mistaken payment easily either, and crypto is one income stream among several, not a replacement for the ones in our monetization strategies guide.

Coins and Networks: Where Donations Get Lost

Most lost donations are not hacks — they are a coin sent on the wrong network. The same stablecoin exists on several blockchains, and an address on one network is not a destination on another. Always publish both: “USDC on Solana”, “USDT on Tron (TRC-20)”, “BTC on Bitcoin”.

  • Stablecoins keep the amount roughly fixed in dollars between the donation and the cash-out, which is why many streamers accept one. They are not risk-free: a stablecoin depends on its issuer's reserves, and pegs have broken briefly before.
  • Fees scale with the network, not the donation. Ethereum mainnet can cost more than a small tip is worth when it is busy; Solana's base fee is 5,000 lamports per signature, a fraction of a cent. Low-fee networks make small tips practical.
  • Volatile coins (BTC, ETH, memecoins) are what crypto viewers often hold. If you accept them, decide in advance whether you convert on receipt or hold — and accept that the value you record for tax is the value on the day it arrived.

What Twitch and Kick Allow

Neither platform's published rules single out taking a tip in crypto. The trouble starts with what tends to travel with it — casino codes, paid promotions and giveaways.

PlatformCrypto tipsGambling and casino promotionPaid promotion disclosure
TwitchAccepting crypto tips is not singled out. Scams, spam and malicious links fall under the normal rules.No streaming of slots, roulette or dice sites that are not licensed in the US or another jurisdiction with consumer protections, and no links or referral codes to sites promoting slots, roulette, dice or skins gambling. Stake.com, Duelbits and Blaze are named.Tick Branded Content in Stream Manager → Edit Stream Info for paid promotions.
KickAccepting crypto tips is not singled out. Scams, chat spam, malicious links and fraudulent services are banned.Follow the gambling laws where you live. Sponsored gambling only for platforms licensed in the relevant jurisdiction, with affiliate links disclosed. Giveaways that require viewers to pay a buy-in are banned.Use the Branded Content tool, put #Ad or #Sponsored in the title, and disclose verbally at the start of the segment.

Sources: Twitch's gambling education page and Kick's Community Guidelines, rewritten on March 19, 2026. On Kick, a “donate to enter” giveaway paid in crypto is exactly the user-funded buy-in the rules ban. More on Kick's setup in how to stream on Kick. Prediction markets are a separate topic with their own questions; if you are thinking about streaming them, start with our Polymarket for streaming events explainer.

Firing StreamElements Alerts From a Crypto Payment

StreamElements' tipping settings only let you connect PayPal, SE.Pay and DonatePay, so a crypto payment will not trigger your normal alert on its own. The bridge is a webhook: the processor sends an HTTP POST each time a payment changes status, and something on your side turns the confirmed one into a tip.

  1. 1Set the callback. In NOWPayments, generate an IPN secret and add your callback URL in the dashboard's store settings — without the secret, NOWPayments sends no webhooks at all. OxaPay sends callbacks to the URL you configure for your merchant or donation flow.
  2. 2Verify the signature. NOWPayments puts an HMAC-SHA512 of the key-sorted JSON body, made with your IPN secret, in the x-nowpayments-sig header. OxaPay puts an HMAC-SHA512 made with your merchant API key in the HMAC header. Reject anything that does not match.
  3. 3Wait for the final status. NOWPayments sends a callback for every step; alert on finished. OxaPay sends Paying first and Paid once confirmed; alert only on Paid.
  4. 4Create the tip. Call the StreamElements tips endpoint with your JWT and account ID — both are under Dashboard → Account → Channels → Show secrets. Pass the fiat amount (the NOWPayments payload carries the price amount and currency the payment was created in) so the alert reads “$5”, not a string of decimals.
  5. 5Answer fast. NOWPayments expects your endpoint to respond within 3 seconds; OxaPay expects HTTP 200 with the body ok and retries otherwise. Do the tip call after you acknowledge, and ignore repeats of a payment ID you have already alerted on.
RouteHow it worksEffort
StreamElements tip APIYour script calls POST https://api.streamelements.com/kappa/v2/tips/<account ID> with Authorization: Bearer <JWT>, passing the donor name, amount, currency and message. The payment then shows up in StreamElements as a tip.A small server or a free automation runner
Streamlabs donations APIRegister an app at dev.streamlabs.com, authorize it with the donations.create scope, then POST to https://streamlabs.com/api/v2.0/donations with name, message, identifier, amount and currency. Streamlabs recommends no more than 2 posts per minute per user.Same, plus OAuth setup
No-code automationZapier, Make or n8n receive the webhook and make the same API call for you. No hosting, but check the signature step is actually there.Lowest
Your own browser sourceSkip the alert platform: a small hosted page listens to your webhook receiver and plays the alert, added to OBS as a Browser Source.Highest, fully yours

The two mistakes that matter

Alerting on creation instead of confirmation celebrates money you may never receive. Skipping signature checks turns your endpoint into an open door: anyone who finds the URL can spam your overlay with fake donations. And treat the StreamElements JWT like a password — it acts on your account, so keep it in a secret store, not in a shared automation template or a screenshot.

Showing the Alert on Stream

If you went through StreamElements or Streamlabs, nothing changes in OBS: the tip goes to the alert box you already have as a Browser Source. Give crypto tips their own variation if you want them to stand out, and fire a real test payment rather than the dashboard's test button, which skips your webhook entirely. If you built your own alert page, add it in OBS with Sources → + → Browser, set the width and height to your canvas, and leave “Shutdown source when not visible” unticked so it keeps listening between scenes. New to browser sources? The OBS setup guide walks through them.

Some small services watch a wallet address on-chain and fire alerts without a processor. An alert tool only ever needs your public address. If one asks for a private key, a recovery phrase or a wallet connection that can sign transactions, walk away.

Choosing a Wallet to Receive Into

A wallet is where the keys live; an exchange is where you trade and cash out. An exchange account is both at once, which is why it is the easiest start — and why it is a different kind of risk. There is no single best wallet; there is a trade-off you pick.

TypeExamplesGood forThe catch
Exchange account (custodial)Binance, Bybit, Coinbase, KrakenEasiest to cash out to a bank; login recovery if you lose your phone.The exchange holds the keys and can freeze, restrict or leave your country. Identity verification required.
Software wallet (self-custody, hot)MetaMask, Phantom, Trust WalletNobody can freeze it; free; works with processors that auto-withdraw.Lose the recovery phrase and the funds are gone. It runs on an internet-connected device — the same one you stream from.
Hardware wallet (self-custody, cold)Ledger, TrezorKeys never touch your PC; every send needs a button press on the device.Costs money, slower to use, and the recovery phrase still has to be stored safely offline.

Exchanges: check they serve your country first

Exchange availability is the part that changed most this year. As of September 2026:

  • Binance (referral link) — Binance.com does not serve US residents, who have the separate Binance.US. After missing the EU's MiCA licensing deadline it stopped taking new EU registrations on July 1, 2026; existing users can still withdraw.
  • Bybit (referral link) — its terms exclude several jurisdictions, including the United States, Canada, mainland China and Singapore. EU residents are served by Bybit EU, a separate entity licensed under MiCA in Austria.
  • US streamers generally use a US-licensed exchange such as Coinbase or Kraken instead.

Whichever exchange you use, the deposit address it shows you is the one to publish, on the network it names. Turn on an authenticator-app second factor and a withdrawal address allowlist before the first donation arrives. Peer-to-peer cash-out markets exist on the big exchanges, but you are trading with a stranger: only release coins after the payment has cleared in your bank.

Self-custody: one wallet for donations, another for savings

If you receive into MetaMask, Phantom or similar, create a fresh account that exists only to receive donations and sweep it on a schedule to wherever you actually keep money — a hardware wallet once the amount is one you would hate to lose. If you already stream on Pump.fun, you already have a Solana wallet, but the one that signs token launches on stream is exactly the wallet that should not also hold your donations.

Taxes and Compliance Basics

A donation to a streamer is usually income to the streamer, whatever currency it arrives in. The details are local, so treat this as a map, not advice:

  • United States. The IRS digital assets page treats digital assets received as payment for property or services as income, and Form 1040 asks whether you received any during the year. Brokers report on Form 1099-DA: gross proceeds for transactions from January 1, 2025, and cost basis from January 1, 2026.
  • European Union. Under DAC8, crypto-asset service providers collect and report EU residents' transactions to national tax authorities from January 1, 2026. If you cash out through an exchange, assume your tax office can see it.
  • Everywhere else. Check your tax authority's guidance on cryptoassets received as income, and ask a local accountant if the amounts are meaningful.

Whatever the country, keep one row per donation: date and time, coin, network, amount, fiat value at receipt, transaction hash and the donor name if you have it. Processors and exchanges export most of this; a plain wallet address means building the log yourself from a block explorer. Exchanges also run anti-money-laundering checks on deposits and can hold funds they flag, which is one more reason to know where each payment came from. The same record-keeping habit covers your other income — see withdrawing money from Twitch for the fiat side.

Security: What Goes Wrong Live

  • Address poisoning. Scammers send a tiny or zero-value transaction from an address whose first and last characters match one you use, hoping you later copy it from your history. MetaMask's explainer covers it. Never copy an address from transaction history — use a saved contact and check the middle characters too.
  • Your recovery phrase never appears on screen. Not in a note, not in a password manager window, not on a sticky note in camera shot. No wallet support team will ever ask for it; a “support agent” in your DMs or chat who does is a thief.
  • Display Capture leaks. Capturing the whole monitor puts every pop-up on stream: wallet extension windows, exchange tabs, email 2FA codes. Use Game or Window Capture for the content, keep wallets in a separate browser profile you never open live, and put a “privacy” scene on a hotkey. Clips and VODs outlive the stream, so a two-second slip is permanent.
  • Overpayment and refund stories. “I sent too much by mistake, please send the difference back” is a classic. Check the transaction on a block explorer yourself before sending anything.
  • “Free crypto” links in chat. Turn on link filtering in your chat bot and let moderators remove giveaway and airdrop links on sight. Both Twitch and Kick treat scams as a rules violation.

What About Staking or “Earn” Products?

Staking means locking coins on a proof-of-stake network to help validate it, in exchange for new coins as rewards. Exchanges also sell “earn” or savings products that pay rewards on deposited balances, which may come from staking, lending or promotions. Once donations pile up, you will see these offered next to your balance.

We do not recommend or rank them. If you look into it, understand the risks first:

  • Rewards are variable and not guaranteed. A displayed rate is a current figure, not a promise, and a price drop in the coin itself can outweigh any reward.
  • Lock-ups. Many products and networks make you wait to unstake, so the money is not there when you need it.
  • Platform risk. Balances in an earn product are not bank deposits. Crypto lenders such as Celsius froze customer withdrawals in 2022 and went bankrupt. Some networks can also penalise (“slash”) stake for validator misbehaviour.
  • Availability and tax. Products differ by country and can be withdrawn by regulators. In the US, rewards are income when you gain control of them (IRS Revenue Ruling 2023-14), whether you stake directly or through an exchange.

Frequently Asked Questions

How do I make crypto donations trigger a StreamElements alert?

Use a webhook. StreamElements' tip providers are PayPal, SE.Pay and DonatePay, so a crypto payment cannot fire an alert on its own. Point your processor's webhook (NOWPayments calls it IPN) at a small script or a Zapier, Make or n8n flow that checks the signature, waits for the final status — finished on NOWPayments, Paid on OxaPay — and then creates a tip through the StreamElements API with your JWT. Send a small test payment and confirm the alert plays before you rely on it.

Can I accept crypto donations on Twitch or Kick?

Neither platform's rules single out accepting crypto tips, so posting a wallet address or donation link in a panel is the usual approach. What gets channels in trouble is what surrounds it: Twitch bans links and referral codes to slots, roulette, dice and skins gambling sites, many of which are crypto casinos, and Kick bans scams and user-funded buy-in giveaways. Paid promotions need the Branded Content disclosure on both.

Do Streamlabs or StreamElements support crypto donations?

Not natively. Streamlabs removed its Coinbase-powered crypto tipping in 2019, and StreamElements' tipping settings list PayPal, SE.Pay and DonatePay only. Both have APIs that let you record a crypto payment as a tip or donation, which is how crypto alerts are usually built.

Is Coinbase Commerce still available for donations?

No. Coinbase shut Coinbase Commerce down on March 31, 2026. Its replacement, Coinbase Business, is custodial, supports USDC first, and is only open to registered businesses in the United States and Singapore, so it does not fit most individual streamers.

Which crypto should I accept for donations?

That is your call, not something we can recommend for you. Practically, many streamers accept a stablecoin so the amount they are thanked for is roughly the amount they keep, and pick a network with low fees so small tips are not eaten by the transfer cost. Stablecoins still carry issuer and peg risk. Whatever you accept, publish the coin and the network together.

What kind of wallet should a streamer use to receive crypto?

An exchange account is simplest if you plan to cash out quickly, but the exchange holds the keys and has to operate in your country — Binance, for example, stopped taking new EU sign-ups on July 1, 2026. A self-custody wallet such as MetaMask or Phantom cannot be frozen by anyone, but losing the recovery phrase loses the funds. Many streamers receive into one and move money on a schedule.

Do I need a hardware wallet as a small streamer?

Not to start. A hardware wallet such as Ledger or Trezor matters once you hold an amount you would genuinely hate to lose, because it keeps the keys off the PC you stream from. Until then, the bigger risks are showing the wrong window on stream and copying a poisoned address.

Do I have to pay taxes on crypto donations?

In most countries, yes. In the US the IRS treats digital assets received as payment for property or services as income at fair market value, and Form 1040 asks directly whether you received any. In the EU, exchanges report customer transactions to tax authorities under DAC8 from January 1, 2026. Keep a record of every donation and check with a local tax professional.

Is it safe to show my wallet address on stream?

An address is meant to be shared, but blockchains are public: anyone can see every payment it has received and its balance. Use an address that is only for donations, never show your recovery phrase or a wallet window, and expect scammers to send tiny look-alike transactions to poison your history.