Subscription Module
Comprehensive subscription management module for recurring billing, customer lifecycle management, and flexible pricing models. Supports freemium, tiered, and usage-based subscriptions.
Subscription Types
Billing Cycles
Pricing Models
Features
The Subscription module enables businesses to implement sophisticated recurring revenue models with flexible billing, customer management, and advanced subscription lifecycle features.
Flexible Billing Models
Support for fixed, usage-based, tiered, and hybrid pricing with multiple billing cycles
Customer Self-Service
Self-service portal for plan changes, billing history, and payment management
Advanced Proration
Intelligent proration for plan upgrades, downgrades, and mid-cycle changes
Dunning Management
Automated failed payment handling and customer retention workflows
Global Payment Support
Multiple currencies, tax calculation, and international payment methods
Analytics & Reporting
Comprehensive subscription metrics, churn analysis, and revenue insights
Subscription-based content streaming service
Recurring revenue model essential for content platforms
Usage-based or tiered AI service subscriptions
Scalable pricing models for AI compute resources
Course subscriptions and learning memberships
Recurring access to educational content and resources
SaaS subscriptions and software licensing
Standard recurring revenue model for software services
Premium features and team plan subscriptions
Freemium model with advanced features for subscribers
Premium content and ad-free subscriptions
Subscription model for quality journalism and content
freemiumBasic free tier with premium upgrade options
premiumStandard paid subscription with enhanced features
enterpriseHigh-tier subscription for large organizations
basicEntry-level paid subscription with core features
proProfessional-grade subscription for power users
unlimitedAll-access subscription with no usage limits
trialLimited-time trial access to premium features
tieredMultiple subscription levels with different feature sets
usage_basedPay-per-use subscription based on consumption
hybridCombination of fixed and usage-based pricing
dailyDaily recurring billing for high-frequency services
weeklyWeekly subscription billing for short-term commitments
monthlyMost common monthly recurring billing cycle
quarterlyThree-month billing for medium-term commitments
semi_annualSix-month billing with potential discounts
annualYearly billing often with significant savings
biennialTwo-year billing for long-term commitments
one_timeSingle payment for lifetime or extended access
fixed_priceStandard flat rate pricing for predictable revenue
usage_basedPay-per-use pricing based on consumption metrics
tieredMultiple pricing tiers with different feature sets
volume_basedPricing based on volume discounts and quantity
per_seatPricing per user or seat for team-based products
per_featureFeature-based pricing for modular products
hybridCombination of fixed and variable pricing components
credits_basedPre-paid credits system for flexible consumption
free_trialRisk-free trial periods to convert prospects
grace_periodExtended access during payment resolution
prorationFair billing for mid-cycle plan changes
dunning_managementAutomated failed payment recovery workflows
upgrade_downgradeSeamless plan changes with appropriate billing adjustments
pause_resumeTemporary subscription pausing for customer retention
cancellationFlexible cancellation policies and retention offers
refundsAutomated and manual refund processing
coupons_discountsPromotional codes and discount campaigns
tax_calculationAutomated tax calculation for global compliance
multiple_currenciesMulti-currency support for global markets
invoice_managementAutomated invoice generation and delivery
analytics_reportingComprehensive subscription metrics and insights
lifecycle_hooksCustom automation triggers for subscription events
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "Subscription Module",
"description": "Module for recurring billing and subscription management",
"aimlVersion": "2.0.1",
"schemaVersion": "2.0.1",
"type": "object",
"properties": {
"version": {
"type": "string",
"const": "2.0.1",
"description": "Module version"
},
"enabled": {
"type": "boolean",
"description": "Whether subscription module is enabled"
},
"subscriptionTypes": {
"type": "array",
"items": {
"type": "string",
"enum": [
"freemium", "premium", "enterprise", "basic", "pro",
"unlimited", "trial", "tiered", "usage_based", "hybrid"
]
},
"description": "Available subscription plan types"
},
"billingCycles": {
"type": "array",
"items": {
"type": "string",
"enum": [
"daily", "weekly", "monthly", "quarterly",
"semi_annual", "annual", "biennial", "one_time"
]
},
"description": "Supported billing frequencies"
},
"pricingModels": {
"type": "array",
"items": {
"type": "string",
"enum": [
"fixed_price", "usage_based", "tiered", "volume_based",
"per_seat", "per_feature", "hybrid", "credits_based"
]
},
"description": "Pricing model strategies"
},
"subscriptionFeatures": {
"type": "array",
"items": {
"type": "string",
"enum": [
"free_trial", "grace_period", "proration", "dunning_management",
"upgrade_downgrade", "pause_resume", "cancellation", "refunds",
"coupons_discounts", "tax_calculation", "multiple_currencies",
"invoice_management", "analytics_reporting", "lifecycle_hooks"
]
},
"description": "Subscription management features"
},
"paymentIntegrations": {
"type": "array",
"items": {
"type": "string",
"enum": [
"stripe", "paypal", "braintree", "chargebee", "recurly",
"zuora", "chargify", "paddle", "fastspring", "in_app_purchase"
]
},
"description": "Supported payment processors"
},
"customerManagement": {
"type": "object",
"properties": {
"selfServicePortal": { "type": "boolean" },
"subscriptionHistory": { "type": "boolean" },
"usageTracking": { "type": "boolean" },
"invoiceAccess": { "type": "boolean" },
"paymentMethodManagement": { "type": "boolean" },
"planComparison": { "type": "boolean" }
}
},
"businessRules": {
"type": "object",
"properties": {
"autoRenewal": { "type": "boolean" },
"gracePeriodDays": { "type": "number" },
"trialPeriodDays": { "type": "number" },
"prorationEnabled": { "type": "boolean" },
"immediateDowngrade": { "type": "boolean" },
"cancelAtPeriodEnd": { "type": "boolean" }
}
}
},
"required": ["version", "enabled"]
}{
"modules": {
"subscription": {
"version": "2.0.1",
"enabled": true,
"subscriptionTypes": [
"freemium",
"premium",
"enterprise",
"trial"
],
"billingCycles": [
"monthly",
"quarterly",
"annual"
],
"pricingModels": [
"fixed_price",
"tiered",
"per_seat",
"usage_based"
],
"subscriptionFeatures": [
"free_trial",
"grace_period",
"proration",
"dunning_management",
"upgrade_downgrade",
"pause_resume",
"cancellation",
"coupons_discounts",
"multiple_currencies",
"invoice_management",
"analytics_reporting"
],
"paymentIntegrations": [
"stripe",
"paypal",
"chargebee"
],
"customerManagement": {
"selfServicePortal": true,
"subscriptionHistory": true,
"usageTracking": true,
"invoiceAccess": true,
"paymentMethodManagement": true,
"planComparison": true
},
"businessRules": {
"autoRenewal": true,
"gracePeriodDays": 7,
"trialPeriodDays": 14,
"prorationEnabled": true,
"immediateDowngrade": false,
"cancelAtPeriodEnd": true
}
}
}
}https://schemas.meta-aiml.org/v2.0.1/templates/module/subscription.jsonIncluded in entity schemas via the modules object