Multiple Companies with the Same Primary Contact

Detailed User Manual and Use Case Scenarios
This module allows a primary or shared contact (individual) to manage multiple company/customer profiles on Perfex CRM using a single set of login credentials. You no longer need to generate different email addresses for each company owned by the same client, or constantly log in and out to switch between corporate accounts.
Table of Contents
  1. Prerequisites & Installation
  2. Core Operational Logic
  3. Admin Panel: Contact Management and Linked Companies List
  4. Client Portal: Login and Company Switching Interface
  5. Real-World Use Case Scenarios
  6. Frequently Asked Questions (FAQ) & Troubleshooting

1. Prerequisites & Installation

Follow the steps below to install and activate the module:

  • Ensure that your Perfex CRM system is installed and up to date.
  • Extract the purchased module zip file into the modules/ directory on your server.
  • Navigate to the Modules page in your admin panel and activate the module.
Module Activation

2. Core Operational Logic

Under normal conditions, Perfex CRM restricts each unique email address to only one customer contact. Thanks to this module:

  • An individual (e.g., John Doe) can be the owner or authorized representative of 3 different companies.
  • The exact same email address john@example.com and password are defined for John Doe across all 3 companies.
  • The system securely maps this contact with all associated company database records in the background.

3. Admin Panel: Assigning Contacts to Multiple Companies

Linking a contact to multiple companies is remarkably straightforward:

  1. Navigate to the Customers list in the admin panel and create the relevant companies.
  2. Go to the Contacts tab within the company details view.
  3. When adding a new contact or editing an existing one, define the person's email address and password.
  4. You can use the exact same email address when adding contacts under other companies they own. The system will link the contact without triggering a duplication error.
Admin Contact Add Button
Admin Contact Assignment Screen

Auditing Linked Companies Inside Contact Details:

When you access the details page of a contact you created or edited, a table displaying the list of all companies linked to that single email will appear. This allows you to easily audit and verify which companies a user has access to from a single screen.

List of Companies Linked to Contact

4. Client Portal: Login and Company Switching Interface

The experience for your client (contact) is entirely seamless and automated:

  1. The client logs into the standard customer portal using their single email address and password.
  2. Upon logging in, a sleek "Select Company" dropdown menu appears in the top-right navigation area (right next to their profile picture).
  3. The client selects the specific company they want to perform operations for from this dropdown.
  4. The moment a company is selected, the system refreshes the page context in the background and exclusively lists that company's Invoices, Contracts, Projects, Support Tickets, and Estimates.
Client Portal Company Selection Area

5. Real-World Use Case Scenarios

Scenario A: Holding Company or Group Business Owners

Imagine a client who owns 3 distinct limited companies (e.g., Construction, Technology, and Logistics firms) and does business with you through each entity individually. With this module, your client logs into the portal using a single password; they can switch to the Construction company to pay an invoice, and pivot to the Technology company to review an active project within seconds.

Scenario B: Outsource Accountants or External Consultants

An external consultant or accountant might be managing the financial records or active projects for multiple clients of yours. Once you grant access to this consultant in the system, they can log in with their own email address and effortlessly switch between all the different client accounts they manage with a single click.

6. Frequently Asked Questions (FAQ) & Troubleshooting

a) Does data mix between different companies when switching accounts?

Absolutely not. The module utilizes Perfex CRM's native database isolation architecture. When a company is selected, only the financial and operational records associated with that specific company's ID (Customer Number) are fetched. There is no risk of data leakage or security vulnerabilities.

b) What happens if a client changes their account password?

When a client updates their password via the customer portal, this update applies to the contact profile across all linked companies. This ensures the single-credential structure remains intact.

c) The "Select Company" dropdown is not appearing in the top menu?
  • Verify in the admin panel whether the logged-in contact (email address) is actually linked to more than one active customer/company profile. If the contact is associated with only one company, this menu automatically hides itself to keep the UI clean.
  • If you are using a heavily customized customer portal theme, ensure that your custom layout fully supports and executes standard Perfex top navigation menu hooks.