> This page is for Product Documentation.

> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.navipartner.com/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.navipartner.com/_mcp/server.

# Set up item add-ons

> The article consists of main steps that constitute the process of item add-on setup, followed by several common use cases, examples, and best practices.

1. Create the main items that will be sold by configuring the necessary options in their respective **Item Cards.**
2. Define the item add-ons in the [<ins>**Item AddOns**</ins>](/product/retail-pos-processes-item-addon-ref) administrative section.
3. [<ins>Link item add-ons with the main item</ins>](/product/retail-pos-processes-create-and-attach-item-addon) they are going to sold with. This is done in the **NPR Properties** section of the **Item Card**.
4. Define the [<ins>button on the POS Menu</ins>](/product/retail-pos-layout-new-button) which will be used on the POS unit, if you need a standalone menu, without the main item.

## Examples, use cases, and best practices

### Item add-ons with fixed quantity

![item\_addons\_1](/_fern-img/d71dd5c8f58723730928535f35263b13208f8004bd53322649b30f34995ac32b.webp)

In the provided example, the first line contains the **Fixed Amount Warranty 50** (which is the item with the item number 100IN005). If the main item is purchased, the item add-on of 50 is automatically purchased as well. This is fixed on the main item, but it is possible to decline this configuration, since it hasn't been set as mandatory.

### Item add-ons without fixed quantity

In the second line of the provided example, **Fixed Quantity** wasn't selected, so the salesperson can modify it on the sales line.

### Item add-ons sub-menu

It's possible to set a sub-menu from which the salesperson can select an option. This is done when choosing the **Select** type in the **Lines** section (as per the 3rd line in the example provided above). As a result, when the main item is inserted, the following window is displayed in the POS:

![item\_addon\_3](/_fern-img/28f2fa5cb67012c49048889c28f5439a8d9c73b42bcbe26e9b4c07914d53788b.webp)

There are three different combinations of outputs:

![item\_addon\_4](/_fern-img/7d274a27927556c68fbde9ffc1f66d6c97cc353545f129e42c71be24d517a49f.webp)

![item\_addon\_5](/_fern-img/3fdbb440d0950bf15d3019b0f38c01b34e06b25ed533a4ec01adc1babe293e51.webp)

![item\_addon\_6](/_fern-img/4b195af0b452ac1fe66098983547579842f8d8a095a544fa5666df7e88dda27a.webp)

### Item add-ons using percentage of main item unit price

If the logic is changed so that the value of the item add-on unit price is a fraction of the main item's unit price, when an item is added, it's not necessary to define a unit price on the **Item Card** of each individual item.

You can select a predefined workflow under the **Before Insert Function** field (displayed when you expand the **Manage** action). If you select **Unit Price From Master**, the **Before Insert Setup** setup button becomes visible on the **Lines** header. You will be prompted to insert a percentage of the main item unit price to be sold.

![item\_addon\_7](/_fern-img/fe73d71d6fab7c09dd0517bab47a60fde0436c4e3ce9daaa9bc73a15725c8a39.webp)

When the main item is sold, the POS button is activated, and you can press it to open the popup with the list of add-ons to choose from. However, this time, the unit price depends on the percentage of the main item that was used in the setup of item add-ons. In the example, the main item has the unit price of 2000.00.

![item\_addon\_8](/_fern-img/d445f20129cc22c5fdb5e30c80dab0f58cbffe1cbeeade48e2f252f1251b0545.webp)

On the POS, the output is displayed as indicated in the following screenshot:

![item\_addon\_9](/_fern-img/a3e927519d91f89372622768e6412ed29d9b7f8cfdbaab76f567400d5dc92ab8.webp)

### Item add-ons as a menu

In this example of setting a menu for selling drinks in a café, you can see how options are used in defining item addons.

![item\_addon\_11](/_fern-img/c706635b9aad38ac6040a856a4273c5c4d9c4645339c8483d0dc7c6905e29c65.webp)

You can define individual items (if you're keeping proper inventory) or one item, but set the name that will be displayed on the sales in the **Item AddOn Card**. For example, you can have an item that is called *Soft Drinks*, and then on the **Item AddOn Card**,  you can change the name to a different brand of soft drinks (in this case, the inventory isn't sorted per a brand, but every soft drink is kept in one big stock).

Another common way of doing this is to define the *Soft Drink* item, but assign variants to it. In this case, the variant represents each brand. The inventory is kept on variant level.

On the POS, you can create a button with the *POS Action = RUN_ITEM_ADDONS*.

![item\_addon\_12](/_fern-img/d80613c023907dc0106cdbb828f72b4beb14f1b686f63b6b6ca7da31d8d5b793.webp)

As a result, the output on the POS will be displayed as indicated in the following screenshot:

![item\_addon\_13](/_fern-img/ea8485b6d44ffd32d2c52bc54845dbf0cfbb3274f7d8ad391ebf258a7f265a4a.webp)

> **Tip:** The *POS Action = RUN_ITEM_ADDONS* requires that there is already a line in the POS sales line for it to be activated.

### Item add-on variations and combinations

We can combine different methods used for item add-ons. This can be illustrated in the café environment, where combo items are often defined.

In the case of cold drinks, you can define a single item with different descriptions, and if they are offered as a bonus part of some meals, there will already be a unit price defined in the **Item Card**, so you can set the unit price on the **Item AddOns Menu** as *0.00*. Then, with the **Select Option** you can define different options. You can have a combination of food and one free drink that can be selected from the list of options you provide.

![item\_addon\_14](/_fern-img/dea242cc78f2ba47c7b6904383b09fcb68cf8614d67dd2ed0f79f99f80706fb3.webp)

### Item add-ons as extra items

You can support both an item accessory and item add-ons on the main item. When you select an item which has an item add-on as extra, item add-ons will be activated, and can then be used. If, however, you define only one item in the add-on, and set it as mandatory, the item line will be added to the **POS Sales Line** automatically.

For example, when selling electrical equipment, and if you want to show an extra levy on it, you can attach a service item with the main item. By selling the main item, the system will automatically insert another line for the levy. It can be a fixed amount or percentage of the main item price. These different ways can be defined in the **Item AddOn Card**.

![item\_addon\_15](/_fern-img/aeaa753aa89cffb0f65014d5ce66ea07b0c907e5020046d74aea20d79ca1cb56.webp)

### Item add-ons as a standalone menu

There is a POS action (**RUN_ITEM_ADDONS**) that can be used to create a button for opening the item add-on menu on the POS. The action has a parameter that needs to contain the item add-on code.

![item\_addon7](/_fern-img/2302a51bcf77527b26154c3748648e7ed7d95f5e3ab602257aa2bb0852d8756c.webp)

> **Tip:** An item needs to be inserted in the sales line before you can use the button to access the menu on POS.

![item\_addon8](/_fern-img/47cf7fbb55417231bac01aeb5fa7d24f01e9282e17f47bcd6ca893182a74685f.webp)

#### See also

* [<ins>Item AddOn overview</ins>](/product/retail-pos-processes-item-addons)
* [<ins>Item AddOn (reference guide)</ins>](/product/retail-pos-processes-item-addon-ref)