OfferPremium until 30 Nov: first year half price →

Catalog

The Kasyro POS catalog: products, variants and portions, categories, add-on groups, recipes, suppliers, tile images, prices and markups.

The Catalog is where you manage all your products, categories, suppliers and other data. Open it with the Catalog button in the right-hand panel of the main screen, or in compact mode via More → Catalog (see Main Screen). The screen has up to seven tabs — Products, Categories, Add-on Groups, Suppliers, Manufacturers, Recipes and Customers — depending on your permissions and enabled modules:

TabPermissionModule
ProductsView products—
CategoriesManage categories—
Add-on GroupsManage add-onsAdvanced Catalog
SuppliersManage suppliersAdvanced Catalog
ManufacturersManage manufacturersAdvanced Catalog
RecipesManage recipesAdvanced Catalog
CustomersView customersCustomers

On a tablet or computer, tap a column header to sort a table (tap again to reverse). In compact mode the tables become lists of cards, the tabs are picked from a drop-down at the top left, and sorting sits under the icon with vertical arrows. Every tab has a search field; Products, Categories and Customers also have a filter (funnel).

A venue in a Group. When a venue is in a goods circle (see Group of venues), shared goods are created and changed only in the source venue. A change to a shared part (for example a price in a circle that shares the Price) made on another venue's till is reverted to the source within a quarter of an hour. Stock levels, product codes and the tile layout are each venue's own.

Products

The Products tab lists all your products — dishes, drinks, raw materials and anything else you sell or keep in stock, including variants and portions (each on its own row). By default the table shows Code, Name, Category, Sale Price, Sale VAT, Supplier (Advanced Catalog module) and Purchase Price (View purchase prices permission).

Choosing columns. On a tablet or computer there is a Columns icon in the search row. It opens the list of columns — tap one to add or remove it and the table redraws straight away; Default columns brings back the default set. Name is always shown. The choice is remembered on this device — the till at the bar can show different columns from the office computer. Besides the defaults you can show: Purchase Tax (View purchase prices), Markup and Target markup (Markups module and View markups permission), Prep area, Manufacturer, Block Discounts and Parent Product (Advanced Catalog), Unit, EAN, PLU, SKU, Short Name, On Sale and Track stock (Inventory module). A column you are not allowed to see, or whose module is off, is not shown. When the columns don't fit, the table scrolls sideways.

The Markup column shows the current markup from the sale price and the cost (for a product with a recipe the sum of its raw materials, for a portion the product's purchase price times the portion, otherwise the product's own purchase price). When a raw material in the recipe has no purchase price, a warning icon "Some components have no purchase price" sits next to the markup — the real markup is lower. Target markup is the product's own value; when it has none, the value it inherits from its category, a parent category or Settings is shown in a lighter colour.

Sorting. You can sort by any visible column. VAT rates sort by percentage, codes as numbers, text alphabetically. Products missing the value (no price, no EAN, no supplier …) always come last. In compact mode the sort icon offers Code, Name, Category, Price and Sale VAT, plus Supplier with Advanced Catalog and Purchase Price with View purchase prices. A product card in compact mode shows the name and sale price on the first line, the category and purchase price on the second, and the sale VAT on the right.

Products tab in the Catalog listing products with their code, category, sale price, VAT, supplier and purchase price

Adding a new product

Tap Add product in the header (on a phone, the + icon at the top right; requires Manage products). The editor opens with the title "New product". On the Basic tab enter the name, pick a category and set the sale price; to track profitability, enter the purchase price too (requires Manage purchase prices). Variants and add-on groups can be added straight away, without saving first.

Picking a category takes over its defaults: the product gets its On Sale and Block Discounts settings and its default sale and purchase VAT and prep area, if it doesn't have them yet. If some are already filled in, the editor asks in an Apply category defaults? window which values to take over. The category's colour is not copied: a product without its own colour shows on the sales grid in the colour the category gives its products (Colour of products), and when you change it in the category, the product follows.

After saving a new product that is on sale and is not a variant, the till asks Assign to Grid? — you can place the product on the sales screen right away (see Sales).

What a product can do

The catalog has just one kind of thing: a product. There is no type to choose — what a product does is set by its options:

OptionWhat it means
On SaleIt is sold. Off = offered nowhere: not on the sales screen, in search, by the scanner, in the variant choice or in an add-on group.
Track stockIt is kept in stock in its unit (pcs, kg, l …).
VariantsChoices at the sale (small / large, S / M / L, 2 cl / 4 cl); each has its own stock or is a portion.
RecipeA sale deducts the raw materials, not the product itself.
Add-on groupsAdd-ons offered at the sale; an add-on can have its own price in a group.

A few rules keep these options together, and the editor enforces them itself — a button that would break a rule isn't offered, and a locked switch says why:

  • Variants or a recipe — not both. A product with variants is never sold on its own (its tile opens the choice); each variant has its own recipe.
  • A product with a recipe keeps no stock of its own — a sale deducts its raw materials.
  • A variant has no variants of its own — one level only.

A service is a product without stock; a raw material is a stock-tracked product that is not on sale and is used in another product's recipe. How variants and add-ons behave at the sale is described in Sales.

Portions

A variant can be a portion — it keeps no stock of its own and a sale deducts the given amount from its product's stock. You keep rum in litres and sell it by 2 cl and 4 cl: the product Dark rum (unit l, Track stock on) and two variants with the Portion field filled in — "Dark rum 2 cl" with a portion of 0.02 l and "Dark rum 4 cl" with 0.04 l. Selling one "Dark rum 4 cl" takes 0.04 l off the rum's stock. The same goes for draught beer (0.3 l and 0.5 l from the tank) or wine (a 0.1 l glass, a 0.75 l bottle).

  • The Portion field is in the variant window and in its full editor, in the product's unit, and is offered only with the Inventory module on. Empty = a variant with its own stock.
  • The product a portion draws from must track stock; while it has portions, stock tracking cannot be turned off.
  • A portion has no unit of its own (it sells by the piece), no stock and no purchase price, and always has the product's VAT rate — change the product's rate and its portions follow. A portion's markup uses the product's purchase price × the portion (CZK 600/l × 0.04 l = CZK 24).
  • A variant that already has stock movements in a unit other than pcs cannot become a portion.
  • A portion cannot be a recipe component — a recipe takes the product and its quantity (a cocktail: Dark rum 0.04 l). Portions and variants with their own stock can sit under one product.
  • Rum is kept, received and counted in litres — you stock the product, not its portions.
  • The sale price of a product with portions is optional and serves only to value stock in the Stock Summary. A product with portions or variants is never sold at its own price: the tile, search and scanner all open the variant choice.
  • Variants appear in the list, in the choice on the till and in the PDF catalog in the order you entered them (S, M, L, XL), not alphabetically.

Search and filters

The search field finds a product by name, code, SKU, EAN, PLU, short name or category name. On a device with a camera there is a scanner icon in the field — a scanned code goes into the search.

