1. Home
  2. Blog
  3. How to check a P2P USDT seller before the deal: profile, order and payment

How to check a P2P USDT seller before the deal: profile, order and payment

What to check about a seller or buyer on an exchange’s P2P before you trade, where the real risks are, why the seller’s address isn’t part of it, and when an AML check does make sense.

To check a P2P USDT seller before you trade, you look at the person and the payment, not at a wallet. On an exchange’s P2P the seller’s coins are locked in escrow, so the things worth checking are the profile, the order terms, the name on the bank account and how the counterparty behaves in the chat. Below: the routine for buyers and sellers, the real P2P risks, and the off-exchange deals where screening an address makes sense.

How does a P2P trade on an exchange work?

Almost all P2P trading happens inside an exchange’s P2P section. A seller posts an ad, a buyer opens an order, and the exchange locks the seller’s USDT in escrow at that moment. The buyer pays the seller directly in fiat, by bank transfer or another method listed in the ad. Once the seller sees the money in their bank and confirms it, the exchange credits the coins to the buyer’s exchange account.

The USDT never travels on-chain from the seller’s wallet to yours. It moves between accounts inside the exchange. You don’t see the seller’s wallet address, and there’s no reason to ask for it: the exchange holds the coins and guarantees the trade.

So an AML check of the seller’s address isn’t possible here, and it isn’t needed. There’s nothing to screen. The exchange runs its own compliance checks on deposits to its wallets.

The risk on P2P lives elsewhere: on the fiat side, and with the counterparty.

Where the real P2P risks are

Nearly every P2P problem comes down to the bank payment or the person on the other side of the order. Escrow protects the crypto. Nothing protects the fiat in the same way.

RiskWhat it looks likeWhat to check
Third-party paymentPayer’s name differs from the profile nameBank sender name vs. verified exchange name
Fake receipt or screenshot“I’ve paid,” but the money isn’t thereThe balance in your own banking app
Reversed or disputed paymentMoney arrives, coins released, payment pulled backPayment method and final settlement
Questionable fundsYour bank flags the incoming payment and blocks the accountPayer name, payment reference, counterparty history
Leaving the exchange chat“Message me on Telegram, it’s quicker”Keep every message in the order chat

None of these involves a wallet address.

How to check a P2P USDT seller’s profile

Start with the profile. Exchanges show stats for every trader, and they’re enough to filter out most doubtful ads.

  • Rating and feedback. Look at the overall score and at recent reviews, where complaints about delays or odd requests tend to show up.
  • Number of trades. Dozens or hundreds of completed orders mean experience. Two or three mean there’s no track record yet.
  • Completion rate. A trader who cancels often may leave your order hanging too.
  • Account age. A fresh account with large limits looks worse than an old one with modest limits.
  • Verification badges: identity, phone, email, and a verified merchant status if the exchange offers one.
  • Average payment and release times.

No single number guarantees anything, and a few dozen small trades can be farmed. Still, an old account with hundreds of trades, a high completion rate and full verification is much less common among bad actors. With a thin profile, start small and use a payment method you know well. If you’re the one selling, check the buyer’s profile the same way.

Read the ad and order terms

Read the ad’s terms in full before opening an order. Be wary of:

  • a request to message them elsewhere “to confirm payment details”;
  • instructions to write “for goods,” “loan” or something unrelated in the payment reference;
  • bank details in a name that isn’t the profile name;
  • a price well above the market.

The last one is the most common bait. Take payment details only from the order itself. A chat message saying “my old card is blocked, here’s a new one” is a reason to pause and call support.

The payment: matching names, money in the account, no third parties

The fiat payment is the weakest part of any P2P trade. An on-chain transfer is final, while a bank payment can, in many cases, be disputed, recalled or frozen.

As a buyer, pay only from your own account, in the same name as your verified exchange profile. The recipient’s name should match the seller. Send the exact amount, and press “paid” only after the transfer has gone out.

As a seller, the rule is stricter. Don’t confirm receipt or release USDT until the money has actually arrived in your banking app. Receipts, PDFs, screenshots and SMS messages “from the bank” prove nothing; they’re easy to fake. Open the app yourself, find the payment, and match the amount and the sender’s name. A pending payment isn’t money yet.

If the payer isn’t the buyer, it’s a third-party payment, which many exchanges ban in their P2P rules. Don’t release, and don’t refund “manually” to details the buyer suggests. Go through support.

