The set is beauty's natural unit: cleanse-treat-moisturize, prime-shade-set, shampoo-condition-repair. And almost every bundle app fails it the same way: it can sell a fixed kit, or it can let shoppers pick freely, but it cannot sell one curated set where the customer still chooses her shade for each item. So brands either flatten kits to one default shade, which kills conversion for everyone whose skin is not the default, or they give up on sets entirely. We built the missing option: bundles serious operations can trust, with the shopper's choice inside them.
A fixed kit. Her choice inside it.
Define the set: which products, which quantities, what the set saves. The shopper gets one product page for the set, with a shade or size selector for each component, limited to the variants you allow. The foundation in her undertone, the liner that matches, the same serum for everyone. Conversion logic of a curated set, personalization of separates.
Under the hood every chosen variant keeps its own SKU, and at checkout the set expands into those exact SKUs as real order lines. Your pick list says which shade to pull, shade-level inventory decrements natively, and a return restocks the exact shade that came back. No app dashboard bookkeeping, no shade guessing at the packing table.
Build-a-box for routines
For discovery sets and routine builders, flip it around: define a pool of eligible products, how many the shopper picks, and the percentage the finished box saves. She assembles her own routine; the box expands into real components at checkout exactly like a fixed kit. Higher average order value without a mystery SKU landing in your warehouse, and without committing stock to pre-assembled boxes that may not sell in that combination.
The cart tells her what she picked
Small thing, big support-ticket saver: the cart line lists the set's contents item by item, each with the chosen shade. She can see before checkout that the kit contains the right undertone, and your support inbox never gets the "which shade did I order?" email. The widget renders server-side in your theme, no scripts, no layout shift, styled from the theme editor.
Prices that survive fifteen markets
Beauty brands go international early, and bundle discounts are where multi-currency quietly breaks: a set priced right in EUR can drift by cents, or invert against the sum of separates, in SEK or AED. Solid Bundles applies percentage discounts computed after currency conversion, so set prices stay exact in every market, and its verification tool builds a real test cart in every enabled currency and reports what customers would pay, before launch and again every night. Run the multi-currency checklist against any app you evaluate, ours included.
Honest sizing: when we are not the right choice
If your sets are really quantity discounts (three of the same gloss), a free overlay app does that job well; see the honest comparison with Bundler. And below roughly $1,000 a month in bundle revenue, metered apps are cheaper than our flat $29, as the price-at-volume table shows plainly. We start making sense when the set is curated, the shades matter, and the orders have to be right.
What it costs, and who answers
$29 per month flat at any volume, 14-day free trial, free on development stores. Questions are answered by the developers who build the app, usually within hours, and your existing sets are migrated from another app personally, free, usually within a day. Enterprise beauty operations are evaluating us on staging right now; shade-dense catalogs are exactly what the variant engine was built for.
Install the trial, build one set from products you already sell, and place a test order. Read the order: every chosen shade, its own SKU, its own line. Send your current set list instead and we will build them for you, free, usually within a day: [email protected].
View on the App StoreWorking out whether a set discount is worth giving? Use the free margin calculator. Choosing a bundle app from scratch? Start with the two architectures.