nexa-merchant/upselling
Nexa Merchant Upselling is a Laravel package for adding upsell and cross-sell offers to your storefront. Define offers, attach recommendations to products or cart items, and display them with simple configuration.
Merchandising & AOV roadmap. This package provides the plumbing for attach-rate features — "frequently bought together," related/cross-sell blocks on PDP, cart and checkout, and cart-level upsell offers. As a PM this is the lever set for Average Order Value: decide where offers appear (PDP vs. cart vs. post-add-to-cart vs. checkout), which products are eligible, and how they are presented, without requiring a bespoke recommendation service.
Build vs. buy. The recurring question is whether to hand-roll offer logic into the storefront. This package answers that for standard e-commerce upselling: if your requirements are "surface N related/upsell products in these slots with basic eligibility rules," buy/integrate; if you need ML-ranked personalization, real-time behavioral scoring, or multi-armed-bandit optimization, this is a foundation to wrap or replace, not the whole answer.
Feature and experiment scoping. Concrete decisions it unblocks: launch a "you may also like" module on PDP this quarter; add an in-cart upsell slot gated behind a minimum cart value; test offer placement as an A/B experiment; measure attach rate and incremental revenue per offer slot. It also clarifies sequencing — merchandising display first, then rule-based eligibility, then optimization.
Data and instrumentation planning. Because offers are managed as first-class entities, you can define success metrics early: offer impressions, click-through, attach rate, incremental AOV, and cannibalization checks against organic discovery.
Release posture. V1.0.3 is a patch-level bump over V1.0.1 with a sparse changelog (a compare link only). Treat it as low-risk maintenance — no documented breaking changes or new capabilities — but do not skip the diff review before upgrading, and do not build roadmap commitments on undocumented behavior.
Adopt when:
Look elsewhere (or plan to wrap/supplement) when:
To executives: This is a low-cost, incremental-revenue lever. It lets us stand up cross-sell and upsell placements — PDP, cart, checkout — that typically lift average order value by driving attach rate on existing traffic, without new acquisition spend. It is a patch-level release (V1.0.3) with no breaking changes, so adoption cost is low; the main investment is merchandising configuration and measurement, not engineering. Recommendation: pilot on one surface (PDP "frequently bought together"), instrument attach rate and incremental AOV, and expand if the lift holds.
To engineering: A Laravel package for offer/upsell management in the NexaMerchant ecosystem. Integration is configuration plus template work rather than a new service. Two caveats to validate in the spike: (1) the V1.0.1→V1.0.3 changelog is a bare diff link — review the actual changes and confirm test coverage before we depend on it; (2) confirm the package's extension points are sufficient for our eligibility rules, so we wrap rather than fork. Budget a short spike to confirm the boundary and identify what we'd own (instrumentation, caching, and any personalization layer) versus what the package provides.
How can I help you explore Laravel packages today?