Offer PosMasr Cloud: the first year 20% off with the code · the licence at launch prices until 15 October See the offer →

Help centre · Step-by-step manual

Products and catalogue

Choose the appropriate workspace and branch. Your plan, enabled modules and team permissions determine which actions are available.

31Managing products: categories, filter, bulk actions (3.0)

A few hundred products? The Products tab (Settings → Products) now has a search box and a filter above the list, a categories dialog, multi-select with bulk actions, and it refuses a second product with the same barcode or name.

  • Search & filter: type in the box and the list narrows as you type (name, barcode, category, description). The drop-down next to it filters: no barcode, no price, no cost, hidden / visible, tracked stock, low stock, expiring, no picture, variants only, duplicate barcode / duplicate name — and a second drop-down picks one category. The header shows N of M. Esc clears everything.
  • Categories button: every category with its product count. Rename (every product in it follows; a built-in name like Beverages keeps its translation, or type any name of your own), Merge into… another category (the old one disappears), Delete (its products move to General or a category you pick) and ▲ / ▼ to order them the way the sales screen shows them.
  • Bulk actions: select several rows (Ctrl or Shift with the click, Ctrl+A for all) and press Bulk actions: move to a category, show / hide, needs cooking on / off, change the price by ± % or ± amount rounded to 0.25 / 0.5 / 1 (an example line shows the result before you apply), wholesale price = retail ± % (when price levels are on), and delete. Every action asks with the count and saves once. Variants follow their master.
  • No duplicates: saving a product whose barcode is already on another product, or whose name matches another one (ignoring case, spaces and diacritics), is refused — the message names the other product and offers to open it. Excel import and the old-copy importer skip such rows and list them instead of silently creating a second product. Use the duplicate barcode / duplicate name filter once to clean older data with the bulk delete.
  • Keyboard: Ctrl+F search box, Esc clear, Enter open the selected product, Delete delete, Ctrl+A select all, Ctrl+N new product. The ? button next to the search box lists them.
  • The list stays put: after you add or edit a product the list no longer jumps to the top or flickers — it keeps its scroll position and the product you were on stays selected.
  • A new product lands in its category: Add puts the new product right after the last product of the same category (a product with variants keeps them together), not at the end of the list, and selects it there. A category with no products yet goes to the end.
  • Sort by category: the button under Categories groups the whole list by category in the current category order (the sales-screen order, the one you set with ▲ / ▼ in the Categories dialog) after a confirmation; products keep their order inside each category. Moving a category with ▲ / ▼ moves its products with it, so the sales screen and the list always agree.
  • Faster adding: in the new-product screen a second button Save & add another (Ctrl+Enter) saves the product and opens an empty one straight away with the same category, the same “needs cooking” and the same unit — type a whole shelf in one run. Enter alone still saves and closes.
  • Hide the fields you never use: Settings → Features has three switches, all on by default: Cost & profit (the cost field and the “no cost” filter), Expiry dates (the expiry field, column and filter, the inventory Expiring tab and the expiry alert) and Stock (on hand & full stock) (the stock rows in the editor and the stock filters). Switch off what your shop does not fill in and the product screen gets shorter; the saved values are kept.
  • Edit several products at once (4.0): select two or more rows and press Edit (or Enter, or Edit selected… in the bulk menu). The normal product screen opens for all of them: the name reads “several products (N)” and the barcode shows “—” (those two cannot change here); every other field — price, cost, wholesale and sale price, category, unit / by weight, needs cooking, show on screen, expiry, stock and full stock, ETA code, add-ons, picture — shows the value the products share, or a grey “several prices” / “several values” placeholder when they differ. Only what you touch is saved: type a price and every selected product gets it; leave the placeholder alone and each product keeps its own. A product with variants: category, show / hide, cooking, unit and add-ons reach its variants too; the prices reach them only when you tick apply the price to the variants too; stock, expiry, picture and ETA code stay on the rows you selected. The list keeps its place and your selection afterwards.
  • No receipt on its own (4.0): the Categories dialog has a check box per category — see the printer & receipt section: a sale made only of those categories is saved without printing.
  • Pick from the catalogue (4.0): instead of typing a few hundred products, press Pick from the catalogue in the Products tab, next to the import and export buttons — and on a brand-new till the program offers it by itself right after it asks what kind of shop you are. A ready list of 52,548 products opens (18,493 of them with a product picture, in 59 Arabic categories): type in the box at the top and it narrows by name or barcode as you type, the drop-down next to it picks one category, and you tick what your shop sells. The footer counts them (N items ticked); Add the ticked items adds them and tells you how many went in and how many were skipped because you already have them (same barcode or same name — nothing is ever duplicated). Each product lands in its own category, without a price — you type yours (see below). The catalogue is open to shops that share their product list — see Who can use the catalogue below.
  • The catalogue has no prices (4.1): products come in without a price, because what a pack sells for in your shop is yours to decide. The No price filter above the list gathers them, and the keyboard does the rest (4.1.1): select the first one and press Enter — the editor opens with the cursor already in the price box — type the price and press Ctrl+Enter (Save & next): it saves and opens the next product in the list, again on the price. A few seconds per product; Enter alone saves and stops. Cost and stock stay empty too; fill them in when you want profit or stock figures.
  • It works offline: the picker reads the catalogue file kept on the PC — see The catalogue on your PC below. No internet the very first time? The message says so and offers the Excel / CSV import instead. Your product is not in the catalogue? Add it normally with Add — the catalogue is a head start, not a limit.
  • Keyboard (no mouse needed): Ctrl+F the search box, ↑ ↓ move between items, Space or Enter tick / untick, Ctrl+A ticks everything currently shown, Esc closes, F1 lists the keys.

