How to reach token holders: four routes on Cherry
How to reach token holders without a mailing list: a chat gated by your mint, DMs to holder wallets, a broadcast channel, and a holders-only airdrop.
For a token team, how to reach token holders is two questions wearing one coat: how to find the wallets, and how to put a message in front of the people behind them. The first is a snapshot query any Solana indexer answers in a second. The second is where teams stall, because an address on its own has no inbox. This guide covers the four routes Cherry gives you: a group chat gated by your mint, direct messages to individual holder wallets, a broadcast channel, and an airdrop that only holders can claim. Cherry is a wallet-to-wallet messenger and community app for crypto, so your holders sign in with the same wallet that holds your token and membership is settled against the chain.
Before you start
- The mint address of your token, taken from your own deployment or the project’s site. Cherry looks the mint up as you paste it and shows the symbol and name back, which is your guard against pasting a pool address.
- A wallet signed in at chat.cherry.fun . Sign-in is a message signature, so nothing goes on-chain and there is no gas.
- A balance floor in token units, the number a holder sees in their wallet. The editor does not take raw base units.
- Your own holder snapshot, if you plan to message specific wallets. Cherry does not import a holder list; you bring the addresses you care about.
Why the holder list is not an inbox
An explorer’s holders tab or an indexer call gives you addresses ranked by balance, and nothing else. Solana has no mailbox at an address, so the usual next step is to post a Telegram or Discord invite in the project’s bio and hope the right wallets follow it. Whoever walks in is unverified: the group fills with people who read the link, not with people who hold.
Cherry closes that gap. The wallet is the account, so an address is something you can write to, and a balance is something a room can require. The four steps below use both properties.
Step 1: Gate a room by your mint
Press “Create group” in the Cherry web app, name the room, and leave “Visibility” on “Public” so holders can find it and so the room gets a storefront page. Open the “Access requirements” card, switch on “Token requirement”, which the editor describes as “Minimum SPL token balance to join”, paste your mint into “Token mint address”, and type your floor into “Minimum amount”. The step-by-step gating walkthrough covers the rule editor in more detail, including combining rules.
Two mechanics matter to a token team. The balance is checked the moment a wallet asks to join, so a holder who buys in is admitted seconds after the swap confirms, with no snapshot to wait for. And admission is not the last check: Cherry keeps re-checking every member’s holdings in the background, and a wallet that drops below your floor loses access until the balance returns. The room’s population tracks your holder set without anyone running a bot. That is the difference from a verify-bot setup, where the check happens once at the link and decays from there. More on the rule types in token-gated chat .
Your storefront page, the one at chat.cherry.fun carrying your handle, prints the rule as a plain sentence that starts with “Hold at least” and names your minimum and your symbol, so a prospective member sees the price of entry before connecting anything. SNS Club runs the same machinery on a domain rule, and its storefront reads “Hold a .sol domain”: 1,455 members and 3,872 messages as of 11 September 2026.
Step 2: DM the wallets that matter
Your top holders are the ones you want in the room first, and they are the reason you kept the snapshot. Paste a wallet address into the Cherry search field, which is prompted with “Wallet, domain or group name”, and open a conversation with it. The recipient does not need a Cherry account yet; the conversation waits for them. Names resolve too, so alice.sol works when you have one. See how to message a wallet address
for the full flow.
A first message from a wallet the recipient does not know lands in their “Requests” tab, under “Active” or, for very new sender wallets, under “Hidden”. Nothing pushes. When the message needs to arrive today, the composer offers two delivery options: “Free” with the note “No notification”, or “Notify · 0.01 SOL” with the note “Sends a push”. The paid send is delivered only after the payment confirms on-chain, and the fee goes to Cherry, not to the recipient. Use it for the ten wallets that decide whether your launch lands, not for a thousand. Message requests and paid DMs explains why the cost is the point: a per-message fee makes mass cold outreach uneconomic, which is what keeps your holders’ inboxes worth reading.
One honest caveat: DMs are end-to-end encrypted, group chats are not, because moderation and bots need to read the room.
Step 3: Broadcast through a channel
Announcements do not belong in the holders chat, where they scroll past at the speed of the conversation. Create a channel instead, from the dedicated sidebar entry: the header reads “Create channel”, and the hint under it reads “Channel — broadcast: only you and admins can post”. A channel takes the same “Access requirements” card, so a holders-only feed is the same token rule on a broadcast room. Channels covers roles and pinning.
Two live examples, both as of 11 September 2026: Mango Inner Circle, an ungated channel, carries 1,671 members, and Cherry Announcements at chat.cherry.fun/@cherry reaches 77,442 wallets because every signed-in wallet belongs to it.
Step 4: Pay holders through an airdrop campaign
An airdrop is the outreach that proves itself: eligibility is the message. A Cherry campaign is funded from a treasury and pays SOL or an SPL token. You set an amount per claim and a total budget, then either cap the number of claimants for a first-come race or open a start-to-end window for a timed drop. Eligibility is a list of checks, and the campaign either requires all of them or accepts any one.
The check you want is a token balance: your mint and a minimum amount. Alongside it sit checks for NFT holders, a whitelist, domain ownership, wallet age, and messages sent, which counts the messages a wallet has posted in a given room since a date you pick. That last one is the anti-farming rule most teams miss: require a balance and a handful of messages in your holders room, and the drop pays the holders who showed up rather than the wallets that woke up for the claim.
Holders see the campaign in the chat and open a modal that lists “Requirements” with a pass or fail per check, the “Total Pool”, and “Your Reward”. Pressing Claim secures the holder’s slot before any transaction; the holder then signs the payout and pays the network fee, and the tokens come out of the campaign treasury. Campaign creation is not self-serve today: the Cherry team enables it for your wallet, and the airdrop guide linked below walks through the setup. Airdrops on Cherry covers budgets, windows, and claim mechanics.
Troubleshooting
- The mint field says the token was not found. You pasted a pool or pair address; take the mint from your own deployment record.
- Members report a balance error at the number they hold. “Minimum amount” takes token units, not base units, so a floor typed in raw base units locks out everybody.
- A holder was admitted and lost access days later. They sold below the floor, and Cherry’s background re-check caught it. Access returns on its own when the balance does.
- A wallet you messaged never replied. Check whether your own wallet is new: a fresh sender lands in the recipient’s “Hidden” requests with no push, and the “Notify” option is the way through.
- An airdrop claim fails on one requirement. A campaign that requires every check turns away a wallet that misses any one of them; set it to accept any single check if you meant the checks as alternatives.
Related guides
- How to run an airdrop for your community , from treasury to claim.
- How to DM an Ethereum address , for holders who sit on an EVM chain.
Create your holders room at chat.cherry.fun and paste your mint into the token requirement.
FAQ
How do I reach token holders without a mailing list?
Gate a Cherry group by your mint so any wallet holding the minimum can join and stay, DM individual wallets from your own snapshot, and post updates in a channel. The chain does the qualifying, so there is no list to collect or keep current.
Can I send a message to every holder of my token?
Not as one broadcast to a holder list, because an address is not an inbox. You can DM holder wallets one at a time from your own snapshot, and you can reach everyone who joined your room or channel with a single message.
How do I chat with token holders on Solana?
Open a public group in the Cherry web app, switch on Token requirement under Access requirements, paste your mint, and set a minimum amount. Any wallet holding that balance joins with a signature, and the room is an ordinary two-way chat.
What minimum balance should a holders room require?
Read your own holder distribution first, then pick a floor that keeps your median holder in and prices out a wallet that would buy in for one message. The field takes token units, the number a holder sees in their wallet.
Do holders keep access after they sell?
No. Cherry re-checks every member’s holdings in the background, and a wallet that has sold below the floor loses access to the room. It stays in the group, and access comes back once the balance does.
Sources
Try Cherry
Sign in with a wallet, DM any address, and join token-gated and paid communities. No phone number, email, or KYC.