Appearance
User Management
Manage platform users, roles, and admin invitations.
Route
/admin/users
Overview
The Users section provides tools for managing all platform users, from customers to administrators, including role management and admin invitations.
Tabs
Users Tab
Statistics
- Total Users - All registered users
- Admins - Administrator accounts
- Verified Users - Email-verified users
User List
View all users with condensed columns (inline verification icons, split wallet display):
- Name - User's full name
- Email - Email address
- Role - User role (Customer, Shop Manager, Marketing, Admin, Super Admin, Moderator)
- Verified - Email + phone verification icons inline
- Site Credit - Site credit wallet balance (sortable as
walletBalance) - Cash Wallet - Cash wallet balance (sortable as
cashWalletBalance) - Registered - Registration date
- Last Login - Last activity
- Actions - Manage user
Search & Filters
- Search — Matches across name and email, supports multi-word queries (e.g.
John Smith) - Role — Filter by any role
- Status — Active, deactivated, suspended, archived
- Verified — Email verification status
- Date Range — Registration date
Filters
- Role - Filter by user role
- Status - Active, inactive, suspended
- Verified - Email verification status
- Date Range - Registration date
Search
Search users by:
- Name
- Email address
- User ID
Admin Invitations Tab
Manage pending admin invitations:
- Email - Invited email address
- Role - Admin level being offered
- Invited By - Who sent the invitation
- Sent Date - When invitation was sent
- Status - Pending, accepted, expired
- Actions - Resend, revoke
User Roles
The platform uses a role-based access control (RBAC) system. Each admin is assigned one role that grants a permission set. Roles can be changed by a Super Admin, and every role change is audit-logged and requires step-up authentication.
Role Types
Customer - Regular platform user
- Can enter competitions
- Make purchases
- View own orders
- Update own profile
Moderator - Content-only role
- Pages, media, limited read access
Shop Manager
- Competitions (read-only — cannot edit, archive, delete)
- Orders (read-only — cannot refund or update status)
- Users (read), wallets (read/write)
- Winners, fulfilment, withdrawals
- Can mark a user as ID Verified from the User Details panel (step-up code required)
- Cannot see revenue or customer spend totals (Card Revenue tile, Customer Spend Report, Revenue Report)
- Cannot see lifetime spend / profit & loss on a user (Lifetime Value tile stays hidden)
- Cannot change roles or system settings
Marketing
- Pages, media, menus, homepage builder
- Marketing campaigns (email, push, SMS)
- Audience segments
- Cannot see individual customer financials
Admin - Platform administrator
- All Shop Manager + Marketing permissions
- Access most settings
- Invite other admins (not Super Admins)
- Cannot change Super Admin roles or access destructive system-level actions
Super Admin - Full system access
- All admin permissions
- Role management (including Super Admin)
- System configuration
- Access logs and audits
- Step-up auth still required for destructive actions
Step-Up Authentication
Certain sensitive actions require a second factor even when you're already logged in:
- Changing another admin's role
- Viewing user bank details (withdrawals)
- Archiving / deleting customer accounts
- Manually adjusting wallet balances
The Step-Up Auth Dialog asks for a code sent to your registered email. Codes expire in 5 minutes and are single-use. Every step-up is logged against your admin account in the audit trail.
User Details
Click a user to view full details:
Account Information
- Full name
- Email address
- Phone number
- Date of birth
- Registration date
- Email verification status
- Account status
A red no-entry icon next to the email address means it's on the block list and won't receive emails. Hover or tap the icon to see why (hard bounce, soft bounce, or spam complaint) and when it was recorded. This explains why a customer says they aren't getting confirmation or marketing emails. Manage the full block list under System Logs.
Order History & Lifetime Value
- All orders placed
- Total amount spent
- Average order value
- First purchase date
- Last purchase date
For customers migrated from a previous platform, the Lifetime Value figure includes their pre-migration spend. A subtitle below the figure surfaces the imported portion explicitly (e.g. "£500.00 imported from previous platform") so the combined number is auditable at a glance. Imported spend is treated as part of lifetime value across the customer spend report and audience segments; it intentionally does not affect the Customer P/L figure, because pre-migration orders have no cost basis on our side.
Competition Entries
- Competitions entered
- Total tickets purchased
- Wins
- Active entries
Account Activity
- Last login
- Login history
- IP addresses
- Device information
- Activity log
User Actions
Edit User Details
- Click user from list
- Click "Edit"
- Update information:
- Name
- Email — login email. Editing it changes the address the customer logs in with and (if they're on a marketing list) updates their record in Klaviyo / Resend. Their email-verified status is left as-is, so use this only when correcting a genuine mistake.
- Phone
- Role (if authorized)
- Save changes
Change User Role
- View user details
- Click "Change Role"
- Select new role:
- Customer
- Admin
- Super Admin
- Confirm change
- User notified of role change
Note: Only Super Admins can change user roles.
Activate/Deactivate Account
- View user details
- Click "Deactivate Account" or "Activate Account"
- Confirm action
- User notified of status change
Deactivated accounts:
- Cannot log in
- Cannot place orders
- Retain all data
- Can be reactivated
Suspend Account
- View user details
- Click "Suspend"
- Enter suspension reason
- Set duration (optional)
- Confirm suspension
Suspended accounts:
- Temporarily disabled
- User sees suspension message
- Can be unsuspended
- Logs suspension in audit trail
Reset Password
- View user details
- Click "Reset Password"
- Password reset email sent
- User receives reset link
Archive User (GDPR)
For GDPR "right to be forgotten" requests, use the archival flow instead of a raw delete. Archival is reversible for a grace window and preserves referential integrity on orders, winners, and audit logs.
- Open the user detail modal
- Click Archive Customer
- Complete step-up auth
- Provide a reason (GDPR request, fraud, duplicate, other)
- Confirm
When a user is archived:
- Personal data (name, email, phone, address) is replaced with
[archived-<userId>]placeholders - Historical orders and entries are retained for accounting but no longer tied to identifying data
- Login credentials are invalidated — the user cannot sign in
- Entry in the audit trail records who archived, when, and the reason
Archived users appear in the user list when the Archived status filter is applied. A Super Admin can Restore an archive within the grace window (30 days by default) which un-redacts the fields.
Delete User
Hard delete is reserved for duplicates or test accounts with no orders. If any orders exist, the system refuses the delete and prompts you to archive instead.
- View user details
- Click "Delete User"
- Confirm deletion (irreversible)
Note: Deleting users with active entries requires special handling — use archive instead.
Admin Invitations
Sending Invitations
- Navigate to Admin Invitations tab
- Click "Invite Admin"
- Enter email address
- Select admin level:
- Admin
- Super Admin
- Add personal message (optional)
- Send invitation
Invitation email includes:
- Invitation link
- Role being offered
- Who invited them
- Expiry date (7 days)
Managing Invitations
Resend Invitation
- Find invitation in list
- Click "Resend"
- New email sent
- Expiry date extended
Revoke Invitation
- Find invitation in list
- Click "Revoke"
- Confirm revocation
- Invitation link invalidated
Invitation Status
- Pending - Not yet accepted
- Accepted - User created admin account
- Expired - Invitation expired (7 days)
- Revoked - Invitation cancelled
User Activity Logs
View user activity:
- Login attempts
- Password changes
- Profile updates
- Orders placed
- Competition entries
- Admin actions (if admin)
Export activity logs for:
- Security audits
- Compliance
- Support investigations
Bulk Actions
Export Users
Export a CSV of users matching your current filters:
- Apply filters in the user list
- Click Export CSV
- Download includes columns for name, email, phone, wallet balances, registration date, last login, role, verification status, and tags
- The export action is recorded in the audit log (who, when, how many rows)
Use cases:
- Marketing lists (after respecting suppressions — consented users only)
- Compliance / subject-access requests
- Data analysis
- Periodic backups
Note: Exports respect archival — archived users are written out with redacted placeholders, not real PII.
Bulk Email
- Select users or apply filters
- Click "Send Email"
- Compose message
- Send to filtered users
Security Features
Two-Factor Authentication
Monitor 2FA adoption:
- Users with 2FA enabled
- Encourage adoption
- Enforce for admins
Suspicious Activity
Flag suspicious accounts:
- Multiple failed logins
- IP address changes
- Unusual spending patterns
- Account sharing indicators
Password Policy
Enforce password requirements:
- Minimum length
- Complexity rules
- Expiry period (admins)
- Login attempt limits
Tips
- Review new user registrations regularly
- Monitor admin accounts closely
- Use role-based access appropriately
- Keep admin invitations current
- Export user data periodically
- Track suspended accounts
- Audit admin actions
- Encourage 2FA for all admins
- Document role changes
- Respond to user requests promptly