A Customer Module for noerd

A Customer Foundation
for your Laravel App

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.

Customer Details
Master Data / Activity Log
Name
Anna Berger
Company
Berger Interior GmbH
Email
anna@berger-interior.de
Phone
+49 221 998877
City
Cologne
Zip Code
50667
Phone changed by Lisa updated
Customer created via order form created

Install the Customer Module

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.

Read the Docs
Terminal
$ composer require noerd/customer

$ php artisan noerd:install-customer

 YAML configs copied
 Customer app registered
 Migrations run

One Customer Record, Every Module

A single audited customer model that appointment, order, and communication modules build on.

Base Customer Model

A lean Eloquent model with factory and migration — the shared foundation other modules extend.

YAML List & Detail

Customers list and detail form are configured in YAML — columns, tabs, and fields without writing views.

Audit Log

Every change is recorded and shown in the Activity Log tab of the customer detail.

Custom Attributes

Attach project-specific fields via a JSON column — no module changes required.

Dedupe by Email

The customer service finds or creates customers by email per tenant, so imports and forms never create duplicates.

Customer Picker

A quick-menu component to select the active customer — the selection persists across navigation.

Multi-Tenant

Every customer is scoped to its tenant automatically, like all noerd modules.

Building Block

Designed as the base for CRM, order, appointment, and communication modules.