Overview

Build robust subscription businesses with Request Networkโ€™s recurring payment infrastructure. Automate billing cycles, handle subscription upgrades and downgrades, and provide customers with transparent subscription managementโ€”all while maintaining perfect payment records.

๐Ÿš€ Quickstart: Set Up Your First Recurring Subscription

Set up your first recurring subscription in under 1 minuteInteractive quickstart experience coming soon
1

Define Subscription Plan

Set billing amount, frequency, and subscription terms
2

Customer Subscribes

Customer approves recurring payment authorization
3

Automated Billing

Payments are automatically processed according to schedule
4

Manage Subscriptions

Handle upgrades, downgrades, and cancellations transparently

EasyInvoice Demo

Experience subscription management through our demo application: Demo Features:
  • Subscription plan creation and management
  • Customer subscription dashboard
  • Automated billing cycle processing
  • Upgrade/downgrade workflow
  • Subscription analytics and reporting
  • Payment failure handling and retry logic

Integration Options

Best for: Simple subscription management, basic billing needsSimple subscription management interface:
  • Pre-built subscription dashboard
  • Basic plan management
  • Customer self-service portal
Access Subscription Dashboard โ†’

Key API Features for Subscriptions

Subscription Models

Subscription Lifecycle Management

Flexible Pricing Models:
  • Fixed monthly/annual pricing
  • Usage-based billing
  • Tiered pricing structures
  • Custom enterprise pricing

Advanced Subscription Features

import { RequestNetwork } from '@requestnetwork/request-client.js';

async function createSubscription(customer, plan) {
  const subscription = await requestNetwork.createRequest({
    requestInfo: {
      currency: plan.currency,
      expectedAmount: plan.amount,
      payee: {
        type: 'ethereumAddress',
        value: merchantAddress
      },
      payer: {
        type: 'ethereumAddress', 
        value: customer.address
      }
    },
    contentData: {
      reason: `${plan.name} Subscription`,
      dueDate: plan.nextBillingDate,
      recurring: {
        frequency: plan.billingCycle, // 'monthly', 'yearly'
        occurrences: plan.maxOccurrences
      }
    }
  });
  
  return subscription;
}

Analytics & Insights

๐Ÿ“Š Revenue Metrics

Track MRR, ARR, churn rate, and customer lifetime value

๐Ÿ’ณ Payment Analytics

Monitor payment success rates and failure patterns

๐Ÿ‘ฅ Customer Insights

Analyze subscription behavior and engagement patterns

๐Ÿ”„ Retention Analysis

Identify churn risks and retention opportunities

Whatโ€™s Next?