Project overview
Replace a legacy CRM without losing the operating rules.
Omnitech CRM is a ground-up multi-tenant CRM and revenue platform built with Laravel 13, Livewire 4, and Filament 5. It covers companies, contacts, leads, deals, activities, tickets, custom fields, and controlled migration from a legacy Perfex CRM installation.
01The challenge
Preserve records and staff access across tenant workspaces.
Replace a long-running CRM while preserving business records and staff access rules, then create a safer foundation for revenue and support workflows across separate tenant workspaces.
02Technical approach
Make isolation and migration decisions explicit.
Tenant isolation is enforced at the model and query layers, including queued work. A central permission registry separates allowed actions from record scope. Transactional, idempotent migrators reconcile legacy identifiers and report records that require a human decision before import.
Business context
Why these decisions matter
A CRM replacement must preserve more than records: staff need the right access, unresolved imports need a review path, and each tenant needs a clear boundary. This design addresses those requirements through scoped permissions and a reconciliation-led migration approach.
The figures below describe implemented scope in the project record. They are not evidence of increased revenue, completed customer migrations, or measured incident reduction. The project date remains an estimate.
For a legacy platform review, begin with the data and permission boundaries, identify the decisions that need a human owner, and sequence the migration around those risks.