Sent 1,000 Tokens and Fewer Arrived? How Solana Transfer Fees Work
Some Solana tokens take a fee on every transfer, so fewer tokens arrive than you send. Here is how it works and what to check first.
Sent 1,000 Tokens and Fewer Arrived? How Solana Transfer Fees Work
Most people expect a transfer to arrive in full. If you send 1,000 tokens, 1,000 tokens should land. On Solana, a token can be built so that this is not true. The token itself can take a cut of every transfer.
This is a documented feature, not a trick. It still catches buyers off guard when they do not know to look for it. Here is how it works, based on Solana's own documentation as of Oct. 18, 2026.
What a transfer fee is
Solana has a token system called the Token Extensions Program, also known as Token-2022. It lets a token creator switch on optional features, called extensions.
A memecoin is a token like any other, so a memecoin can use these features if its creator turned them on.
One of them is a transfer fee. According to Solana's documentation, it applies a fee to each transfer of that token. At transfer time, the amount that moves is reduced by the fee. The fee is withheld in the recipient's token account. The configured withdraw authority can later withdraw it. It is not sent to the issuer automatically.
A simple example
These numbers are made up for illustration. Say a token has a 1.5% fee. You send 1,000 tokens. The fee is 15 tokens, so 985 arrive.
The fee is set as a rate in basis points. One basis point is one hundredth of a percent, so 150 basis points is 1.5%. The setup also includes a maximum fee. The fee is the rate applied to the amount sent, up to that maximum. If the cap in our example were 10 tokens, the fee on that transfer would be 10, and 990 would arrive.
Who controls the fee
The fee setup names two authorities. One can change the fee. The other can withdraw the fees that have been withheld.
A new fee setting does not start right away. Solana's documentation says an update takes effect starting two epochs later. So a fee can change after you buy, with a delay.
Fee collection has two steps. Withheld fees can be withdrawn straight from token accounts by the withdraw authority. They can also be gathered into the token's mint, and then withdrawn by that authority. Solana's documentation says the gathering step is open to anyone. Until the authority withdraws them, the fees stay withheld.
How the transfer instructions handle the fee
Solana's documentation describes two transfer instructions. TransferChecked applies the token's configured fee and withholds it. TransferCheckedWithFee does the same and also verifies a fee amount the sender supplies. The second is not required for the fee to apply. This article does not review any wallet or app.
Why it is planned at launch
Solana's documentation says the transfer-fee setting is initialized on a new mint account before the mint itself is initialized, in the same setup transaction. A fee is therefore planned when the token is made, and the documentation does not describe adding it to a mint that is already initialized. The extensions page also says some extensions cannot be combined. A token that cannot be transferred at all, for example, cannot also carry a transfer fee.
The extension list also includes other features, such as a pause switch, a permanent delegate, a transfer hook, and a default account state. Each one has its own rules. A transfer fee is only one item on that list.
What to check before you move a token
- Get the token's address from the project's own official page. Do not copy it from a chat message or a reply.
- Look up that address on a Solana block explorer. See whether the token uses the Token Extensions Program. Transfer fees are part of that program.
- If a transfer fee is listed, note the rate, the maximum fee, and who holds the two authorities.
- Do the math. Work out what you would receive after the fee on the amount you plan to move.
- After any transfer, compare the amount you sent with the amount received. A gap equal to the fee is expected. A larger gap is a reason to stop and find out why.
What this does and does not tell you
A transfer fee is a feature. The question for a reader is whether the fee is disclosed, how big it is, and who can change it. A token with a fee is not a scam by that fact alone. A token with no fee is not safe by that fact alone.
This article does not name or review any token. Fee rates differ from token to token, and wallets and exchanges handle them in different ways. Solana's documentation can change.
Sources
- Solana Documentation, Transfer Fees: https://solana.com/docs/tokens/extensions/transfer-fees
- Solana Documentation, Token Extensions: https://solana.com/docs/tokens/extensions
Disclosure: This article explains how a Solana feature works, based on Solana's public documentation. It does not review, rate, or name any specific token, and fee details differ between tokens. The example numbers are invented for illustration. The illustration is AI-generated and is not a photo of a real event. This article is not financial, legal, or investment advice. AI-assisted research and writing. Cited sources, not AI alone, support the claims.


