QCMM Glossary: Plans, Subscriptions, Billing, Meetings, Hosts, and Entitlement
Provide a searchable plain-language reference for QCMM terms including Plan Group, Plan, subscription, renewal successor, billing record/invoice, Site Credit, Promotion, Coupon, Host, Meeting Time, booking, Meeting Room, Custom Field, fulfillment, Authorized Domain, Base tier, and Effective tier.
This guide follows the accepted QC Memberships & Meetings 2.0.21 implementation and applies to All plans. This category is the operational reference for authorization, CSRF/privacy boundaries, protected downloads, systematic troubleshooting, multilingual behavior, go-live checks, support evidence, terminology, and preserved current-state rules. When older walkthrough or project-manual wording conflicts with 2.0.21 source or later accepted Authorized-Domain behavior, the current implementation takes precedence.
Before You Begin
- Reproduce the exact problem with the smallest safe test and record version, role, Plan/subscription/booking/billing identifiers, time zone, and current task/entitlement health.
- Back up before repair actions that change database state, lifecycle records, or permissions.
- Do not include passwords, API secrets, PayPal credentials, saved legacy keys, or private Meeting credentials in screenshots or support requests.
Current QCMM Behavior
| Item | Current behavior |
|---|---|
| Authorization | Server-side Joomla/QCMM checks; UI visibility is not the security boundary |
| CSRF | State-changing administrator/frontend actions use request-token protection |
| Entitlement | Local signed state + task health on normal frontend rendering; remote revalidation is background/admin initiated |
| Preservation | Upgrades and downgrades retain settings/history; premium use may disable without deleting configuration |
| Current version | QCMM 2.0.21; 2.0.21 requires no database schema change over 2.0.20 |
Step-by-Step Workflow
- Open Promotions and identify whether the rule is a scheduled Promotion or a Coupon.
- Set the eligible Plan scope, active dates/limits, discount behavior, and publication state according to the current Max-level workflow.
- Use a clean test checkout and apply only the intended promotion/coupon so its calculation is unambiguous.
- Confirm the checkout total and resulting billing snapshot preserve the applied commercial context.
- Change or unpublish the rule for future purchases without rewriting historical paid records.
QCMM Glossary: Plans, Subscriptions, Billing, Meetings, Hosts, and Entitlement
Provide a searchable plain-language reference for QCMM terms including Plan Group, Plan, subscription, renewal successor, billing record/invoice, Site Credit, Promotion, Coupon, Host, Meeting Time, booking, Meeting Room, Custom Field, fulfillment, Authorized Domain, Base tier, and Effective tier is part of the current QCMM 2.0.21 behavior. Treat the stored QCMM record and server-side authorization as authoritative: frontend controls guide the user, but QCMM still validates identity, ownership/access, current object state, entitlement, and request integrity when an action is submitted.
Keep the distinction between a reusable Plan definition and a purchased subscription snapshot. Administrators can improve or retire future catalog offers without rewriting the commercial and access context that belongs to an existing membership unless a dedicated migration/change workflow intentionally does so.
Current Details That Matter
- Current paid access is resolved from Authorized Domains; a customer-entered current license key is not part of the 2.0.21 activation workflow.
- Normal frontend rendering uses local signed entitlement state and task-health checks; it does not perform remote entitlement HTTP calls or migration writes.
- Publication limits are Basic 1 Plan Group/3 Plans, Pro 2/6, and Max/All Access unlimited; saved higher-tier configuration is preserved through downgrade.
- Scheduled Promotions and Coupons are Max/All Access features. New coupons use first-payment behavior while historical recurring values remain preserved for old records.
- Standalone invoices are a current Billing workflow; paying an unpaid standalone invoice through Pay Now must not create an unrelated membership.
How This Fits into QC Memberships & Meetings
This category is the operational reference for authorization, CSRF/privacy boundaries, protected downloads, systematic troubleshooting, multilingual behavior, go-live checks, support evidence, terminology, and preserved current-state rules. A reliable QCMM configuration keeps Joomla authoritative for users, groups, access levels, sessions, mail transport, and Scheduled Tasks while QCMM owns Plan, subscription, billing, scheduling, Meeting, Custom Field, resource, and member-facing state.
For QCMM Glossary: Plans, Subscriptions, Billing, Meetings, Hosts, and Entitlement, verify the behavior with the role that will actually use it. Administrator, member, Host, and Fulfillment Editor experiences intentionally differ. A successful test as Super User does not prove that a normal user has the correct ownership, access, timing, or feature entitlement.
Permissions, Entitlement, and Data Safety
- Joomla menu access, QCMM object ownership/access, role-specific permissions, and commercial feature entitlement are separate checks.
- QCMM re-authorizes state-changing requests server-side; never treat a visible or hidden frontend control as the security boundary.
- Do not expose PayPal credentials, encrypted settings, legacy keys, private room credentials, or other secrets in screenshots, URLs, public documentation, or community posts.
- Preserve subscription, billing, booking, attendance, Custom Field, credit, and entitlement history when correcting a problem; current QCMM is designed to repair in place rather than erase evidence.
- When Effective tier falls, premium configuration/history is preservation-first: features can become unavailable without deleting the saved data.
Verify the Result
- The original failing action now succeeds for the intended role without granting broader access than required.
- Related historical billing, subscription, booking, field, and task records remain intact.
- No secrets or private credentials are exposed in logs, URLs, screenshots, or public support content.
- The fix does not depend on uninstalling QCMM or deleting preserved configuration/history.
Common Mistakes to Avoid
- Changing several settings at once and losing the ability to identify the actual cause.
- Treating a missing frontend button as proof that server-side authorization is broken.
- Deleting history/configuration to clear a symptom that can be repaired in place.
- Using old license-key, task-count, report-count, or pre-2.0.21 SEO instructions as current truth.
Troubleshooting
- Check status, dates, predecessor/successor links, pending payment state, and lifecycle task results before editing the membership.
- Compare QCMM-managed Plan groups with unrelated manual/protected Joomla groups before changing user-group membership.
- Check Plan/Host assignment, availability, notice window, capacity/holds, customer conflicts, and current booking state in that order.
- Confirm the site/user time-zone context before treating a displayed time difference as a stored-data error.
- Reproduce the exact action with the smallest safe test and record the user role, Plan/subscription/booking/billing identifiers, current state, and time zone where relevant.
- If a control is missing, check Joomla access, QCMM permission/ownership, record state, Effective tier, and task health before assuming packaged files are damaged.
- If behavior is asynchronous, inspect the owning Scheduled Task and its last result instead of repeatedly performing the business action.
Operational Best Practice
Diagnose the owning layer before changing anything. Keep evidence, preserve history, apply least privilege, avoid secrets in support artifacts, and prefer narrow in-place repairs over uninstall/reinstall or destructive cleanup when the current data can be corrected safely.
Community Discussion
Want to compare membership or Meeting workflows, share practical QCMM tips, or discuss how other Joomla site owners use this feature? Visit the QC Memberships & Meetings Community. For private support, bug reports, account-specific entitlement or billing problems, or feature requests, use the QuantaCade support system.