> ## Documentation Index
> Fetch the complete documentation index at: https://86d.store/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Bundles

> Sell discounted product bundles in 86d. Combine multiple products at a fixed price or a percentage off the sum of components.

<Warning>
  **Experimental.** This Module has no test or production evidence recorded yet. Read it, run it locally, and hold off on real Orders. See [maturity levels](/docs/resources/versioning).
</Warning>

The Bundles [Module](/docs/concepts/modules) groups multiple products into a single SKU sold at a discount. You can price a bundle at a fixed amount or at a percentage off the sum of its components. Selling a bundle deducts [Inventory](/docs/modules/inventory) from each component, and bundle availability follows whichever component has the least stock.

**Source:** [`modules/bundles`](https://github.com/86d-store/86d/tree/main/modules/bundles) · **npm:** [`@86d-store/bundles`](https://www.npmjs.com/package/@86d-store/bundles)

## Installation

```sh theme={null}
86d module add bundles
```

## Store endpoints

| Method | Path             | Description                      |
| ------ | ---------------- | -------------------------------- |
| `GET`  | `/bundles`       | List active bundles              |
| `GET`  | `/bundles/:slug` | Get a bundle with its components |

## Admin endpoints

| Method   | Path                 | Description  |
| -------- | -------------------- | ------------ |
| `GET`    | `/admin/bundles`     | List bundles |
| `POST`   | `/admin/bundles`     | Create       |
| `PUT`    | `/admin/bundles/:id` | Update       |
| `DELETE` | `/admin/bundles/:id` | Delete       |

## Components

* `<BundleCard bundle={...} />`
* `<BundleDetail slug={...} />`

## Related pages

* [Products](/docs/modules/products)
* [Inventory](/docs/modules/inventory)
* [Discounts](/docs/modules/discounts)
* [Versioning and maturity](/docs/resources/versioning)
* [Glossary](/docs/resources/glossary)
