sylius/customer-bundle
Sylius Customer Bundle provides customer management for Sylius e-commerce apps, including customer models, repositories, managers, address handling, profile forms, and integration with users and orders. It offers reusable services and UI components for creating, editing, and resolving customers.
CustomerGroup is the hook most commerce roadmaps eventually need — wholesale/tiered pricing, tax zones, catalog visibility, promotion eligibility. Reviewing this model early forces the decision of whether segmentation lives on the customer entity or in a separate pricing service, and that decision is expensive to reverse.Consider it when:
sylius/sylius — never as a direct dependency.Look elsewhere when:
To executives: "This is a component of the Sylius e-commerce framework, not a product we can adopt on our stack. It's free (MIT) and it is a complete, mature model of how customer accounts, addresses, and customer groups work in an online store. My recommendation is to use it as a design reference for our own account and B2B segmentation work — it saves us real discovery time on schema, address handling, and the customer/user split — but we do not put it in our dependency list. It's built for Symfony, it's a read-only mirror of a larger repository with zero external consumers, and adopting it would effectively mean adopting Sylius. Low cost, low risk, no production dependency."
To engineering: "Read the Customer, CustomerGroup, and address/registration flows before we design ours. Copy the customer/user separation (commerce profile vs. credentials) and the address model (one-to-many with default billing/shipping pointers), plus the group semantics for pricing tiers and the soft-delete/anonymization approach. Don't copy the code — it's Symfony- and Doctrine-bound with no seam for partial reuse, and the read-only split means no version to pin and no community to lean on. Budget for re-deriving the behaviour that lives in the Symfony form types and validators as Laravel FormRequests and policies. Revisit only if Sylius enters the platform decision at a strategic level."
Recommendation: Reference-only. Do not add as a dependency. Revisit if and when Sylius becomes a platform candidate.
How can I help you explore Laravel packages today?