Recurring Orders & Subscription Engine for Magento 2
Native Magento subscription billing
- Billing Plans Flexible interval schedules
- Auto Renewals Cron-driven recurring charges
- Customer Portal Manage in My Account
- Entitlements Access tied to status
Native subscription billing for digital products
Magento does not include subscription billing and entitlement lifecycle tools by default. The Subscription Engine adds plans, cron renewals, dunning and grace, a My Account portal, and entitlements tied to subscription status.
- Billing plans with day, week, month, or year intervals
- Cron-driven renewals with dunning retries and grace
- Optional product-page auto-renew checkbox
- Customer subscription portal in My Account
- Entitlements grant or deny package access by status
Built for your store
Built for Magento 2.4.x digital catalogs. Magento cron is required for renewals, dunning, and notification jobs.
- Works with Magento 2.4.x Open Source and Adobe Commerce
- Requires Toweringmedia Base
- Admin grids for plans, subscriptions, and billing attempts
- Optional success, failure, grace, and cancellation emails
- Configure under Toweringmedia → Subscriptions
How It works
Automate Recurring Billing for Magento 2 Digital Products
Turn one-time software purchases into manageable recurring subscriptions with the Towering Media Magento 2 Subscription Extension. Create billing plans, schedule renewals, track payments, and manage subscription access directly within Magento.
Built for software extensions, downloadable Composer packages, and digital access products, the engine connects subscription billing with Magento orders, customer accounts, and entitlement management.
Instead of manually tracking renewal dates and customer access, merchants can use Magento cron to process recurring billing, retry failed payments, and keep subscription records updated throughout the billing lifecycle.
Subscription Overview
Software License Subscription
Illustrative subscription lifecycle summary
Flexible Subscription Plans
Create Recurring Billing Plans That Match Your Products
Different digital products need different billing schedules. The Magento 2 recurring billing engine lets administrators create subscription plans with day, week, month, or year intervals and assign those plans to eligible catalog products.
Subscription-enabled products use the tm_is_subscription attribute and a plan reference to connect product purchases with the billing lifecycle. An optional renewal-price override lets merchants set the price used for subsequent periods.
Customers purchase subscription products through the Magento order flow. The extension creates subscription records from qualifying order items and retains the relationship between the order, purchased item, and subscription.
- ✓ Daily, weekly, monthly, and yearly plan intervals
- ✓ Subscription-enabled product attributes
- ✓ Product-specific renewal pricing overrides
- ✓ Subscription creation from Magento orders
- ✓ Order-item linkage for administrative tracking
- ✓ Optional product-page auto-renew selection
Subscription Billing Configuration
Auto-renew subscription
Customers can choose whether renewal remains enabled when the optional product-page control is configured.
Automated Renewal Workflow
Magento cron identifies subscriptions scheduled for renewal.
The configured gateway adapter processes the recurring charge.
Advance the subscription period.
Apply retry and grace rules.
Automated Recurring Payments
Process Magento 2 Subscription Renewals Without Manual Tracking
The subscription engine uses scheduled Magento cron jobs to identify subscriptions due for renewal and create billing attempts through the configured payment gateway adapter.
When a renewal succeeds, the subscription advances to its next billing period. Failed attempts enter the configured dunning workflow, allowing retry scheduling and grace-period handling before access is suspended according to the subscription lifecycle rules.
Billing attempts use deterministic idempotency keys to reduce duplicate processing when scheduled jobs overlap or a renewal operation is retried.
- ✓ Scheduled subscription renewal processing
- ✓ Configurable failed-payment retry handling
- ✓ Grace periods before subscription suspension
- ✓ Persistent billing attempt records
- ✓ Duplicate-processing safeguards
- ✓ Subscription lifecycle and audit events
Payment gateway requirement: Real recurring charges require a supported, configured production gateway adapter. The module's default simulated gateway is intended for testing, not live payment collection.
Customer Subscription Management
Give Customers Visibility Into Their Active Subscriptions
Customers need to know which digital subscriptions they own, whether their access is active, and when the next renewal is expected. The Magento 2 Subscription Engine provides subscription information through the customer's My Account area.
Customers can review their subscription status, associated billing plan, and renewal information without requiring administrators to locate individual purchase records.
Where supported by the subscription state and account controls, customers can manage actions such as cancellation or pausing. Turning off auto-renew allows a subscription to end at the paid period's conclusion rather than immediately removing access.
- ✓ Subscription information in Magento My Account
- ✓ Current subscription status and billing plan
- ✓ Renewal and billing history visibility
- ✓ Subscription cancellation controls
- ✓ Lifecycle-dependent subscription actions
- ✓ Paid-period access handling for non-renewing subscriptions
My Subscriptions
Customer AccountIllustrative customer subscription view
Digital Entitlement Lifecycle
Software License & Access Management
Connect Software Access to Subscription Status
Subscription billing is only part of managing downloadable software. Merchants also need to determine whether customers should retain access when a subscription renews, enters a grace period, or expires.
The extension includes an entitlement system that calculates eligibility from the subscription lifecycle. Active and in-grace subscriptions can remain eligible, while paused, canceled, or expired subscriptions are treated according to the configured access policy.
Entitlement records and protected read APIs support downstream integrations, including Composer package authorization. Actual package mapping requires an appropriate entitlement resolver integration.
- ✓ Status-based digital access eligibility
- ✓ Composer package entitlement data model
- ✓ Read APIs for downstream access integrations
- ✓ Paid-term access before cancellation takes effect
- ✓ Shadow logging to validate access rules
- ✓ Optional entitlement enforcement after configuration
Important: Entitlement enforcement is disabled by default for safe rollout. Configure package resolution and validate access rules before enabling production enforcement.
Magento Admin & Reporting
Manage Subscription Plans, Billing Attempts, and Renewals From Admin
The Magento subscription management module gives store administrators a centralized workflow for reviewing subscription records, maintaining billing plans, and investigating renewal outcomes.
Administrative grids provide visibility into subscriptions, billing attempts, audit events, and reporting data. This helps support teams identify unsuccessful renewals and understand subscription lifecycle changes without relying on manual spreadsheets.
Optional email notifications cover successful renewals, payment failures, grace warnings, and cancellation confirmations. Notification processing uses scheduled jobs and persistent queue records.
- ✓ Subscription and billing-plan administration
- ✓ Billing attempt history and status tracking
- ✓ Subscription lifecycle audit records
- ✓ Operational reporting and metrics
- ✓ Configurable transactional email notifications
- ✓ Cron-driven notification processing
Subscription Administration
Billing Plans
ManageSubscriptions
MonitorBilling Attempts
ReviewAudit Events
InspectRenewals, payment retries, and notification jobs run through Magento cron.
Setup & Workflow
How the Magento 2 Subscription Engine Works
The extension connects Magento catalog products, customer purchases, recurring billing schedules, and digital access rules in one subscription lifecycle.
Configure Subscription Plans
Create billing plans, select intervals, set renewal pricing, and configure the required billing gateway.
Assign Plans to Products
Enable subscriptions on eligible digital products and assign the appropriate subscription plan.
Create Subscriptions at Checkout
Magento order placement creates linked subscription records for qualifying purchased products.
Process Renewals and Access
Cron processes scheduled billing, retries failures, queues notifications, and updates subscription and entitlement state.
Compatibility & Technical Requirements
Magento 2.4.x
Open Source & Adobe Commerce
PHP 8.1, 8.2, 8.3, or 8.4
toweringmedia/module-subscriptions
toweringmedia/module-base
Toweringmedia_Subscriptions
Required for recurring billing and notifications
Configured production billing gateway adapter
Software and digital product subscriptions
This extension is intended for recurring software licensing, downloadable products, and digital access management. It is not a physical-product autoship, replenishment, or subscription-box fulfillment solution.
Key Features
Plan-based subscription billing, renewals, and admin tooling built into Magento 2.
- Configurable plans Create plans with day, week, month, or year billing intervals.
- Automated renewals Cron renews due subscriptions and advances billing periods.
- Dunning and grace Retry failed renewals and apply grace before suspension.
- Renewal emails Optional success, failure, grace, and cancellation notices.
- PDP auto-renew Optional product-page checkbox; default can start checked.
- My Account portal Customers view subscription status, plan, and renewals.
- Admin grids Plans, subscriptions, billing attempts, audit, and reporting.
- Software entitlements Grant or deny package access from subscription status.
Demo
Docs & Support
📘 Documentation
Get started quickly with our detailed user guide. The documentation covers installation, billing plans, product subscription attributes, renewals, and entitlement setup.
- Step-by-step installation instructions
- Create billing plans and mark products for subscription billing
- Configure intervals, renewal pricing, and the auto-renew checkbox
- Manage subscriptions, renewals, and package entitlements
- Best practices for digital subscription billing on Magento 2
💬 Support
Need help? Our Magento experts are here to assist you with setup, subscription billing workflows, and troubleshooting.
- Quick and reliable email support
- Help with installation and configuration
- Assistance with plan and renewal billing setup
- Troubleshooting subscription, dunning, and entitlement issues
- Regular updates and Magento compatibility support
Reviews
Frequently Asked Questions
What does the Magento 2 Subscription Extension do?
The Toweringmedia Subscription Extension manages recurring billing for software and digital products in Magento 2. It supports subscription plans, automated renewals, failed-payment retries, customer subscription management, email notifications, and digital entitlement tracking.
Where do I configure subscription settings?
Go to Stores → Configuration → Toweringmedia → Subscriptions. There you can configure renewal pricing, the product-page auto-renew checkbox, billing gateway settings, email notifications, and entitlement enforcement.
Does Magento cron need to be running?
Yes. Subscription renewals, failed-payment retries (dunning), and notification processing depend on Magento cron. Without cron, scheduled renewals and payment recovery workflows will not run automatically.
Can shoppers choose auto-renew on the product page?
Yes. When enabled in configuration, an auto-renew checkbox appears on eligible subscription products. Leaving it checked enables automatic renewal. Unchecking it sets the subscription to cancel at the end of the current billing period.
Does the extension support monthly and yearly subscriptions?
Yes. The subscription engine supports configurable billing intervals, including daily, weekly, monthly, and yearly plans. Administrators can create plans and assign them to eligible Magento products.
Can I set a different price for subscription renewals?
Yes. Subscription products support an optional renewal-price override using the tm_renewal_price attribute. Without an override, the extension calculates renewal pricing from the product's regular retail price and the configured renewal percentage. The default is 60% of retail.
Does the Magento 2 Subscription Extension automatically charge customers?
Yes, when a supported production payment gateway adapter is installed and correctly configured. Magento cron identifies subscriptions due for renewal and processes billing attempts through the configured gateway. The default simulated gateway is intended for testing and does not collect real payments.
What happens when a recurring subscription payment fails?
The extension records the failed billing attempt and processes it through the configured dunning workflow. Depending on the subscription rules, it can schedule payment retries, apply a grace period, send failure notifications, and update the subscription status when recovery is unsuccessful.
Can customers manage their subscriptions from Magento My Account?
Yes. The extension provides customer-facing subscription management within Magento My Account. Customers can review subscription information, billing status, and renewal details, with cancellation and other lifecycle actions available according to the subscription state and configured controls.
Can customers cancel a subscription without immediately losing access?
Yes. The extension supports cancel-at-period-end behavior. Customers who disable automatic renewal can retain eligible digital access until the current paid subscription period expires. Entitlement rules determine when access is disabled.
Does the extension support software licenses and Composer package subscriptions?
Yes. The module is designed for software subscriptions, downloadable products, and Composer package entitlement management. It stores entitlement records based on subscription status and exposes protected APIs for downstream integrations. Actual Composer package authorization requires an appropriate package entitlement resolver and integration.
Can subscription access be disabled after expiration or cancellation?
Yes. The entitlement system supports status-based access decisions for active, past-due, paused, canceled, and expired subscriptions. Entitlement enforcement is disabled by default and must be configured and enabled after validating the access rules and package mappings.
Does the extension send subscription renewal email notifications?
Yes. The module supports email notifications for successful renewals, failed payments, grace-period warnings, and cancellation confirmations. Notifications are processed through a persistent queue using Magento cron, and individual notification types can be controlled through configuration.
Can administrators track subscriptions and recurring payment history?
Yes. Magento administrators can review subscription records, associated order items, billing attempts, lifecycle audit events, and operational reporting. The extension also links qualifying Magento order items to their corresponding subscription records.
Does this Magento 2 Subscription Extension support physical product subscriptions?
No. This module is specifically designed for recurring software billing, digital subscriptions, downloadable Composer packages, and entitlement management. It does not provide physical-product autoship, recurring inventory fulfillment, or subscription-box shipping workflows.
Which Magento and PHP versions are supported?
The extension targets Magento 2.4.x and declares support for PHP 8.1, 8.2, 8.3, and 8.4. The Composer package is toweringmedia/module-subscriptions and requires toweringmedia/module-base. Confirm compatibility with your specific Magento release and installed payment integration before deployment.
Technical Specifications
- Magento Version: Compatible with Magento 2.4.x (Open Source & Adobe Commerce)
- PHP Version: PHP 8.1, 8.2, 8.3 compatible
- Framework: Built using Magento 2 native architecture (no core overrides)
- Installation Type: Composer / Manual installation supported
- Module Dependency: Requires toweringmedia/module-base
- Subscription Support: Software / digital subscription billing and entitlements
- Billing Intervals: Day, week, month, and year plan intervals
- Renewals: Cron-driven renewal processing with dunning and grace
- Customer Management: My Account portal for status, plan, and renewals
- Email Notifications: Optional success, failure, grace, and cancellation emails
- Multi-Store Support: Yes
- Store Scope Configuration: Website / Store View level
- Queue Compatibility: Works with Magento cron and scheduled tasks
- Cron Support: Required for renewals, dunning, and notification jobs
- Payment Workflow: Renewal billing through configurable gateway adapters
- Admin Configuration Path: Stores → Configuration → Toweringmedia → Subscriptions
- Security: Magento secure architecture and permissions based access
- Performance Impact: Minimal lightweight implementation
- Customization Ready: Yes
Compatible with your Magento 2 store
Compatible with Magento 2.4.x (Open Source and Adobe Commerce) and PHP 8.1, 8.2, and 8.3. Magento cron is required for automated renewals, dunning, and notification processing. Requires toweringmedia/module-base. Configure under Stores → Configuration → Toweringmedia → Subscriptions.
-
Magento 2.4.x
Open Source & Adobe Commerce
Updates & supportKeep your store running smoothly