Assign Joomla Groups to Active Plan Members

Each QCMM Plan can assign Joomla user groups while a membership is active. This is the bridge between a commercial membership and Joomla-native access to menu items, components, modules, categories, or other content protected by Joomla groups/access levels.

QCMM treats those assignments as lifecycle-managed access. It adds allowed Plan groups when the membership activates and reconciles/removes them when access ends, while protecting configured lifecycle groups and preserving groups still required by another active membership.

Tier Limits per Plan

Effective tierNew Joomla group assignments per Plan
BasicUp to 1
ProUp to 2
Max / All AccessUnlimited by QCMM’s Plan-tier limit

Assign the Groups

  1. Open Components → QC Memberships & Meetings → Plans and edit the Plan.
  2. Under Member Access, select Joomla groups assigned to active members.
  3. Choose only groups that represent membership-granted access.
  4. Save the Plan.
  5. Test with a normal Joomla user by activating a controlled membership and verifying both the Joomla group map and the protected frontend content.

Downgrade Preservation

If a Plan already has more group assignments than a lower tier permits, QCMM preserves that existing saved set after downgrade. A Basic/Pro administrator cannot save a newly changed over-limit set. This prevents a tier change from silently deleting previously configured access.

Protected Lifecycle Groups

Settings includes Protected Joomla user groups. QCMM must never automatically add or remove those groups during activation, expiration, cancellation, or Plan-change cleanup. Use this protection for Joomla groups whose membership should never be controlled by a QCMM Plan.

Overlapping Memberships Are Reconciled

  • When one membership ends, QCMM first checks the user’s other active or cancelled-pending-expiration memberships.
  • If another current membership still requires a candidate Joomla group, QCMM leaves that group in place.
  • Only groups no longer required by any current membership are candidates for automatic removal.
  • If QCMM cannot safely inspect the user’s active memberships during reconciliation, it avoids destructive removal rather than guessing.

Lifecycle Events That Matter

EventGroup behavior
Membership activationPlan-assigned, non-protected Joomla groups are added.
Expiration / full cancellationGroups from the ending Plan are reconciled and removed only when no other current membership still requires them.
Plan changeOld Plan groups are candidates for cleanup and target Plan groups are applied according to the committed change.
Admin/lifecycle repairQCMM can reconcile group state from the durable subscription records rather than relying only on what a browser previously displayed.

Troubleshoot Missing or Lingering Access

  1. Confirm the subscription itself is active and within its stored date range.
  2. Confirm the Plan still contains the expected Joomla group assignment.
  3. Check whether the group is configured as a Protected Joomla user group.
  4. Check whether another active membership also requires the group.
  5. Check the Membership Transitions/lifecycle task and Joomla logs for assignment/removal errors.
  6. Retest as the affected normal user; Super User access can hide a missing membership-group assignment.

Community Discussion

Want to compare QCMM workflows or discuss how other Joomla site owners use this feature? Visit the QC Memberships & Meetings Community. For private support, account-specific entitlement or billing issues, or bug reports, use the QuantaCade support system.