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

# Print Modifiers as Products

> Send modifier options to printers and POS systems as separate line items in storekit instead of indented under the parent product. Improves ticket clarity.

By default, modifiers appear indented under their parent product on tickets and in POS systems. The "Print Modifiers as Products" feature changes this behaviour, sending modifiers as separate line items instead.

<Info>
  This feature requires support to enable for your account. [Contact support](/getting-started/contact-support) to request access.
</Info>

## How It Works

When enabled on a modifier group:

* Modifiers in that group print as separate products on tickets
* The same modifiers are sent as individual items to connected POS systems
* Quantities are multiplied correctly (e.g., 2x Burger with Fries = 2x Fries as a separate line)
* If a modifier matches an existing product by POS ID or PLU, quantities are combined

### Example

**Without the feature:**

```
1x Burger
   - Extra Cheese
   - Fries
```

**With the feature enabled on the "Sides" modifier group:**

```
1x Burger
   - Extra Cheese
1x Fries
```

## Use Cases

### Inventory Tracking

When your POS tracks stock at the modifier level, sending modifiers as products ensures accurate inventory counts. Each side dish or add-on decrements stock correctly.

### Kitchen Organisation

Some kitchens prefer sides and add-ons as separate ticket lines so different stations can work in parallel without scanning through nested modifiers.

### Combo Meals

For meal deals where sides are modifiers but need independent preparation, this feature ensures each component appears as its own line item.

## How Matching Works

When a modifier is converted to a product, the system checks if an identical product already exists in the order:

1. **Lookup**: The system searches the order for an existing item with the same identifier (POS ID or PLU, depending on your integration)
2. **Match found**: If a matching product exists and the modifier has the required identifier, quantities are combined. For example, if the order already has "1x Fries" and a burger modifier adds another portion, the result is "2x Fries"
3. **No match**: If no matching product is found, the modifier is added as a new line item

### Identifier Requirements

* **POS ID matching**: The modifier's POS ID must match an existing product's POS ID exactly
* **PLU matching**: The modifier's PLU must match an existing product's PLU exactly
* **Missing identifiers**: If a modifier lacks the required identifier, it always appears as a new line item rather than combining with existing products

### Example

A customer orders:

* 1x Fries (standalone product, POS ID: `FRIES-001`)
* 2x Burger with Fries (modifier POS ID: `FRIES-001`)
* 1x Burger with Onion Rings (modifier POS ID: `RINGS-001`)

**With matching (modifier POS ID matches product):**

```
3x Fries           ← Combined: 1 standalone + 2 from burgers
2x Burger
1x Burger
1x Onion Rings     ← New line: no standalone Onion Rings in order
```

**Without matching (modifier has no POS ID):**

```
1x Fries           ← Standalone only
2x Burger
1x Burger
2x Fries           ← Duplicate line: couldn't match to existing
1x Onion Rings     ← Separate line
```

<Tip>
  For accurate inventory tracking, ensure your modifier options share the same POS ID or PLU as the standalone product they represent. A "Fries" modifier should have the same identifier as your "Fries" product.
</Tip>

## Supported Integrations

This feature works with:

| Integration             | Matching Method |
| ----------------------- | --------------- |
| **Cloud Printing**      | POS ID          |
| **TISSL**               | POS ID          |
| **Lightspeed K-Series** | PLU             |
| **Comtrex**             | POS ID          |
| **3S POS**              | POS ID          |

## Requesting Access

[Contact support](/getting-started/contact-support) to enable this feature. Provide:

1. Your account name
2. Which modifier groups should have this enabled
3. Your POS integration (if applicable)

Support will configure the setting on the relevant modifier groups.