The catalogue on your PC: one encrypted file, no internet needed (4.1)

Since 4.1 the whole catalogue — 52,548 products and 18,493 pictures — lives inside the program as one encrypted file.

  • Downloaded once, in the background: a sharing shop gets it once — about 70 MB, while you keep working. From then on Pick from the catalogue, the barcode lookup and scan-to-add (section 3) work with no internet.
  • Private to your PC: the key that opens the file is issued by PosMasr to that PC only, so a copy of the file is useless on another PC.
  • Kept up to date: the program checks for a newer catalogue at most once a day.
  • Pictures come from the file: a picture you add with a product is taken out of that file and saved with the product — nothing is loaded from our server afterwards.
  • A cleaner list: 59 Arabic categories, English names that did not match the product removed, and only barcodes that mean the same product in every shop — a shop's own short in-store codes are not shared.

Barcode lookup in the product screen (4.0)

The product screen asks the catalogue about a barcode for you, so a product you hold in your hand is filled in by a scan instead of by typing.

  • Scan or type the barcode in the barcode box while you add or edit a product. If the catalogue knows it, it fills in the name, the category, a description made from the product's English name and brand, and the product picture when the catalogue has one.
  • Adding a product: the fields fill in at once — check them and save as usual.
  • Editing a product: nothing is overwritten on its own. A strip shows the catalogue's picture and name with an Apply button; press it to take them, or carry on and ignore it.
  • Your numbers are never touched: the lookup does not change the price, the cost, the wholesale price, the stock or the expiry date — those stay exactly what you typed.
  • It works offline, from the catalogue file the program keeps on the PC (the same file Pick from the catalogue and scan-to-add use). A picture you apply is saved into your own program with the product.
  • The barcode is not in the catalogue? Nothing happens — type the product in as you always do.

Who can use the catalogue (4.0)

The ready catalogue exists because shops share their product lists, so it is open to the shops that share theirs. Pick from the catalogue, the barcode lookup and scan-to-add work when all three of these are true in Settings → Backup (section 11):

  • A copy at PosMasr is on — Products list only or Full backup.
  • Upload automatically once a day is ticked.
  • Do not use my products in the shared catalogue is not ticked.
Turning sharing off takes nothing away from you. Everything already in your program stays — the products you added from the catalogue, their names and categories, and the pictures already applied to them. What stops is new picking from the catalogue, the barcode lookup and scan-to-add; switch sharing back on and they come back. What is shared is product data only (names, barcodes, categories, prices and costs) — never sales, customers, users or passwords — and the catalogue never says which shop sells what.

Pictures on the sales buttons (4.1)

  • The switch: at the bottom of the Products tab, Show product pictures on the sales screen buttons turns the pictures on or off (managers only). It is the same setting as Product pictures on the sales buttons in Settings → Features — change it in either place.
  • An offer, once: when catalogue pictures are applied to your products while the switch is off, the program offers once to switch it on.
  • Readable and fast: each picture is scaled to the button so the name and the price stay readable, and the sales screen redraws much faster with hundreds of products.

On this screen

Online · Categories

A category of service items (a bag, say) prints no receipt when sold alone.

How to use this feature

Order · Name · Count · No receipt on its own · Rename · Merge into · Save · New category · Add

Online · Back

Scan the barcode with the camera, or type it.

“Generate” makes an in-store barcode starting with 2: it can never match a real product's barcode or a scale label.

Buy cartons, sell pieces: receiving in packs becomes pieces, the pack cost a piece cost.

