Open source ยท MIT licensed
The CRM you install, not the CRM you rent
Focal is a modular CRM for Laravel and Filament. Contacts, sales, service, and marketing ship as Composer packages that run inside your own application, on your own database. Focal Cloud, the hosted version, is coming soon.
Install the modules you need
Every module is a standalone Laravel package built on Focal Core. Use them headless from your own code, or add the Filament plugin for a complete admin.
-
Core
focalcrm/core
Contacts, companies, and the CRM foundation every other module builds on.
- Custom properties on any record, with change history
- Associations between contacts, companies, deals, tickets, and custom objects
- Activity timeline, lifecycle stages, and customer health scores
- Duplicate detection and record merging
-
Sales
focalcrm/sales
Pipelines, deals, and quotes for teams that sell.
- Multiple pipelines with required fields per stage
- Deal health scoring and stalled-deal detection
- Products, quotes, and online quote acceptance
- Lead routing, sequences, forecasts, quotas, and booking links
-
Service
focalcrm/service
A help desk for tickets, SLAs, and customer self-service.
- Tickets from email, web forms, chat, and the API
- Business-hours SLA policies with breach alerts
- Routing rules, canned responses, and ticket merging
- Knowledge base, customer portal, chat widget, and CSAT surveys
-
Marketing
focalcrm/marketing
Campaigns, automation, and attribution in the same database as your customers.
- Email campaigns with A/B testing, and drip workflows
- Lead scoring with decay, plus account-level intent
- Forms with progressive profiling, and landing pages
- Six multi-touch attribution models
-
Filament admin
focalcrm/filament
A complete admin for your Filament panel, added with one plugin.
- Registers resources for each module you install
- Sales, service, and marketing dashboards
- Custom properties appear on forms and tables automatically
-
Mail builder
dophp/laravel-mail-builder
The responsive email builder behind Focal campaigns, usable on its own.
- 29 responsive, Outlook-safe content blocks
- HTML and MJML import; plain-text and AMP output
- Pre-send spam, accessibility, and DNS checks
Composer in, CRM out
Focal runs on PHP 8.3+, Laravel 12 or 13, and Filament 5. Require Core, add the modules you want, and register one Filament plugin.
Read the developer guidecomposer require focalcrm/core focalcrm/sales focalcrm/service focalcrm/marketing
# Optional: the Filament admin
composer require focalcrm/filament
Rather not run it yourself?
Focal Cloud is the hosted version of Focal, run by the team that builds the packages. It is in development now. Join the early-access list and we will let you know when it opens.
Join early access