Capabilities
Features
Automatic Invoice Generation
Invoices are automatically generated for:- Membership Renewals - Generated X days before expiry
- Event Registrations - Generated at registration
- Course Purchases - Generated at enrollment
- Resource Downloads - Generated for paid resources
- Job Postings - Generated when posting is submitted
- Sponsorship Plans & Promotions - Generated for sponsorship tiers, ad placements, and sponsored promotions
Acceptance Criteria
Frontend
- Invoice list with status filtering
- Invoice detail view with PDF preview
- Manual invoice creation form
- Bulk invoice generation
- Invoice export (PDF, CSV)
- Refund processing workflow
Backend / API
- Backend behavior supports this feature as documented.
Permissions
- Access is restricted per the Capabilities matrix on this page (or equivalent role rules).
Business Rules
- Invoice numbers must be unique and sequential
- Cannot edit invoice after payment received
- Refund cannot exceed invoice amount
- Due date calculated from invoice date + payment terms
- Overdue status set automatically based on due date
- Voided invoices retained for audit purposes
- Tax calculated based on organization settings
Error Handling
- Error states return clear messages and appropriate HTTP status codes.
Invoice Configuration
- Invoice Details
- Branding
- Delivery
- Invoice number format (e.g., INV-YYYYMMDD-####)
- Organization details (name, address, ABN)
- Payment terms (due date calculation)
- Tax configuration (rate, inclusion)
Acceptance Criteria
Frontend
- Invoice settings configuration
- Reminder schedule configuration
Backend / API
- Backend behavior supports this feature as documented.
Permissions
- Access is restricted per the Capabilities matrix on this page (or equivalent role rules).
Business Rules
- All business rules for this feature are enforced.
Error Handling
- Error states return clear messages and appropriate HTTP status codes.
Invoice Lifecycle
Acceptance Criteria
Frontend
- UI supports the workflows described in this feature.
Backend / API
- Backend behavior supports this feature as documented.
Permissions
- Access is restricted per the Capabilities matrix on this page (or equivalent role rules).
Business Rules
- All business rules for this feature are enforced.
Error Handling
- Error states return clear messages and appropriate HTTP status codes.
Payment Reminders
Configure automatic reminders:Acceptance Criteria
Frontend
- Payment recording interface
Backend / API
- Backend behavior supports this feature as documented.
Permissions
- Access is restricted per the Capabilities matrix on this page (or equivalent role rules).
Business Rules
- All business rules for this feature are enforced.
Error Handling
- Error states return clear messages and appropriate HTTP status codes.
Data Model Cross‑Reference (Entities)
- Payment status / transaction records:
Payment Transaction - Unearned revenue recognition:
Unearned Revenue