Recurring Billing.
On-Chain. Once.
Users sign one transaction. Keepers collect every billing cycle automatically. Merchants get USDC direct to wallet: No Bank, No KYC, No EVM.
Crypto Recurring Payments Are Broken
GoCardless literally says “Cryptocurrency systems don't inherently lend themselves to recurring billing.” We fixed that.
Manual Signing Every Cycle
Users must approve every single payment. Miss one? Subscription cancelled. Churn rate: catastrophic.
Uncapped Token Approvals
Smart contracts with uncapped withdrawal rights. Users give infinite access. One exploit = total loss.
No Solana SDK Exists
Stripe is EVM-only. BoomFi is multi-chain generic. Nobody built native recurring billing for Solana. Until now.
Four Steps. One Transaction.
From approval to payment in 400ms. No intermediaries. No redirect URLs. Pure Solana.
SPL Approve
User signs one transaction. SPL delegate approval with capped amount per billing cycle.
PDA Created
Subscription account stored on-chain via Program Derived Address. Immutable and transparent.
Keeper Fires
Automated Keeper triggers payment every billing cycle. No user action needed. Ever.
Merchant Receives USDC
USDC lands in merchant wallet + webhook fires. No bank. No intermediary. 400ms.
Three Lines. That's It.
Install the SDK, verify an app-owned plan, then build the wallet transaction inside your Solana dApp. No checkout sessions, no redirects.
See Every Payment. In Real Time.
MRR, subscribers, collection rate, live payment feed. The complete picture, always on-chain.
The Numbers Speak for Themselves
Transparent pricing. No hidden fees. No asterisks. Compare us to anyone.
How Recur Compares
| Feature | Stripe | GoCardless | BoomFi | Recur |
|---|---|---|---|---|
| Per-Tx Fee | 1.5% | $0.20 + 2% | 1% - 2% | $0.05 + 0.25% |
| $5/Mo Sub Cost | ~$0.08 | ~$0.30 | ~$0.10 | ~$0.06 |
| $100/Mo Cost | $1.50 | $2.20 | $1.00+ | $0.30 |
| Settlement | Fiat (USD) | Fiat | Crypto/Fiat | USDC Direct |
| Chain | EVM Only | N/A | Multi EVM | Solana Native |
| Finality | ~2s | 2-5 Days | 2-15s | 400ms |
| KYC Required | Yes | Yes | KYB | No |
| Integration | Sessions + Webhooks | API + Redirect | Paylink/API | 3 Lines of React |
| Approvals | Uncapped | Bank Mandate | SC Permit | Capped SPL Delegate |
Stripe Validated the Market.
We Built It Better.
Stripe entering stablecoin subscriptions proves this is real. Here's what they can't do.
Solana Native
Stripe is EVM-only (Polygon, Base). No Solana. Recur: 400ms finality, $0.001 gas, no bridge complexity.
Capped Approvals
Stripe's Bridge contracts allow uncapped withdrawals. Recur uses SPL delegate with per-cycle caps. Users see exactly what they approve.
Any Country, No KYC
Stripe requires US-registered merchants. Recur: 195+ countries, wallet-to-wallet, no bank account needed.
Developer-First SDK
Stripe: checkout sessions, redirect URLs, webhook endpoints. Recur: npm install @recur/react, done.
“This looks like uncapped ability to withdraw tokens.”
Jess Houlgrave, WalletConnect, on Stripe's stablecoin approach
Recur's SPL delegate with explicit amount caps per cycle is the answer.
Built for Builders
From SaaS to gaming to DeFi. Anywhere users pay recurring, Recur powers it.
SaaS
Monthly tooling subscriptions. Dev tools, analytics, APIs. Accept USDC, skip Stripe's 2.9%.
Gaming
Battle passes, season passes, premium memberships. Auto-renew in USDC, keep players engaged.
Creators
Content subscriptions, Patreon-style memberships, NFT access passes. Direct to creator wallet.
DeFi
Auto-DCA, recurring deposits, protocol fees. Programmable money flows on Solana rails.
Common Questions
No. Unlike streaming protocols, Recur does not escrow funds. Tokens stay in the user's wallet, earning yield and fully liquid, until the Keeper executes the charge at the exact billing interval.
Never. Payments flow directly from the user's wallet to the merchant's treasury wallet. Keepers are execution triggers, not routing proxies. Fully non-custodial by design.
Recur is token-agnostic. Merchants can accept USDC, USDT, SOL, or any SPL token. We recommend stablecoins for predictable MRR, but the protocol supports any token with a mint.
The Keeper transaction fails safely on-chain. Your webhook endpoint captures the failure event, letting you limit access and notify the customer through your UI. No partial charges, no broken state.
Stripe requires a US bank account, supports EVM-only, and doesn't touch Solana. Recur is permissionless, borderless, settles in USDC directly to your wallet, and ships as a single React component. No bank required.
The protocol is optimised for recurring billing, but you can set a subscription with a single cycle for one-time charges. We're building a dedicated one-time payment flow for a future release.
Start Building in 5 Minutes.
Three lines of code. One transaction. Recurring revenue on Solana.