Link a Join Code to a Valid Invite Pack and Profile

A Join Code is only the front door to a QCFUM onboarding workflow. The actual account configuration comes from the selected Invite Pack and that Pack’s User Type Profile.

QCFUM therefore revalidates the relationship at use time. A code can remain published in the database yet be unavailable because its Pack or Profile is unpublished, outside the current tier allowance, missing, or no longer matches the Pack/Profile relationship QCFUM expects.

The Dependency Chain

Join Code → Invite Pack → User Type Profile → approved Joomla groups. The Join Code stores invite_pack_id. QCFUM loads that Pack, reads its profile_id, and loads the Profile under the current feature limits.

What the Usable-Code Selector Requires

  • Current Effective tier includes Join Codes.
  • Join Code is published.
  • Invite Pack is published.
  • User Type Profile is published.
  • Code is not expired.
  • Code has remaining uses, unless usage is unlimited.

Completion Rechecks the Mapping

When a user submits a Join Code, QCFUM reloads the code and then calls the current Profile and Invite Pack loaders. It refuses completion if either record is unavailable or if the Pack’s current profile_id does not equal the Profile ID loaded through the code.

Approval Comes from the Pack/Profile Workflow

The frontend selector displays whether approval is required. QCFUM uses the Pack approval setting when present, otherwise the linked Profile setting. Completion passes that current approval decision into normal Joomla-user creation.

Production Test

After changing a Pack or Profile, revisit Create User → Join Code and confirm the code still appears with the expected Pack, Profile, approval label, uses remaining, and expiration. Do not assume a previously published code is still usable after dependency changes.


Community Discussion

Want to compare Joomla user-onboarding workflows, share practical QCFUM tips, or discuss how other administrators use this feature? Visit the QC Frontend User Manager Community. For private support, bug reports, account-specific entitlement problems, or feature requests, use the QuantaCade support system.