vanilo/master-product
Vanilo Master Product adds master/variant product support to Laravel e-commerce catalogs, letting you group product variants under a single master product with shared attributes, pricing, and media.
products table. That's a maintenance-burden trade: less bespoke code, more coupling to the framework's release cadence.Consider it when: you're already committed to Vanilo (or actively evaluating it against Lunar, Bagisto, Aimeos, or a custom Laravel build); your catalog genuinely has multi-axis variants that need independent price and stock; and you want the parent/child relation to come from the framework rather than your own migrations, so that future Vanilo modules and admin tooling can assume it.
Look elsewhere when: you're not on Vanilo — this module is a component, not a standalone product, and has no meaningful independent adoption to de-risk it (2 stars, 0 dependents; it ships inside the Vanilo framework metapackage, so those numbers understate usage inside the ecosystem but tell you nothing about standalone support). Also look elsewhere if you need marketplace multi-vendor catalogs, bundle/BOM or configurable-with-rules products, or a mature admin UI and API out of the box — this module provides the schema and models, not the operational surface around them.
Diligence before adopting: pin to the Vanilo core version you're on and verify the module's status against that release — the master-product concept has moved around across Vanilo majors, and an archived or merged module changes your upgrade path. Confirm per-variant behavior for search indexing, tax, shipping, and any ERP/PIM sync you depend on; those integrations are yours to build, and they're where the real cost sits.
To executives: This is a small, MIT-licensed catalog module inside the Vanilo framework that lets one product listing carry multiple buyable variants without duplicating content per SKU. It's cheap to adopt and removes a class of bespoke schema work — but it's not a differentiator, and it doesn't come with an admin experience or integrations. Frame the decision as "which e-commerce foundation are we standardizing on," not "should we add this package."
To engineering: Treat it as an internal building block of Vanilo, not a third-party dependency. Low external usage means the support path is the framework's own release notes, so budget for version pinning, a catalog migration plan, and the integration work it doesn't cover — variant-aware search, tax/shipping, feeds, and admin UX. The upside is a conventional Eloquent parent/child model you don't have to design, defend, or migrate into later.
How can I help you explore Laravel packages today?