Crypto subscriptions
Automate renewals, plan changes, and global collection for memberships or SaaS contracts denominated in crypto.
// Create a subscription plan
const plan = await JOVEpay.createSubscriptionPlan({
title: 'Pro Plan',
currency: 'usd',
amount: 29,
interval_day: 30,
pay_currency: 'usdt',
})
// Subscribe a customer
const subscription = await JOVEpay.createSubscription({
plan_id: plan.id,
customer_email: '[email protected]',
ipn_callback_url: '/webhooks/np',
})Key features
Everything you need, nothing you don't.
Flexible billing cycles
Daily, weekly, monthly, quarterly, annual — set any interval you need.
Renewal reminders
Automatic email reminders sent before each renewal so customers are prepared.
Plan upgrades
Customers can upgrade or downgrade their plan mid-cycle with prorated billing.
Cancellation management
Clean cancellation flow with optional grace periods and re-activation.
Subscription receipts
Automatic receipts emailed to customers after each successful payment.
MRR dashboard
Track Monthly Recurring Revenue, churn rate, and subscriber growth.
Customer portal
Hosted customer portal where subscribers can manage their own plans.
Webhook events
Rich webhook events for subscription.created, renewed, cancelled, and failed.
Multi-currency
Accept subscriptions in any of 350+ cryptocurrencies.
How it works
Create subscription plans
Define your pricing tiers — Free, Pro, Enterprise — with billing intervals and accepted coins.
Embed subscribe buttons
Add our embeddable subscribe widget or use the API to create subscriptions programmatically.
Customer subscribes
Customer pays the first invoice in crypto. Subscription is activated immediately.
Auto-renewals
Each billing cycle, an invoice is automatically created and the customer is reminded to renew.