Overview
Bundle/Kit product management lets you combine multiple component products into a single sellable item. The app tracks component quantities and calculates how many complete bundles can be assembled from current stock.
How Bundles Work
Example
A "Gift Set" bundle contains:
- 1 × Bamboo Cutting Board Set (SKU: BCB-S)
- 1 × Bluetooth Speaker Mini (SKU: BTS-MINI)
If you have 5 cutting boards and 10 speakers in stock, you can assemble 5 complete bundles (limited by the cutting boards).
Creating a Bundle
- Go to Bundles page (under "More" dropdown)
- Click + Create Bundle
- Select the bundle product (the parent product)
- Add component products with quantities needed per bundle
- Click Create Bundle
Bundle List View
| Column | Description |
|---|---|
| Product Name | Name of the bundle product |
| SKU | Bundle product SKU |
| Component Count | Number of different component products |
| Total Component Stock | Sum of all component quantities available |
| Status | Current stock status of the bundle |
| Actions | View Components, Edit, Delete |
Bundle Components View
Component Details
| Component | Qty Needed | In Stock | Max Bundles |
|---|---|---|---|
| Bamboo Cutting Board Set | 1 | 5 | 5 |
| Bluetooth Speaker Mini | 1 | 10 | 10 |
Max bundles possible: 5 (limited by Bamboo Cutting Board Set)
Inventory Behavior
Note: Bundle inventory is derived from components. When component stock changes (via sync, adjustment, or transfer), bundle availability updates automatically. The parent product's own inventory is not auto-decremented when a bundle is sold — this is a manual tracking system.
API Endpoints
| Endpoint | Method | Description |
|---|---|---|
/api/bundles | GET | List all bundle products |
/api/bundles/{id}/components | GET | Get components for a bundle |
/api/bundles | POST | Create a new bundle |
/api/bundles/{id} | PUT | Update bundle components |
/api/bundles/{id} | DELETE | Delete a bundle |