On-chain loyalty programs are starting to make sense. The traditional points-and-rewards model has retention problems: customers earn points they forget about, programs change rules unilaterally, points have no resale value. Solana loyalty tokens fix all three — points are owned in user wallets, the rules are encoded on-chain, and tokens can be traded or aggregated.
The configuration is different from memecoin or governance launches. You're not optimizing for hype; you're optimizing for a long-running program that customers trust to still be there in 5 years.
Why Solana for loyalty tokens?
Cheap to issue, cheap to redeem
Issuing 100 loyalty tokens after a $50 purchase costs the merchant under $0.01 in network fees on Solana. The economics support fine-grained rewards in a way no centralized loyalty program can match.
Tokens transfer between programs
Loyalty tokens are SPL tokens — they can be aggregated, swapped, or used across compatible programs. Customers stop losing points to forgotten accounts.
Recommended configuration for loyalty tokens
- Decimals
- 0 — Loyalty 'points' are integers — you don't earn 0.5 points. Setting decimals to 0 enforces this on-chain and matches user mental models.
- Supply
- Large initial — 1,000,000,000 — Loyalty programs run for years. Pre-mint enough supply to last 3-5 years of program activity, then keep mint authority for renewals.
- Fee tier
- 0.25% — Loyalty tokens with stable USD-pegged value should use 0.25%. If your loyalty token floats freely, treat it like a utility token (still 0.25%).
- Mint authority
- KEEP — you'll mint rewards continuously. Move to a multisig (founders + COO + auditor) for trust.
- Freeze authority
- REVOKE — customers shouldn't fear their loyalty balance being frozen.
- Update authority
- KEEP — branding evolves over years.
How to create a loyalty token on Solana
Four steps, using the 0-decimal / Large initial — 1,000,000,000 configuration recommended above.
- Connect your Solana wallet — Open Alchemii and connect Phantom, Solflare, or any Solana Wallet Adapter-compatible wallet.
- Configure your loyalty token — Set decimals to 0, supply to Large initial — 1,000,000,000, and decide which authorities to revoke based on the use case.
- Sign the transaction — Approve the transaction in your wallet. The token deploys to Solana mainnet in 1-2 seconds.
- Verify on Solscan — Open Solscan, paste your token's mint address, and verify supply, authorities, and metadata are correct.
Common mistakes to avoid
Setting decimals > 0
Customers expect integer points. Decimals make the experience confusing. Use 0.
Letting the founder team hold mint authority alone
Solo mint authority on a long-running program is a constant rug-pull risk. Move to a multisig within the first month.
No mechanism to remove tokens from circulation
If customers redeem points (e.g., for a discount), you usually want those tokens to be burned, not kept. Decide your burn-on-redemption logic before launch.
Related guides and tools
Launching a different kind of token?
Each template opens the creator on the decimals, supply and authority settings that token type actually needs.
Frequently asked questions
Can customers transfer loyalty tokens to other people?
Yes — by default, SPL tokens are freely transferable. If you want to restrict transfers (e.g., points are non-transferable), you'd need a custom Solana program, which is beyond Alchemii's no-code scope.
How do I integrate this with my existing checkout system?
Use Solana's web3.js to mint tokens to customer wallets after a purchase. Most e-commerce platforms have webhooks that can trigger the mint transaction. Customers need a Solana wallet — usually onboarded via Phantom Embedded or Backpack.
What's the right ratio of dollars-to-points?
Industry standard: 1 point per $1 spent, redeemable at ~1¢ per point (so $100 spent → 100 points → $1 discount). Adjust the ratio based on margins and intended program economics.
Create your Solana token
Choose your token name, symbol, supply and image. Review the authority options and creation fee, then confirm the transaction in your wallet. Liquidity is a separate step.