Features Walkthrough
This page covers the major feature areas of the Admin UI: Members, Events, Payments, and Reports.
Members Management
Available to: Organisation Admins, Platform Admins (global user list)
Routes: /org/:slug/members/, /org/:slug/members/:userId
What you can do
| Action | Description |
|---|---|
| List members | Searchable, filterable table of all organisation members |
| View member profile | Full profile including roles, joined date, and activity history |
| Invite members | Send email invitations with a pre-assigned organisation role |
| Update member role | Change a member's role within the organisation |
| Remove member | Remove the member from the organisation |
Invitation flow
- Navigate to Members → Invite Members (
/org/:slug/admin/invitations) - Enter the member's email address
- Select an organisation role from the dropdown
- Click Send Invitation
- The invited user receives an email with a registration link
Pending invitations are listed under the Invitations page until the user accepts or the invitation expires.
Member statuses
| Status | Description |
|---|---|
| Active | Full access per their assigned role |
| Inactive | Account disabled; cannot log in |
| Pending | Invitation sent, not yet accepted |
Member directory
The Directory (/org/:slug/directory/) provides a public-facing member listing. Platform admins have an additional admin directory view (/org/:slug/admin/directory/) that shows all members regardless of directory visibility settings.
Events Management
Available to: Organisation Admins (create/manage), Members (view published events)
Routes: /org/:slug/events/, /org/:slug/events/:eventId
What you can do
| Action | Description |
|---|---|
| Create event | Full form with title, description, date/time, location, capacity |
| Edit event | Update any field on a draft or published event |
| Publish / unpublish | Control member visibility |
| Cancel event | Mark an event as cancelled with an optional reason |
| View registrations | See the full list of attendees for an event |
| Approve / reject registrations | For events with manual approval enabled |
| Check in attendees | Mark registered members as present |
| Bulk import | Upload a CSV file to create multiple events at once |
Event lifecycle
Draft → Published → [Cancelled]
- Draft — visible to admins only; members cannot register
- Published — visible to members; registration opens
- Cancelled — event is closed; registrations are notified
Registration management
Each event has a Registrations tab showing:
- Registrant name and email
- Registration date and status (Pending, Approved, Rejected, Checked In)
- Quick action buttons to approve, reject, or check in
For events with limited capacity, the system automatically closes registration once the cap is reached.
CSV import format
To bulk-import events, prepare a CSV with the following columns:
title, description, start_date, end_date, location, capacity
Navigate to Events → Import and upload the file. The system validates each row and reports any errors before committing.
Billing & Payments
Available to: Platform Admins only (BILLING_ADMIN, PLATFORM_ADMIN, SUPER_ADMIN)
Route: /_platform/billing
Billing is a platform-level feature. Individual organisations do not have direct access to billing management.
Overview dashboard
The billing overview shows platform-wide financial health:
| Metric | Description |
|---|---|
| Active subscriptions | Count of organisations with an active plan |
| Trialing | Organisations in a free trial period |
| Past due | Subscriptions with an overdue invoice |
| Suspended / Cancelled | Inactive subscriptions |
| Monthly revenue | Total MRR across all organisations |
| Organisation count | Total number of organisations on the platform |
Subscription management
Each organisation has one subscription. The subscription detail shows:
- Plan name and billing cycle (monthly / annual)
- Current status
- Current period start and end dates
- Next billing date
Available actions:
| Action | When available |
|---|---|
| Suspend | Active or trialing subscription |
| Reactivate | Suspended subscription |
| Cancel at period end | Active subscription; access continues until period ends |
Subscription statuses
| Status | Meaning |
|---|---|
ACTIVE | Paid and current |
TRIALING | In free trial |
PAST_DUE | Invoice overdue; access may be restricted |
SUSPENDED | Manually suspended by platform admin |
CANCELLED | Subscription ended |
Invoice management
Invoices are created automatically at each billing cycle. Platform admins can:
| Action | Description |
|---|---|
| Mark as sent | Update status to SENT after manual delivery |
| Record payment | Enter payment reference to mark invoice as PAID |
| Void invoice | Cancel an incorrect or duplicate invoice |
Invoice statuses:
| Status | Meaning |
|---|---|
DRAFT | Created, not yet sent |
SENT | Delivered to the organisation |
PAID | Payment recorded |
PAST_DUE | Payment overdue |
VOID | Cancelled/invalidated |
Reports & Audit Logs
System Audit Logs
Available to: Platform Admins (SUPER_ADMIN, PLATFORM_ADMIN)
Route: /_platform/audit-logs
The audit log tracks all significant actions performed on the platform, including:
- User authentication events (login, logout, failed attempts)
- Organisation creation and updates
- Subscription and billing changes
- Role and permission assignments
- System configuration changes
Each entry shows: timestamp, actor (user email), action type, target resource, and IP address.
Email Logs (Platform)
Available to: Platform Admins
Route: /_platform/email-logs
Tracks all outbound emails sent by the platform across all organisations, including delivery status and error details.
Email Logs (Organisation)
Available to: Organisation Admins
Route: /org/:slug/admin/email-logs
Organisation-scoped email log showing messages sent to members of that organisation (invitations, event notifications, etc.).
Email delivery statuses
| Status | Meaning |
|---|---|
| Sent | Successfully delivered to the mail provider |
| Failed | Delivery attempt failed |
| Bounced | Recipient address rejected the message |
| Opened | Recipient opened the email (if tracking enabled) |
Articles & Documents
Articles
Available to: Organisation Admins
Route: /org/:slug/articles/
Create and manage news articles for your organisation's members. The editor uses TipTap for rich text content including images, links, and formatted text.
Documents
Available to: Organisation Admins
Route: /org/:slug/documents/
Upload and manage files in the organisation's document repository. Members can browse and download approved documents.
Connectors (Integrations)
Available to: Platform Admins (platform-level), Organisation Admins (per-org)
Routes: /_platform/connectors/, /org/:slug/admin/connectors/
Connectors link the Association App to external platforms. Setup is guided by a step-by-step wizard. Features include:
- WordPress content sync with field mapping
- Sync job status monitoring
- Diagnostic panel for troubleshooting connector health
- Per-organisation connector settings