
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.
On the program, products are in Products on the top bar (Settings → Products). On CreekPOS Online they are in the Products menu of the web app, and the till takes them from there. A cashier can be allowed to edit products with the right Edit products & prices.
The product list
The list shows every product with its category, price and stock. The search box finds a product by name or barcode, and the filter above the list shows only those with no barcode, No price (0), no cost, hidden ones, running low, expiring, no picture, variants, a duplicate barcode or a duplicate name.
The buttons beside it: Add (Ctrl+N), Edit (Enter or a double click), Delete, Visible / Hidden, Categories, Bulk actions, Import from file (CSV), Export to file (CSV), Import from another program and Pick from the catalogue.

CreekPOS Online: pictures, alternative names, prices, stock and barcodes.Adding or editing a product

barcode matched the UAE catalogue: Apply would take its name, category and picture; the price, cost and stock stay yours.| Field | What it is |
|---|---|
| Category | Pick one or type a new name to create it. Empty means General |
| Name | Required. The name on the tile, the receipt and the reports |
Alternative name | The same product in another language; see Second names |
| Description | Optional; can print under the name |
| Price | The selling price. With VAT included unless you set prices to exclude VAT |
Sale price | A temporary lower price; empty means no sale (needs Discounts) |
Wholesale price | Needs price levels; see Price levels |
| Barcode | Scan it into the field or press Generate; see Barcodes |
| Cost | What the product costs you, for the profit report. Receiving stock updates it |
| Unit / Fractional (by weight) | See Units and weight |
| Stock | How many you have now |
| Full stock | How many you keep when the shelf is full. 0 means the product's stock is not tracked (a service, a fresh juice…) |
| Expiry date | The nearest expiry, for the expiry warnings |
| Sizes / add-ons | See Sizes and add-ons |
| Picture | Choose a picture; it shows on the tile when pictures are on |
| Variants | See Variants |
| Show on the sales screen | Untick to hide the tile (the product is kept) |
| Needs cooking (kitchen) | Sends the product to the kitchen screen and ticket |
Press Save, Save & add another (keeps the category and unit, for typing a list) or Save & next.

CreekPOS Online: names, barcode, category, price, cost, stock, expiry and picture.There is no VAT field on a product: VAT is set once for the whole shop, 5 % in the UAE (see VAT and the TRN). The cost, stock and expiry fields can be hidden in Settings → Features → Product editor fields if you do not use them.
Low stock is a share of Full stock: with the default 25 %, a product with full stock 24 is "running low" at 6 or fewer. See Running low.
Second names
Each product has a main name and an Alternative name, usually the other language: Mineral Water 1.5 L and مياه معدنية 1.5 لتر. Search finds either.
- Settings → General → Which
namethe cashier sees first: both (main, then alternative; the default), the mainnameonly, or the alternative first. - Settings → Printer & receipt → Print the alternative
nameunder the main one prints both on the receipt.
On CreekPOS Online both options are in Settings → Selling.
Categories
Categories opens Manage categories: rename a category (renaming to an existing name merges them), Merge into… another one, delete it (its products move to the category you choose), and move it up or down: that is the order of the category buttons on the sales screen. No receipt on its own marks a category whose items do not print a receipt when they are the only items of a sale (a bag of bread, a quick service line); as soon as the sale has another item, the whole receipt prints as usual.
On CreekPOS Online, Products → Categories also lets you add an empty category before it has products.
Deleting and hiding
Visible / Hidden (or untick Show on the sales screen) removes a tile without losing the product, its stock or its history. Delete removes it; past receipts keep the name. On CreekPOS Online a product that was ever sold is hidden instead of deleted, so reports stay complete.
The UAE catalogue
CreekPOS comes with a catalogue of 29,274 products sold in the UAE and the Gulf: their names, barcodes, categories and, for most of them, a picture. It has no prices: every shop types its own. Product data comes from Open Food Facts (ODbL); the credit line is shown in the catalogue window. On the program the catalogue is inside the installer and works without internet. Where they come from and what to check: see the UAE catalogue with pictures.
Picking products from the catalogue
- Products → Pick from the catalogue (also offered at the first start). The window is Ready-made catalogue.
- Search by
nameorbarcode, or pick a category. - Tick what you sell (Space ticks the selected row; Ctrl+A ticks everything shown).
- Press Add the ticked items. The products are added with their pictures and
price0; abarcodeornameyou already have is skipped. - Filter the list on No
price(0) and type the prices.
On CreekPOS Online: Products → Catalogue picker. Search or pick a category, type a price on each row if you like (optional), tick and press Add selected.
Matching a barcode
Type or scan a barcode in the product editor and CreekPOS looks it up:
- A new product: the
name, alternativename, category, description and picture are filled in. Type thepriceand save. - An existing product: a green strip shows the catalogue's version. Apply (F2) takes its
name, category and picture; yourprice, cost and stock never change. Then press Save.

