The base customer model with ready-made list and detail views — the building block for CRM, order, and appointment modules. Audited, extensible, and multi-tenant out of the box.
One command sets everything up: it copies the YAML configs for the customers list and detail view, registers the Customer app, and runs the module migrations.
Requires noerd/noerd to be installed and configured.
$ composer require noerd/customer
$ php artisan noerd:install-customer
✓ YAML configs copied
✓ Customer app registered
✓ Migrations run
A single audited customer model that appointment, order, and communication modules build on.
A lean Eloquent model with factory and migration — the shared foundation other modules extend.
Customers list and detail form are configured in YAML — columns, tabs, and fields without writing views.
Every change is recorded and shown in the Activity Log tab of the customer detail.
Attach project-specific fields via a JSON column — no module changes required.
The customer service finds or creates customers by email per tenant, so imports and forms never create duplicates.
A quick-menu component to select the active customer — the selection persists across navigation.
Every customer is scoped to its tenant automatically, like all noerd modules.
Designed as the base for CRM, order, appointment, and communication modules.