← Back to Inventory Management overview
How to Install — Inventory Management
Module folder: modules/inventory_management/ Version: v1.0.0
Enterprise inventory management module for Perfex CRM
Before you begin
- Backup your database (Setup → Backup or your host backup tool).
- Use a staff account with Modules / Settings access.
- PHP version and Perfex CRM version should match the module README requirements when listed.
- Keep the module folder name exactly
inventory_management.
Step-by-step installation
- Upload the
inventory_managementfolder into your CRMmodules/directory (FTP, cPanel, or Setup → Modules → Upload when available). - Log in to Admin.
- Go to Setup → Modules.
- Find Inventory Management and click Activate (or Upgrade if already installed).
- Wait for migrations/tables to finish — do not refresh mid-activation.
- Go to Setup → Staff → Roles and assign permissions for this module.
- Open Inventory Management → Settings and save defaults.
Install notes from README
Requirements
| Requirement | Notes |
|---|---|
| ------------- | ------- |
| Perfex CRM | 2.3.x or later |
| PHP | 7.4+ (8.x supported) |
| MySQL / MariaDB | InnoDB |
| Perfex cron | Required for scheduled alerts |
| Purchase Management | Optional — for GRN sync |
---
Installation
- Copy the module folder to
modules/inventory_management/ - Go to Setup → Modules → Inventory Management → Activate
- Database tables and default settings are created automatically on activation
- Assign permissions under Setup → Staff → Roles
- Configure Inventory Management → Settings
- Ensure the Perfex CRM cron job is running (Setup → Settings → Cron Job)
Uninstall
Deactivate the module, then Uninstall from Setup → Modules. All inventory_* database tables and module options are removed automatically.
Upgrades (after 1.0.0)
Future releases add numbered files under migrations/ (e.g. 101_version_101.php for module version 1.0.1). Run Upgrade database from Setup → Modules when prompted, or rely on inventory_management_maybe_upgrade_database() on admin load.
---
Uninstall
Deactivating leaves data intact. Uninstalling (Setup → Modules) runs uninstall.php which:
- Drops all 15 inventory tables
- Removes all module options including cron settings
This is destructive. Back up the database before uninstalling.
---
Requirements
| Item | Version |
|---|---|
| ------ | --------- |
| Perfex CRM | 2.3.x+ |
| PHP | 7.4+ (8.x supported) |
| MySQL / MariaDB | InnoDB |
| Perfex cron | Required for scheduled alerts |
Optional: Purchase Management module for GRN sync.
---
Installation
- Upload
inventory_managementfolder tomodules/ - Setup → Modules → Inventory Management → Activate
- Assign permissions under Setup → Staff → Roles
- Configure Inventory Management → Settings
- Enable Perfex CRM cron job
Uninstall: Deactivate, then Uninstall from Setup → Modules — all inventory_* tables and options are removed.
---
Uninstall
Uninstalling drops all 15 inventory tables and module options. Back up first.
---
Requirements
| Item | Version |
|---|---|
| ------ | --------- |
| Perfex CRM | 2.3.x+ |
| PHP | 7.4+ (8.x supported) |
| MySQL / MariaDB | InnoDB |
| Perfex cron | Required for scheduled alerts |
Optional: Purchase Management module for GRN sync.
---
Installation
- Upload
inventory_managementfolder tomodules/ - Setup → Modules → Inventory Management → Activate
- Assign permissions under Setup → Staff → Roles
- Configure Inventory Management → Settings
- Enable Perfex CRM cron job
Uninstall: Deactivate, then Uninstall from Setup → Modules — all inventory_* tables and options are removed.
---
Uninstall
Uninstalling drops all 15 inventory tables and module options. Back up first.
---
After activation — configuration checklist
- Go to Setup → Modules and activate Inventory Management.
- If prompted, click Upgrade Database or reload admin — migrations run automatically.
- Assign permissions under Setup → Staff → Roles.
- Open the module menu and configure settings.
- Perfex CRM 2.3+ (3.x recommended)
- PHP 7.4+ (8.1+ recommended)
- MySQL 5.7+ / MariaDB 10.3+ (InnoDB)
- PHP extensions: mysqli, json, mbstring, curl, fileinfo
Official documentation — Installation
Installation
- Upload the
inventory_managementfolder tomodules/in your Perfex CRM installation. - Go to Setup → Modules and activate Inventory Management.
- If prompted, click Upgrade Database or reload admin — migrations run automatically.
- Assign permissions under Setup → Staff → Roles.
- Open the module menu and configure settings.
No core CRM files are modified. All tables and options are created on activation.
Requirements
- Perfex CRM 2.3+ (3.x recommended)
- PHP 7.4+ (8.1+ recommended)
- MySQL 5.7+ / MariaDB 10.3+ (InnoDB)
- PHP extensions: mysqli, json, mbstring, curl, fileinfo
Verify installation (checklist)
- Setup → Modules shows Inventory Management as Active.
- Admin sidebar shows the Inventory Management menu for an admin user.
- Setup → Staff → Roles lists this module's permission groups.
- Opening Inventory Management → Settings loads without PHP errors.
- Creating one sample record succeeds and appears in the list/table.
- (If used) Cron-dependent features have Perfex CRM cron enabled on the server.
After install — first actions
- Create master data required by this module.
- Create one sample record and walk it through approve/complete if applicable.
- Train staff using the Quick Start Guide.
Related: Features · Quick Start · FAQ · Version & Changelog