Subscriptions And Memberships

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.

$139.00

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.

24/7
Renewals run on autopilot
0
Invoices you send by hand
1-click
Customer card recovery
15
Lifecycle emails pre-written

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

A curated-box brand sells a "delivered every month" product with a small sign-up fee and a 7-day trial on the intro box. Renewals fire on their own. When a subscriber's card expires, the automatic email carries a self-service update link — no support ticket, no lost delivery. The founder watches MRR climb on the dashboard instead of counting last month's one-off orders, and the pause button quietly saves the customers who were "just taking a break."

A creator gates premium content behind a paid membership. An active subscription drops the member into the "Premium" user group automatically; a lapse pulls them out the same day. Annual and monthly tiers live side by side. A free trial lets new members look around before the first charge, and the trial-ending email nudges them to stay. The creator never manually grants or revokes access again — the subscription status is the access control.

A service business bills clients a fixed monthly retainer. Some clients auto-renew by card; others insist on bank transfer, so the merchant enables manual renewals and activates those subscriptions the moment the transfer clears. Additional taxable fees get added when scope expands, rate changes are made directly in the admin with a history note, and the whole client book exports to a file for the accountant at year-end.

A digital-tools store sells recurring access with real dunning discipline. Failed renewals retry three times, two days apart, with a warning email each round; if the retries exhaust, the subscription flips to "card expired" instead of silently dying. A standing renewal discount rewards long-term subscribers automatically. The owner watches churn rate and renewal revenue on the dashboard and knows, on any given morning, exactly whether the business is growing.

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)


  • Developer J2Commerce
  • Extension Type Apps
  • J2Commerce Version 4.x, 6.x
  • Joomla Version 4.x, 5.x, 6.x
Language Translations
Arabic UnitagArabic Unitag
Chinese, TraditionalChinese, Traditional
DanishDanish
DutchDutch
EnglishEnglish
English, USAEnglish, USA
FinnishFinnish
FrenchFrench
GermanGerman
GreekGreek
HebrewHebrew
ItalianItalian
JapaneseJapanese
Norwegian BokmålNorwegian Bokmål
Persian FarsiPersian Farsi
PolishPolish
Portuguese, BrazilPortuguese, Brazil
Portuguese, PortugalPortuguese, Portugal
RussianRussian
SpanishSpanish
SwedishSwedish
TurkishTurkish

Fix 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.

Billing Schedules
Automatic Renewals and Payments

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.

Access Management
Multiple Subscriptions

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.

Free trials and sign-up fees
Variable Subscriptions

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.

Subscriptions Management
Notification Emails

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.

Stay Updated

Subscribe for free and be the first to know about the latest features, updates, and new additions.