The filter (funnel) slides up from the bottom on a phone and opens as a panel beside the table on a computer. A choice applies at once; Show N products tells you how many remain and closes the filter; Clear all resets the filters. It offers:

  • Show — one choice at a time: All, With variants, Variants and portions, With a recipe, Add-ons (in some add-on group), Raw materials (in another product's recipe), Stock tracked and Off sale. The choices about variants, recipes, add-ons and raw materials require Advanced Catalog, "Stock tracked" requires Inventory.
  • Category — the category tree with search, including "All" and "No category".
  • Manufacturer and Supplier — a list with search (Advanced Catalog).
  • Sale VAT and Purchase Tax — one or more rates; No rate finds products without a rate. Purchase Tax requires View purchase prices.
  • Prep area — Kitchen, Bar, All, None, several at once (Advanced Catalog). A product without a prep area belongs to "All".
  • Unit — pcs, kg, l …, only when your products use more than one unit.
  • Missing — No sale price, No purchase price (View purchase prices) and No EAN; the choices you turn on apply together. "No purchase price" shows only products that would sell without a cost — not a portion whose product has a purchase price, nor a product with a recipe where at least one raw material has a price.

Product filter as a panel beside the table — Show chips, Category, Manufacturer and Supplier rows, Sale VAT and Purchase Tax rates and the Show N products button

An active filter colours the funnel icon and shows how many filters are on. On a computer each active filter also shows as a chip in the search row: tap it to open just that filter, or use its cross to clear it.

Product editor

Tap a product to open the editor. At the top is the product name and below it a grey summary line, for example "Product · code 6 · Beer · CZK 45 · VAT 21 % · stock tracked · 2 variants". The tabs sit at the top: Basic, More and, when needed, Variants, Add-ons and Recipe with a count ("Variants 2"). Fields are rows in cards with short headings; a row with an arrow › opens a choice, the others you type into directly. The On Sale switch is visible on every tab; changing it requires Set availability. On a tablet or computer the cards are in two columns, on a phone they are stacked full screen.

The editor closes with the cross at the top right, a tap outside, the Esc key or the system Back; after a change the till asks Discard changes?. At the bottom there is only Save and, for a saved product, Delete.

Basic tab

  • Name and category — Name (required, unique) and Category (a window with the category tree and search; the No category row removes the category).
  • Prices — Sale Price with a ⇄ incl. VAT tag (tap it to switch to excl. VAT and the price is recalculated) and Sale VAT below it; Purchase Price with the same tag and Purchase Tax below it (requires Manage purchase prices). VAT rates can be changed only with Manage tax rates; with that permission the purchase rate can also be written to the catalog from a stock receipt line with "In the product catalogue too" (see Inventory). A deleted rate is not offered — a product that has one sees it in the list marked "(deleted)".
  • Stock — Unit (pcs, kg, l, m, min), with the Inventory module the Track stock switch and, once it is on, Min. Quantity and Sell without stock (By company / Allow / Warn / Block).
  • Appearance — Color (Advanced Catalog; see The colour window) and Image.

Product editor for Mattoni 0.33 l on a phone in portrait — Basic / More tabs, On sale switch, Name and category, Prices and Stock cards stacked, Delete and Save at the bottom

Not a VAT payer. For a company that is not a VAT payer the editor still offers VAT rates, but sales charge them at 0 % (see Settings). The sale price is what the guest pays: there is no ⇄ incl. VAT tag on it or on price-level prices, and below the price it says "Not a VAT payer — the price is final, sold without VAT". The purchase price keeps its tag — the supplier's invoice includes VAT. A 0 % rate for a VAT payer is not the same as a non-payer.

Image. Tapping the Image row opens a window with the tile exactly as it will look on the sales grid, and the buttons Select, on phones and tablets also Take photo, and Remove. Select opens the photo gallery or a file picker (JPG, PNG, WebP, GIF, BMP, HEIC, TIFF, up to 30 MB), Take photo opens the device camera (the photo is not saved to the gallery). The till crops the photo to a square from the centre and shrinks it to a small file of a few kB; it keeps neither the original file nor where the photo was taken. So keep the subject in the middle. A photo without a background (a transparent PNG, an object cut out on an iPhone) stands on the tile colour — pick a colour it stands out on. The image is saved with the product by Save. A variant without its own image shows its product's image. How images on tiles are turned on and how the tile looks is described in Sales.

More tab

  • Name and description — Short Name and Description.
  • Codes — SKU, EAN and PLU (with a scanner icon) and the read-only Code.
  • Margin — Target markup (%) (0–999 %) and Actual markup (both only with the Markups module and View markups; see Markup below).
  • Purchase — Supplier and Manufacturer (Advanced Catalog; None removes them).
  • Prep area — Kitchen / Bar / All / None (Advanced Catalog; see Orders).
  • Sale — Block Discounts (Advanced Catalog) and the rows Add variant, Add an add-on group and Edit the recipe (on a product that isn't itself a variant, as far as the rules allow; Edit the recipe requires Manage recipes and is greyed out with an explanation on a stock-tracked product).
  • Price levels — only with the Price Levels module on (see below).

What each identifier means:

  • Code — a sequence number the till assigns on save; it cannot be changed.
  • SKU — your own stock code (e.g. RES-N01, for clothing with a size OBL-TB-M); it identifies the product on stock receipts and in stocktaking.
  • EAN — the barcode on the packaging (13 digits) that the scanner reads. Codes a shop assigns itself start with 20–29.
  • PLU — a short number for quick lookup without a barcode (e.g. 101); type it into the search on the sales screen and Enter adds it to the bill. Handy for unpackaged goods or for food and drinks.
  • Short Name — a shorter form of the name for search and the catalog overview.

The scanner icon by SKU, EAN and PLU reads the code and tells you at once whether it is free: a free code beeps, another product's code sounds an error tone and the reason appears under the field.

Price levels on a product. The Price levels card has a row for each level with the price it sells at: an own price in bold with "own price", otherwise grey "product price" or, for example, "product price −10 %" according to the level's adjustment. Tap a row to enter the Price in the level on a numeric keypad (empty = the product price or the level's adjustment), with the ⇄ incl. VAT tag as on the sale price. With Manage tax rates a level can also have its own VAT — "As the product" or another rate, for example a reduced one for Takeaway; a portion always takes its product's rate on the same level. On a phone the card is a single Price levels row with a count such as "1 of 3 set". Levels themselves are created in Settings → Finance → Price levels; their use at the till is described in Sales.

Variants. The Variants tab lists the variants with their price and state ("On sale" / "off sale", for a portion "portion 0.04 l"). Tap a variant to open it, use the bin icon to remove it. The Add variant row opens a small "New variant" window with the name, the Sale price (starting at the product's price), the Portion (with Inventory) and the SKU, EAN and PLU codes; More options › opens the full editor for the variant. A new variant takes over the product's category, VAT, unit, supplier, manufacturer, prep area, colour, target markup, stock tracking and discount blocking. A variant that is off sale is not offered in the choice at the till. A variant's name must be unique across the whole catalog.

Add-ons. The Add-ons tab shows the assigned groups marked "Required" or "Optional" with their minimum and maximum. Assign Group offers the groups the product doesn't have yet; the red cross removes a group. The groups themselves are edited on the Add-on Groups tab.

Recipe. The Edit the recipe row shows the Recipe tab: each component is a row with the raw material, the quantity (typed directly into the row), the unit and a cross to remove it; Add Component opens a search for the raw material. Without Manage recipes the recipe is read-only.

Locked fields say why. A product with a recipe has Track stock off and locked ("The recipe deducts the ingredients when sold."), a product with portions has it on and locked. Once a product has its first stock movement, its unit can no longer be changed ("The unit cannot be changed") — switching pcs to kg would not convert the movements, and 1,500 pieces would become 1.5 kg. If you really need another unit, create a new product. The XLSX import and the AI assistant enforce the same rules.

Markup. The actual markup is calculated from the prices as they will be saved, and below it a colour shows where it stands against the target ("1 point above target" in green, "5 points below target" in red, "on target"). The cost is taken the same way as at the sale — for a recipe the sum of its raw materials (including a recipe you have just edited), for a portion the product's purchase price times the portion, otherwise the own purchase price. An empty Target markup field shows the inherited target in a lighter colour and is saved empty — the product keeps inheriting, even if you later change its category. When both the target and the cost are known and the target price differs from the current one, a row Set the price from the target markup appears with the price on the right (requires Manage purchase prices). Tap it to set the sale price to the target; it rounds up — to whole crowns in CZK, to €0.10 in euros — so the markup never drops below the target.

One Save saves everything. Variants, add-on groups, recipe components and price-level prices are written only by Save, together with the product; closing without saving discards them. On save the editor checks every tab, including those you haven't opened — a tab with an error gets a red dot and the editor switches to it. Prices cannot be negative and in CZK the upper limit is CZK 10,000,000. SKU, EAN and PLU must not clash with another product or with each other; each field says what it clashes with. After saving, the changes appear on the till immediately.

Set availability only. Someone with only Set availability (without Manage products, an Operator for example) does not get the editor when tapping a product, but a small window with the price, VAT and the On Sale switch. The change is saved at once.

The colour window

Everywhere a colour is picked — product, category, a button in the grid editor, table, section, floor map element, side panel button and payment method — the same window opens. From the top:

  1. The "As …" switch — only where the look can be taken over: for a product As the category (…), for a subcategory's product colour As the parent category (…), for a table As the section (…), for a side panel button As the button kind. On means the item has no colour of its own and looks like what it follows; when the colour changes there, it changes here too. Tapping a colour turns the switch off and the colour becomes its own.
  2. Filled | Outline — Filled = the tile is filled with the colour; Outline = a light (in the dark theme, dark) tile with a coloured border and text. Tables, sections and map elements don't have this choice — the map has its own Fill and Outline options.
  3. Palette — 20 circles: No colour (a grey tile that doesn't take the category's or section's colour) and 19 colours. The top row holds the light ones (Rose, Orange, Gold, Spring green, Green, Sea, Sky, Violet, Pink), the bottom row the dark ones (Wine, Espresso, Olive, Dark green, Forest green, Navy, Plum, Deep rose), and at the end White and Black. The circles show the colour as the item will draw it — sales grid tiles use a softer shade with a gentle gradient. Tapping a colour closes the window.
  4. Selected: … — the name of the chosen colour.

Text on a tile is black or white automatically, whichever reads better on the colour. A colour chosen earlier that isn't in the palette is called "Custom colour" and the tile keeps showing it. In dialogs the colour is saved with the whole dialog by Save, for side panel buttons immediately.

Deleting a product

Delete a saved product with Delete in the editor, or on a tablet or computer by long-pressing its row (requires Manage products). The till first lists what uses the product, split by what will happen to it — Deleted with it (variants, grid tiles, prices on price levels) and Kept unchanged (order items, stock movements and other documents). Tap a row to see the first five records by name. A product with no links is deleted after the question Delete the product?.

With the product go its tiles, its price-level prices, its own recipe and its place in add-on groups; its variants and portions are deleted with it. Closed bills, documents and stock movements remember it under its last name.

When a product cannot be deleted. If the product (or one of its variants) is a raw material in another product's recipe, or a coupon that can still be redeemed applies to it, the till shows Cannot delete and lists those recipes and coupons. First remove the raw material from the recipe and cancel the coupon in Vouchers; expired, used and cancelled coupons don't prevent deletion.

Categories

Categories group your products, for example "Hot dishes", "Cold drinks" or "Desserts". The table shows Name, Parent Category, Default sale VAT, Default purchase VAT, Target markup (Markups module and View markups; an inherited value in a lighter colour) and Active. The filter offers Active: All / Yes / No.

Creating a category

Tap Add category (requires Manage categories). The dialog has the Name at the top (required, unique) and four cards below it:

  • Category — Parent Category (the first choice is "None") and the Active switch.
  • Appearance — Category color (the colour of the category tile), Colour of products (the colour of this category's products that have no colour of their own; a subcategory can take it from its parent) and Image.
  • New products — the On Sale and Block Discounts switches.
  • Tax and prep area of new products — Sale VAT, Purchase Tax and Prep area (the first choice is "Not set").

The values in the last two cards only pre-fill a new product you assign the category to; saved products keep their own. A category Image works the same as a product's; on a tile with an image the category name stays in white with a dark outline. When the till is set to Image only, the category tile shows just the image without the name.

Active hides the category together with everything in it. When you turn it off, the till stops offering the products of this category and all its subcategories: their tiles on the sales grid stay empty, search doesn't find them and the scanner doesn't add them. The products' On Sale switches don't change — when you turn the category back on, exactly the products that were on sale return. In the product list such products show their category with "(inactive)" and the Off sale filter shows them.

Category order is not set in the catalog; where and in what order categories and products appear on the sales screen is set in the grid editor (see Sales). A product belongs to one category.

Deleting a category

Delete a category by long-pressing its row or with Delete in its dialog. The till first lists what is deleted with it (its grid tiles) and what is kept, only without the link (products and subcategories). After deletion its products have no category (the "No category" filter) and its subcategories become top-level categories. Closed bills and reports keep remembering the category. If a coupon that can still be redeemed applies to the category, it cannot be deleted — cancel the coupon first.

Add-on groups

The tab requires the Advanced Catalog module and the Manage add-ons permission. Add-ons are extras to products, organised into groups — for example "Milk" for coffee (Cow's milk, Lactose-free, Oat milk 0.2 l) or "Something extra" for breakfast (Avocado, Smoked salmon, Bacon 40 g). The table shows Group Name, Min. Selections and Max. Selections ("Unlimited" when there is no maximum).

Creating an add-on group

Tap Add group, enter the Group Name and, in the Selection card, the Minimum (0 = an optional group, 1 or more = required) and Maximum (empty = no limit). Below the numbers the card says what it means for the guest ("The guest must choose at least 1."). Save the group and open it again: in the Add-ons card, Add Add-on lets you add any product from the catalog — an add-on is an ordinary product. A product with variants is not offered, a portion is (oat milk 0.2 l as an add-on deducts 0.2 l). A group with a maximum of 1 works like a switch at the sale.

Price in the group. Tap an add-on's price to enter the Price in the group — what the add-on sells for in this group: ketchup on its own CZK 25, in the "Sauce" group CZK 15, one product card. Empty = the product price. So one product can be both an add-on and a standalone item: "Fries" sell on their own for CZK 65 and in the "Side" group for CZK 0. Price levels don't apply to add-ons.

The star marks an add-on as Default — it will be preselected at the sale. The cross removes the add-on from the group. An add-on that is off sale is not offered in the group. Adding and removing add-ons, the price in the group and the star are saved immediately; Save in the dialog saves the name and the selection counts.

Delete a group with Delete or by long-pressing its row. Its assignments to products go with it; the products and add-ons themselves stay, and add-ons already sold on bills don't change.

Assigning to products

Assign a group in the product editor (More tab → Add an add-on group, or Add-ons tab → Assign Group). When a guest orders the product, they choose add-ons from the assigned groups.

Suppliers

The tab requires the Advanced Catalog module. Here you manage the companies you buy from; the table shows Supplier Name, Contact Person, Email and Phone.

Tap Add supplier, enter the name (required) and, in the Contact card, optionally a contact person, email and phone. You then pick the supplier in the product editor — you can filter the catalog by supplier and run a "By Supplier" stocktake (see Inventory). A deleted supplier disappears from products and draft stock receipts; saved stock documents keep remembering it.

Manufacturers

The tab requires the Advanced Catalog module. If you make products yourself or have outside makers (a confectioner, a bakery), record them here. The table has a single Name column. After a manufacturer is deleted, its products stay, just without a manufacturer.

Recipes

The tab requires the Advanced Catalog module. A recipe says which raw materials a product is made of and what it costs. The table shows every product with a recipe — product, variant and add-on — with the columns Name, Cost (the sum of raw material purchase prices times quantities; a warning icon when a raw material has no price) and Components. Typical examples:

  • "Cappuccino" made of 0.008 kg of coffee and 0.15 l of milk.
  • "Pizza Margherita 30 cm" and "45 cm" as variants with different amounts of ingredients.
  • "Extra cheese" as an add-on that deducts 30 g of cheese.
  • Beer 0.3 l / 0.5 l from the tank is simpler as a portion, without a recipe.

Recipes tab listing products with a recipe, the cost of their raw materials and the list of ingredients

Adding and editing a recipe

Tap Add recipe (requires Manage recipes) and pick a product — only products that can have a recipe are offered (not a portion, a product with variants or a stock-tracked product). The Recipe window shows the cost of one unit at the top and the Components card below: for each component the raw material, quantity, unit, its share of the cost ("× CZK 520/kg = CZK 9.36") and a cross to remove it. Add Component opens a search by name, SKU or EAN (portions are not offered — pick their product and the quantity). For kg, l and m you can enter up to three decimal places, e.g. 9 g of spice as 0.009 kg. Save is active once every component has a product and a quantity greater than zero.

How a sale deducts stock

Selling a product with a recipe deducts its raw materials from stock instead of the product itself. A 45 cm pizza with the recipe "350 g dough, 180 g cheese" deducts 350 g of dough and 180 g of cheese; the "Extra cheese" add-on (30 g) on two pizzas deducts 60 g of cheese. Only raw materials that track stock are deducted — a raw material without tracking (cocoa for dusting, say) only counts towards the cost. A product without a recipe that tracks stock is deducted itself (see Inventory).

At the moment of sale the till records the cost of the raw materials on the item, so a later change in their prices doesn't affect the margins of past sales in Reports.

Customers

The tab requires the Customers module. The table shows First name, Last name, Email, Phone, Points (Loyalty Points module), Credit (Customer Credits module) and Last Visit. The filter offers Has points and Has credit (each only with its module). The Memberships button at the top right opens the list of customer memberships.

Add a customer with Add customer (requires Manage customers). An existing customer has the Overview and Balance cards at the top; the Credit and Points rows open credit management and the transaction history. You assign a customer to a bill when you create it (see Bills). Loyalty, credit and memberships are described in detail in Customers.

When a change isn't saved

When saving or deleting fails, the till says "The changes could not be saved." or "The record could not be deleted; it stays in the list." — enter the details again. Saving a product has several steps; when only one fails, the till says exactly which (for example "The product is saved, but some variants could not be saved. Check them.", or that the image, the price-level prices, the add-on groups or the placement on the sales screen could not be saved). Open the product and redo the missing part.

Sync

Catalog changes are saved on the device and — with a Premium or Enterprise subscription — synced automatically to your other tills as soon as you are online. On the Free plan the app runs fully offline on a single device (see Subscription).


For managers and administrators

Bulk import and export

Bulk catalog operations are done on the Data screen:

  • Export (Export data permission, Manager and Administrator) — the catalog, customers and other data to PDF or XLSX.
  • Import (Import data permission, Administrator only) — from XLSX: Catalog (categories, products, add-ons, suppliers, manufacturers, recipes, tax rates), Customers and Floor plan. The catalog import enforces the same rules as the editor — a clashing SKU, EAN or PLU is rejected in the preview, before anything is written.

Import is handy mainly when you start out and need to load hundreds of products at once, or when moving from another system.

The Advanced Catalog module

Turning on Advanced Catalog in Settings → System → Modules gives you:

  • Recipes — raw materials with quantities, deduction of raw materials at the sale, cost and markup.
  • Variants and portions and Add-on groups.
  • Suppliers and Manufacturers.
  • in the product editor the Color, Prep area, Supplier, Manufacturer and Block Discounts fields, and in the filter the choices about variants, recipes, add-ons and raw materials.

Without the module the editor offers no variants, add-ons or recipe, and the Add-on Groups, Suppliers, Manufacturers and Recipes tabs are hidden. Turning the module off doesn't delete existing data.

Purchase prices and markups

  • View purchase prices — purchase prices in the catalog (the Purchase Price and Purchase Tax columns, the Purchase Tax and No purchase price filters). Default for Manager and Administrator.
  • Manage purchase prices — changing the purchase price and target markup in the editor. Also requires Manage products and View purchase prices.

The purchase price is always stored excluding VAT (one entered incl. VAT is converted at the purchase rate). With the Markups module and View markups, the editor shows the target and actual markup, and the product and category lists have markup columns. It is calculated the same way as Reports → Markups: a VAT payer compares the sale price excl. VAT with the purchase price excl. VAT, a non-payer the full sale price with the purchase price incl. VAT (see Reports).

Category hierarchy and inheritance

Categories can form a tree. A new product takes over the category's Sale VAT, Purchase Tax, Prep area, On Sale and Block Discounts; when the product already has its own values, the editor asks with "Apply category defaults?". A product without its own colour uses its category's Colour of products, or that of the nearest parent category that has one.

With the Markups module both categories and products inherit the target markup: the product's own value applies first, then its category, the parent categories upwards and finally the company default. Inherited values are shown in a lighter colour. A category's target markup is not set in the category dialog but in Settings → Finance → General, in the Markups section (see Settings).

Catalog permissions

ActionPermissionHelperOperatorManagerAdministrator
View the catalogView products✓✓✓✓
View purchase pricesView purchase prices——✓✓
View markupsView markups——✓✓
Create and edit productsManage products——✓✓
Manage categoriesManage categories——✓✓
Manage add-onsManage add-ons——✓✓
Manage recipesManage recipes——✓✓
Change the purchase priceManage purchase prices——✓✓
Change product VAT ratesManage tax rates——✓✓
Manage suppliersManage suppliers——✓✓
Manage manufacturersManage manufacturers——✓✓
Take off saleSet availability—✓✓✓
Import dataImport data———✓
Export dataExport data——✓✓