Bundles
A bundle is one product you sell that is made up of several of your SKUs, such as a multipack, a kit or a gift set. TrueSKU works out how many bundles you can sell from the stock of the parts, and takes each part off when one sells.
How bundles work
A bundle is a special SKU that holds no stock of its own. Instead it has a list of components: other SKUs, each with a quantity needed for one bundle.
- Stock is calculated, never typed in. The number of bundles you can sell is the number of complete sets your components allow. The component you are shortest of decides it. If a bundle needs 1 of A, 1 of B and 2 of C, and you hold 10 of A, 8 of B and 6 of C, you can sell 3 bundles (C is the limit).
- A sale takes the components off. When a listing linked to the bundle sells, each component is reduced by the quantity needed for one bundle, times the number sold. Sell 2 of the bundle above and you lose 2 of A, 2 of B and 4 of C.
- It stays up to date by itself. Whenever a component's stock changes (a sale of the part on its own, a delivery, a stock take, an adjustment) the bundle's stock is recalculated and the new number is sent to the channels the bundle is listed on.
Creating a bundle
- Make sure each part already exists as a normal SKU. Bundles are made from SKUs, not from channel listings.
- Open Bundles in the left-hand menu and press Create bundle.
- Enter a SKU code and a name for the bundle, then press Create. TrueSKU takes you to the page for managing that bundle.
- Search for each component SKU by code or name (or use the browse list) and add it. Each is added with a quantity of 1.
- Change the quantity on any component that is needed more than once (for example 2 if the bundle contains two of that item).
- Press Save bundle. The preview shows how many complete bundles you can build and which component is the limit.
-BUNDLE on the end. The code only has to be unique in TrueSKU. It does not have to match the code on the channel, because you connect the two by linking in the next step.Linking an existing listing to a bundle
You do not need to recreate anything on the channel. The listing you already sell (for example an Amazon listing) stays as it is, and you tell TrueSKU that it sells your bundle.
- Open Listings and find the listing.
- Link it to the bundle SKU, using the listing's own link option (or Link selected to SKU to do several at once). Bundle SKUs are offered in the same SKU search as any other SKU.
- If the listing was previously linked to a different SKU, linking it to the bundle replaces that link.
- Leave the stock multiplier at 1 unless one sale on the channel really counts as several bundles.
From then on, a sale on that listing reduces the stock of every component, and the quantity sent to the channel is the number of complete bundles you can make.
Things to know
| Situation | What happens |
|---|---|
| You try to adjust a bundle's stock | Not allowed. Adjust the component SKUs instead, and the bundle follows. |
| A component is set to Not tracked | The bundle shows 0, to be safe, because TrueSKU cannot tell how many are left. A warning is shown on the bundle. |
| A component is out of stock | The bundle shows 0 until it is back in stock. |
| A bundle containing another bundle | Not supported. Use the underlying SKUs as the components instead. |
| The same SKU twice in one bundle | Not allowed. Set the quantity on a single line instead. |
| You sell a component on its own too | That is fine. Both draw on the same component stock, so the bundle number drops when you sell the part separately. |
| Stock value report | Bundles are listed with a value worked out from their components, but left out of the overall total so stock is not counted twice. |
Bundles vs splits
A bundle combines SKUs when you sell: one sale takes several SKUs off. A split is the reverse when you buy: receiving one supplier item adds stock to several SKUs. See Supplier items for splits.
For developers
The API has a /bundles group of endpoints to read bundles, replace all components at once, and add, change or remove a single component. See the API reference.
