Add recurring revenue to your Solana app. Plans, trials, upgrades, and proration—no custodians, on-chain receipts.
Tally is built for teams shipping recurring revenue on Solana
Ship subscriptions without custom billing code. Plans, trials, upgrades, proration, and receipts—wired into Blink.
Turn one-time mints into recurring membership. Share a Subscribe Blink in Discord or X and let wallets do the rest.
Stop rebuilding billing. Standard primitives, Rust SDK, webhooks, and a merchant dashboard clients can use on day one.
Keep your team on product, not plumbing.
| Problem you'll hit | With DIY | With Tally |
|---|---|---|
| Trials & plan changes | Edge-case math, brittle tests | Program-level periods, proration, and receipts |
| Renewal failures | Silent misses, manual checks | Surfaced in dashboard + signed events + retry Action |
| Indexing state | Ad hoc scripts | Background indexer + snapshots |
| Upgrades/downgrades | One-off migrations | First-class Actions & PDAs |
| Finance ops | Spreadsheets, PDFs | CSV exports, receipts, audit log |
| Team access | Insecure keys, no trace | Roles, API keys, immutable audit trail |
Everything you need for Solana subscriptions
Subscribe/upgrade/cancel from a post, site, or wallet.
Signed records per period for clean accounting.
Strong types for plans, subscriptions, and Actions.
Plans, subscriptions, webhooks, roles, and exports.
Upcoming/failed renewals, retries, and alerts.
Immutable activity log and event signing.
Three simple steps to recurring revenue
Create a plan and write it on-chain.
Drop a Subscribe link in your app or community.
View receipts, export CSVs, and handle upgrades in the dashboard.
Used by Solana-native teams shipping paid APIs, premium tools, and membership communities.