System Requirements
RevenuePilot CRM is a Laravel 12 application. A buyer package can run on shared hosting, VPS, or managed Laravel hosting when the PHP extensions, writable folders, queue strategy, and cron job are available.
Runtime
| Requirement | Minimum | Recommended |
|---|---|---|
| PHP | 8.2 | 8.3 or newer in the PHP 8.2 family supported by the host |
| Database | MySQL 8 or MariaDB 10.6 | MySQL 8 with strict mode and utf8mb4 |
| Web server | Apache or Nginx | Apache with rewrite enabled or Nginx with Laravel front controller rules |
| Node.js | Only needed for source builds | Node 24 as available in this workspace |
PHP Extensions
Enable common Laravel extensions: OpenSSL, PDO, PDO MySQL, Mbstring, Tokenizer, XML, Ctype, JSON, BCMath, Fileinfo, GD, Curl, Zip, and Intl. PDF generation, uploads, QR codes, mail, and provider integrations depend on these extensions.
Writable Paths
storage/and all nested folders must be writable by the web server user.bootstrap/cache/must be writable for optimized Laravel config and routes.public/storageshould point tostorage/app/publicafterartisan storage:link.
Cron And Queue
* * * * * cd /path/to/revenuepilot-crm && php artisan schedule:run >> /dev/null 2>&1
Use a real queue worker for production jobs. Shared hosting can start with database queue processing, but long-running report exports, reminders, payment retries, and provider sync jobs need supervised workers on production servers.
Browser Requirements
Staff and portal users should use a modern Chromium, Firefox, Safari, or Edge browser. Screenshot capture requires Chrome at C:\Program Files\Google\Chrome\Application\chrome.exe unless CHROME_PATH is set.