Skip to main content
T TON Adoption
Gaming & mini-apps GUIDE · 2026

How to Sell Telegram Gifts via Marketplaces — Guide 2026

Practical sell-side guide for upgraded gifts: venue choice, listing optimization, escrow flow, fee comparison, tax note for Russian residents.

Author
TON Adoption Team · research desk
Published
6 min read

Selling an upgraded Telegram gift is harder than buying. Buying is “find a lot, click Buy”. Selling is choose a venue, assess the market, price correctly, wait for a buyer, then handle tax. This guide walks the whole chain step by step.

TL;DR

  • Pick venue by lot: Portals for top collections and speed, Tonnel for large trades and low fee, MRKT for grails, Getgems for auctions.
  • Price right: study current floor + history of similar sales. Ordinary lot — +1-3% over floor; rare — multiplier calculation.
  • Escrow is safe — smart contract holds the gift until sold. Atomic on-chain settlement.
  • Net proceeds after ~5% fee + ~0.10 TON gas: on 100 TON — ~94.9-96.5 TON depending on venue.
  • Tax: in Russia — 13% personal income on net profit as “other property”. Document everything.

Below — step by step.

Step 1: pick the venue

No universal best choice. Depends on the lot.

Scenarios

Lot typeBest venueWhy
Top collection, ordinary attributesPortalsHigh liquidity, fast sale
Top collection, large lot (200+ TON)Tonnel + Portals in parallelLower fee from Tonnel + speed from Portals
Grail (rare attribute combination)MRKT + Portals in parallelTargets grail hunters
Rare lot, willing to wait for premiumGetgems (auction)Auction premium
Long-tail collection, low liquidityAny, or just holdOften easier to hold and wait
Username or +888 numberFragmentOnly official venue

What “list in parallel” means

On two or three venues simultaneously — yes, possible and often optimal. Each listing is a separate on-chain tx, the gift physically transfers to escrow of only one marketplace. So “parallel listing” means: list on Portals, cancel when a buyer appears on Tonnel, and vice versa.

Requires monitoring and quick reaction. Easiest: list on one as primary, on another only if the first doesn’t sell within a day.

Step 2: fair-price assessment

Top newcomer mistake — listing at “average” without analysis.

Base method

  1. Open the collection on Portals and Tonnel.
  2. Check current floor — minimum active listing price.
  3. Check 7-day floor dynamics. Rising — you can sit slightly above; falling — go below.
  4. Compare your attributes to current listings. Is your model as rare as floor’s? Is the backdrop rare? Is mint number in the first thousand?
  5. Find 3-5 similar lots — close attributes and mint number. See where they’re listed.

For rare lots (grails)

A grail is a rare combination. Priced by floor multiplier:

  • Combination rarity 0.1% in collection — typical multiplier 5-15× floor.
  • 0.01% — multiplier 30-100× floor.
  • The exact multiplier reflects current demand and a few recent comparable sales.

Open MRKT, filter by your lot’s attributes — you’ll see competition and current fair price.

Price strategies

  • Asap-sale: 0.5-1% below floor. Likely sells within minutes.
  • Standard: floor + 1-3%. Sells in hours-days on a liquid market.
  • Patient: floor + 5-10%. Works if you’re confident in the collection and can wait a week or two.
  • Auction: via Getgems with real reserve. Suits rare lots.

Step 3: the listing flow — step by step

Walking through Portals; Tonnel and MRKT are nearly identical.

1. Open the gifts catalogue

In your Telegram profile, go to “Gifts”. Find the upgraded gift you want to sell.

On screen you see: the gift card with attributes (model, backdrop, symbol, mint number) and a “Sell on Portals” button (or similar depending on settings).

2. Open Portals and select the gift

The Portals mini-app opens. Gift is pre-selected. If not — find under “My Inventory”.

On screen you see: the lot card, current collection floor, a price input field in TON.

3. Set the price

Type the price in TON. Portals shows:

  • Recommended range based on floor.
  • Net TON after fee.
  • Gas required for listing.

On screen you see: “You’ll receive X TON after Y% marketplace fee + Z TON gas”.

4. Sign the listing via TON Connect

Click “List”. A TON Connect window opens with a detailed transaction.

What should be in the TON Connect window:

  • Recipient address — the Portals smart-contract address. Public, documented.
  • Operation typenft_transfer or similar.
  • Object — the specific NFT with your mint number.
  • Gas — typically 0.05-0.07 TON.

If something looks off (e.g. recipient is not the Portals contract but an unknown wallet) — don’t sign. That’s phishing.

Sign in your wallet (Tonkeeper / MyTonWallet / Wallet). Tx broadcasts to TON. Confirmation in 5-10 seconds.

5. Lot is live

In Portals you now see an entry under “My Listings”. Status “Active”. The gift is no longer physically in your wallet — it’s in the marketplace escrow contract.

6. Wait for buyer

Minutes, hours, or days depending on price and liquidity.

7. Sale

When a buyer hits “Buy” and signs, a single atomic on-chain operation:

  • TON debits from buyer.
  • ~5% TON retained by contract as fee.
  • 95% TON sent to your address.
  • NFT transfers to buyer.

