venturedrake / laravel-crm
A free open source CRM built as a package for laravel projects
Fund package maintenance!
Requires
- php: ^8.2
- barryvdh/laravel-dompdf: ^3.1
- cknow/laravel-money: ^7.0|^8.0
- codeat3/blade-forkawesome: ^1.11
- dcblogdev/laravel-xero: 1.1.3
- doctrine/dbal: ^3.9|^4.0
- guzzlehttp/guzzle: ^6.0|^7.0
- illuminate/support: ^11.0|^12.0|^13.0
- laravel/sanctum: ^4.0
- livewire/livewire: ^3.0|^4.0
- mallardduck/blade-boxicons: ^2.4
- mpdf/mpdf: ^8.0
- owenvoke/blade-fontawesome: ^2.8|^3.0
- php-flasher/flasher-laravel: ^2.3
- rinvex/countries: ^8.1|^9.0
- robsontenorio/mary: ^1.0|^2.0
- spatie/laravel-permission: ^6.0
Requires (Dev)
- laravel/boost: ^2.3
- laravel/pint: ^1.10
- orchestra/testbench: ^9.0|^10.0
- pestphp/pest: ^2.0
- pestphp/pest-plugin-laravel: ^2.0
This package is auto-updated.
Last update: 2026-08-10 00:30:32 UTC
README
The free Laravel CRM you have been looking for, this package will add CRM functionality to your laravel projects or can be used as a complete standalone CRM built with Laravel.
Use Cases
- Use as a free CRM for your business or your clients
- Build a custom CRM for your business or your clients
- Use as an integrated CRM for your Laravel powered business (Saas, E-commerce, etc)
- Use as a CRM for your Laravel development business
- Run a multi-tenant CRM Saas business
Features
- Dashboard
- Sales leads management
- Deal management
- Quote builder
- Send quotes with accept/reject functionality
- Orders & Invoicing
- Purchase orders
- Deliveries
- Web / In-app Chat
- Email marketing
- SMS marketing
- Kanban boards
- Activity Feed / Timelines
- Custom fields
- Customer management
- Contact database management
- Products & Product Categories
- Notes & Tasks
- File uploads
- Users & Teams
- Secure registration & login
- Roles & Permissions thanks to Spatie Permissions
- Xero integration
- ClickSend integration
Live Demo
https://demo.laravelcrm.com/register
Official Documentation
For more information on how to use the package, please refer to the official documentation available on https://laravelcrm.com/docs. The documentation provides very detailed instructions on how to install and use the package.
Version Information
| Version | Laravel | Status | PHP Version |
|---|---|---|---|
| 2.x | 11.x.x - 13.x.x | Active support 🚀 | > = 8.2 |
| 1.x | 6.x.x - 11.x.x | End of life | > = 7.3 |
Installation
Note: This is a simple installation guide. For more detailed instructions, please refer to the official documentation available on https://laravelcrm.com/docs.
Step 1. Install a Laravel project if you don't have one already
https://laravel.com/docs/installation
Step 2. Make sure you have set up authentication in your project
https://laravel.com/docs/authentication
Step 3. Require the current package using composer:
composer require venturedrake/laravel-crm
Step 4. Run the installer
php artisan laravelcrm:install
Step 5. Access the CRN
Navigate to http://yoursite.com/crm (or whatever you set LARAVEL_CRM_ROUTE_PREFIX to). Log in with the owner credentials you created during installation.
Updating
composer update venturedrake/laravel-crm # republishes assets and clears caches php artisan laravelcrm:update # migrations, seed data, backfills
The first command is enough on its own only for code. Because the CRM ships database changes, the
second one is what applies them — php artisan migrate alone is not sufficient.
Two commands, because they need different permissions and run at different times:
| Command | Does | When |
|---|---|---|
laravelcrm:upgrade |
Republishes assets, prunes stale build output, clears cached config/routes/views. Never touches the database. | Automatically, from your app's post-autoload-dump composer hook — so composer install on a production box does it too |
laravelcrm:update |
Runs laravelcrm:upgrade, then migrations, seeders and data backfills. Exits non-zero if any of it fails. |
Explicitly, by you or your deploy script |
The installer adds the composer hook to your composer.json for you. Installs from before 2.4.0
need to add it once, by hand:
"scripts": { "post-autoload-dump": [ "@php artisan package:discover --ansi", "@php artisan laravelcrm:upgrade --ansi" ] }
On a production deploy:
composer install --no-dev --optimize-autoloader # the hook fires laravelcrm:upgrade php artisan laravelcrm:update --force # migrations + backfills, non-interactive php artisan config:cache && php artisan route:cache && php artisan view:cache
See the upgrade guide — or docs/upgrading.md in this repo — for zero-downtime deploys, caveats, and version-specific notes.
Testing
composer test
Changelog
Please see CHANGELOG for more information what has changed recently.
Roadmap
- Documents
- Calendar
- CSV Import / Export
- Payments
Feedback
Participate in the discord community
Contributing
Please see CONTRIBUTING for details.
Security
If you discover any security related issues, please email andrew@venturedrake.com instead of using the issue tracker.
Credits
License
The MIT License (MIT). Please see License File for more information.
