RevenuePilot CRMDocumentation
v1.0.0 Changelog

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

RequirementMinimumRecommended
PHP8.28.3 or newer in the PHP 8.2 family supported by the host
DatabaseMySQL 8 or MariaDB 10.6MySQL 8 with strict mode and utf8mb4
Web serverApache or NginxApache with rewrite enabled or Nginx with Laravel front controller rules
Node.jsOnly needed for source buildsNode 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/storage should point to storage/app/public after artisan 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.