barcode; only the price is left to type.At the till, scanning a barcode that is in the catalogue but not in your products offers to add and sell it; see A barcode you do not sell yet.
Catalogue updates
When a newer program version brings better names or pictures for products you have, a banner offers Catalogue updates for n of your products with Show me. Tick what you want, then Accept selected (a backup is made first) or Ignore. Prices, cost, stock and expiry are never changed by an update. On CreekPOS Online: Products → Catalogue updates.
Barcodes
- Products that have a
barcode: scan it into the Barcode field. Two products cannot share abarcode. - Products without one (loose items, your own preparations): press Generate. CreekPOS makes an in-shop EAN-13 code starting with 29 that no other product uses. Bulk actions → Give a
barcodeto the products without one does it for many at once, then offers to print their labels.
Printing labels
Labels need the Silver package. Open Inventory, select a product and press Print label. The Barcode labels window shows a preview at real size:
- Size: a 3-across 12 × 38 mm roll (the default), 25 × 25 mm split labels, 40 × 10 mm pharmacy labels, single labels from 25 × 15 to 100 × 50 mm, or your own size.
- Layout:
barcode+name+price, or text only. - How many: 1 to 999. Print all products prints one set for the whole list.
The label shows the name, the price with AED (the sale price when there is one) and the barcode. Choose the label printer in Settings → Printer & receipt → Label printer (empty = the receipt printer).
If the print is off the edges, press Calibrate…: choose the printer, the label size and the resolution (203 or 300 dpi), move the print in 0.1 mm steps, and print the test frame until it sits on the label. The calibration is saved per label size.
On CreekPOS Online: Products → Labels prints from the browser on a roll, pharmacy labels, an A4 sheet of 63 × 38 mm labels or single labels.
Scale labels
A shop scale can print a label for a weighed item whose barcode carries the price or the weight. Switch on Scale barcodes: EAN-13 labels with price or weight in Settings → Features, then set:
- Scale
barcodeprefix: the first digit the scale uses,2unless your scale is set otherwise; - Barcode value: Price (in fils) (the default) or Weight (in grams).
The label is 13 digits: the prefix and the product's item code (6 digits, typed in the product's Barcode field, as on the scale), then 5 digits of price or weight, then a check digit. A price label charges exactly the printed amount. The product must be marked Fractional (by weight).
Units and weight
With Fractional quantities & units: sell by kg, g, litre on (Settings → Features), the product editor shows Unit (kg, g, L… empty means a piece) and Fractional (by weight). A product sold by weight takes quantities like 0.75. See Weighed items.
Price levels: retail and wholesale
Price levels (Settings → Features; the Gold package or the Restaurant plan) gives each product a second price, the Wholesale price (empty means the same as the retail price).
- Type it in the product editor, or for all products at once with Bulk actions → Wholesale = retail ± %…. On
CreekPOS Online: Products → Price levels → Fill wholesale by % of retail. - Tick Wholesale client (buys at the wholesale
price) on clients who buy wholesale. - At the till the
Retailbutton switches the sale to Wholesale ✓ and back. Picking a wholesale client switches it by itself. The level goes back to retail after each sale.
Variants
Variants (Settings → Features) are versions of one product, for example colours and sizes, each with its own barcode, price, cost and stock.
- Save the product, open it again and press Manage… next to Variants.
- Type the Attribute names (for example Colour / Size).
- Press Generate all combinations and type the values (Red, Blue and S, M, L), or add the variants one by one.
- Give each variant its
barcode,priceand stock.
A new variant copies the main product's price, cost, unit and picture. At the till the main tile opens the list of variants.
Sizes and add-ons
Sizes & add-ons (Settings → Features; the Gold package or the Restaurant plan) lets a product ask for options when it is sold. In the product editor the Sizes / add-ons field takes groups like this:
Size:Small=0|Medium=3|Large=5;Extras*:Extra shot=4|Oat milk=3
Each group has a name, a colon, and its options separated by |, each with what it adds to the price. Groups are separated by ;. A star after the group name (Extras*) means the customer can pick several; without it, exactly one is picked and the first is the default. Press ? beside the field for help. On CreekPOS Online the product's Sizes & add-ons tab has a form for up to four groups.
Changing many products at once
Select several products (Ctrl or Shift + click) and press Bulk actions:
- Edit selected…: change only the fields you touch, on all of them;
- Move to category…;
- Change
price…: by a percent or an amount, up or down, rounded to 0.25 (or none, 0.5, 1), with a preview; - show, hide, needs cooking on or off;
- Give a
barcodeto the products without one; - delete.
On CreekPOS Online: tick products in the list, then Bulk edit & price change.
Import from Excel
- Press Export to file (CSV) first: the file has the right columns and works as your template.
- Fill it in Excel (or another program). Only the
namecolumn is required. Other columns: category,price, cost,barcode, stock, full stock, unit, by weight, expiry, saleprice, description, wholesaleprice, alternativename, and more. Headers in English or Arabic are both understood. - Save it as CSV UTF-8 or keep it as .xlsx.
- Press Import from file (CSV), pick the file and confirm n products: x new and y updates.
Rules: a row updates an existing product when its code, barcode or name matches, otherwise it adds one; an empty cell keeps the current value (so a file with only names and new prices changes only the prices); a stock cell sets the stock.
If barcodes turn into numbers like 6.29E+12, Excel changed them: format the
barcodecolumn as Text before typing, or save as .xlsx.
Import from another program reads a file, an Excel sheet or another program's database (Access, dBase/FoxPro, SQL Server, MySQL or SQLite through ODBC): you match their columns to ours on a preview, then import. A backup is made first when many products change.
On CreekPOS Online: Products → Import & export (CSV or .xlsx up to 5,000 rows; it imports at once, so keep a copy of the file).
The UAE catalogue with pictures
The catalogue grows to 29,274 products sold in the Gulf: 7,029 of them are listed as sold in the UAE, the rest in Saudi Arabia, Qatar, Kuwait, Bahrain and Oman. 23,485 have a product picture. About half have an Arabic name, and many of those names are machine-translated: check the Arabic name before it goes on a shelf label or a receipt. On an English, Hindi or Urdu screen the categories show in English.
You add from it as before: pick products in the catalogue window (Picking products from the catalogue), or scan a barcode in the product editor or at the till (Matching a barcode). The name, the category and the picture come in; you set the price, and the cost and stock stay yours.
The data and the pictures are open: wherever the catalogue is shown, CreekPOS shows this credit line, word for word:
Product data: Open Food Facts, ODbL · Pictures: Open Food Facts contributors, CC BY-SA 3.0
On this screen
Online · Categories
A category of service items (a bag, say) prints no receipt when sold alone.
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
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.
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)
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.
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.
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.
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).
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
Without a code · Show all · Use the barcodes · Make EGS codes · Name · Barcode · No data for this period · Save · Set the RIN in the e-receipts settings first
Online · Products and catalogue
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.
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.
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.
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.
Back · Label · Barcode · Price · Cost · Stock · No data for this period · Edit · Hidden · Visible · Delete · Generate combinations · Axes · Colour / Size
Desktop · Products and catalogue
Cancel · Working... · Apply · Share my list · Backup settings
Desktop · Downloading the catalogue…
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.
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
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).
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 · Products and catalogue · 2
Name · Barcode · Close
Desktop · Products and catalogue · 3
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.
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.
No receipt on its own · Category · Products · Rename · Merge into… · Delete category · ▲ Up · ▼ Down · Close
Desktop · Products and catalogue · 4
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 · 5
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
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
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
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)
Option · Ingredient · Every ingredient · Value · × multiply by · + add · Quantity · Unit · OK · Cancel
Desktop · Variants
Attribute names · e.g. Colour / Size · Variant · Barcode · Price · Cost · Stock · Full stock · Visible · Add · Edit · Generate all combinations · Hidden · Delete
Desktop · Variant
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 · 6
Values separated by commas per attribute (red, blue) — one variant per combination
Generate all combinations · OK · Cancel
Desktop · Products and catalogue · 7
No variants available · Cancel