Proje vitrini hazırlanıyorPreparing project showcaseПодготавливаем витрину проекта

Pre-Accounting

Kit and bundle management: selling a package as one SKU

Selling a bundle as one SKU is easy; holding its stock as one SKU is impossible. Here is how buildable quantity is derived from components, and where it drifts.

Rocketly · 2026-09-05

It is 7:40 on a Thursday morning and a skincare brand's warehouse team starts picking 40 units of the "Daily Care Set". The dashboard says 40 in stock. On the twenty-sixth box the hand cream runs out: that 40 was typed in by hand a month ago and never tied to what the components actually held. Sales calls the customer, 14 orders slip, and the day ends with a meeting about why nobody caught it. Every team that sells bundles hits this scene eventually — you can sell a bundle as one SKU, but you cannot hold its stock as one SKU.

This article separates kits, sets and bundles first, then looks at when collapsing a bundle into a single SKU is correct and when it is a trap. After that come the choice between virtual kits and physical assembly, how buildable quantity is calculated, why component reservation prevents overselling, bundle pricing and cost, marketplace listings, counting and returns, and finally how to measure which bundles are worth keeping.

What actually separates a kit, a set and a bundle?

In everyday conversation the three words are interchangeable; in an inventory ledger they describe three different behaviours. A kit is made of several components, sells as one line, and its components also sell on their own. A set is marketing language: products sharing a theme. A bundle is usually a pricing decision — several units of one item together, at a discount. The word matters less than one question: does this record hold its own stock, or is that stock derived from components?

Skipping that question means undoing work later. One retailer's "Winter Care Set" is three independent products dropped into a box; another's set with the same name is genuinely assembled, carries its own barcode and sits on a shelf. The first has no stock, it has a calculation. The second has stock, and it gets counted. That answer decides how product records are built, which puts it at the same level as the way size and colour variants are structured.

A practical test: can you walk into the warehouse and physically count that set? If there is a sealed box on the shelf with its own label, yes. If the box only exists once an order arrives, no - what you are counting is components. That single question determines the answer to everything below.

When is one SKU the right call, and when is it a trap?

The appeal of one SKU is obvious. The customer sees one line, the marketplace wants one listing, the invoice carries one item, the courier gets one parcel. Sales likes it because average order value rises; finance likes it because invoice lines stay clean. For the outward-facing side of a bundle, one SKU is almost always right.

The trap begins when the same simplification goes inward. The moment a stock number is typed onto the bundle record you hold two ledgers: what the components really have, and what the bundle claims. They drift one way only, because components keep selling individually — every standalone cream sale cuts the set's capacity while nobody touches the set's number.

The working rule is simple: one SKU outward, a recipe inward. The customer sees a single card; the system holds a bill of materials saying how many of each component that card contains. For teams keeping their catalogue tidy, this is the inventory equivalent of disciplined product information management - one definition, many surfaces.

Virtual kit or physical assembly: which fits your operation?

There are two workable models. With a virtual kit, the bundle holds no stock of its own; when an order lands, components are reserved and the box is made up during picking. With physical assembly, an assembly transaction happens first: components leave stock, the bundle's own stock increases, and the bundle gets its own barcode.

Virtual kits are flexible: the same cream feeds standalone sales and three different sets, with nothing locked in advance. The cost is longer picking and errors that surface at order time. Physical assembly ships faster — the box is already built — but commits stock early. Assemble 500 gift sets for December and those creams cannot go to standalone buyers; what is left in January has to be broken down as a separate job.

Decision criterionVirtual kitPhysical assembly
Where stock is heldComponents onlyOn the bundle record
Dispatch speedPicking time addedShelf-ready, fast
Component flexibilityHigh, free until the last minuteLow, stock is committed
Best suited toVolatile demand, many combinationsCampaign windows, fixed contents
Main riskComponent short at pickingCost of breaking down leftovers

For most teams the healthy starting point is the virtual kit; once volume passes a threshold and contents settle, a few chosen bundles move to physical assembly. Running both models for the same bundle is the worst option, because you end up counting the same units twice.

How many bundles can you actually build right now?

In a virtual kit the bundle's stock is not a number, it is a result. For each component you divide available quantity by the quantity in the recipe, and take the smallest answer. If the recipe holds three creams, one pouch and one box, and you have 90 creams, 400 pouches and 38 boxes, you can build 12 sets - the boxes decide, and the abundance of cream helps nobody.

The value of the calculation is that it names the bottleneck. Most teams say "the set is out of stock" and reorder everything, when the missing item is one cheap part — a box, a pouch, an insert card. Rocketly's Kit / Bundle Product feature performs exactly this calculation: it reads component stock and shows how many units can be built at that moment, so the number on screen never depends on someone remembering to update it.

One condition makes the maths work: consistent units. If you buy boxes in cases of 100 but consume them individually, writing "1 box" in the recipe while stock holds "4 cases" breaks the result. Unit of Measure Conversion covers this - alternative units such as case or pack are defined, stock is kept in a single base unit, and the recipe reads from that base unit.

Why does overselling happen without component reservation?

Calculating buildable quantity correctly is not enough; that quantity has to be protected the moment an order is taken. Twelve sets available at 9am does not mean twelve are available at 3pm - the same boxes may have gone to standalone sales, to another bundle order, or to a branch on a warehouse transfer.

The fix is reserving components the moment the order is confirmed. A reservation is not a physical movement: it does not reduce stock, but it does reduce availability, so the same box is never promised twice. In Rocketly, receipts, issues, transfers and reservations all land in the same Stock Movements ledger as immutable records; a correction adds an offsetting line rather than deleting the old one. That is what makes "who committed what, and when" answerable weeks later.

