/admin/users. It lists every account in the profiles table, ordered by creation date (newest first).
Searching users
Use the search bar at the top of the page to filter by:- Username
- Email address
- Phone number
- User ID (UUID)
Profile fields admins can modify
Clicking the Edit button on any user row opens an inline editor with the following fields:| Field | Description |
|---|---|
username | Display handle for the account |
phone | Contact phone number |
level_id | VIP tier assignment (1–8) |
role | user or admin |
wallet_balance | Spendable balance in USD |
freeze_balance | Frozen/held balance (shown as “Clearance”) |
profit | Cumulative yield/profit earned |
completed_count | Total tasks completed |
current_set | Which task set the user is currently on |
total_earned | All-time earnings |
withdrawal_password | Optional secondary PIN for withdrawals |
tasks_per_set_override | Override the level’s default tasks-per-set for this user |
sets_per_day_override | Override the level’s daily set limit for this user |
pending_bundle | Active bundle assignment (see Bundles) |
/api/admin/update-user endpoint, which uses the Supabase service role to bypass RLS.
Common workflows
Reviewing identity verification documents
When a user submits identity verification, their profile stores the uploaded document URLs inverification_front_url and verification_back_url, and verification_status is set to pending. Open those URLs directly to inspect the documents. After reviewing, you can update the user’s verification_status to verified or rejected and use Notify Users to inform them of the outcome.
Adjusting a user’s wallet balance
Click Edit on the user row
The inline editor appears with the current
wallet_balance value pre-filled.Resetting a user’s task set
There are two reset actions available from the action buttons on each user row:- Full Reset (red refresh icon) — Returns the user to Set 1, resets
completed_countto 0, resetsprofitto 0, and resetswallet_balanceto the starting value (45). Use this to fully restart a user’s progress. - Advance Set (blue lightning icon) — Increments
current_setby 1, immediately pushing the user into their next task cycle without them completing the current set.
Resetting a user’s password
Click the Lock icon on any user row. You will be prompted to enter a new temporary password. This calls/api/admin/reset-password, which updates the user’s Supabase Auth credentials.
Creating a new user
Click New Node in the top-right corner to open the user creation modal. Required fields:| Field | Notes |
|---|---|
| Username | Must be unique |
| Used for Supabase Auth login | |
| Password | Initial login password |
| Phone | Optional |
| Role | user or admin |
/api/admin/create-user, which provisions both the Auth user and the profiles row.
Deleting a user
Click the Trash icon on any user row. A confirmation dialog warns that this action is irreversible and will delete all account data and auth credentials. Deletion calls/api/admin/delete-user.