How It Works
How FlowCraft streams subscription payments in real-time
The Flow
- Creator sets up a subscription pool — picks a token (e.g. USDC), defines tiers and prices
- Subscriber picks a tier and pays upfront
- Tokens vest to the creator second by second over the subscription period
- Creator claims vested tokens whenever they want
- Subscriber cancels anytime — gets back whatever hasn't vested yet
Real-Time Vesting
Unlike traditional subscriptions where the creator gets a lump sum, FlowCraft streams the payment gradually:
- You subscribe for 30 days at 30 USDC
- After 1 day: creator can claim ~1 USDC, you'd get ~29 USDC back if you cancel
- After 15 days: creator can claim ~15 USDC, you'd get ~15 USDC back
- After 30 days: creator can claim the full 30 USDC, subscription expires
This protects both sides — creators earn as they deliver, subscribers only pay for what they use.
Pools and Passes
Pool — A creator's subscription container. Holds the payment token, defines available tiers, and accumulates revenue. One creator can have multiple pools (different tokens or different products).
Pass — Your subscription account. Created when you subscribe, tracks which tiers you're on and how much has vested. A single pass can hold multiple active subscriptions (e.g. basic + premium).
Tier Stacking
Subscribers can hold multiple tiers at once on the same pass. Each tier vests independently. This enables:
- Upgrades — Add a premium tier without cancelling your basic one
- Bundles — Subscribe to monthly + add a one-time course access
- Trials — Short-duration tiers alongside regular subscriptions
Settlement
Everything happens on-chain on Solana:
- Payments are immediate (subscriber pays, tokens enter the vault)
- Vesting is continuous (calculated in real-time, not batched)
- Refunds are instant (cancel → prorated refund in the same transaction)
- Claims are permissionless (creator can claim vested tokens anytime)