How to Create a Transfer Fee Token (Token-2022)
How Token-2022 transfer fees work on Solana — configuration, fee collection, revenue mechanics, and what building one actually requires today.
A transfer fee token on Solana is built on Token-2022's Transfer Fee extension: a fee rate in basis points (e.g., 200 = 2%), a fee authority wallet, and a withdraw authority, all initialized on the mint before it's created. This currently requires the Solana CLI or @solana/spl-token — SolTokenCreator.io's automated tool does not yet build it; see what it does support. Once deployed, every transfer automatically deducts the configured percentage and holds it for the fee authority to collect.
What Is a Transfer Fee Token?
A transfer fee token (often called a "tax token") automatically charges a percentage on every token transfer at the protocol level. This is built into Solana's Token-2022 program as the Transfer Fee Extension — no custom smart contracts or complex development required.
When someone sends, buys, or sells your token, the configured fee is deducted from the transfer amount and held in the recipient's token account as "withheld" tokens. The fee authority can then collect these withheld tokens.
Example: With a 2% transfer fee and a 1,000 token transfer:
- Recipient receives: 980 tokens
- Withheld as fee: 20 tokens
- Fee authority can harvest the 20 tokens at any time
Transfer Fee vs Smart Contract Tax (Ethereum)
On Ethereum, tax tokens require writing custom Solidity smart contracts with complex transfer hooks. On Solana, Token-2022 provides this as a built-in extension:
| Aspect | Solana Token-2022 | Ethereum Custom Contract | |--------|-------------------|------------------------| | Implementation | Built-in extension | Write custom Solidity | | Audit required | No (Solana Labs audited) | Yes (expensive) | | Creation cost | Network rent + gas | $200-2,000+ | | Fee enforcement | Protocol-level (cannot bypass) | Contract-level (can sometimes bypass) | | Configuration | CLI/SDK today; no no-code tool yet | Code changes + redeploy | | Security risk | Minimal (standard extension) | High (custom code bugs) |
What Building One Requires
There is no no-code tool for this on SolTokenCreator.io today — the steps below describe what a developer builds using the Solana CLI or @solana/spl-token, following Solana's Token-2022 documentation.
1. Deploy under the Token-2022 program
The mint account targets TOKEN_2022_PROGRAM_ID, not the original Token Program — every downstream instruction has to match.
2. Initialize the Transfer Fee extension before minting
The extension must be initialized in the same transaction that creates the mint. Configure:
Fee Rate (Basis Points) The percentage charged on each transfer. 100 basis points = 1%.
| Basis Points | Percentage | Revenue on $100K daily volume | |-------------|-----------|------------------------------| | 50 | 0.5% | $500/day | | 100 | 1% | $1,000/day | | 200 | 2% | $2,000/day | | 500 | 5% | $5,000/day |
Maximum Fee (Optional) Cap the fee per transfer. Without a cap, a $10,000 transfer at 2% would charge $200. With a $50 max, the fee is capped at $50 regardless of transfer size.
Fee Authority The wallet address authorized to change the fee rate later. This should be your project wallet or a multi-sig controlled by your team.
Withdraw Authority The wallet that can actually withdraw collected fees. Often the same as fee authority, but can be different for security.
3. Set the standard mint fields
Name, symbol, total supply, decimals, logo and metadata are configured the same way as any SPL mint, via the Metaplex Token Metadata program.
4. Decide mint and freeze authority, then deploy
- Mint Authority — Keep to mint more tokens later, or revoke to fix supply permanently
- Freeze Authority — Usually revoked for community trust
Sign and send the transaction. From that point, every transfer automatically withholds the configured fee.
If you'd rather not build this yourself, creating a standard SPL token through SolTokenCreator.io is available today for 0.5 SOL — without the transfer-fee extension.
How Fee Collection Works
Fee Accumulation
When tokens are transferred, the fee is deducted and stored as "withheld" tokens in the recipient's token account. These withheld tokens are separate from the recipient's balance — the recipient cannot access them.
Harvesting Fees
To collect accumulated fees:
- Connect the fee authority wallet
- Call the harvest instruction to move withheld tokens from all accounts to a central account
- Withdraw harvested tokens to your wallet
- Fees are now in your wallet — use them for treasury, buybacks, or distribution
Automation
You can set up automated fee harvesting on a schedule (hourly, daily, weekly) using a cron job or bot. This ensures fees do not accumulate too long in individual accounts.
Revenue Projections
Transfer fee revenue depends entirely on trading volume:
| Daily Volume | 1% Fee | 2% Fee | 5% Fee | |-------------|--------|--------|--------| | $10,000 | $100 | $200 | $500 | | $50,000 | $500 | $1,000 | $2,500 | | $100,000 | $1,000 | $2,000 | $5,000 | | $500,000 | $5,000 | $10,000 | $25,000 | | $1,000,000 | $10,000 | $20,000 | $50,000 |
Note: Each buy AND sell is a transfer, so actual volume generates roughly 2x the fees shown above (buy transfer + sell transfer both incur fees).
Fee Strategy: What Percentage to Set
Low Fee (0.5-1%)
- Minimal impact on traders
- Does not discourage trading volume
- Lower revenue per trade but potentially higher volume
- Best for: Tokens where high volume is the priority
Medium Fee (2-3%)
- Noticeable but acceptable to most traders
- Good balance of revenue and volume
- Most common range for tax tokens
- Best for: Revenue-focused projects with active communities
High Fee (5-10%)
- Significant cost to traders
- May discourage trading volume
- Higher revenue per trade but lower volume
- Some traders actively avoid high-fee tokens
- Best for: Specific use cases (e.g., anti-bot, treasury funding)
Recommendation: Start with 1-2% for most projects. You can potentially update the fee rate later if you retain the transfer fee config authority.
DEX Compatibility
Token-2022 transfer fees are supported by major Solana DEXs as of 2026:
- Jupiter — Supports Token-2022 tokens with transfer fees
- Raydium — CPMM pools support Token-2022
- Orca — Supports Token-2022
Check current compatibility before launching, as support continues to evolve.
Fee Revenue Use Cases
What to do with collected transfer fees:
Buyback and Burn
Buy your own token with collected fees and burn them. This creates deflationary pressure and rewards holders.
Treasury Funding
Fund project development, marketing, and operations from fee revenue. This creates a sustainable funding model without selling team tokens.
Holder Redistribution
Distribute collected fees proportionally to token holders. This rewards holding and incentivizes long-term commitment.
Liquidity Addition
Add collected fees back to the liquidity pool to deepen liquidity and reduce slippage. Benefits all traders.
Staking Rewards
Use fees to fund staking pool rewards. Incentivizes locking tokens and reduces circulating supply.
Common Questions
Can I change the fee rate after creation? If you retained the transfer fee config authority, you can update the fee rate. If you revoked it, the fee rate is permanent.
Do fees apply to DEX trades? Yes. DEX trades are token transfers, so the fee applies to all buys and sells on Jupiter, Raydium, and other DEXs.
What about wallet-to-wallet transfers? Fees apply to ALL transfers — DEX trades, wallet-to-wallet sends, and any other token movement.
Can someone bypass the fee? No. Transfer fees are enforced at the protocol level by Solana's Token-2022 program. They cannot be bypassed by any application or wallet.
What if I want no fee on certain transfers? Transfer fees apply to all transfers uniformly. There is no whitelist or exemption mechanism in the standard extension. If you need conditional fees, you would need a transfer hook (requires custom program development).
Post-Creation Steps
After creating your transfer fee token:
- Revoke authorities if appropriate
- Create a liquidity pool on Raydium
- Burn LP tokens to lock liquidity
- Set up fee harvesting schedule
- Announce the fee structure to your community transparently
Related Guides
- Token-2022 Extensions Guide — All extensions explained
- SPL vs Token-2022 — Choose the right standard
- Tax Token Guide — Overview of tax token mechanics
- Tokenomics Design — Plan your fee strategy
- Token-2022 on Solana — What each extension does, and what's available today
Ready to Create Your Token?
SolTokenCreator.io is a no-code Solana token creator: 0.5 SOL to create, one transaction signed in your own wallet, and mint and freeze authority stay with you.
Related Articles
How to Airdrop Solana Tokens — Complete Guide (2026)
Learn how to airdrop SPL tokens on Solana. Bulk token distribution to multiple wallets, airdrop tools, costs, and best practices for community building.
advancedLP Burning vs Locking on Solana: What Each One Actually Does
What happens on-chain when you burn LP tokens versus lock them with Raydium Burn & Earn, which pool types each covers, and how to choose.
advancedHow to Create a DAO Governance Token on Solana (2026)
Create a governance token for your Solana DAO. Token creation, voting setup, distribution strategies, and tools for on-chain governance.