Portals notification: “Sold for X TON. Y TON received”. Verify in wallet or on TONScan by hash.

Alternative: cancel listing

To unlist — click “Cancel listing”. Second on-chain tx (~0.05 TON gas). After confirmation NFT returns to your wallet.

Step 4: fee breakdown and real proceeds

On a 100 TON listing:

VenueMarketplace feeListing gasNet proceeds
Portals~5 TON~0.05 TON~94.95 TON
Tonnel~3-4 TON~0.05 TON~95.95-96.95 TON
MRKT~5 TON~0.05 TON~94.95 TON
Getgems~5 TON~0.05 TON~94.95 TON

At volume the Tonnel gap matters. Selling 10 lots at 100 TON each:

  • On Portals: 949.5 TON net.
  • On Tonnel: 959.5-969.5 TON net.
  • Gap: 10-20 TON.

Step 5: tax in Russia

Disclaimer: this is not tax advice, only a description of current practice. Before acting on large sums — consult a crypto-focused tax specialist.

Base position

Selling a Telegram gift in Russia:

  • Not covered by the CFA law (gift not issued by an RU IS operator).
  • Falls under the general “other property” category (Tax Code article 220).
  • Taxed at 13% personal income (15% above 5M RUB/year).
  • Documented acquisition costs and marketplace fees deductible.

Document everything

For each trade keep:

  • Purchase price or upgrade cost (if received “free” and paid only Stars for the upgrade).
  • Sale price — final TON received.
  • TON/RUB rate at time of sale — for declarations.
  • Marketplace fee — deductible.
  • TON network gas — deductible.
  • Transaction hashes for the audit trail.

When declaration is mandatory

  • Annual profit above 5M RUB — mandatory declaration (15% on the excess).
  • RU tax resident — declarations are mandatory on any property sale income (except certain holding-period exemptions).
  • If FNS asks — you must respond.

Reclassification risk

On systematic trading (e.g. 100+ trades/month with regular profit) FNS can reclassify as entrepreneurial activity. Consequences:

  • Mandatory IP registration.
  • 6% USN-income tax or 13% OSNO + insurance contributions.
  • Fines for non-registration.

For moderate trading (5-30 trades/month) you stay in the “other property” regime without serious reclassification risk.

Pre-sale checklist

  • Compared floor on Portals, Tonnel, MRKT.
  • Assessed whether the lot is ordinary or rare — checked MRKT filters.
  • Picked venue based on lot type.
  • Set a goal: fast or expensive.
  • Opened the marketplace only via ton.app or a verified link.
  • Connected wallet via TON Connect — verified I’m signing a tx to the legitimate contract address.
  • Set price accounting for fee and gas.
  • Signed the listing.
  • Saved the transaction hash.

Post-sale checklist

  • Verified TON arrived in wallet.
  • Saved the sale tx hash.
  • Recorded sale price and TON/RUB rate at time of trade.
  • If annual profit approaches the limits — preparing declaration.

Further reading

Selling gifts is a skill, not “press a button”. From venue choice to right pricing — every step affects net proceeds. Fee and tax discipline keeps the activity sustainable. Good luck.

Frequently asked

Portals — highest liquidity on top collections. If your lot is Plush Pepe, Heart Locket, Crystal Ball — a Portals listing sells fastest. For rare lots the answer changes: MRKT has the best grail audience, Getgems gives auctions.
Open current floor on Portals and Tonnel. Compare to yesterday and last week. If your lot is ordinary (average-range attributes), set 1-3% above floor. If rare — calculate a floor multiplier by comparing to similar past sales. Too-high = lot sits; too-low = leave money on the table.
Escrow is the marketplace smart contract that holds your gift until sold. When you list, you sign a transfer of the NFT to the contract address; the contract holds the gift and auto-sells when TON arrives from a buyer. The 'buyer got NFT, you got no TON' state is impossible — both sides execute atomically in one on-chain transaction.
Depends on the venue. Tonnel: ~96.5 TON (3.5% fee + ~0.05 TON listing gas). Portals: ~94.95 TON (5% + gas). MRKT: ~94.9 TON. Getgems: ~94.95 TON. If you plan multiple listings across venues, gas adds up.
Legally — yes. This is 'other property' under article 220 of the Tax Code, taxed at 13% personal income. Acquisition costs and marketplace fees are deductible. On one-off trades FNS may not notice, but that doesn't mean no tax. On large regular volumes — mandatory declaration; on systematic activity — reclassification as entrepreneurial work.
Yes — all three gift marketplaces (Portals, Tonnel, MRKT) support cancellation. It's an on-chain tx, ~0.05 TON gas. After confirmation the gift returns to your wallet. Cancelling **during a purchase** by another user is technically impossible — the tx that lands in a TON block first wins.
On liquid collections at market price — minutes to hours. On rare or overpriced lots — days to weeks. If your lot doesn't sell in a week the cause is usually: above-market price, or collection out of demand. Solution: check current floor and revise, or wait for market movement.

Related