Simple Renew - Joomla Extension
Simple Renew is a highly efficient extension for Joomla that offers a feature-rich solution for invoicing subscription-based services. This extension simplifies the management of subscription renewals and provides a seamless experience for both website owners and subscribers. With its user-friendly interface and robust functionality, Simple Renew streamlines the process of handling invoices and ensures a smooth renewal process. Whether you run a membership site, an online magazine, or any other subscription-based business, this extension is designed to meet your needs and enhance your Joomla website with its comprehensive invoicing capabilities.

Extension Features
This extension for Joomla caters to the unique requirements of subscription-based businesses by providing a comprehensive set of features. Its powerful invoicing system allows for the automated generation and management of invoices for subscription renewals. This eliminates the need for manual invoicing, saving you valuable time and effort. The extension also includes customizable invoice templates, enabling you to maintain a professional and consistent branding throughout your invoicing process.
With Simple Renew, you can easily configure different pricing plans and subscription periods, accommodating various membership levels or service offerings. The extension supports multiple payment gateways, allowing subscribers to conveniently complete their payments using their preferred method. Furthermore, Simple Renew integrates seamlessly with popular Joomla extensions, extending its functionality and compatibility with other essential website components.
This extension provides a comprehensive dashboard where you can efficiently monitor and manage all aspects of your subscription-based business. From this centralized interface, you can easily view and track the status of subscriptions, generate reports, and access detailed customer information. With its built-in notifications and reminders, Simple Renew ensures your subscribers stay up-to-date with their payment schedules, reducing the risk of missed payments and improving customer satisfaction.
Another notable feature of this extension is its flexibility in managing subscription modifications and cancellations. With Simple Renew, you can easily handle upgrades, downgrades, or cancellations of subscriptions, giving you the flexibility to adapt to your customers changing needs. This ensures a smooth and hassle-free experience for both you and your subscribers.
In summary, Simple Renew is a highly efficient extension for Joomla that offers a comprehensive solution for invoicing subscription-based services. With its automation capabilities, customizable invoice templates, and integration with popular Joomla extensions, this extension simplifies the management of subscription renewals. Whether you run a membership site, an online magazine, or any other subscription-based business, Simple Renew provides the tools and features necessary to streamline your invoicing process and enhance your Joomla websites functionality.
Specifications:
| Release date: | 14-11-2019 | |
| Last updated: | 10-10-2022 | |
| Type: | Paid | |
| License: | GPL | |
| Subject: | e-Commerce | |
| Compatibility: | J3.x | |
| Includes: | Component Plugin | |
| Language packs: |
|
|
| Developer: | JoomlaShack | |
| Rating: | ||
Share with your friends!
A Practical Guide to Setting Up Simple Renew for Joomla Subscriptions
Simple Renew is not just a way to display a paid signup form on your site. In a real Joomla project, it connects the subscription, payment gateway, user account, access group, and the page where subscribers can view their profile, invoices, and renewal options. That is why this guide focuses on the practical implementation workflow rather than a promotional overview of the extension: what to prepare, which settings to review after installation, how to build the subscription page, how to verify access, and where issues tend to appear most often.
This guide is written for a site owner, webmaster, or Joomla administrator who already knows what content or service will be sold through a subscription. It does not cover buying the product or working around licensing. The focus is different: install the extension safely, connect it to Stripe or Recurly, configure plans, assign users to Joomla groups, test the workflow without real charges, and keep access under control.
Simple Renew is especially sensitive to how well the setup is planned. If you do not think through user groups, content access, terms pages, coupon behavior, and post-payment redirects in advance, the subscription may technically succeed while the user lands on the wrong page, cannot see the protected section, or does not understand how to manage renewal. That is why this guide is structured as a working path from architecture to troubleshooting.
How Simple Renew Splits Responsibilities Between Joomla and the Payment Gateway
The main idea behind Simple Renew is not to replace a full billing service inside Joomla. The extension handles the site-side connection: it creates subscription pages, registers or uses a user account, adds the subscriber to the selected Joomla group, removes them from the group when the subscription ends, and shows the user their profile, invoices, and subscription details. The payment gateway handles the financial side: storing payment data, processing charges, managing coupons, and tracking subscription status.
It is important to understand that split before configuration begins. If a subscription does not unlock access to a protected article, the problem is not necessarily the payment. Very often the issue is the Joomla group, access level, or menu setup. If payment went through but the status was not updated, the place to look is webhooks and the gateway connection. Simple Renew sits between these layers, so troubleshooting should always start with one question: which layer was supposed to perform the action - Joomla, Simple Renew, or Stripe/Recurly.
In that sense, the extension works like a subscription access dispatcher. It should not solve every billing task, it should not store card data, and it should not replace Joomla ACL. Its value is elsewhere: when the external gateway reports a subscription event, the site gets a clear action tied to the user. Subscribed - add the user to a group. Subscription ended - move them to an expired group or remove active access. Opened the account area - show profile, invoices, and renewal controls. The simpler you keep that model in your head, the easier the site is to design.
What the Extension Handles on the Site Side
In a live setup, Simple Renew connects a subscription plan to a user group. When someone signs up for a plan, the extension should create or assign a Joomla account and place that user into the right group. From there, Joomla's standard access system determines whether the user can see an article, category, module, or menu item. That is one of the strongest parts of this approach: you use Joomla's native groups and access levels instead of building a separate parallel permissions system.
The practical takeaway is straightforward: before creating plans, first prepare your Joomla access structure. For example, the Club Members group may be allowed to view protected lessons, while the Expired Members group may be allowed to see a page offering renewal. Simple Renew should not be expected to compensate for ACL chaos. It simply moves users between groups based on subscription status.
What Stays on the Stripe or Recurly Side
The payment service stores payment data, processes charges, receives subscription events, and manages coupons. The Simple Renew documentation explicitly separates these responsibilities: the extension integrates with Joomla, while core payment functions stay with the gateway. That is good for security, but it also means webhook configuration matters. Without it, the site may never learn that a subscription was created, updated, removed, or had its payment method changed.
Do not treat the webhook as a minor technical detail. For a subscription site, it is the channel through which the external billing system notifies Joomla about important changes. If the webhook is missing, disabled, pointed to the wrong address, or blocked by the server, user access can stop matching the real subscription state.
Practical check: after setting up the gateway, do not stop at loading the payment page. Create a test subscription, confirm that the user was added to the correct Joomla group, then cancel or modify the subscription in test mode and verify that access changes accordingly.
Who This Monetization Model Fits, and When Another Solution Makes More Sense
Simple Renew works best on sites where the subscription grants access to content, a service, or a protected Joomla area. That can be a club, training portal, members-only content section, paid knowledge base, professional community, member directory, or a site with multiple membership levels. In those use cases, the simple chain is the strength of the product: subscription plan - Joomla group - access level - protected content.
The extension is a good fit if you care more about control than about piling on marketing layers. Reviews on the Joomla Extensions Directory often highlight its simplicity, group-based access, and use cases like service subscriptions, club websites, or multiple access plans. But simple does not mean the product can handle every subscription commerce scenario without careful setup.
Before choosing it, try to describe the future subscription in one plain sentence: "After payment, the user should be added to this group and see this content." If that sentence is clear, Simple Renew is probably a logical candidate. If instead you end up with a long diagram full of conditions, bonuses, manual checks, custom discounts, affiliate payouts, and unusual statuses, it is better to compare heavier membership components first.
Strong Use Cases for Simple Renew
- A protected content section where payment automatically puts the user into a group with access.
- A club or association website where the subscription unlocks an account area, invoices, and renewal.
- A Joomla training project where different plans unlock different course sets or content categories.
- A directory or knowledge base where some pages are public and others are available only to active members.
- A small subscription service that depends on Stripe or Recurly, webhooks, and verifiable access logic.
When to Be More Careful
Simple Renew may not be the best choice if you need a large pricing builder with dozens of custom rules, a complex affiliate program, physical product sales, a flexible points system, a standalone marketplace, or a deep external CRM integration. In those cases, it is worth comparing it in advance with more feature-heavy membership components that include more built-in reporting, fields, restrictions, and integrations.
Another important point is product availability and compatibility. The official Joomlashack page indicates that Simple Renew is not always freely available for purchase, and information about supported Joomla versions may differ across pages. So before implementing it, check not only the product page but also the JED listing, documentation, changelog, and your own Joomla version. In the article itself, it is better not to treat version numbers as permanent guarantees.
If the site is already generating revenue, do not replace the subscription mechanism directly in production. Create a copy of the site, move over the typical groups, one protected test item, and one test plan. Only after verifying registration, payment, group assignment, invoices, renewal, and cancellation should you plan the rollout to the live site. With subscriptions, a mistake on a test page is almost always cheaper than a mistake in a real user database.
What to Check Before Installing It on a Joomla Site
A subscription component touches users, payments, access control, and pages with sensitive information. That is why installing Simple Renew should begin with a short technical prep phase, not with uploading the ZIP file. The more precisely you validate the environment up front, the less time you will spend chasing strange behavior after activation.
Environment and Compatibility
The official documentation separates requirements for different Joomla generations and lists specific PHP, MySQL, and web server requirements. In practice, that means you should open Joomla system information before installation and confirm that the site is running in a supported environment. If the server is outdated, solve hosting and backup issues first, then install the subscription component.
Do not install a subscription component on a site where Joomla, PHP, payment extensions, or the template have not been updated in a long time. Even if installation succeeds, problems may surface later: JavaScript conflicts on the payment page, broken HTTPS redirects, template incompatibility with the form, webhook failures, or user sync errors.
Payment Gateway and Test Mode
Simple Renew requires a Stripe or Recurly account. Joomlashack documentation provides separate instructions for connecting both gateways and configuring webhooks. Before launching on the live site, prepare the gateway's test mode, test keys, and a test plan. That lets you validate the full chain without real charges and without the risk of accidentally granting access to the wrong user.
If the site already uses other payment or membership components, check in advance whether they overlap in user registration, redirects, script loading, or access handling. Pay special attention to any setting that can redirect standard Joomla registration to the Simple Renew form. If another component does something similar, one redirect can easily override the other.
User Groups and Protected Content
Simple Renew works through Joomla user groups. That means even before creating plans, you need to decide which groups represent active access, expired subscriptions, trial access, or separate membership levels. Then set up access levels and assign them to the relevant articles, categories, modules, or menu items.
A bad workflow is to create plans first and only later decide what they should actually unlock. A good workflow is to build the access map first, test it with a normal test user, and only then connect the subscription system. That way, Simple Renew changes the user's state inside an ACL structure you already know works.
A Minimal Access Map Before Your First Plan
For the first rollout, a simple four-row table is enough: active subscriber group, access level, list of protected content, and the page shown after the subscription expires. If any of those cells are still blank, configuring Simple Renew is premature. For example, if you do not yet know where to send the user after expiration, do not enable automatic cancellation flows right away. If the protected section is still visible to the Registered group, a new subscription group will not change anything.
Also check whether access is being granted by a parent group. In Joomla, groups can inherit permissions, and a user can belong to multiple groups at the same time. Sometimes an administrator removes a subscriber from one group, but access remains through another group. That is not a payment component error - it is the result of a messy ACL design.
Installation and Initial Activation Without Unnecessary Risk
Simple Renew is installed through Joomla's standard extension manager. Joomlashack documentation describes the path as Extensions - Manage - Install in the older interface and through the usual extension package installer in the current admin panel. After installation, Simple Renew Pro should appear in the components menu, with sections for plans, gateways, and settings.
If you are not working on a clean site, start with a backup. That is not just a formality. A subscription component can add tables, plugins, component menu items, access settings, and user-facing workflows. A backup matters not because the product is bad, but because any extension tied to users and payments should be deployed with a rollback path.
The First Post-Install Route
- Confirm that the component appears under
Components. - Open
Simple Renew Proand make sure the plans and gateways sections are available. - Go to
Gatewaysand select Stripe or Recurly for the initial setup. - Save the gateway test keys and copy the webhook address if the interface displays it.
- Return to the gateways list and verify that the selected gateway is marked as configured.
- Create the first test plan, but do not place it in a public menu yet.
At this stage, the goal is not to start selling immediately. The goal is to make sure the component can see the gateway, save a plan, and run in a test environment. If errors already appear here, it is too early to build a public subscription page.
After installation, it is also worth opening the Joomla system plugins and extension list, not to start making manual changes, but to confirm that the package installed completely. Do not disable related items unless you understand their role. A subscription component may include more than an admin screen - it can also include supporting pieces for routing, forms, notifications, or gateway integration. If something looks unnecessary, check the Joomlashack documentation or support first instead of removing it from the list.
How to Connect Stripe Without Mixing Test and Live Mode
The Simple Renew documentation for Stripe describes three steps: add your keys under Components - Simple Renew Pro - Gateways, copy the webhook, add it under Developers - Webhooks in Stripe, then return to Joomla and verify the gateway status. The Stripe event list used by Simple Renew includes events related to payment methods, customers, and subscriptions.
Do not mix test keys and live keys. If the subscription form loads but events do not sync, one of the most common causes is that the keys and webhook belong to different modes. For testing, use test keys and a test webhook. For launch, use live keys and a live webhook. After switching modes, run a separate verification instead of relying on the outcome of a previous test order.
In the test environment, it helps to keep a short verification log: which key was used, which endpoint was added, which plan was created, which user subscribed, and what result you expected. That is not bureaucracy. When a webhook stops arriving or a subscription fails to assign the correct group, that log quickly shows what changed between test and live mode.
How to Connect Recurly
With Recurly, the logic is similar: you add keys in Simple Renew, copy the webhook URL from Joomla, create the endpoint in Recurly, and then Simple Renew should show Recurly as configured in the gateways list. For the administrator, the key difference is not the number of steps, but where payment objects are created and managed. Simple Renew should not store financial data itself, and on the Recurly side you need to maintain a clean relationship between the Joomla plan and the user.
If you are choosing between Stripe and Recurly, do not decide based on the name alone. Evaluate which service is already accepted inside your organization, which payment methods your audience needs, who will maintain the webhooks, and how the team will investigate payment failures. For a small site, a simple workflow that is reliably supported matters more than a theoretically broader integration.
Configuring Plans, Groups, and Subscription Pages
A plan in Simple Renew is not just a price and a title. It is a rule that tells the site what user access to grant after signup, for how long, whether there is a trial period, what the price is, and whether the plan is published. The plan documentation lists fields such as Name, Code, User Group, Length, Unit, Amount, Setup fee, and Published. In a real project, each of those fields should reflect the business logic of the subscription.
A Subscription Plan as "Access Plus Duration"
Start with a name the user will immediately understand on the subscription page and on the invoice. Then review Code. The documentation notes that the code can be generated from the title, but in a long-term project it is important not to change identifiers without a reason. The code may be involved in gateway synchronization, so random renaming makes support harder.
The User Group field is the center of the whole setup. It is how the subscriber gains access to the protected parts of Joomla. If you are selling a "Basic Club" plan and a "Professional Club" plan, do not connect both to the same group if access should differ. If the access is the same and only the duration or price changes, you can use one group with multiple plans, but that decision should be intentional.
Before publishing the plan, decide how you will explain it to the user. The plan name should match the promise on the page: if the user buys "Library Access," the group and content should lead to the library, not to a generic category with mixed restrictions. A mismatch between plan title, group, and content quickly turns into support requests.
What Values to Use for a Typical Site
For the first launch, it is best to limit yourself to one published test plan and one protected group. Set the duration, price, and trial period only if you truly need them, and do not publish a complex pricing grid right away. Once the basic chain "subscription - group - access - renewal" has been verified, you can add more plans.
If you offer a trial period, decide in advance what happens when it ends. If you charge a one-time setup fee, explain it clearly next to the form. If a plan is temporarily hidden, use Published rather than deleting it. A plan should only be deleted after checking the consequences for existing subscribers and gateway synchronization.
The Subscription Page Through a Menu Item
Simple Renew subscription pages are created through a Joomla menu item. The documentation describes the path as Menus - All Menu Items - New, then selecting the Subscribe type. On that page, you can choose which plans to display, how coupons should work, and which additional settings should apply specifically to that menu item.
That is useful when the site serves multiple audiences. For example, one subscription page can show only individual plans, while another can show plans for organizations. You can create a separate page for a test campaign with a coupon without changing the global settings for every page. The main thing is not to multiply menu items without a map: in a month, it becomes difficult to remember which page is used in an ad link and which one was left over from a test.
For each menu item, label its purpose in admin notes or in the title so the team understands the context: "Subscribe - Club public", "Subscribe - Partner campaign", "Subscribe - Test hidden". The public heading can be polished, but internal order matters more. If the site is running ads, email campaigns, or partner links, an accidental menu swap can lead users to the wrong set of plans or the wrong coupon.
Required and Optional Form Fields
The official documentation shows that the basic subscription form includes first name, last name, username, email, password, and password confirmation. Under Options, there is an Optional Fields tab where you can add extra data such as address, company, phone number, and other fields. Add them only when they are genuinely needed for invoicing, support, or legal workflow.
The longer the form, the higher the risk of abandonment. For digital access, the basic fields plus agreement to terms are often enough. For a B2B subscription, company details may be necessary. For a club, a phone number might help, but only if the team will actually use it for support. Collect the minimum data required to serve the subscription, not every field just in case.
Payment Gateways, Webhooks, and Payment Data Security
Simple Renew works with payment gateways in a way that keeps sensitive financial data from becoming the responsibility of the Joomla server. The PCI documentation for Recurly explains the token-based approach: payment data is processed on the gateway side, while the site receives secure identifiers and events. That lowers risk, but it does not remove the administrator's responsibility to keep the site on HTTPS, verify webhooks, and avoid disabling security settings without a good reason.
Why the Webhook Matters So Much
Stripe describes webhooks in its documentation as a way to receive notifications about subscription events. Simple Renew follows the same logic: when a subscription is created, updated, deleted, or its payment method changes, the site needs to receive that event and update the user's state. If the event never arrives, Joomla may continue showing outdated access.
The Simple Renew documentation for Stripe separately lists the events that need to be enabled: payment method, customer, and subscription events. Do not select events randomly or enable only a single "successful charge" event. Subscription access depends not only on payment, but also on cancellation, updates, customer deletion, payment method changes, and other lifecycle events.
A solid webhook check has two parts. The first is technical: the payment service shows that the event was successfully delivered to the endpoint. The second is practical: after the event, Joomla actually changed what it was supposed to change. If Stripe or Recurly marks the event as delivered but the user remains in the old group, inspect Simple Renew processing and plan mapping. If the event was not delivered at all, start with the URL, HTTPS, server blocking, and key mode.
HTTPS and the Use SSL Setting
Simple Renew includes a Use SSL parameter in its advanced settings. The documentation warns that it is tied to pages containing sensitive information and that disabling it is usually appropriate only for technical diagnostics. For a public site, the normal strategy is simple: the subscription flow should run over HTTPS, and security-related settings should not be weakened just to "test things quickly."
If the payment form breaks only over HTTPS, do not turn off protection as a permanent fix. Check the certificate, mixed content, proxy or CDN settings, redirects, and the webhook URL. A payment form is not the place to compromise on security.
Coupons and Payment Logic
The Simple Renew documentation explains that coupon creation happens inside the payment gateway: in Stripe through Products - Coupons, and in Recurly through Configuration - Coupons. On the Joomla side, you can allow or disable coupon usage, and you can also define a default coupon either globally or for a specific menu item.
That is a convenient setup for promo campaigns, but it is easy to misconfigure. If a coupon is intended only for one landing page, set it at the relevant menu item level rather than globally. If the discount should be temporary, control the timing and rules in the payment gateway. If a user says the coupon did not apply, check two places: whether coupons are enabled on the Simple Renew page and whether the coupon actually exists in Stripe or Recurly with the expected conditions.
Validating the Result: What Should Change After a Test Subscription
Subscription testing should be just as systematic as the setup itself. You cannot call the launch successful just because the form loaded and the payment button was clickable. With Simple Renew, the result consists of several verifiable parts: the user, the group, access, the account area, the invoice, renewal or cancellation behavior, and the events inside the payment gateway.
It is better to test with two normal user accounts rather than a single administrator account. The first should be a new subscriber created through the form. The second should be an existing user who already has an account on the site. That lets you verify both flows: account creation and handling an already registered user. This matters especially on sites where part of the audience already has accounts before subscriptions go live.
Minimum Test Scenario
- Open the subscription page as a normal visitor, not as an administrator.
- Select the test plan and fill out the basic form fields.
- Use Stripe or Recurly in test mode so no real charge is created.
- After completion, verify whether a Joomla user was created or the existing account was updated.
- Open that user in the admin panel and check the assigned group.
- Visit the protected page and make sure access is now available.
- Check the Simple Renew menu items: profile, invoices, profile editing, and renewal.
- In the gateway, confirm that the subscription event reached the webhook endpoint without errors.
If all eight checks pass, you can treat the chain as working. If the payment form succeeds but the group is not assigned, inspect the plan and webhook. If the group is assigned but the article is still locked, inspect the Joomla access level. If the account area opens but invoices do not load, check the link to the gateway account and gateway events.
Testing Cancellation and Subscription Expiration
The Simple Renew documentation notes that the extension can remove a subscriber from a group when the membership expires. This must be tested. Create a cancellation or expiration scenario in the gateway's test mode and confirm that the user no longer sees protected content, while still being given a clear path to renew or subscribe again.
For expired subscriptions, it is useful to create a separate group or a separate accessible page: a page explaining that access has ended, with a link to renew. That is better than showing a generic access error with no context. The user should understand what happened and what to do next.
Do not forget to test the return path as well: re-subscribing or renewing should place the user back into the active group without any manual admin action. If access comes back only after an administrator manually saves the user record, the automation chain is not ready for launch yet.
Practical Example: A Protected Section for a Club or Training Project
Let us walk through a concrete scenario. A Joomla site sells access to a protected club content section. The club has free articles for all visitors and a paid members-only area. The goal is to create one subscription plan, add the user to the members group after payment, and show that user the protected category.
Goal
You want a clear chain: the visitor opens the subscription page, selects a plan, completes a test payment, gets a Joomla account, is placed into the Club Members group, and can access the Member Library category. If the subscription ends, the user should be removed from the active group and see a page offering renewal.
Preparation
- Create a
Club Membersuser group underUsers-Groups. - Create an access level that includes the
Club Membersgroup. - Assign that access level to the protected category, articles, and relevant menu items.
- Create a test article inside the protected category and confirm that a normal visitor cannot see it.
- Create a subscription terms page if you plan to require agreement before signup.
This preparation may look longer than the actual Simple Renew configuration, but it determines the quality of the final result. If ACL works correctly for a test user, the extension only needs to place the subscriber into the right group.
Plan Setup
Under Components - Simple Renew Pro, create a new plan. Enter a clear name, review the code, select the Club Members group, set the duration, price, and publication status. If no trial period is needed, do not enable one just because it sounds appealing. If there is a setup fee, explain it on the subscription page and in the terms.
After saving the plan, open the menu item of type Subscribe. On the plan selection tab, show only that one plan. On the coupons tab, leave coupon settings disabled if the scenario does not use a coupon. In the page parameters, add a redirect to a "Welcome to the club" page after a successful subscription if that page already exists.
If the club later adds "Standard" and "Premium" levels, do not rush to rebuild the first plan. Add a second group and a separate plan, then verify that a premium user can see premium content while a standard user can access only the basic section. That is simpler than trying to make one plan control several unrelated access levels.
Validation and One Important Nuance
In test mode, complete the subscription as a new user. After that, go into the admin panel and confirm that the user was placed into the Club Members group. Then log out of admin, sign in as that user, and open the protected category. If access works, check the Simple Renew account area: profile, invoices, renewal, and account updates.
One nuance: if the protected article is still unavailable, do not rush to change the plan. First check which access level the article is assigned to, whether the Club Members group is included in that level, whether the menu item is hidden, and whether caching is showing an outdated state. The plan controls the group, but Joomla ACL controls access to the content.
For final acceptance, ask someone who did not configure the site to go through the subscriber path: open the page, choose a plan, read the terms, complete the test payment, find the protected content, open the account area, and understand how to renew or cancel. If they have questions at every step, the issue is not only the settings. It means the subscription page, guidance in module positions, and redirects still need editorial work.
Advanced Features Worth Configuring After the Basic Launch
Once the core subscription flow works, you can move on to settings that make the product more useful on a real site. These features are not always needed on day one, but they are what turn a simple form into a manageable subscription system.
Multiple Subscriptions and the Price Calculator
Simple Renew can display the cost of multiple plans together if Multiple Subscriptions and Show Calculator are enabled. The official documentation gives an example where a user can subscribe to several training tracks at once, and the extension totals the cost, applies discounts, and shows the final amount.
This feature should be enabled only when multiple plans can actually be purchased together. On a standard site with three mutually exclusive pricing tiers, it is more likely to confuse people. On an educational project where users may buy access to several separate courses, the calculator is useful. Check not only the visual display, but also the final amount after a coupon is applied.
Agreement to Subscription Terms
If the subscription is tied to club rules, content access, refunds, or auto-renewal, the user needs to see the terms. The Simple Renew Pro documentation describes a Require Confirmation setting that adds a confirmation step for agreeing to the terms on the subscription page. Before enabling it, prepare the actual terms page and make sure the wording is clear to the user.
Do not treat the checkbox as legal decoration. If the user is agreeing to terms, the link should go to a real page, and the text next to the form should be brief and clear. After enabling it, confirm that the form cannot be submitted without the acknowledgment and that the link opens correctly.
The Cancellation Funnel
Simple Renew includes a cancellation funnel on the Renewal page. The documentation describes options such as Contact Support, Extend Trial, and Offer Coupon, along with separate module positions for supporting content. This is not a magic anti-churn shield. It is simply a way to give the user a useful branch point before the final decision.
For a club or training site, it is usually better not to push an automatic discount right away. Sometimes it is more useful to offer help first: "Could not find the content you needed?", "Need an invoice?", "Having a technical issue?" If the cancellation is caused by confusion or an access problem, support may be able to fix it. If the reason is price, a coupon may make sense. If the reason is lack of time, a trial extension only makes sense for projects where that is fair and aligned with the rules.
Module Positions for Supporting Content
The Simple Renew documentation lists special module positions for the subscription page and cancellation funnel, including simplerenew_plans_top, simplerenew_plans_bottom, simplerenew_submit_top, simplerenew_submit_bottom, as well as positions for different cancellation branches. This is a good way to add explanations, guarantee text, a help block, or a rules link without editing the extension core.
Use these positions selectively. Above the plan list, you can place a short pricing comparison. Below the submit button, add a reminder about secure payment and a support link. On the cancellation screen, show a note explaining when access will change after the subscription ends. Do not turn the form into a long landing page: the user's primary path should stay obvious.
A good module in those positions answers one question. Above the plans: "Which plan should I choose?" Below the button: "What happens after payment?" In the cancellation funnel: "What can I do instead of canceling?" If a module tries to explain the entire product, it gets in the way of conversion. Keep detailed explanations in a separate article or FAQ, and use short, verifiable guidance next to the form.
Styling, Themes, and Safe Visual Customization
Simple Renew includes appearance settings in the Theming section. The documentation describes loading Font Awesome, choosing a font family, selecting a theme, disabling the built-in theme, and adding custom CSS files to the /media/com_simplerenew/css/themes folder. That is useful when the subscription form should look like a natural part of the site rather than a foreign block.
But appearance settings are also a higher-risk area. If you enable a conflicting library, switch themes without testing, or start editing component files directly, the payment page can break visually after an update. A safer approach is to start with the built-in theme, then make minimal font and color adjustments, and handle more serious visual changes through the Joomla template or a custom CSS file without changing the extension core.
When to Disable the Built-In Theme
You can set Theme to None if your Joomla template fully controls the appearance of the form. That makes sense on a site with a strong design system and a developer who knows how to test every screen: subscription, profile, invoices, profile editing, renewal, and cancellation. On a typical site, it is better not to disable the theme until you have seen how the page looks inside the current template.
If the form looks wrong after changing the theme, go back to the previous setting and inspect CSS conflicts in the browser. Do not edit the component files directly. Rollback should be easy: restore the theme, clear Joomla and browser cache, open the page in a private window, and test the form again.
If you are adding your own CSS file to the documented themes folder, start with a minimal theme containing one obvious change, such as the button color or block width. After verifying that, add the next change. That approach is less exciting, but it makes it much easier to identify which specific style affected the form and to remove it without rolling back the whole site.
jQuery, Font Awesome, and Template Conflicts
The Advanced section includes a Load jQuery setting, and Theming includes Font Awesome loading. The documentation recommends changing those parameters only when necessary. If another template or extension already loads jQuery, loading it again can create conflicts. If Font Awesome is already included by the template, loading it a second time may be unnecessary.
A safe workflow looks like this: first identify the symptom, then temporarily change one parameter, save, and test only the relevant page. If the result gets worse, revert the setting. Do not change the theme, jQuery, font, and SSL all at once, or you will not know which parameter affected the outcome.
If the Subscription, Access, or Form Is Not Working Correctly
Simple Renew troubleshooting should move from the symptom to the responsible layer. There is no need to immediately reinstall the component or change every setting. First determine where the chain breaks: the form, payment gateway, webhook, plan, Joomla group, access level, menu, cache, or template.
Payment Succeeded, but the User Did Not Get Access
Symptom
The user completed a test or live payment, but the protected article, category, or menu is still unavailable.
What to Check
- Whether the correct
User Groupis assigned in the plan. - Whether the user was added to that group after the subscription event.
- Whether the Stripe or Recurly webhook arrived without errors.
- Whether that group is included in the required Joomla access level.
- Whether cache is still showing an outdated version of the page.
The fix depends on where the break occurs. If the user was not added to the group, check the plan and the webhook. If the group is assigned but the content is still locked, check Joomla ACL. If access appears only after clearing cache, configure cache exclusions or reduce caching for subscription and account pages.
The Subscription Page Does Not Show the Right Plan
A common cause is that the plan is not published or was not selected on the Plan Selection tab for that specific menu item. Check not only the plan itself, but also the menu item used to open the subscription page. If the site has multiple subscription pages, make sure the user is landing on the current menu item and not on an old test page.
The Coupon Does Not Apply on the Form
The coupon must exist in the payment gateway and be allowed in Simple Renew. Check whether the coupon was created in Stripe or Recurly, whether coupon use is enabled globally or for the relevant menu item, and whether the wrong default coupon has been set. If the coupon works on one page but not another, compare the Coupons tab in the menu item settings.
The Form Looks Broken or the Button Does Not Respond
Check for JavaScript and CSS conflicts. Simple Renew includes settings such as Load jQuery, Load Font Awesome, Theme, and font options. Change them one at a time. If the template already loads jQuery or Font Awesome, loading them again may be unnecessary. If the built-in theme is disabled, temporarily restore it and see whether the issue disappears.
Access Remains Open After Cancellation
First confirm that the site received the event from the payment gateway. Then check which group the user is still in and which group is defined for subscription expiration. If the user belongs to multiple groups, access may remain available through another group that is also included in the access level. In that case, the fix belongs in the ACL map, not in Simple Renew.
The User Lands on the Wrong Page After Payment
The Redirects settings let you choose the menu destination for new subscriptions, and individual subscription pages can override that behavior. Check both the global redirect and the settings of the specific menu item. If the site uses a third-party redirects plugin or membership component, temporarily disable it in a test environment and verify whether it is intercepting the route.
Questions Worth Resolving Before Launching Simple Renew
Can Simple Renew Be Used Only as a Payment Form?
Technically, it displays subscription pages, but the product does more than that: it connects payment to the Joomla account, access group, profile, invoices, and renewal flow. If you only need a one-time payment button with no membership or access logic, another payment tool may be simpler.
What Should Be Configured First - the Payment Gateway or Joomla Groups?
Prepare the groups and access levels first, then connect the gateway and create the plans. Without a verified ACL structure, you will not be able to tell why the user cannot see protected content - whether the issue is payment, the plan, or Joomla permissions.
Do You Need to Enable Multiple Subscriptions and the Price Calculator?
Only if the user can genuinely purchase several independent plans at the same time. For mutually exclusive pricing tiers, this feature can be confusing. For an educational site with several separate tracks, it may be useful.
Can the Built-In Simple Renew Theme Be Disabled?
Yes, if your Joomla template is fully responsible for the page presentation and you are ready to test every component screen. For most sites, it is safer to start with the built-in theme and adjust the appearance gradually.
Why Did Access Not Open Immediately After Payment?
There are several possible reasons: the webhook did not arrive, the plan is linked to the wrong group, the user received the group but the Joomla access level is configured incorrectly, or cache is showing an old state. Start troubleshooting with the user record and assigned groups.
Does Simple Renew Store Payment Data on the Joomla Server?
The official PCI documentation for Recurly describes a tokenization approach: sensitive payment data is handled by the gateway rather than directly by the extension's PHP code. But that does not remove the need for HTTPS, current updates, and correct webhook configuration.
Is Simple Renew a Good Fit for a Large Membership Portal?
It can be, if the portal model maps cleanly to Joomla groups, plans, and Stripe/Recurly. If you need a complex permissions builder, reporting, many payment plugins, affiliate logic, and highly customized forms, compare it with RSMembership!, Membership Pro, or PayPlans first.
When Simple Renew Is the Right Choice
Simple Renew is worth using when you want to build a subscription around a clear division of responsibility: the payment gateway handles the money, Simple Renew synchronizes the subscription, and Joomla groups open and close access. That approach works especially well for clubs, training projects, protected content, and services where what matters is not dozens of marketing features, but a reliable path from subscription to access.
Before launch, validate the environment, configure the groups, connect Stripe or Recurly, add the webhooks, create a test plan, run a test subscription and cancellation, then check the account area, invoices, and protected content. If that full chain works, you can get the Simple Renew file and move on to a careful rollout on your site.
If instead you need complex membership rules, many payment systems, advanced reporting, or unusual forms, do not try to force a simple tool into becoming a universal platform. Compare alternatives first, confirm support for your Joomla version, and only then choose the component. For subscriptions, what matters more than interface richness is whether the product actually matches your real access model and support workflow.
Nearby Materials | ||||
|
Ajax Dropdown Cart for VirtueMart - Joomla Extension | JooCommerce - Joomla Extension |
|
|