The carton's own code: scanning it at the till sells a whole pack.

Made in batches beforehand: a sale takes it from its own stock. Off: a sale takes its recipe's ingredients. Preparing a batch switches it on.

The cost is worked out from the ingredients while the product has a recipe

How to use this feature

New product · Edit product · Name · Alternative name · the same product in another language · Barcode · Scan with the camera · Scan the barcode with the camera, or type it. · Generate · Use the catalogue's name · Print its label · Category · Price · Cost

Online · Sizes & add-ons

Sizes and add-ons: groups (single or multi) with options and price deltas. The preview shows the stored text.

How to use this feature

Back · Group · Size · Multiple · Options · option=delta | option=delta · Preview · Save

Online · Recipe

A sold product made of ingredients: selling it takes the ingredients from stock, a void or a return puts them back, and its cost comes from the ingredients. A size or an add-on can change the quantities.

One ingredient per row: pick the product, type the quantity and its unit (g, kg, ml, l, pc, pack). An ingredient's own unit is used when the unit is left empty.

Pick an option, an ingredient (or every ingredient) and either a multiplier (large = ×1.5) or an amount to add (extra shot = +1)

How to use this feature

Back · Ingredient · Quantity · Unit · These quantities make · unit(s) of this product · Food cost % · What a size / add-on changes · Option · Value · Every ingredient · × multiply by · + add · Preview

Online · Product list

“Generate” makes an in-store barcode starting with 2: it can never match a real product's barcode or a scale label.

How to use this feature

New product · Import & export · Generate · Show me · Search · Name · Barcode · Category · All · Filters · Apply · Picture · Price · Stock

Online · Bulk edit & price change

Pick products on the list, then apply one change to all of them.

How to use this feature

Pick products on the list first. · Product list · Pick products on the list, then apply one change to all of them. · Price change · Percent % · Fixed amount · No change · Round to · No rounding · Preview · Calculating… · Show the preview · Move to category · Visible

Online · Catalogue picker

The shared catalogue: type to filter, tick, add with or without a price.

How to use this feature

Integrations · No catalogue is loaded on the server · Search · Category · All · Name · English · Barcode · Price (optional) · No data for this period · Add selected

Online · Catalogue updates

The catalogue has newer names, descriptions, pictures and barcodes for some of your products. Pick what you like — prices, cost and stock never change: every shop prices its own way.

The category and replacing an in-house code are only ticked by hand (“Select all” leaves them).

How to use this feature

Product list · Integrations · matched by name · Accept selected · Select all · Clear ticks · Ignore · The catalogue's older picture · No picture · The catalogue's picture · (empty)

Online · ETA codes

How to use this feature

Without a code · Show all · Use the barcodes · Make EGS codes · Name · Barcode · ETA code · No data for this period · Save · Set the RIN in the e-receipts settings first

Online · Products and catalogue

How to use this feature

Back

Online · Import & export

A CSV or an Excel file (.xlsx) — the first line names the columns (name, price, barcode …). An empty cell keeps the current value. Matched by id, then barcode, then name. Upload a full backup by mistake and you are asked whether to take just its products.

The 21-column file, UTF-8, opens in Excel and imports back.

How to use this feature

No, leave it · File · Import · Columns recognised · Export every product (CSV) · The 21-column file, UTF-8, opens in Excel and imports back. · Pick the backup file first · Barcode · Name · Category · Description · Unit · Expiry · Price

Online · Labels

Pick the products and counts, the label size, and print. A product without a barcode gets a code.

How to use this feature

Showing only the products that were just given a barcode · Show every product · Search · Size · Custom · Price · Name · Barcode · Count · Print the labels · Make a barcode · Edit products · Select

Online · Price levels

The wholesale price beside retail for every product: fill it by a % of retail; wholesale clients get it on the till.

How to use this feature

Disabled · Features · Name · Retail · Wholesale price · No data for this period · Save · Fill wholesale by % of retail · % · Round to · Apply · Wholesale clients · None · On the till: picking a wholesale client switches the level to W.

Online · Variants

Variants: the axis names (colour / size); each variant has its barcode, price and stock. Generate the combinations or add one at a time.

How to use this feature

Back · Label · Barcode · Price · Cost · Stock · No data for this period · Edit · Hidden · Visible · Delete · Generate combinations · Axes · Colour / Size

Desktop · Ready-made catalogue

How to use this feature

Share my list · Backup settings · Not now

Desktop · Products and catalogue

How to use this feature

Cancel · Working... · Apply · Share my list · Backup settings

Desktop · Downloading the catalogue…

How to use this feature

