Free CRM Software. Zero Monthly Fees. Forever.
A full-featured, self-hosted CRM built with Laravel 12 and React 19. Manage contacts, leads, deal pipelines, tasks, and companies — with role-based access, REST API, 2FA, and Docker support. No subscriptions. No vendor lock-in.
MIT License · No account required · No credit card · Forever free
12
Modules
3
User Roles
MIT
License
PHP 8.2+
Backend
React 19
Frontend
Free
Forever
See It in Action
Real screenshots from the application. Every screen shown is fully functional and included free.
What is Genius CRM?
Genius CRM is a free, open-source customer relationship management system built with Laravel 12, React 19, and Inertia.js. It gives sales teams and small businesses a complete CRM without any subscription fees.
The system includes 12 independent modules — contacts, leads, a drag-and-drop deal pipeline (Kanban), task management, company profiles, an activity feed, role-based access control, REST API, and more. The modular architecture means you can add new features without touching existing code.
It is MIT licensed and self-hosted. Your sales data stays on your own server. No vendor lock-in, no per-seat pricing, no feature gating based on plan tier.
12 Modules. Everything a Growing Team Needs.
Contacts to closed deals — every step of your sales process is covered and nothing requires a paid upgrade.
Contact Management
- Full contact records: name, email, phone, company, tags
- Full-text search across name, email, and company
- Unlimited notes per contact via side drawer
- CSV import with column mapping and 5-row preview
- Soft delete with Trash and restore
Lead Management
- Lead status workflow: New → Contacted → Qualified → Lost → Converted
- Follow-up dates with overdue badges (today/past due)
- One-click "Convert Lead to Contact" action
- Assign leads to any sales user
- CSV import with column mapping
Deal Pipeline (Kanban)
- Drag-and-drop Kanban board across 5 stages
- Switch between Kanban board and list table view
- Per-deal win probability with auto-defaults per stage
- Deal line items with name, quantity, and unit price
- "Closing this week" count on the dashboard
Company Profiles
- Company records: name, industry, website, phone, address
- Company detail page: linked contacts, deals, activity feed, tasks
- Link or create company inline when adding a contact
- Company search by name
Task Management
- Tasks attached to contacts, leads, or deals
- Status: Pending, In Progress, Done
- Daily email digest for due tasks (queue-backed)
- "My Tasks" view for personal task list
- Task panel embedded on every entity detail page
Activity Feed
- Auto-logged on every significant action
- Per-entity activity timeline on detail pages
- Global activity feed for admin and manager roles
- Timestamps in the user's local timezone
Role-Based Access Control
- Three built-in roles: Admin, Manager, Sales User
- Fine-grained permissions via Spatie Laravel Permission
- Managers see all records; Sales Users see only assigned records
- Custom roles with per-module permission checkboxes
Security Features
- Two-factor authentication (TOTP) with recovery codes
- Rate limiting on login, register, and API endpoints
- Active sessions list with individual session revoke
- "Log out all other devices" action
Reports & Analytics
- 6 summary stat cards on the admin dashboard
- Deals by stage bar chart
- Lead conversion rate widget
- Weighted pipeline value (value × probability)
- Export contacts and leads to CSV
REST API
- Full CRUD API: contacts, leads, deals, tasks
- Laravel Sanctum authentication
- JSON:API-style resource transformers
- Versioned (v1) with changelog and deprecation policy
- Rate limiting on all endpoints
Developer Features
- 12 independent Laravel modules via nwidart/laravel-modules
- Add a feature by creating a new module — zero changes to existing code
- Docker + docker-compose.prod.yml for production
- GitHub Actions CI with PHP 8.2 and 8.3 matrix
- CSV import engine with chunk-based memory-safe insertion
UX Features
- Full dark mode with CSS variable design tokens and localStorage persistence
- Per-user timezone setting
- Keyboard shortcuts: /, N, Escape, ?
- Onboarding wizard for fresh installs
- Soft deletes with Trash and restore on all core entities
Built on a Rock-Solid Modern Stack
Modular by design — add a new feature module without touching existing code.
Laravel 12
PHP backend, routing, ORM, queues
React 19
Component UI with TypeScript
Inertia.js 2.x
Server-driven SPA bridge
Tailwind CSS v4
Utility-first styling with dark mode
MySQL 8+
Primary relational database
Laravel Sanctum
API token authentication
Spatie Permission
Role-based access control
nwidart/laravel-modules
Modular architecture
Docker
Dev and production container configs
GitHub Actions
CI test runner (PHP 8.2 + 8.3 matrix)
Server Requirements
Works on any standard VPS, cPanel shared hosting, or Docker environment.
Who Uses This Free CRM?
Solo Founders
Stop tracking deals in a spreadsheet. A real CRM with contacts, leads, and a pipeline — at zero monthly cost.
Small Sales Teams
Assign leads, track deals, log activity — with role-based access so everyone sees what they need.
Developers & Agencies
MIT license — fork it, rebrand it, build commercial products on top. Add modules without touching existing code.
Genius CRM vs Paid CRM Software
| Genius CRM | Typical CRM SaaS | |
|---|---|---|
| Cost | Free forever | $15–$50/user/month |
| Data ownership | Your server | Vendor's cloud |
| Source code | Full (MIT) | None |
| Customisation | Unlimited | Limited or paid add-ons |
| Modules included | 12 (all features) | Often split by plan tier |
| API access | Full REST API included | Often paid plan only |
| Internet required | No (self-hosted) | Yes |
| Setup time | ~5 minutes with Docker | Account signup + onboarding |


Frequently Asked Questions
Is Genius CRM really free with no limitations?
Yes. It is MIT licensed. Every feature in the repository is available at no cost — no paid tier, no feature locks, no upgrade prompts.
Can I use it for my business or clients?
Yes. The MIT license allows commercial use. You can deploy it for your business, white-label it for clients, and build services on top of it.
How does self-hosting work?
You deploy it on your own VPS, shared hosting, or Docker environment. Your data stays on your server — nothing goes through Xgenious infrastructure.
Does it have an API for integrations?
Yes. A versioned REST API (v1) covers all core entities — contacts, leads, deals, tasks. Authentication is via Laravel Sanctum tokens.
What is the difference between Admin, Manager, and Sales User?
Admins manage users, roles, and settings. Managers see all records across users. Sales Users see only the records assigned to them. Custom roles can be created with per-module permission checkboxes.
Does it support team use?
Yes. Create multiple users, assign roles, assign leads and deals to specific users, and use the global activity feed to track team activity.
Your CRM. Your Data. Your Server. No Subscriptions.
Enter your email and get the download link sent straight to your inbox. MIT licensed. Forever free.
Need help setting it up? Contact Xgenious for installation service
