Skip to main content

Requirements

Before installing the SaaS Module, you need to make sure your server and Perfex CRM installation meet the minimum requirements. Don't skip this step โ€” installing on an incompatible server will cause issues later.

Perfex CRM Requirementsโ€‹

RequirementDetails
Perfex CRM VersionVersion 3.0.x or higher (latest recommended)
Valid LicenseActive Envato/CodeCanyon purchase code
Working InstallationPerfex CRM must be fully installed and working before adding this module
danger

Important: Do NOT install this module on a broken or partially installed Perfex CRM. Make sure Perfex CRM itself is working perfectly first. If you can log in to the admin panel and everything looks normal, you're good to go.

Server Requirementsโ€‹

RequirementMinimumRecommended
PHP Version7.48.1 or higher
MySQL Version5.78.0 or higher
Web ServerApache 2.4 or NginxApache 2.4+ with mod_rewrite
RAM1 GB2 GB or more (depends on number of tenants)
Disk Space500 MB5 GB+ (each tenant uses database space)

Required PHP Extensionsโ€‹

These PHP extensions must be enabled on your server. Most hosting providers have them enabled by default:

  • mysqli โ€” For MySQL database connections
  • curl โ€” For external API calls
  • json โ€” For data processing
  • mbstring โ€” For multibyte string support
  • openssl โ€” For secure connections
  • zip โ€” For module installation
info

How to check your PHP extensions: Log in to your Perfex CRM admin panel and go to Setup โ†’ System/Server Info. You'll see a list of all installed PHP extensions there.

MySQL Requirementsโ€‹

This is very important โ€” the SaaS module creates a separate database for each tenant (optional but recommended). This means:

RequirementWhy It's Needed
MySQL Root Access (or user with CREATE DATABASE privilege)The module needs to create new databases automatically when tenants sign up
Sufficient database limitSome shared hosting plans limit the number of databases. You need enough for all your tenants
Remote or local MySQL accessThe module needs to connect to MySQL to create/manage tenant databases

How to Check Your MySQL User Privilegesโ€‹

If you're using cPanel:

  1. Log in to cPanel
  2. Go to MySQL Databases
  3. Look at your database user under Current Users
  4. Click Privileges โ€” make sure it has ALL PRIVILEGES or at least: CREATE, DROP, ALTER, SELECT, INSERT, UPDATE, DELETE

If you're using a VPS/dedicated server:

-- Run this in MySQL to check privileges:
SHOW GRANTS FOR 'your_username'@'localhost';
warning

Shared hosting limitation: Some shared hosting providers (like budget plans on GoDaddy, Bluehost, etc.) limit the number of MySQL databases you can create. Since each tenant gets their own database, you'll need a plan that allows enough databases for your expected number of tenants. We recommend a VPS or dedicated server for production SaaS platforms.

Hosting Type Comparisonโ€‹

Not sure which hosting type to use? Here's our recommendation:

Hosting TypeSuitable?Notes
Shared Hostingโš ๏ธ LimitedWorks for testing/small deployments. Limited databases and resources.
VPS (Virtual Private Server)โœ… RecommendedFull control, unlimited databases, affordable ($5-20/month)
Dedicated Serverโœ… BestMaximum performance. Best for 100+ tenants.
Cloud (AWS, DigitalOcean, etc.)โœ… RecommendedScalable, reliable, affordable. Great starting option.
cPanel/WHM Hostingโœ… ExcellentEasiest setup path โ€” our module integrates directly with cPanel

Domain Requirementsโ€‹

You'll need a domain pointed to your server. The module supports these URL structures:

StructureExampleHow It Works
Subdirectory (default)yoursite.com/ws/tenant-nameEasiest to set up. No DNS changes needed for tenants.
Subdomaintenant-name.yoursite.comProfessional look. Requires wildcard DNS.
Custom Domaintenant-own-domain.comTenants use their own domain. Requires DNS pointing.

Pre-Installation Checklistโ€‹

Before you proceed to the installation step, make sure you can check off all of these:

  • Perfex CRM is installed and working (you can log in to admin panel)
  • PHP version is 7.4 or higher
  • MySQL version is 5.7 or higher
  • Your MySQL user has CREATE DATABASE privileges
  • You have FTP/SFTP access or file manager access to your server
  • You have your SaaS Module purchase code from CodeCanyon
  • You have at least 500 MB of free disk space
success

All checks passed? Great! Head over to the Installation guide to install the module.

info

Something doesn't meet the requirements? Contact your hosting provider and ask them to upgrade your PHP version, enable the required extensions, or increase your MySQL database limit. Most hosting providers do this for free upon request.