Use the QCMM Billing / Receipts Report
Review invoice, Promotion/Coupon snapshots, original price, savings, subtotal, tax, credit, balance, paid/refunded amounts, method/reference, attribution, and subscription status.
This guide follows the accepted QC Memberships & Meetings 2.0.21 implementation and applies to Max / All Access; administrator. This category covers Max reports/CSV plus the public-facing experience: appearance controls, frontend labels, Max Custom CSS, and the 2.0.20/2.0.21 SEO/canonical/noindex behavior. 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
- For reports, confirm Effective Max / All Access and choose the report whose underlying record type actually matches the question being asked.
- For appearance/labels, record the current frontend result before changing global colors, wording, or CSS so regressions are easy to identify.
- For SEO tests, inspect the rendered frontend route and canonical/robots output rather than relying only on menu metadata.
Current QCMM Behavior
| Item | Current behavior |
|---|---|
| Nine reports | Subscriptions; Billing / Receipts; Payment Events; Refunds; Account Credits; Expiring Memberships; Expired Memberships; Cancelled Memberships; Plan Activity |
| CSV | Exports current filtered data; applicable subscription-backed exports append Custom Field columns |
| Appearance | Restrained QCMM frontend color controls are available across plans |
| Custom CSS | Max / All Access; scoped frontend CSS with a 250 KB limit |
| SEO 2.0.21 | Public Plans/valid Plan Detail canonical; transactional/private/utility routes noindex by default |
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.
the QCMM Billing / Receipts Report
Review invoice, Promotion/Coupon snapshots, original price, savings, subtotal, tax, credit, balance, paid/refunded amounts, method/reference, attribution, and subscription status 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.
Commercial records should be auditable after the sale. Price, discount, Coupon/Promotion, tax, credit, payment method/reference, due/paid state, and refund context belong to the billing history for that transaction; later Plan edits should not silently recalculate the past.
Current Details That Matter
- 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.
- Refund records preserve billing context rather than rewriting the original paid transaction out of history.
- Reports/CSV require Max/All Access and include nine current report types; applicable subscription-backed exports append Custom Field values as extra columns.
How This Fits into QC Memberships & Meetings
This category covers Max reports/CSV plus the public-facing experience: appearance controls, frontend labels, Max Custom CSS, and the 2.0.20/2.0.21 SEO/canonical/noindex behavior. 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 Use the QCMM Billing / Receipts Report, 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 selected report returns the expected record type and filtered row count.
- CSV contains matching rows/columns and applicable Custom Field values.
- Frontend appearance changes stay inside the intended QCMM scope without breaking the site template.
- Public Plans/valid Plan Detail remain indexable while Checkout, Member Area, Schedule, Meeting Room, Fulfillment, returns, and utility routes remain noindex by default.
Common Mistakes to Avoid
- Using the wrong report type and treating an empty result as deleted data.
- Editing template files for a label or style that QCMM already exposes as a supported setting.
- Applying unscoped CSS that unintentionally changes unrelated Joomla pages.
- Adding indexable transactional/private routes merely because they render a page successfully.
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.
- Reset filters/date ranges and confirm the selected report type matches the underlying record before assuming records are missing.
- Compare CSV headers/rows with the on-screen filtered dataset and current Custom Field definitions.
- 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
Use reports for reconciliation and support, not as a replacement for the source record. Keep frontend customization restrained and scoped, test mobile/desktop after CSS changes, and preserve the 2.0.21 SEO distinction between public catalog landing pages and private/transactional routes.
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.