All guides
AirdropDistribution

How to airdrop Solana tokens to thousands of wallets cheaply

Airdropping SPL tokens to thousands of wallets without bankrupting yourself: ATA costs, batching, transaction limits, and the right tools in 2026.

6 min read

Airdropping looks trivial — send tokens to a list of wallets. In practice, ATA rent and Solana's 1232-byte transaction limit turn a 10,000-wallet airdrop into a logistics problem. Here's how to do it without burning a hole.

The hidden cost: ATA rent

Every recipient wallet needs an Associated Token Account for your mint to receive your token. Creating an ATA costs ~0.002 SOL of rent, paid by the sender. So a 10,000-wallet airdrop costs:

10,000 × 0.002 SOL = 20 SOL just in ATA rent

You can recover this rent if a recipient ever closes their ATA, but practically you should assume it's gone.

The transaction limit: 1232 bytes

A single Solana transaction can be at most 1232 bytes. Each createATA + transfer pair takes ~150 bytes, so you can fit ~7 transfers per transaction before the tx exceeds the limit and the RPC rejects it.

For 10,000 wallets that's ~1,430 transactions. At ~5,000 lamports per signature, network fees alone are ~0.007 SOL — trivial compared to ATA rent.

Three approaches, ranked by cost

1. Direct airdrop with ATA creation (most expensive, simplest)

You pay ATA rent for every recipient. Best when:

  • You have a small list (< 500 wallets)
  • You don't know which recipients already hold the token

Tools: SolanaForge's airdrop module, Streamflow, Coral airdrop, custom script using @solana/web3.js.

2. Claim-based airdrop (cheapest, requires action from holders)

You don't send the tokens — you publish a Merkle root of eligible wallets and amounts. Recipients pay their own ATA rent when they claim. Best when:

  • You have a large list (> 1,000 wallets)
  • Recipients are motivated to claim

Tools: Streamflow distributor, Jupiter's airdrop tools, custom Merkle distributor (open-source Anchor program).

3. Hybrid (best for most launches)

Direct-airdrop the first 50–200 wallets to bootstrap holder count fast (the aggregator signal that matters), then publish a claim page for the long tail. You pay ATA rent for the people you most want as holders, and let everyone else pay their own.

Batching tips

  • Batch 7 transfers per tx, not more. Going for 10 fails at runtime.
  • Use priority fees at launch — Solana is congested during peak hours and your batches can time out.
  • Rate-limit to 50 tx/sec against a public RPC, or you'll get throttled. A paid RPC (Helius, Triton, QuickNode) lets you push 500+/sec.
  • Skip recipients that already have an ATA — query getAccount first to save 0.002 SOL per skip.

What not to do

  • Don't airdrop from a CEX-funded wallet — RugCheck flags this as bundler activity. Fund via on-chain swap.
  • Don't airdrop equal amounts to 10,000 wallets in one hour — looks like a sybil farm to Birdeye and you lose the verified badge.
  • Don't airdrop 5% of supply to a single influencer — concentrates supply in one wallet and tanks your RugCheck score.

Bottom line

Direct-airdrop the first 100–200 strategic holders, then publish a Merkle claim for the long tail. Budget ~0.4 SOL for a 200-wallet direct round; the claim portion costs you nothing per recipient. Start with a clean mint →.

Ready to launch your token?

One signature, 0.1 SOL service fee, IPFS metadata pinned via Pinata, mainnet only.

More guides