Cancel · Close · the catalogue is still empty · The catalogue is still empty. Import a CSV file instead? · Pick from the catalogue

Desktop · Ready-made catalogue · 2

The catalogue has no prices — every shop types its own. The “no price” filter in Products lists them for you.

How to use this feature

Search by name or barcode… · All categories · Name · English / brand · Category · Barcode · Add the ticked items · Cancel · Nothing is ticked yet. · Keyboard shortcuts · Search box · Move between the items · Tick / untick · Tick everything shown

Desktop · Not in your products yet — but it is in the catalogue

How to use this feature

No picture · Category · Barcode · Price · Type the price · Add and sell · Add only · Cancel · That price is not a valid number. · Type the price first to sell it.

Desktop · Catalogue updates for your products

The category and replacing an in-house code are only ticked by hand (“Select all” leaves them).

How to use this feature

Getting the catalogue ready and comparing your products… · Select all · Clear ticks · Accept selected · Ignore · Close · matched by name · (empty) · No picture · The catalogue's older picture · Picture · Tick the changes you want first.

Desktop · Tax item codes

How to use this feature

Name · Barcode · Tax item code (GS1/EGS) · Use barcodes as GS1 for all · Type a code · Show all · Automatic EGS code for the rest · Close · Every product has a code ✓

Desktop · Products and catalogue · 2

How to use this feature

pick any · Add · Cancel

Desktop · Owner's key: choose the package

This PC will be activated with the package you choose, like any normal key.

How to use this feature

Cancel

Desktop · Manage categories

A category is just the category written on each product. Order them with the arrows the way the sales screen should show them.

Tick the categories that do not print a receipt on their own: a sale made only of them is saved without printing; one item from another category prints the whole receipt.

How to use this feature

No receipt on its own · Category · Products · Rename · Merge into… · Delete category · ▲ Up · ▼ Down · Close

Desktop · Products and catalogue · 3

How to use this feature

Edit selected… · Move to category… · Change price… · Wholesale = retail ± %… · Show on the sales screen · Hide from the sales screen · Needs cooking: on · Needs cooking: off · Delete selected · Cancel

Desktop · Products and catalogue · 4

How to use this feature

Percent % · Amount · Change price… · Increase + · Decrease − · Value · None · Round to nearest · Apply · Enter a value above zero · Cancel

Desktop · Ingredient

Made in batches beforehand: a sale takes it from its own stock. Off: a sale takes its recipe's ingredients. Preparing a batch switches it on.

Groups separated by ; — each group is Name : options separated by | with = price change after each option. Example: Size:Small=0|Medium=5|Large=10;Extras*:Extra shot=10|No sugar=0 * after the group name = several options may be picked. Without * = exactly one (the first is the default).

Only the fields you change here are saved; the rest keep each product's own value.

Stock is kept per variant; the master's own stock is ignored

How to use this feature

Add · Edit · Category · Name · the same product in another language · Alternative name · Description · Price · empty = no sale · Sale price · empty = same as the price · Wholesale price · Barcode · Generate

Desktop · Recipe

How to use this feature

Ingredient · Quantity · Unit · Cost · Add ingredient · Edit · Remove · These quantities make · unit(s) of this product · Option · Value · What a size / add-on changes · Add · Save

Desktop · Ingredient · 2

How to use this feature

Search ingredients by name or barcode… · Quantity · Unit · OK · Pick an ingredient from the list first · Cancel

Desktop · What a size / add-on changes

Pick an option, an ingredient (or every ingredient) and either a multiplier (large = ×1.5) or an amount to add (extra shot = +1)

How to use this feature

Option · Ingredient · Every ingredient · Value · × multiply by · + add · Quantity · Unit · OK · Cancel

Desktop · Variants

How to use this feature

Attribute names · e.g. Colour / Size · Variant · Barcode · Price · Cost · Stock · Full stock · Visible · Add · Edit · Generate all combinations · Hidden · Delete

Desktop · Variant

How to use this feature

Barcode · Price · Cost · Stock · Full stock · No expiry date · Expiry date · Show on the sales screen · Save · Cancel · Type at least one value · Invalid date. Write it as 2026-12-31

Desktop · Products and catalogue · 5

Values separated by commas per attribute (red, blue) — one variant per combination

How to use this feature

Generate all combinations · OK · Cancel

Desktop · Products and catalogue · 6

How to use this feature

No variants available · Cancel

Help centre

Search by feature, screen or task. Open a guide and share its link with your team.

Help centre

Try PosMasr free for 7 days

Download, pick your products from the ready catalogue, plug in the printer and start selling today — no internet needed. Want the shop on any device instead? PosMasr Cloud runs online.