Customer Management
Customer Management is the domain that defines who the account is, which users belong to it, which addresses and lists it owns, and which customer-specific segmentation or restriction rules affect downstream behavior.
This is the right next documentation pass because the framework has a real customer account core, storefront self-service surfaces, admin account-management flows, export/email workflows, and a smaller but meaningful segmentation and restriction layer.
Status
- [x] Domain overview written
- [x] Subdomains reviewed
- [x] Technical node pages linked
- [x] End-user concept pages linked
- [x] Task guides linked
Responsibility
This domain is responsible for:
- storing the main customer account record and invitation/join-code identity
- linking users, account managers, owners, and assigned staff to customer accounts
- managing customer-specific address books and default shipping or billing addresses
- managing account-owned lists and their product membership
- applying customer segmentation and restriction data that other domains consume
Subdomains
Customer Accounts And RelationshipsCustomer
Segmentation And RestrictionsCustomerGroupCustomerProductRestriction
Customer-Owned RecordsCustomer AddressCustomerListCustomerListProductWishlist
Folded Account Team And Access SurfacesUseruser_customer- storefront team and permissions flows
Classification Decisions
Standalone technical pages
Standalone end-user pages
Standalone task guides
Folded into parent pages for now
CustomerListProduct- folded into
Customer List
- folded into
Wishlist- folded into
Customer Listbecause the packaged product already includes a wishlist-to-list migration path and the newer list system is the stronger surfaced workflow
- folded into
- customer-linked users, team membership, invitation flow, and storefront permission management
- folded into
Customer
- folded into
CustomerCardand payment-gateway links- folded out of this domain and kept under
Payments & Billing
- folded out of this domain and kept under
Explicitly deferred or clarified
- the separate
CustomerAddressmodel/table- exists in the framework, but the packaged admin and storefront customer-address flows operate on the generic
Addressmodel and expose it throughCustomerAddressResource
- exists in the framework, but the packaged admin and storefront customer-address flows operate on the generic
- a standalone end-user
Customer Groupspage- deferred because this sprint did not find a dedicated packaged operator workflow that would make a non-technical page genuinely useful
- standalone user, role, or permission pages inside this domain
- deferred because those capabilities overlap with
Supporting Platform Capabilitieseven though customer-facing team surfaces exist
- deferred because those capabilities overlap with
Priority Technical Pages
Priority End-User Pages
Priority Task Guides
Evidence Highlights
Framework ownership
packages/framework/src/Models/Customer.phppackages/framework/src/Models/CustomerGroup.phppackages/framework/src/Models/Address.phppackages/framework/src/Models/CustomerList.phppackages/framework/src/Models/CustomerListProduct.phppackages/framework/src/Models/Wishlist.phppackages/framework/src/Models/CustomerProductRestriction.phppackages/framework/src/Models/User.php
Admin surfaces
packages/framework/src/Http/Controllers/Api/Admin/CustomersController.phppackages/framework/src/Http/Controllers/Api/Admin/CustomerGroupsController.phppackages/framework/src/Http/Controllers/Api/Admin/CustomerAddressesController.phppackages/admin/src/Livewire/Admin/Customerspackages/admin/src/Livewire/Admin/Customerpackages/admin/src/Livewire/Admin/Tools/Excel/ExportDialog/CustomerExport.php
Storefront surfaces
packages/framework/src/Http/Controllers/Api/Storefront/CustomersController.phppackages/framework/src/Http/Controllers/Api/Storefront/CustomerAddressesController.phppackages/framework/src/Http/Controllers/Api/Storefront/UsersController.phppackages/framework/src/Http/Controllers/Api/Storefront/WishlistsController.phppackages/storefront/src/Livewire/Storefront/MyAccount/Profilepackages/storefront/src/Livewire/Storefront/MyAccount/Addressespackages/storefront/src/Livewire/Storefront/MyAccount/Listspackages/storefront/src/Livewire/Storefront/MyAccount/Teampackages/storefront/src/Livewire/Storefront/MyAccount/Permissionspackages/storefront/src/Livewire/Storefront/CustomerList
Integration and bulk-data surfaces
packages/framework/src/Actions/Customerpackages/framework/src/Actions/Addresspackages/framework/src/Actions/CustomerListpackages/framework/src/Actions/Exports/Customerspackages/framework/src/Actions/ErpBridge/Customerpackages/framework/src/Actions/ErpBridge/Addresspackages/framework/src/Actions/ErpBridge/CustomerProductRestrictionpackages/framework/src/Mail/ForCustomer/AccountRegistrationEmail.php
Navigation Notes
Customeris the true center of gravity for this domain. Team members, invitation flows, lists, addresses, and customer-specific downstream rules all branch from it.- The packaged customer-address experience uses the generic
Addressmodel. The docs keep the business labelCustomer Address, but the technical page will call out the implementation mismatch explicitly. Customer Listis a real storefront feature with create, edit, share, and product-membership workflows.Wishliststill exists, but the framework also includes a migration path into customer lists.Customer Groupis a real model and admin API concept, but this first pass did not yet confirm a dedicated packaged Livewire settings page for direct group management.Customer Product Restrictionis real and important, but the strongest evidence is integration and ERP sync, not packaged operator UI.