SolTokenCreator
advanced7 min readMarch 8, 2026

How to Create a Transfer Fee Token on Solana (Token-2022 Tutorial)

Step-by-step tutorial for creating a Token-2022 token with built-in transfer fees on Solana. Configure tax rates, fee collection, and revenue mechanics. No coding required.

To create a transfer fee token on Solana, use SolTokenCreator.io/token-2022-creator and select the Token-2022 standard with the transfer fee extension enabled. Set your fee rate in basis points (e.g., 200 = 2%), configure the fee authority wallet, and create the token. 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 | Enable extension (no code) | Write custom Solidity | | Audit required | No (Solana Labs audited) | Yes (expensive) | | Creation cost | 0.5 SOL (~$1-2) | $200-2,000+ | | Fee enforcement | Protocol-level (cannot bypass) | Contract-level (can sometimes bypass) | | Configuration | UI-based | Code changes + redeploy | | Security risk | Minimal (standard extension) | High (custom code bugs) |

Step-by-Step Tutorial

Step 1: Go to Token-2022 Creator

Navigate to SolTokenCreator.io/token-2022-creator and connect your Solana wallet. Ensure you have at least 0.6 SOL (0.5 for creation + buffer for gas).

Step 2: Select Token-2022 Standard

Choose Token-2022 as your token standard instead of standard SPL. This enables access to all Token-2022 extensions including transfer fees.

Step 3: Configure Transfer Fee

Enable the Transfer Fee extension and set:

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 collect accumulated fees. 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.

Step 4: Set Standard Token Details

Configure the regular token fields:

  • Name — Your token's full name
  • Symbol — Ticker symbol (3-5 characters)
  • Total Supply — Number of tokens to create
  • Decimals — Divisibility (9 is standard)
  • Logo — Square image, at least 256x256px
  • Description — Brief description of your token

Step 5: Authority Settings

Decide on mint and freeze authority:

  • Mint Authority — Keep to mint more tokens later, or revoke to fix supply permanently
  • Freeze Authority — Usually revoke for community trust

Step 6: Create Token

Click Create Token and approve the transaction (0.5 SOL). Your transfer fee token is now live on Solana. Every transfer will automatically charge the configured fee.

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:

  1. Connect the fee authority wallet
  2. Call the harvest instruction to move withheld tokens from all accounts to a central account
  3. Withdraw harvested tokens to your wallet
  4. 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:

  1. Revoke authorities if appropriate
  2. Create a liquidity pool on Raydium
  3. Burn LP tokens to lock liquidity
  4. Set up fee harvesting schedule
  5. Announce the fee structure to your community transparently
Share:
By Sol Token Creator

Ready to Create Your Token?

Launch your Solana token in minutes — no coding required.

Related Articles

How to Create a Transfer Fee Token on Solana (Token-2022 Tutorial)