How It Works
Starting Impersonation
Step 1: Navigate to User
- Go to Admin > Users
- Find the user you want to impersonate
- Click to view user details
Step 2: Click Impersonate
- On the user details page, find the Impersonate button
- Click the button
- Confirm if prompted
Step 3: User View
- You are now logged in as the user
- See the platform from their perspective
- A banner appears at the top: "Impersonating [User Name] — Return to admin"
During Impersonation
What You Can Do
- Browse the platform as the user
- View their dashboard and settings
- Test features and workflows
- Verify user experience
What You Cannot Do
- Access admin panel (unless you have admin permissions)
- Make changes that affect other users
- Access sensitive data not visible to the user
Return Banner
A fixed banner appears on every page:
┌─────────────────────────────────────────────┐
│ Impersonating John Doe — Return to admin │
└─────────────────────────────────────────────┘
Stopping Impersonation
Method 1: Click Banner
- Click the "Return to admin" link in the banner
- You return to the admin panel
Method 2: Manual Return
- Navigate to
/impersonate/stop - You return to the admin panel
Session Handling
Admin Session
- Preserved — Your admin session is kept
- No re-login — Return without logging in again
- State maintained — Admin tabs/windows remain open
User Session
- Temporary — Only exists during impersonation
- No changes — User data is not modified
- Clean exit — Session destroyed when stopping
Security
Permissions
- Requires
impersonate-userspermission - Only users with
user_type1 (client) or 2 (freelancer) can be impersonated - Admin must have explicit permission to use this feature
Activity Logging
All impersonation events are logged:
- Start time — When impersonation began
- End time — When impersonation stopped
- Admin user — Who performed the impersonation
- Target user — Who was impersonated
Audit Trail
Logs are available for:
- Security audits
- Compliance requirements
- Troubleshooting
Best Practices
- Use for support — Help users with specific issues
- Test thoroughly — Verify features work correctly
- Log activities — Keep records of impersonation usage
- Limit access — Only grant permission to trusted admins
- Communicate — Inform users if impersonation is for support
Troubleshooting
Cannot See Impersonate Button
- Verify you have
impersonate-userspermission - Check user type (client or freelancer only)
- Clear browser cache
Banner Not Appearing
- Check if impersonation is active
- Verify JavaScript is enabled
- Clear browser cache
Cannot Return to Admin
- Navigate to
/impersonate/stopdirectly - Clear browser cookies
- Contact system administrator
Last updated: September 2026
Still stuck?
Our support team is ready to help you get set up.

