Start earning recurring revenue by allowing your customers to subscribe to your products or services and pay on a daily, weekly, monthly, or yearly basis.
Turn One Sale Into Income That Shows Up While You Sleep
A single sale is a firework — bright, loud, gone. A subscription is a furnace. Sell recurring plans and memberships that bill, renew, and report themselves.
Everything a Real Recurring Business Needs
Stop hunting for the next sale. Start farming the customers who already said yes — and let the store do the billing.
Simple & Variable Plans
Sell one plan or a whole wall of them — monthly, yearly, by size or tier. Every option recurring, every option on autopilot.
Any Billing Rhythm
Every day, every week, every third month, once a year. You set the beat — the store keeps time, forever if you want.
Free Trials That Convert Themselves
Offer "14 days free," and the store handles the handoff. The trial ends, the first charge fires, and you never touched a calendar.
Automatic Renewals
The card on file gets charged on schedule. No invoices to send. No "hey, you forgot to pay" emails to write. Ever.
Failed-Payment Recovery
A card bounces? The store retries on your schedule, warns the customer, and only gives up when you say so. Rescued cards are pure saved revenue.
Membership Access Control
Active subscribers land in the right user groups automatically. Lapse, and access is pulled the same day. A door that actually closes.
Self-Service Customer Portal
A "My Subscriptions" tab where customers pause, resume, cancel, renew, and swap cards — so they stop emailing you and start helping themselves.
15 Emails, Already Sending
Welcome, trial-ending, renewal reminder, payment failed, card expiring, cancelled — all written, all branded, all firing at the right moment.
MRR, ARR & Churn Dashboard
See Monthly and Annual Recurring Revenue, active subscribers, and churn — the numbers that tell you if you're growing or quietly dying.
Renewals On Autopilot — With a Safety Net When Cards Fail
This is the engine room. On schedule, the store charges the card on file and keeps the subscription alive. When a charge fails — because cards expire, that's life — it doesn't shrug and lose the customer. It retries, warns, and only acts after your retries run out.
- Charges the card on file, on your schedule, hands-free
- Retries failed payments on the cadence you set
- Warns the customer every round before giving up
- You decide the outcome: pause, cancel, or flag the card
Let Customers Fix Their Own Card — No Login Required
Every "my card won't work" ticket is a subscription about to churn. Turn it into a click. Customers get a secure, single-use link to drop in a new card and save their plan — and the link dies after it's used or expires.
- Single-use secure link, no account login needed
- Fire it from the admin with a single click
- Or let the automatic card-expiring email carry it
- A failed payment becomes a click instead of a cancellation
The Numbers That Actually Run the Business
MRR and churn are the two numbers that tell you whether your recurring business is alive and growing. You shouldn't have to build a spreadsheet to see them. Open the dashboard, and there they are.
- Monthly & Annual Recurring Revenue at a glance
- Active subscribers, average value, average length
- Churn rate and new-subscriber trends
- A heads-up on every renewal coming this week
Real-World Use Cases
Next Month Starts Above Zero
Stop waking up at zero on the first of every month. Let your store bill, renew, and report on its own — and go build the business instead of chasing it. Recurring revenue: it shows up whether you're at your desk or on a beach.
Translated In The Following Languages
Arabic Unitag (ar-AA), Chinese, Traditional (zh-TW), Danish (da-DK), Dutch (nl-NL), English (en-GB), English, USA (en-US), Finnish (fi-FI), French (fr-FR), German (de-DE), Greek (el-GR), Hebrew (he-IL), Italian (it-IT), Japanese (ja-JP), Norwegian Bokmål (nb-NO), Persian Farsi (fa-IR), Polish (pl-PL), Portuguese, Brazil (pt-BR), Portuguese, Portugal (pt-PT), Russian (ru-RU), Spanish (es-ES), Swedish (sv-SE), Turkish (tr-TR)
License Information
An active license entitles you to updates, downloads, and support for the duration of the license period. You may continue using this plugin indefinitely without an active license; however, support, updates, and downloads will not be available while your license is inactive.
- Developer J2Commerce
- Extension Type Apps
- J2Commerce Version 4.x, 6.x
- Joomla Version 4.x, 5.x, 6.x
Arabic Unitag
Chinese, Traditional
Danish
Dutch
English
English, USA
Finnish
French
German
Greek
Hebrew
Italian
Japanese
Norwegian Bokmål
Persian Farsi
Polish
Portuguese, Brazil
Portuguese, Portugal
Russian
Spanish
Swedish
TurkishFix Release user groups on cancel unless the subscription is paid through a future end date
New Feature Add Group Release on Cancel setting with plugin default and per-product override
New Feature Cancel subscriptions whose latest subscription order is refunded via the scheduled task
New Feature Add Cancel Refunded Subscriptions setting to switch the refund step off
New Feature Add Persian (fa-IR) translation
Improvement Translate the new group-release and refund settings into all locales
Improvement Load subscription group settings once per cron run instead of per subscription
Improvement Remove an unused query fragment from the orphaned-subscription check
Fix Fix Subtemplate setting not listing every store subtemplate, such as Commerce
Improvement Rename the Auto subtemplate choice to Default
Improvement Convert saved Auto and app_ subtemplate values when updating
Improvement Declare the subscription types' variant and recurring behaviors to core
Improvement Update duration and sign-up fee text on variant switch from the plugin script
Fix Skip the duplicate Subscription duration line when a product option already shows it
New Feature Site-template overrides for the account subscription layouts via the core subtemplate helper
Fix Show the correct billing period on variable subscription products
Fix Show the subscription price for variants that keep it in the variant price column
Improvement Read the period for the cart attribute from the same variant data
Improvement Stores migrated from J2Store see their existing variant prices in the product form
Improvement Variable subscriptions now read their term from the selected variant
Fix Resolve a variable subscription's variant from the selected options only
Fix Refuse the product's base variant when adding or updating a cart item
Update Customers choosing options on the product page see no change
Improvement A variable subscription product with no option variants can no longer be added to the cart
New Feature Option to show the recurring amount alongside the item in cart and order summary
Fix Return a resubscribed subscription to its previous state when the renewal could not be started
Fix Continue a repeat purchase from the order owner's own terms when payment is confirmed by a gateway or an administrator
Fix Continue a repeat purchase of a single-term subscription from the end of the last queued term, not the term currently running
Fix Set a subscription's end date from its full Subscription Length, so a multi-period term runs its whole length and renews along the way
Fix Store the recurring amount for the whole line quantity, so a multi-quantity subscription renews at the amount first charged
Improvement Existing subscriptions keep the end date and renewal amount they were created with
New Feature Show the selected variant's image on category and tag list cards for products with no default image
Improvement Load the subscription script on store pages again, so the list-card image swap can run
Deletion Remove the second, unused copy of the list layouts that had drifted from the ones the store renders
Improvement Stores see the variant image appear on list cards where it previously stayed blank
New Feature Add a start-date event so an app can begin a repeat purchase on the purchase date
New Feature Add a subscription detail event to the admin and customer detail views
New Feature Add a product settings event inside the Subscription product panel
Improvement Fire the group-refresh event on every refresh, even when no groups apply
Improvement Make the entitled-status list public so apps share the same definition
Improvement No visible change for stores without an app listening to these events
Fix Escape the option value price prefix on the UIkit product detail layout, matching the Bootstrap 5 twin and every other option layout in the component
Improvement Apply the repository code style to the plugin's template and layout files
Improvement Use the core stock helpers for messages and the cart button
Improvement No visible change unless an option value's price prefix was storing markup rather than a currency symbol
Improvement Size the store logo with an HTML height and centre it
Fix Say "Out of Stock" instead of "all available stock in your cart" when the shopper holds none of a sold-out subscription
Fix Report what a shopper can still add when a subscription item runs short of stock
Improvement The add-to-cart stock message now names the product and states the quantity still available after what the shopper already holds, matching the core product types
Update Requires Joomla 6.x + J2Commerce 6.6.2 or later
Fix Stop a renewal order from repeating the original order's gift card redemption
Improvement A voucher row records a card being spent, so it is no longer carried onto an order derived from an earlier one
Update A card that part-paid a subscription keeps its balance across renewals, and the renewal is charged in full
Update Requires Joomla 6.x + J2Commerce 6.x
Fix Keep the variants panel controls responding when another product tab is present on the same edit form
Update Requires Joomla 6.x + J2Commerce 6.x
Update Initial release for J2Commerce v6
Update Requires Joomla 6.x + J2Commerce 6.x
Fix Free subscription: auto-complete without going through a payment plugin
Improvement escape error messages
Fix Fixed quantity and price edits in the backend
New Feature Added UI for email templates
New Feature Added database table to accommodate templates
Fix Fixed pagination in subscription view
New Feature Added search by name, username or email
Improvement Modified placeholder language key
Improvement Modified SQL changes on update
Improvement Modified subscription view for long history/long order list
Fix Array keys are mixed up because of array inside array
Fix Renewal process cannot be null and default is ''
Fix User credentials must be tested before adding user details
Fix The SQL scripts use CHANGE rather then MODIFY to prevent errors
Fix Fix table id columns require non null values
Fix Variant images use image helper to allow external images
Fix Fix duplication of master variants
Fix Fix divide by 0
Fix When taxes included, the signup fee should reflect the tax
Update J2Commerce v4 and Joomla 4/5 support
Billing Schedules
Create any type of billing schedule. You can have memberships for days, weeks, months and years.
Example: 3 months, 6 months, 1 year.
Automatic Renewals and Payments
Say goodbye to manual renewals. It is very convenient for the customers to have their membership auto-renewed with automatic payments.
Currently supports 3 payment gates : PayPal, Stripe, Mollie. More gateway support is coming up.
Access Management
The app automatically manages the expiration of the membership. You can set the system to notify the customers before the expiry of their subscription.
Multiple Subscriptions
Customers can purchase any number of subscriptions in the same order / transaction.
Free trials and sign-up fees
You can now collect one-time sign -up fees or set -up fees along with the subscription.
If it is a recurring subscription, the customer will only be billed for the membership plan cost in the next billing automatically.
Variable Subscriptions
Allow your customers to choose a membership plan that suits their needs.
So you can create one subscription product with multiple variants.
For example: Allow users to choose the subscription length. You can create a variable subscription which has two options as duration- 6 months and 1 year.
Here the user gets the freedom to choose the duration of the subscription.
Subscriptions Management
Manage all the subscriptions in one place. You can cancel the subscription, view the relavant orders and more.
Notification Emails
Send automatic emails to the customers when the subscription is created, when a renewal payment is processed or when a subscription is cancelled or expired.
You can customize the email messages as well using language overrides.
You may also be interested in these products
Stay Updated
Subscribe for free and be the first to know about the latest features, updates, and new additions.