Introduction
This documentation provides complete guidance on the installation, configuration, and usage of the Impersonation Module for Perfex CRM. This module allows authorized staff members to securely impersonate other staff or customers within the system.
Designed as a plug-and-play add-on, this module allows staff to seamlessly switch into any customer or staff account for streamlined access and context also easily revert back to your original session in one click, preserving workflow continuity.
System Requirements
- Perfex CRM v3.1.0 or higher
Installation
Installing the module is quick and simple, It takes just a few minutes :
- Extract the main .zip file and locate the impersonation.zip file.
- Log in to the Perfex CRM admin panel as an administrator and go to Setup → Modules.
- Click Choose File and select the impersonation.zip
- Click Install to complete the process.

Once the module is installed, it will appear in the list of available modules below. Simply click the Activate button to enable it.

Configuration :
Once the module is installed and activated, you'll see three options, Deactivate, Settings and View Log. Click on the Settings button to quickly access the Impersonate Settings

Alternatively, you can navigate to Setup → Settings → Impersonate to access its configuration options, which include :
- Disable Impersonation – When disabled, Restricts impersonation access to Admin only, All other users will be blocked from using it.
- Enable for Customers – When disabled, Staff will not able to impersonate customers.
- Enable for Admins – When disabled, Staff will not able to impersonate other staff.

Usage
Once the Impersonation Module is installed and activated, follow these steps to use it effectively:
- Accessing the Impersonation Tool
-
- After logging in as an admin or staff user (with appropriate permissions), you'll see a new icon in the top navigation bar.
- Click the impersonation icon to open the Impersonation Modal.
- Selecting a User Type
-
- In the modal, choose whether you want to impersonate a Staff or a Customer.
- (Optional) If the module settings only allow one user type (e.g., only staff), the dropdown will be hidden and default to the allowed type.
- Selecting a User
-
- For Staff : Active users excluding the currently logged-in staff.
- For Customers : Active clients, displayed as Contact Name (Company Name) for clarity.
- Starting Impersonation
-
- Click the Impersonate button.
-
The system will :
- Store your current session temporarily.
- Log you in as the selected user.
- Redirect you to the appropriate dashboard (Admin or Customer Panel).
- While impersonating, you'll see a Stop Impersonation button on the navigation bar with a blinking style to remind you.
- Ending Impersonation
-
- Click the Stop Impersonation button at any time.
-
The system will :
- Log out the impersonated user.
- Restore your original admin/staff session automatically.
- Redirect you back to the admin dashboard.
Once you select the user type, the second dropdown will automatically populate with a list of available users :
Frequently Asked Questions (FAQ)
- Is user data secure while impersonating?
- Yes. The module never exposes passwords or sensitive credentials. It securely switches sessions without logging actual credentials.
- Can I restrict which users can access impersonation?
- Yes. Only staff members with appropriate module permissions will see the impersonation icon and be able to use the feature.
- Do I need coding knowledge to use this module?
- No. This module is fully plug-and-play. You just need to upload, activate, and configure it via the admin panel.
- Do I need to modify any core files in Perfex CRM?
- No. This module is self-contained and does not require any core file modifications.
- Is this module compatible with all Perfex CRM versions?
- Yes. This module works with all Perfex CRM versions starting from 3.1.0 and above.
- Can I enable impersonation for only customers or only staff?
- Yes. The module provides individual toggles to enable or disable impersonation separately for customers and staff.
- Does this module support multiple languages?
- The module is translation-ready and comes with an English language file by default. You can easily add other languages by copying and translating the provided language file.
- Are updates included?
- Yes. All future updates are included and will be available via your CodeCanyon account under downloads.
Support
For support, please reach out to us at codeonstring@gmail.com. We will respond as soon as possible, typically within one working day.
Changelog
VERSION 1.0.0 – Initial Release