Solana Tax Token Creator
Create a Token-2022 token that charges a fee on every transfer, with a rate you can lock or keep adjustable.
Wallet not connected
Connect your wallet to create a token that charges a fee on every transfer. You sign every action yourself, and nothing is custodial.
How to create a Solana tax token
- Connect your wallet and fill in the name, symbol, decimals and total supply. Decimals and supply are fixed at creation.
- Add a description, upload a logo, and open Social links for your website, X, Telegram and Discord. We host the image and the metadata file, and write its link into the mint for you.
- Set the transfer fee as a percentage. 1 means 1%, and two decimal places is the finest a token can charge.
- Set a maximum fee if you want one. It caps what a single transfer can pay, so one large sell does not hand over an enormous amount. Leave it blank for no cap.
- Decide whether to lock the rate. Locked means nobody can ever change it, including you. Unlocked means you can raise it later, which buyers can see.
- Read the preview. It shows what a holder sending 1, 1,000 and 1,000,000 tokens actually pays, including where the cap starts to bite.
- Rehearse on Testnet first: create one, send some between two of your own wallets, and check the fee that was actually withheld against the preview. A locked rate is permanent, so this is worth the ten minutes.
- Switch to Mainnet and create the real one when the preview and the chain agree.
Common questions
What is a tax token on Solana?
A token built on the Token-2022 standard with the transfer fee extension switched on. A percentage of every transfer is withheld automatically by the token program itself, with no custom contract involved. It applies to every movement of the token: sells, DEX trades and ordinary wallet-to-wallet sends alike.
Can I create a tax token on mainnet here?
Yes. Switch the top bar to Mainnet and the deploy runs there at the standard deploy fee. Rehearsing on Testnet first is still worth it, and not as a formality: send some between two of your own wallets and check what the chain actually withheld against the preview on this page. A locked rate is permanent, and that is the one setting no support ticket can undo.
Can I give my tax token a logo and social links?
Yes. Upload an image and fill in the links, and we host both the picture and the metadata file and write its link into the mint. One caveat that is specific to this kind of token: the metadata is Token-2022 native rather than Metaplex, so an app that only reads Metaplex will not show your name or logo no matter how correct the file is. Phantom, Solscan and the major explorers read it.
Where do the collected fees go?
They are withheld inside the recipients' own token accounts rather than sent anywhere immediately. The wallet you nominate as the fee withdrawal authority can then harvest them. This means the fees exist on-chain from the moment they are charged, and collecting them is a separate, visible action.
Should I lock the fee rate?
If you want people to trust the token, yes. While the rate can still be changed, whoever holds that authority can raise it to 100% after people have bought, which turns their holding into something they cannot sell. Our own Rug Check reports exactly that as a risk, so an unlocked rate is something a buyer will see and price in.
Will my tax token work everywhere a normal token does?
No, and this is the honest limitation. Token-2022 support is uneven: some wallets, DEXes and aggregators handle transfer fees poorly or refuse to route them at all. On top of that, this tool writes metadata using Token-2022's own extension rather than Metaplex, so apps that only read Metaplex may not show your token's name or logo. Test with the wallets and venues you actually care about before committing.
Why does the fee sometimes round up?
Because the token program computes it that way. It rounds the fee up rather than down, so a fee that would work out to a fraction of a base unit still charges one whole unit. On tiny transfers this makes the effective rate slightly higher than the number you set. The preview on this page reflects it.
What does the maximum fee do?
It caps what any single transfer can pay. Without one, the fee scales without limit, so a whale moving a large position pays a proportionally huge amount and may simply decide not to. With a cap, the percentage applies until the cap is reached and then stops. A maximum of zero is refused here, because it would cap every fee at zero and the token would advertise a rate it never charges.
Is a tax token the same as a reflection token?
No, though they are often confused. A transfer fee withholds a cut and holds it for the fee authority to collect. Reflections redistribute a cut to existing holders automatically. Token-2022's extension does the first. Anything that automatically pays holders needs a program written for it, which this tool does not create.
Where this tool stands today
Tax token creation runs on mainnet and testnet. It was gated to testnet until August 2026 for one specific reason, and knowing what that reason was tells you what to check.
The fee arithmetic on this page is covered by unit tests, but a unit test proves that our code does what we believe the token program does, not that the belief is right. The rounding is the part that matters: the chain rounds a fee up, and a preview that rounded down would understate what every holder pays. A real transfer settles it in a way no test can.
So rehearse on Testnet before you spend real SOL: create one, send some between two of your own wallets, and compare what was withheld against the preview below. Ten minutes, and a locked rate is permanent for everyone who ever holds the token.
How a transfer fee actually works
The fee is not a contract we write. It is a feature of Token-2022, the newer token standard on Solana, and the token program enforces it directly. You set two numbers at creation: a rate in basis points, and a maximum fee per transfer.
On every transfer the program computes the fee, caps it at your maximum, and withholds it inside the recipient's token account. It stays there until the wallet you nominated harvests it. Nothing is sent to us and nothing passes through us at any point.
The two decisions that outlive you
- The rate, if you lock it. Locking sets the fee authority to nobody, so the rate is fixed for the life of the token. This is the version buyers trust. It also means a rate you regret is permanent.
- The rate, if you do not lock it. You keep the ability to raise it, up to 100%. That is a real power over everyone holding, it is visible on-chain, and our Rug Checkerreports it as "transfer tax can still be raised". Keeping it is a choice you will be asked about.
Be clear-eyed about compatibility
A tax token is a worse-supported token than a plain one, and pretending otherwise would be the kind of claim this site does not make. Token-2022 is a newer standard and support for transfer fees specifically is uneven across wallets, DEXes and aggregators. Some route around taxed tokens on purpose.
There is a second gap worth knowing about. This tool writes the name, symbol and metadata URI using Token-2022's own metadata extension, stored inside the mint itself, rather than through Metaplex. That is the native approach and it avoids touching our standard deploy path, but any app that only reads Metaplex metadata will not show your token's name or logo. Check the wallets and venues that matter to you before you build anything on top of it.
None of this makes a tax token a bad idea. It makes it a deliberate one. If you want a token that simply works everywhere, the standard deploy console creates a plain SPL token with no extensions at all.
What buyers will see
Run your finished token through our Rug Checker, because it is roughly what a careful buyer will do. It reports the tax rate, and separately whether that rate can still be raised. A locked rate reads as a fixed cost people can decide about. An unlocked one reads as a risk, correctly.
Related tools
- A plain token with no transfer fee: Create a Solana Token.
- Give up the mint and freeze authorities: Revoke Authorities.
- See how any token reads on-chain: Rug Checker.
