Creating or deleting products
> [HTML Version](produkt-vs.html)
# How do I add or delete a product?
| | |
|------|------|
| [] | In the item **Item management** »** Products** click on the button **+ Add** []. |
(./images/clip0842.png)
| | |
|------|------|
| [] | The product page will then open. It consists of several vertical items:
[Basic](#zakladni)
[Pricing](#ceny)
[Portions](#sprava_porci)
[Ingredients](#receptury)
[Sale on commission](#eet)
[Warehouses](#sklad-vyroba)
[Customization](#kombinace)
[Allergens](#alergeny)
[Price tags](#cenovky)
[Visibility](#viditelnost)
[Statistics](#statistika)
[Stock packaging](#sklad_baleni)
[External orders](#ext_objednavky)
Add the required information into each item and then save it all. The new product will be transferred into the cash register in a moment. If you are going to create other products, use the button **SAVE AND CREATE ANOTHER**. The current product will be saved and then the page to add a new one will open.
[]
If you are unable to save a new product, check that it does not contain a category or VAT rate that no longer exists on the **Pricing** tab.
In the header of the already created product you will find the **DUPLICATE** button. This will create a copy of the currently open product, including any [Ingredients](receptury-vs.md) or [stock packs](#sklad_baleni). However, the stock packaging in the duplicated product will not contain EAN or PLU. These codes must be completed. |
****(./images/clip0843.png)
| | |
|------|------|
| **Basic** |
| **Name** | Enter the product name to be displayed on cash registers. By clicking the icon (./images/multi-jazyk.png) you can add a multi‑language name suitable for menus of external [ordering services](objednavkove-sluzby.md). |
| **Color** | Select the frame color of the product displayed on cash registers. If you first filter the [product list](produkty-seznam-vs.md) in the header by the selected category, any newly created product will automatically include this category and its color. |
| **Category** | Select the category to which the product will belong. The process for creating categories can be found in the chapter [Categories](kategorie-vs.md). |
| **Product ID** | Internal product ID number (internalid), generated automatically |
| **Alternative name** | An optional product name that (if filled in) is printed on receipts or kitchen orders instead of the standard name. To print on orders, you must edit the corresponding [print task](tiskobjednavek.md). Optionally, its use on generated documents such as invoices can be activated in the [cash register settings](platby-nastaveni-obecne.md#alternativni_nazev). The alternative name will also be displayed on the [customer display](zakaznicky-displej.md) and written into the external [ordering systems](objednavkove-sluzby.md). |
| **Short note** | A note is used to add product information (e.g. allergens). This note is printed on the receipt. |
| **Description** | Detailed product description for the crew. This description is not printed on the receipt, however, it is written into external [ordering systems](objednavkove-sluzby.md). By clicking the (./images/multi-jazyk.png) icon, you can add a multi-language description. |
| **[PLU](eanpluavazenykod.md)** | Unique PLU code of the product\* (If you enter a code that already exists and is used for another product, you will be notified.) |
| **[EAN](eanpluavazenykod.md)** | Unique EAN code of the product\* (If you enter a code that already exists and is used for another product, you will be notified.) |
| **External identifiers** | Customer-identified product (e.g. catalog number) |
| **Packaging** | Amount of product in the sold packaging. If you enter a value greater than 1, the price per pack will be available in the [Prices](#ceny) section in addition to the unit price. |
| **Unit** (for packaging) | Select the units of the product being sold. By default just 1 piece should be specified there. Only in specific cases, e.g. when using [warehouse ingredients](receptury.md), select other units. |
| **Account code** | Special designation - abbreviation for accounting systems. The account code designation is exported to the [Receipts](reportyvs-jak-pracovat.md) for Pohoda or Money S3 report. |
| **Preparation duration** | Product preparation time in selected time units. Applies to [ordering system](kds.md) with kitchen display and optional recall screen. |
| **Unit **(for preparation duration) | The unit of time for the preparation time given above. |
| **Display** | If you disable this option, the product will not be displayed on the cash registers. Hiding different products for individual cash registers is possible in the [visibility settings](viditelnost-vs.md). |
| **[Allow take away](prodej-s-sebou.md)** | Enables takeaway sales of this product and the applied VAT rate to be selected. |
| **VAT rate for takeaway sales** | Set the VAT rate for takeaway sales. If you leave the default rate, the VAT rate set on the [Prices](#ceny) tab is used. It is only displayed if takeaway sales are enabled above. |
| **Default course** | Select the course with which the product will be marked when deposited into the order. You can learn more about managing courses in [this chapter](sprava-chodu.md). |
| **[Tags](stitky.md)** | Mark products with tags. Separate the tags with commas. Then the products can be filtered by their tags. If you first [filter the product list](produkty-seznam-vs.md) by the selected label in the header, any newly created product will automatically include this label. |
| **[Quick notes](rychleakratkepoznamky.md)** | This field lets you write possible product options (e.g. medium steak). At payment, choose the option and the text will be printed on the receipt. |
| **[Minimal customer age](hlavniobrazovkaauctovani.md#vek) ** | Specify the age limit for selling the product. You may then be notified when a sale is made to verify the age of the buyer. |
| **** | |
\* To insert, enter the code and press the Enter key. This lets you enter more codes for one product.
top
| | |
|------|------|
| **Pricing** |
| **Price input type - Unit** | Product price for individual product. |
| **Price input type - Package** | Product price for the whole package. This option is available if you set the number of packages greater than 1 in the [Basic](#zakladni) section. |
| **VAT** | Select the VAT amount. The displayed values are based on [these settings](nastaveni-zdaneni.md) in Dotypos. |
| **Price with VAT** | Enter the price with value added tax, the price without tax will be automatically calculated. |
| **Price without VAT** | Enter the price without value added tax, the price with tax will be automatically calculated. |
| **Use / remove price variants** | Using price levels, you can enter up to 4 additional prices for the product. You can then select a specific price from the entered price levels at the time of sale. More information [here](cenove-hladiny-vs.md). |
| **Profit** | The value of [profit](marze.md) in the currency of payment to be checked or calculated when [loading the product](seznamnaskladneni.md). The value entered must be <= the selling price of the product. |
| **Margin** | The value of the [margin](marze.md) in % to be checked or calculated during the [product stock in](seznamnaskladneni.md). The specified value must be <= 100%. |
| **Points** | Enter the number of points to be added after the product purchase to the [customer account](zakaznicivs.md). |
| **Require price entry** | Enabling this option requires the price to be always entered when selling a product. |
| **Require amount entry** | Enabling this option requires the quantity to be always entered when selling a product. |
| **[Calculate value in time](kalkulacecenypodlecasu.md)** | When the product is charged based on time, Dotypos will automatically calculate the price based on the time and the set units while the order is parked. This is used, for example, to sell services. |
| **Disable group discount** | When this option is active, no discount off the whole order will ever be applied to this product. |
| **On sale (discount)** | If this option (checkbox) is selected is active, you can enter in the **Discount (%)** field the current discount from the regular price that will be accepted at the time of sale. |
| **Discount \[%\]** | Enter the amount of the discount currently granted for the product. The process for creating temporary discounts can be found in the chapter [Prices](ceny.md). |
| | |
|------|------|
| [] | Some items, e.g. **VAT** and **Price with / without VAT**, are not displayed if the cash register is [set up](nastaveni-zdaneni.md#danove_sazby) for VAT non-payers. |
top
**Portions**List of [created servings](porce.md) (e.g. 50% serving, 50% of the price, 70% serving, 70% of the price) Mark to activate the selected serving as available for the specified product.
| | |
|------|------|
| **Ingredients** |
| **List of Ingredients** | Displays the added products as [ingredients](receptury-vs.md) that make up the sales product. |
| | |
|------|------|
| **Sale on commission** |
| **[Sell on behalf](prodatvpovereni.md)** | Allows a document (product) to be recorded by someone other than whoever regularly uses the cash register. |
| **Authorizing entity** | Here you select a [pre-created](prodej-v-povereni-vs.md) entity to which the product will be registered after checkout. |
| | |
|------|------|
| **Warehouses** |
| **STOCK UP** | Stock up the product into the selected warehouse. |
| **Deduct form stock** | Disabling this option causes the product not to be stocked out in the warehouse. You can specify when Dotypos should deduct items from stock, either when parking a order or only when making a sale (closing the order), in [this setting](sklady-pokladna.md#rezim_odecitani). |
| **Assembled item** | Indicates [the manufactured product](naskladneniavyroba.md#vyroba). |
| **[Joint sale](vratnezalohovaneobaly.md)** | By enabling this option you allow the joint sale that is used for selling products together with returnable containers. You will find more information in [this chapter](vratnezalohovaneobaly.md). |
| **Stock overdraft** | Enables, disables or displays a notice on the cash register about selling an item that is out of stock. |
| In the item **Warehouse** the actual the product quantity in stock is displayed. By entering the purchase price without VAT and clicking on the button **Stock up **you go directly to the [stock in of the product](naskladnenipresundojinehoskladu.md). If you enter the buy and sell price when stocking, [the margin](marze.md) will also be displayed here. Clicking on the selected warehouse name will take you to the overview of the warehouse movements of the given product.
(./images/clip1180.png)
If this is a manufactured product, instead of stocking it using the buttons** PRODUCE** [you can manufacture](vyroba-vs.md) this product.
(./images/2026-06-08_173407.png) |
**Customization**By adding an already created category with other products you can create a so‑called combination group, which allows you, when charging the main product (for example a pizza), to also charge related products as extra side dishes or as a free product. First select the category from the drop‑down menu and then click **+ ADD GROUP**. In the next step, use the pencil button to edit the properties of the combination. By clicking the language icon (./images/multi-jazyk.png) in the group name, you can enter multilingual names for this combination group. This is useful if you use [order services](objednavkove-sluzby.md). If you rename the added group, you can find the original name of the selected category under the “info” icon []. More about combinations can be found in [this chapter](kombinace.md).
(./images/clip0733.png)
**Allergens**On this tab you will see a list of allergens and their numerical designation. The marked allergens for the products are transferred to the menu for [ordering services](objednavkove-sluzby.md). The service can view the allergens [on the main screen](hlavniobrazovkaauctovani.md#informace_o_skladovem_mnozstvi) by long tapping on the product tile. You can assign allergens to multiple products in bulk using the [Bulk Selection](hromadnauprava.md) function.
| | |
|------|------|
| **Price tags** |
| **Packaging measurement** | Relative number calculated to express the price per desired quantity in combination with **Specific units**. For example, if you want to display the price per kilo of a 250-gram tub of butter, enter 0.25 here and in **Specific units** enter Kilogram. This number will be displayed on the [price tag](cenovky-vs.md). |
| **Units measurement** | Desired quantity (e.g. kilogram) when calculating the specific price per desired quantity (see the example in the item **Packaging measurement**). |
**Viditelnost**On this tab you will see a list of all cash registers with information on whether the given product is displayed on a particular cash register or not. You can enable or disable visibility here using the switches. This overview is related to the option to [hide selected products on cash registers](viditelnost-vs.md).
**Statistics**Shows the sales of a given product for the current and the previous month.
**Stock packaging**In this section you can add the packages that will be used for stocking via [Dotypos Cloud](seznamnaskladneni.md) or [Cash register](naskladneniavyroba.md). Stock packs are suitable for products that you use as [Ingredients](receptury.md) (you take them out of stock). Typically these are for example beer kegs of 30 or 50 litres, weighed when selling draught beer. For example, a stock product **Beer keg** may contain 2 stock packs: a 30 litre keg and a 50 litre keg. The **Beer keg** product is then used as a recipe for the standard sales product **Beer 0.5 l**. When stocking, you will be able to choose between a 30 and 50 litre keg. If you sell, for example, drinks in bottles with a content of 0.7 l, stock packaging will allow you to stock these products in the given quantity without the need to convert the purchase price into whole units.
| | |
|------|------|
| **External orders** (These settings are valid only for [order services](objednavkove-sluzby.md). The [basic properties](#zakladni) are **Alternative name** and **Description**.) |
| **Product Features** | Product features or specifications that are displayed for the product in the created quote for [ordering systems](objednavkove-sluzby.md). |
| **Product photo** | Product image for ordering services. To insert a product image/photo, click the **UPLOAD** button. First select the image file, use the mouse to set the preferred square crop and save the changes. |
| **Price for package** | Price for product packaging for ordering services. Can also be used if you need to increase the price in an external order over the cash register price. |
(./images/clip1133.png)
| | |
|------|------|
| [] | **PLU**, **EAN**, **External identifiers**, **Tags** and **Short notes (variants)** can be copied to the clipboard as a text using the icon in the top right corner after dragging the mouse. Then insert it into the appropriate field of the other product with the standard keyboard shortcut **CTRL+V**.
(./images/clip0967.png) |
top
---
## Purchase price in warehouses
The product properties page also contains an overview of the [Purchase price without VAT](#nakupni_cena) on **Warehouses** tab. The overview shows the actual amount in stock for every warehouse and the set purchase price. You can edit the purchase price for each warehouse directly in this report. Use the **STOCK UP** button to [stock up](seznamnaskladneni.md) the selected product into the warehouse.
| | |
|------|------|
| [] | How Dotypos calculates the purchase price?
(./images/nakupnicena.png)
Note: Dotypos does not use FIFO to calculate the purchase price. |
| | |
|------|------|
| [] | Enter all the preferred information about the product and then save it by clicking on **Save** in the upper part of the page. |
| | |
|------|------|
| [] | You will find the new product in the product list, where by using the buttons [] you can edit it or even to delete. Before deleting a product that is consisting of [ingredients](receptury-vs.md), you must first canceling ingredients or delete raw materials first. Deleted products can be [restored](jak-obnovit-smazane-polozky.md) later. |
(./images/clip0568.png)
| | |
|------|------|
| [] | Instead of deleting the product, it is recommended that you temporarily hide and deactivate it using the option **Display**. When you create a new product, adjust this hidden one and show it again. |
top