Banks can block accounts when they see suspicious incoming payments: many transfers from different people, odd payment references, money later disputed by someone who was scammed. Matching names and a neutral reference lower that risk, though they can’t remove it.

Stay in the exchange chat and use disputes

Keep every message about the deal in the order chat. It’s saved, and support can read it if you open a dispute (appeal).

A common move is “let’s talk on Telegram” or “I’ll send directly, no exchange, better rate.” Once the deal leaves the exchange, escrow no longer covers it, the platform’s rules don’t apply, and support may ignore messenger screenshots. Pressure is a signal too: a ticking order timer, threats to report you, requests to release “on trust.” Answer in the chat and open a dispute if something doesn’t add up. A cancelled order costs less than lost money.

A quick checklist before the trade

  1. Check the counterparty’s rating, trade count, completion rate, account age and verification.
  2. Read the ad terms for off-platform requests, odd payment references or a too-good price.
  3. Open the order and confirm the seller’s coins are locked in escrow.
  4. Match the name on the counterparty’s bank account to the profile name.
  5. Pay from your own account, exact amount, using details from the order.
  6. If selling, release only after the money is credited in your banking app.
  7. Settle any question in the order chat; open a dispute if needed.

When does an AML check make sense around P2P?

When coins come straight to your own wallet, with no exchange escrow in between. There’s no guarantor then, and where the USDT came from becomes your problem.

Typical cases: a private seller in a messenger or group chat, an OTC deal, an exchanger, or any transfer to your wallet from someone you don’t know. If the sending address has history with scams, stolen funds or mixers, trouble starts when you deposit to an exchange: exchanges screen incoming funds, and Tether can freeze USDT on blacklisted addresses.

Exchange P2POff-exchange deal
Where the coins are during the dealExchange escrowWith the seller until sent
Where USDT arrivesYour exchange accountYour wallet, on-chain
Do you see the seller’s address?NoYes
GuarantorThe exchangeNobody
What to checkProfile, order, paymentAddress before, hash after

For an off-exchange deal, check the sending address before you pay, check the transaction hash (TXID) once the coins arrive and keep the report, and check your own wallet before depositing to an exchange if it has received coins from several people. Our guide on checking a transaction by hash walks through the second step.

You may see an “unlicensed P2P” category in a report. It marks addresses of P2P traders and services the coins passed through. It sits in the suspicious, medium-risk group and isn’t a verdict on its own; look at its share and the sources around it.

mexm AML is a Telegram bot, @AMLmexmBot, that checks wallet addresses and transaction hashes on Bitcoin, Ethereum and Tron; the first check is free. The report shows an overall risk percentage, the source categories and each one’s share. Below 40% is low risk, 40 to 50% medium, and 50% or more high, a reason to walk away. Package prices start at $0.30 per check as of November 2026; see the mexm AML page.

The short version

On an exchange’s P2P you check the person and the money: profile, order terms, matching names, a real credit in your bank, and the exchange chat instead of a messenger. The seller’s address isn’t visible and isn’t needed, because escrow holds the coins. When USDT lands directly in your wallet from a private seller, an OTC desk or an exchanger, screen the sender’s address before and the hash after in @AMLmexmBot.

Questions and answers

Should I run the seller’s wallet address through an AML bot before buying on an exchange’s P2P?

No. On an exchange’s P2P the seller’s coins sit in the exchange’s escrow and are credited to your exchange account after you pay. You never see the seller’s address, and the exchange guarantees the trade.

What should I look at in a P2P seller’s profile?

Rating and recent feedback, number of trades and completion rate, account age, and verification badges. A new account with a handful of trades and high limits calls for extra caution.

Can I pay from a friend’s or relative’s bank account?

Better not. The name on the paying account should match the name on your verified exchange profile. Third-party payments are usually banned by P2P rules and make any dispute harder.

The seller wants to move the chat to Telegram. Should I agree?

No. Outside the exchange chat there is no escrow and no dispute process, and the exchange may not accept messenger chats as evidence. Keep the whole deal inside the order.

When does an AML check make sense when buying USDT?

When coins land directly in your own wallet: a private seller in a messenger, an OTC deal or an exchanger. Then you check the sender’s address before the deal and the transaction hash after it.

I’m selling USDT on P2P. When is it safe to release?

Only once the money is actually credited in your banking app, for the right amount, from someone whose name matches the buyer’s profile. Receipts, screenshots and SMS messages don’t count.