recurring subscriptions
Set weekly, monthly, yearly, or custom billing. Your customer approves once; future charges run on schedule.
Billing subscriptions with crypto is now possible. Accept recurring stablecoin payments, manage plans, and automate payroll from one place.
Create subscription plans, accept stablecoin payments, and automate payroll without building payment infrastructure from scratch.
Set weekly, monthly, yearly, or custom billing. Your customer approves once; future charges run on schedule.
Create a pay schedule and send stablecoins to contractors or team members automatically.
Independent executors run scheduled charges, so you do not need to maintain a cron job or payment server.
Use TypeScript, React, or Solidity tools to add crypto billing to your product.
See payments, failed charges, subscription activity, and payroll volume in one dashboard.
Start on the supported network today, with an architecture designed to expand as usage grows.
Accept USDC and other supported stablecoins with settlement you can verify onchain.
Set spending caps, cancellation rules, webhooks, and custom billing intervals.
Virio handles the recurring payment flow: create a plan, get customer approval, then let scheduled stablecoin payments run onchain.
Create a subscription plan or payroll schedule. Choose the stablecoin, billing interval, spending cap, and notifications.
virio.products.create({ price: 49, interval: 'month' })Your customer approves the plan in their wallet once. They do not need to approve each recurring charge again.
await virio.subscriptions.subscribe(planId)Executors run each payment on schedule. Funds settle onchain and the merchant receives the payment in their wallet.
executor.run() → settle() → payout()every split is executed and verifiable onchain. no invoices, no chargebacks, no monthly platform fee.
Use SDKs, webhooks, and a test environment to launch subscriptions without building payment infrastructure yourself.
Install the SDK and start creating subscription plans in your app.
Use Virio with React, Vue, Angular, or a plain web app.
Test plans, wallet approvals, scheduled charges, and webhooks before launch.
1import { Virio, usdc, PERIOD } from "@virio/sdk";2 3const virio = new Virio({4 contractAddress: "0x9d0e...7f12",5 chain: "base",6 rpcUrl: process.env.RPC_URL,7 privateKey: process.env.PRIVATE_KEY,8});9 10// Create a recurring plan — 49 USDC / month11const { planId } = await virio.plans.create({12 amount: usdc(49),13 period: PERIOD.MONTHLY,14});15 16// The customer approves once, then subscribes17await virio.approve(usdc(588));18const { subscriptionId } =19 await virio.subscriptions.subscribe({ planId });you only pay when you get paid. every fee is split and verified onchain — no contracts, no minimums, no surprises.
for startups and scaleups billing onchain
for platforms settling at scale
example: on a $100 charge you keep $98.65 — settled instantly, verifiable onchain.
Create stablecoin subscription plans and payroll schedules with one SDK. No monthly platform fees.