Every bundle campaign run without reservation discipline creates problems in proportion to its success. When demand exceeds the plan, components run dry first and cancellation emails follow. Backorder Management records unfulfilled demand and closes it automatically when goods arrive, turning a lost order into a queue - it lets you give a date instead of saying no.

How do you set the price and the cost of a bundle?

The most common bundle pricing mistake is choosing the discount first and checking cost afterwards. The correct order is the reverse: real cost, then target margin, then the discount message on the storefront. A bundle's cost is not the sum of its component costs - packaging, filler, assembly labour and a typically heavier shipping profile all belong in that figure.

With imported components the picture shifts further. Freight, duties and handling have to be allocated onto the goods, or unit cost looks lower than it is and a margin that reads healthy on paper has already evaporated. Rocketly's Landed Cost feature performs that allocation, so every component enters the recipe at its true unit cost. If the underlying logic needs refreshing, working out product and service cost properly is the place to start.

A bundle is a positioning tool, not only a discount. Building a "trial size", a "gift" and a "yearly supply" from the same components tells three different buyers about one product. That price cannot be decided apart from product, place and promotion is already built into the four elements of the marketing mix; a bundle is the rare product type touching all four at once.

Listing bundles on marketplaces: SKU, barcode and feed

If a bundle sells across several channels, most of them treat it as one product and expect one barcode. Component barcodes never travel to the channel; the bundle gets its own SKU and barcode. In Rocketly, Barcode & SKU sits on every product record and a bundle is no exception, while Label & Barcode Printing produces its label as a print-ready PDF for the warehouse.

On the sync side, what matters is which number reaches the channel: for a virtual kit that is the calculated buildable quantity, never a hand-typed figure. In Rocketly's 16 Marketplace and Store Connectors, stock and product writes run only when mappings are complete and permission is granted explicitly, so a badly mapped bundle cannot quietly push a wrong quantity.

Content deserves separate effort. If the feed does not spell out what is inside, the buyer cannot tell what they are getting; bundles whose titles omit quantity and contents usually match poorly during product feed optimisation.

In advertising, bundles often outperform single items because basket value is higher; but a badly built set raises the return rate the moment the price and image shown in shopping ads do not match what comes out of the box.

For handmade and gift-led sets, cross-border channels are a distinct opportunity. Selling into overseas markets makes particular sense for bundles, because one shipment carries a higher value and shipping cost per order falls.

On the bundle's own page, the question buyers ask most is "what exactly is in it". Conversion drops when the component list, quantities and the purpose of each item are not stated plainly, which makes how a product description is written more decisive for bundles than for single items.

Counting, returns and teardown: where bundle stock drifts

Bundle stock drifts at three classic points. First, counting: if the count sheet shows both an assembled bundle and its components, the same physical item gets counted twice. The rule is simple — an assembled bundle is a sealed box, not a set of components, and it appears as one line. Rocketly's Count Session Detail shows the adjustment due at completion when a legitimate movement hits a line after the session opened, so the gap between a frozen sheet and live stock cannot vanish quietly.

Second, returns. What happens when a bundle comes back is decided in advance: unopened, it goes back as a bundle; opened, it is either broken into components or moved to a damaged location. Deciding case by case is the fastest way to corrupt an inventory. Rocketly's Customer Return Entry ties the return to the sales invoice and converts only genuinely shipped quantities into a receipt; the operational side is enough of a topic that how a returns and RMA process runs deserves separate treatment.

Third, teardown. When unsold bundles are broken back into components, that is a stock movement and it has to be recorded: out of the bundle, into the components. Every unrecorded teardown becomes a "where did this cream come from" question months later.

Which bundles are earning their place? Measuring and pruning

A bundle portfolio grows on its own. A year in, there are 40 bundle definitions, eight of them produce nearly all the revenue, and the rest weigh down both the catalogue and the warehouse. So bundles need pruning on the same schedule as single products.

Three measures are enough. First, turnover: how long the bundle sits. Rocketly's Stock Ageing & Turnover view shows how many days each item has been static, so dead bundles surface early. Second, capital tied up: classifying stock by value through ABC Analysis makes visible how much cash an assembled bundle has locked away. Third, bottleneck frequency: which bundle stalled how often, and because of which component.

Planning belongs alongside those measures. Writing down in advance when a bundle goes live, with what stock and on what date it closes, shrinks the end-of-season teardown job. Building the launch and sales plan for a new product matters more for bundles, because launching one set is simultaneously a sourcing plan for five components. On the supply side, the At-Risk Stock queue ranks which component runs out in how many days from demand velocity and lead time, and opens a draft purchase order straight from the row.

If you want to start building bundles from component recipes and let the buildable quantity be calculated for you, you can create a free Rocketly account.

FAQ

Do I have to hold separate stock for a bundle?

No. If your bundle is assembled when the order arrives, do not hold separate stock - let the quantity be derived from components. Separate stock only makes sense when you physically assemble bundles in advance and shelve them. Never run both models for the same bundle.

What if a component sells both on its own and inside a bundle?

That is fine, as long as the bundle's quantity is a calculated value. Every standalone sale automatically lowers how many bundles can be built. With a hand-typed bundle stock figure that link never exists, and overselling becomes inevitable.

How do I handle stock on a bundle return?

Start with whether the box was opened. An unopened bundle goes back in as a bundle. An opened one is either broken down into components or moved to a damaged location; either way the action is recorded as a stock movement rather than left off the books.

How should I calculate a bundle's cost?

Multiply each component's true unit cost by the quantity in the recipe, add them up, then add packaging and assembly labour. With imported components the figure is wrong until freight and duties are allocated onto the goods.