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

Choose the manual for your edition

Online and standalone Windows have different workspaces and device paths. Choose your edition before following a procedure.

Existing reference chapters and their anchors remain below for older links.

User manual

Everything, step by step

From the first run to the customer display and the tax authority. Pick a topic from the list, or read it top to bottom in about twenty minutes.

1Install & first run

  1. Run PosMasr-Setup.exe: Next, Next, Finish. It installs the program under Program Files, adds a desktop and Start-menu shortcut (and a kitchen-screen shortcut if you tick it), and opens it.
  2. The program opens full screen. Your products, sales and settings live in C:\ProgramData\PosMasr\data, and no update or uninstall ever removes them.
Setup welcome page
Choosing the shortcuts
Setup finished
  1. Go to Settings → Products and set your prices.
  2. Then Printer & receipt (pick the printer and paper width) and Tests → Test print.
Works on Windows 7 and up. Windows 8.1/10/11 need nothing else; on Windows 7 (SP1) install .NET Framework 4.8 once — free from Microsoft, and Windows asks for it by itself on first run. Arabic by default; switch to English in Settings → General.

2Login & accounts (cashiers)

Login screen

On first run the program asks you to create the manager account (name + password) — it has every permission. After that, each start shows the login screen: pick the user, type the password, press Login.

  • Manager: everything (sell, reports, inventory, credit, products, settings, exit).
  • Cashier: selling only. The management buttons are hidden.
  • Add a cashier: Settings → Users → Add user. Change passwords or disable accounts there too.
  • Users button (3.2): the manager has a Users button in the top bar next to Products — it opens the Users tab straight away. And if the shop is still on the manager account alone after 3 days, a one-time reminder suggests adding cashier accounts.
  • Switch cashier (top bar) opens the login screen to hand over the shift without closing the program.
  • Every receipt records the cashier; reports can be filtered by cashier.
Sensitive actions (reports, inventory, settings, credit, voiding) require a manager; if a cashier is logged in, a quick manager login is requested. Passwords are stored hashed.

Manager cards & card login (3.1)

Instead of typing a password every few minutes, a manager can swipe a card — like the supervisor at a big coffee shop: the cashier wants to refund a receipt, the supervisor swipes their card on the reader and it goes through. Any account (manager or cashier) can also log in with its card instead of the password.

  • Which reader: any USB card reader that types like a keyboard — a magnetic-stripe reader (MSR) or an RFID/NFC reader. It's sold as a “USB card reader” for roughly 300–900 EGP, and blank cards cost a few pounds each. Plug it in and that's it: no drivers, no settings.
  • Register a card: Settings → Users → open the user → the Login card row → Swipe the card now, swipe the card on the reader (you have 20 seconds), then Save. One card belongs to one user only, and the program only ever shows its last 4 digits.
  • Card login: on the login screen just swipe the card — you're in right away, no picking your name and no password.
  • Approving with the card: when a cashier tries something outside their rights (void a receipt, a return, a discount over the limit, opening the drawer…) the manager sign-in screen appears: the manager swipes their card instead of typing the password. A cashier's card is not accepted there.
  • Lost card? Settings → Users → the user → Clear the card, then register a new one. The password always keeps working alongside the card.

3Selling

Selling screen
  • Categories on the side. Tap one to show only its products.
  • Tap a product to add it to the receipt. Tap again to add one more.
  • Select a line, then + / − change the quantity, Remove deletes it, Clear starts a new receipt.
  • Open drawer, Reprint last, Void last receipt sit under the receipt.
  • Search / barcode box above the products: type part of a name to filter, or scan a barcode to add the item directly. The box is always ready for the scanner.
  • Products with tracked stock show the remaining quantity in brackets; sold-out ones look faded (or hidden, if you enable that in Settings).

Scan to add: a pack you do not have yet (4.1)

A customer brings a pack that is not in your products yet. If the ready catalogue knows its barcode, you do not have to leave the sales screen to add it.

  • Scan it in the search / barcode box as usual. Instead of “not found”, a small window opens — Not in your products yet — but it is in the catalogue — with the catalogue's picture, the name (you can correct it), the category and an empty price box that says Type the price.
  • Type your price. The catalogue never supplies one — the price is always yours.
  • Add and sell (Enter) adds the product and puts it on the current sale; it needs a price. Add only (F2) adds it to your products without selling it. Cancel (Esc) adds nothing.
  • The name, category and picture are saved with the product; change them later in Settings → Products like any other product. A barcode or name you already have is refused, as in the product screen.
  • Cashiers: a cashier without the right to manage products needs a manager's approval to press either Add button.
  • It works offline, from the catalogue file on the PC (section 31). A shop that does not share its product list sees the usual “not found”, as before.
The scan-to-add window: the catalogue's picture, name and category, an empty price box, and the Add and sell, Add only and Cancel buttons

4Payment: cash, card, credit

Amount pad
Change due

Cash

  1. Press Pay.
  2. Type the amount received, or use the quick buttons (+50, +100… they add up), or Exact if the customer paid the total.
  3. Press OK: the receipt is saved, printed (if enabled), the drawer opens, and the change shows in big digits.
Don't want to enter the amount every time? Settings → General → untick “Ask for amount received”. Pay then saves immediately.

Card

  1. Take the payment on the card terminal first and make sure it's approved.
  2. Press Card and confirm the amount. The sale is recorded as paid by card (no change, no drawer) and the receipt says “Payment: Card”.

Credit

  1. Press Credit after choosing the items.
  2. Pick an existing customer or type a new name (and phone). OK.
  3. The receipt is saved on the customer's account and printed with their name and balance.
Credit screen

The Credit button in the top bar opens the who-owes screen: every customer and their balance, Statement (all their receipts and payments, printable), Record payment when they pay back, and Print all balances for a paper copy.

5Printer & receipt

Plug it in, then open Settings → Devices

Connect and power the printer before installing; leave Set up connected devices checked. Automatic setup currently covers Epson TM-T20/T20II/T20III, Citizen CT-S310II, Bixolon SRP-350plus, and verified Xprinter, Rongta and POS58/POS80 USB variants. USB versions differ; real shop hardware validation is still required. Connecting a supported printer later may ask for one administrator approval. Use Test for a receipt and drawer pulse; connect the drawer to the printer's drawer socket.

The CH340/CH341 driver is included. Assign the COM port to a scale, pole display or drawer, then set baud and protocol in that device's tab. For an unknown device, check power and cable, then Refresh. A missing serial driver shows the chip name and vendor link; send support the model and hardware IDs. For a LAN printer, select the shop network and click Find printers. The scan runs only when requested.

In Devices, choose a category and model for connection guidance. The catalogue includes ZKTeco, Xprinter and Rongta printers; Zebra, Honeywell, Datalogic and Syble readers; and ZKTeco, Star, APG and Posiflex drawers. A listing does not mean the model is connected or hardware-tested. Keyboard-mode readers work even without a catalogue entry: use Barcode input test with an Enter suffix, without making a sale or saving input. A printer-connected drawer has no separate USB identity; match its cable, voltage and pinout. Dedicated USB and serial drawer variants use different commands and are not all supported.

Printer settings
  • Printer: choose the thermal printer; “Default” uses the Windows default printer.
  • Paper width: 80 mm (most common) or 58 mm. Leave printable width at 0 for automatic.
  • Font size: 100% normal; try 110–125% if it prints small.
  • Logo width in mm at the top of the receipt (0 = none).
  • Print on every sale: enable after the test print works.
  • Shop name, address/phone line and the thank-you footer are in the General tab.
80 mm receipt
58 mm receipt

6Cash drawer

Cash drawer settings
  • Connected to a network printer (IP) (3.0) — the printer is on the LAN or Wi-Fi and the drawer hangs off its RJ11 port: enter the printer's IP and port 9100 and the pulse goes straight to the printer, bypassing the Windows driver.
  • Drawer won't open? Tests → Diagnose drawer now tries every command with 50 / 120 / 250 ms pulses (3.0). If none works: print the raw ESC/POS test first — if the slip prints, commands reach the printer and the fault is the RJ11 cable, the socket (drawer port, not the phone jack) or the drawer voltage (12V vs 24V); if the slip does not print, the Windows driver swallows raw commands — enable the driver's own “Cash drawer: open before printing” option or use the Generic / Text Only driver.
  • Connected to the printer — the usual setup: the drawer's RJ11 cable goes into the printer's drawer port. Leave the pin on “both”. In this mode COM ports are irrelevant.
  • Kick command: most printers work with ESC p (default). If not, try DLE DC4, BEL, or a custom hex from your printer's manual.
  • Send the pulse inside a print job: some printers need this.
  • Connected to the PC: only if the drawer uses a USB/serial trigger. Pick the port, or press Detect drawer port in Tests.
  • “Open drawer on every sale” opens it automatically when you confirm a cash payment.
  • Categories that don't print a receipt on their own (4.0): in Settings → Products → Categories tick No receipt on its own next to a category (a bag of bread, a bottle of water, a service line…). With “print a receipt on every sale” on, a sale made only of those categories is saved and shown as usual but nothing comes out of the printer — the status line says “not printed — items without a receipt”. As soon as the sale has one item from any other category the whole receipt prints. Reprint last always prints it; the kitchen ticket is not affected.
Drawer won't open? Tests → Drawer diagnostic sends every command one by one with a pause — listen for the one that opens it and select it. Still nothing? Check the RJ11 cable is in the printer's drawer port (not the network port), the printer is on with paper, the mode is “connected to the printer”, then enable “send the pulse inside a print job”.

7Barcodes & label printing

  • Give each product a barcode in the product editor: type it or scan it into the field.
  • On the sales screen, scanning adds the product; scanning again adds one more.
  • In Inventory, scanning adds one unit to stock (receiving).
Labels window

From Inventory select a product and press Print label:

  • Choose the product, the label size and the number of copies; a real-size preview appears.
  • Presets: 3-across 12×38 mm roll (rotated barcode), pharmacy split label, and singles (40×25, 50×30, 30×20, 60×40…). Or set width/height/columns/gap yourself.
  • Each label prints the name, price and a scannable Code 128 barcode. Products without a barcode get one generated and saved.
  • Print all products prints a label for every product at once. A dedicated label printer can be set in Settings → Printer.
Print one label first and scan it to check before printing a big batch.

8Inventory & profit

Current stock
  • Current stock: every product with barcode, stock, full-stock level, cost, price and stock value. Low = orange, out = red. Type to search, or scan to receive one unit. Buttons: Receive quantity, Adjust stock, Edit.
  • Running low: what to reorder before it runs out, with a threshold of 10–50%. Shows current stock, full stock, %, suggested quantity and its cost.
  • Print stock (3.2): the Print stock button (Ctrl+P) prints the list as you see it — with the search filter applied — on the receipt printer: shop name, date, one line per product with its quantity and unit, grouped by category, running-low rows marked with !, and the item / unit totals at the end. Works on 58 and 80 mm paper.
Products running low
Full stock = the quantity when fully stocked; the low-stock % is computed from it. Leave it at 0 for items you don't count (like prepared food) — they stay out of the inventory lists. To hide sold-out items from the sales screen: Settings → General → “Hide out-of-stock items”.

Profit = selling price − purchase cost, so enter the purchase cost for each product (Inventory or Products). Products without a cost count as all profit.

9Reports

Reports
  • Pick the period: Today, Yesterday, This week (starts Saturday), This month, Last month, or a custom from/to and Apply.
  • The colored tiles show total sales, profit, receipts, items and the average receipt.
  • Tabs: by product (best sellers), by day, by hour (peak times), by category, profit, and receipts (every receipt, with void and reprint).
  • Cashier filter, and Export CSV saves the visible table as a file that opens in Excel (Arabic intact).
  • Receipts (3.2): a Receipts button in the top bar opens this list directly. A search box above it (Ctrl+F) finds a receipt by its number, the customer name or the amount as you type, and Reprint (Ctrl+P) prints the selected one again. F8 still opens the same list for returns.
By hour
Profit

10Kitchen screen

Kitchen screen
  1. Enable it: Settings → General → Send orders to the kitchen screen.
  2. A Kitchen button appears in the top bar — press it to open the board, then move it to the kitchen monitor (if a second screen is connected to the same PC).
  3. Three columns: New → Preparing → Ready. The cook taps a ticket to move it on. Clear ready removes delivered orders.
  4. Only orders containing a product marked needs cooking appear. Ready-made items (drinks, snacks) show struck through so the cook sees the whole order.

Kitchen screen on another PC (by IP)

Connection settings
  1. On the till PC: Settings → General: make sure “Send orders to the kitchen screen” is on, and note this PC's IP shown under the kitchen port (e.g. 192.168.1.10). Both PCs must be on the same network.
  2. On the kitchen PC: install the program and open PosMasr-Kitchen.exe (it is in the same folder), press Connection settings at the top, choose Over the network, enter the till's IP and port (default 8077). The status shows at the top; several screens can connect.
  3. Windows may ask to allow the program on the network the first time — allow it. If it doesn't connect, check the IP and that the firewall isn't blocking the port.
For a screen on the same PC leave the source on “This PC” — no network setup needed. Ready orders are hidden automatically after 10 minutes.

11Backup & restore

Backup

Settings → Tests → Backup & restore opens a two-part screen:

  • Where (3.0): the Backup button on the sales screen (manager, Ctrl+B) or Settings → the Backup tab: back up now to a USB stick or folder, restore, open the data folder, and the automatic daily backup settings — all in one place.
  • Back up: choose where — on disk (next to the program) or a USB drive (appears automatically when plugged in) — and press Back up now. A dated folder is created with products, settings, logo, credit customers, users and all sales.
  • Restore: pick the backups location (or Choose folder…), select a backup from the list (date + receipt count), tick only the parts you want (settings & logo / products & stock / credit customers / users / sales history) and press Restore selected.
  • A copy at PosMasr (4.0): the boxed section at the bottom of the Backup tab. Products list only is on from the start and uploads once a day: names, categories, barcodes, prices and costs, so we can hand your list back if the PC dies. Full backup (the same files as a local backup: settings with every password and secret key removed, customers and suppliers, users, sales of the last 400 days, the logo; never the license file, up to 40 MB) is there when you want it, and No copy at PosMasr switches everything off. Upload now sends one immediately; the line under the buttons shows the last upload.
  • The shared catalogue (4.0): the product data you upload (names, barcodes, categories, prices and costs) also builds a catalogue we give back to the shops that share, so a new shop starts from a ready list instead of typing hundreds of products. Sales, customers, users and passwords are never part of it, and the catalogue never says which shop sells what. The catalogue is open to shops that share their list — it exists because shops share theirs. You are sharing when A copy at PosMasr is on (products list or full backup), Upload automatically once a day is ticked, and Do not use my products in the shared catalogue is not ticked. If you would rather not take part, tick that box or switch the copy off: the copy, if you keep it, goes on working as a backup, and everything already in your program stays — the products, and the pictures already applied to them — but Pick from the catalogue and the barcode lookup in the product screen are no longer available (section 31). The full wording is in the privacy policy on posmasr.com.
  • Restore from PosMasr… downloads your newest copy into a folder you pick (nothing in your data changes yet) and opens the restore screen on it, so you tick the parts you want as usual. It works only on a PC with an activated license — the program proves the copy is yours with its activation key — so a trial cannot restore; on a new PC ask us for the key first. Passwords and secret keys (e-mail, Telegram, e-receipts) are not in the copy: type them again after restoring the settings.
Back up to a flash drive at the end of every day. Selective restore is handy: e.g. bring “products & prices” from another PC without touching this PC's sales.
Restoring replaces the current data for the selected parts. Sales files are plain text in data\sales (one per day) and can also be opened in Excel or Notepad.

12License & activation

Activation screen

The program runs as a 14-day trial, then asks to be activated. Activation is tied to the machine:

  1. Open the license screen: Settings → Tests → License status (it also appears by itself when the trial ends).
  2. Read the machine code (e.g. PM-XXXX-XXXX-XXXX) and send it to us — the Copy code button helps.
  3. We send you the activation key. Type it and press Activate. The program is activated permanently on this machine.
The trial counter is stored encrypted and tied to the machine, so it can't be reset by editing files or changing the Windows date. A key works only on the machine it was issued for.

13Your shop's name & logo

Settings: General

Settings → General: set the shop name (top bar and receipt), the brand name, and press Change logo to pick an image (saved as data\logo.png). The new name and logo appear on the window title, the top bar, receipts and labels — no reinstall needed.

14Keyboard shortcuts

KeyAction
Enter / F12Pay
+ / -Increase / decrease the selected line
DeleteRemove the selected line
EscClose sub-windows (reports, settings)

15Expiry dates (new in 1.2)

Products about to expire
  • Where (3.0): Settings → the License tab shows whether you are on the trial and how many days are left, or which package is active; it shows the machine code with a copy button and a “send on WhatsApp” button, and the Activate / enter key button opens the activation screen.
  • Every product can have an expiry date: type it when adding/editing the product (or tap the 📅 calendar with +1/+3/+6/+12-month shortcuts), or select the product in Inventory and press Expiry date.
  • In Current stock a new Expiry column: expired = red, close to expiry = orange.
  • The Expiring soon tab lists everything that expired or expires within 3 / 7 / 14 / 30 / 60 days, with stock, its value and days left.
  • Alerts: the manager sees a red ⚠ N expiring button in the top bar (opens that list) and a once-a-day reminder with the names. Adding an expired item to a receipt shows a warning under the cart (the sale isn't blocked).
How many days ahead to warn: Settings → General → “Warn this many days before expiry” (default 7).

16Suppliers & clients (new in 1.2)

Suppliers

An optional feature, switched on in Settings → General → Enable suppliers & clients lists. When on:

  • A Suppliers & clients button appears in the top bar: a page with a Suppliers tab and a Clients tab (add / edit / delete).
  • Clients: name, phone, notes, this month's purchases, credit balance (if they buy on credit) and last activity. Statement opens the credit ledger. Credit customers and clients are the same list.
  • Suppliers: name, phone, notes, number and total of deliveries and the last one. Deliveries shows everything received from that supplier (date, product, quantity, cost, expiry, who received it).
  • On a sale: a “Client: none” button above the cart. Pick or type a client and the receipt is recorded and printed with the name — cash, card or credit (pressing Credit with a client picked charges that client). Cleared after every receipt.
  • When receiving stock: a “Supplier: none” button in the Inventory. Pick the supplier once and every receive after it (by scan or “Receive quantity”) is logged to that supplier.
A customer on the receipt
Switching it off hides all of it without deleting anything; suppliers and the deliveries log are included in backups.

17Watch the shop from your phone (new in 1.3)

Owner dashboard on a phone
Remote access tab

The program has a small web server built in (no IIS, nothing to install). Turn it on and open its address on your phone: today / week / month sales, sales by hour, latest receipts, best sellers, running-low and expiring items, credit owed and the kitchen queue — refreshing every 30 seconds. View-only; you log in with the manager account.

See it before you set it up: open the live demo (one button and you're in) — a fictional café with data that moves with the clock, including the phone Inventory and Manage pages (2.x).

On the shop Wi-Fi — 3 steps

  1. Settings → Remote monitoring tab → tick Run the web server → Save & start. The address appears, e.g. http://192.168.1.35:8090/.
  2. Press Allow in firewall and accept the Windows prompt (once). Without it phones on the Wi-Fi can't reach the till.
  3. Open the address in the phone's browser (same Wi-Fi), log in with the manager name and password, and add the page to the home screen.

From outside the shop

Forward the port on the router (Port Forwarding) to the till PC. The Router port-forwarding help button explains it step by step, and Check from internet asks posmasr.com to try reaching your shop and tells you open / closed plus your public address. If your public IP changes, register a free DDNS name (No-IP, DuckDNS) and write it under “Public address”.

PosMasr Link — from anywhere, no router setup (3.2)

Egyptian ISPs now put most shops behind carrier-grade NAT (a shared address), so port forwarding no longer reaches the till and a static IP is no longer sold. PosMasr Link solves it: the till keeps one outgoing encrypted connection to our relay link.posmasr.com, and your phone opens https://link.posmasr.com/<code>/ from anywhere — mobile data, another Wi-Fi, another city. Nothing to configure on the router, no DDNS, no certificate.

  1. Settings → Remote monitoring → scroll to PosMasr Link → tick Turn on PosMasr Link → Save. The status line says connected to link.posmasr.com within seconds.
  2. Your address and its QR are right there: scan the QR with the phone camera (or Copy and send it to yourself), open it, and add the page to the home screen.
  3. Log in with the same manager name and password as the dashboard — the Inventory and Manage pages work through it too.
Security: the connection is TLS-encrypted from the till to the relay and from the relay to your phone; the relay stores nothing — no pages, no passwords, no sessions; every request is answered by the till itself, with the same login, session and 5-strikes lock-out. The address contains a random 8-character code; New address replaces it (the old one stops at once). Needs the Platinum package like the dashboard.

HTTPS with your own SSL certificate

Tick HTTPS in the same tab and choose the certificate: a .pfx/.p12 file with its password (stored encrypted), or one from the Windows certificate store — the easy path with free Let's Encrypt certificates via win-acme, which also renews them automatically. Check certificate shows the name, issuer, expiry and whether it matches your public address. Anyone typing http:// on that port is redirected to https. The certificate must be for a domain name (your DDNS name), not an IP.

Something not working?

Press Run all checks: server → local → LAN → firewall → internet, with ✓/✗ and how to fix the first thing that fails. Advanced overrides (usually leave them): port, listen on one IP, LAN-only, allowed addresses, session length, request log.

Login needs a manager account with a password; 5 wrong attempts lock the address for 5 minutes. Requires .NET Framework 4.5+ for TLS 1.2 (built into Windows 8.1/10/11; install .NET 4.8 once on Windows 7). Use a strong password, and turn on HTTPS if you open it to the internet.

18Optional features (new in 1.4)

Features tab

Settings → Features: every switch here is off by default. Turn on only what your shop needs; the buttons and fields appear after you save, and nothing changes until you do.

  • Discounts: a Discount button under the cart — on the selected line or the whole receipt, amount or %, with a cashier ceiling (above it a manager must approve). A per-product sale price shows on the button as “4.00 (was 5.00)”.
  • Returns: Reports → Receipts → Return: pick the items and quantities, refund cash / to card / off the credit account. A return receipt with its own number prints and the stock comes back.
  • Shifts & Z report: open the shift with the float, cash in/out with a note, and close by counting the drawer — the program prints expected vs counted and the difference, with every detail (cash/card/credit, discounts, returns, VAT, movements).
  • Split payment: part cash, part card, on one receipt.
  • VAT: a percentage and tax number print on the receipt (prices inclusive) and total in reports.
  • By weight & scale barcodes: fractional quantities with units (kg, g, L), a Qty button, and EAN-13 scale labels (price or weight) that add the right quantity on scan.
  • Sizes & add-ons: small/medium/large, extra shot, no sugar… a touch picker on add; the choice prints on the receipt and the kitchen ticket.
  • Tables & held orders: Hold parks the cart on a table (and sends it to the kitchen); Tables resumes it for payment with the same number.
  • Product pictures on the sales buttons — since 4.1 also switched on or off at the bottom of Settings → Products (section 31).
  • Supplier invoices & payments, and expenses: what you owe each supplier, rent/salaries/electricity… and a net profit line in the Profit report.
  • Daily automatic backup on exit or shift close, and a daily summary on Telegram or e-mail at the time you choose. The phone dashboard installs as an app and gained cards for the drawer, suppliers owed and last backup.
  • Close report by e-mail (3.2): Settings → E-mail: your own e-mail account (Gmail app password, Outlook, Zoho — server, port 587, TLS, user, password, from address), the recipients, a send time and what to include (daily summary, Z report, low-stock list, expiring list). Plain text, nothing attached. It goes out once a day: when the last shift is closed (with shifts on, after the send time) or at the send time; a failed send is retried once and logged. Send test now shows the result at once.
  • Product editor fields (3.0): three switches that are on by default — Cost & profit, Expiry dates and Stock (on hand & full stock). Switch off what your shop never fills in to hide those fields, columns and filters (see the products section); nothing already saved is lost.

Scale connected to the PC (3.2)

Besides scale barcodes, PosMasr can read the weight straight from the scale over a COM or USB-serial cable (the USB kind shows up as a COM port in Windows). Tap a by-weight product and the weight lands in the cart — no label, no typing.

  • Set-up: Settings → Scale tab → switch on Read the weight from the scale, pick the port (Refresh lists what Windows sees), the speed (usually 9600) and the protocol: Auto tries every format; or choose CAS (PD-II / ER / AP), Mettler Toledo (continuous or SICS), DIGI DS (a line with a number + kg/g) or Generic (any bare number, in the unit you pick). Turning it on also switches on fractional quantities.
  • Test: put something on the scale and press Test the scale — you see the parsed weight and the raw bytes the scale sent, so a wrong speed or protocol is obvious in seconds.
  • Selling: tapping a by-weight product reads the scale (up to 2.5 s) and adds the item with that weight — in grams for gram items, kg otherwise. Only a stable reading is accepted (you can allow moving readings in the tab). If the scale does not answer, the number pad opens with the reason in the status line and a Weigh on the scale button to try again; Ctrl+W re-weighs the selected cart line (it is in the F1 list).
Shift screen
Sizes and add-ons
Returns
Choosing a table

19Import from Excel, variants, service & VAT, A4 invoice, cashier rights (new in 2.0)

  • Start empty, import from Excel: a fresh install has no products. Settings → Products → Export to file (CSV) gives you the template (even empty); fill it in Excel, save as CSV UTF-8 and Import. Existing products (same code, barcode or name) are updated, new ones added, and a blank cell keeps the current value — so a file with just new prices works.
  • Variants (boutiques, shoes, phones): name the attributes yourself (suggested: colour, size, flavour, weight, model, material), type the values and generate all combinations. Every variant has its own stock, barcode, price and cost; on the sales screen the product button opens a picker with the stock, and scanning a variant's barcode adds it straight away.
  • Service charge & VAT with Egypt's numbers: a one-tap 14% VAT button (editable), VAT either included in the prices or added on top, and an optional service charge (usual 12%) for restaurants and cafés — VAT is computed on goods + service as the Tax Authority does. Both show next to the total before paying, print as separate lines and add up in reports, the Z report and the daily summary.
  • A4 invoice: turn it on, pick the A4 printer, and an A4 invoice button appears under the cart and in the receipts list — logo, shop details and tax number, customer, an items table, service/VAT/total due, payment and signature lines; long invoices span pages. Optionally automatic whenever a client is on the sale.
  • Rights per cashier: the manager does everything, a cashier sells — and now you can hand a cashier any single right (reports, inventory, edit products, void, returns, credit, expenses, close another shift, exit…) or take a default one away. Whatever they lack still works when the manager types their password on the spot.
Variants
A4 invoice

20Stock-take, inventory & management from your phone, e-receipts (2.0)

  • Stock-take: Inventory → Stock-take. Scan or pick each product, type what is really on the shelf, see expected vs counted and the differences in colour, then Apply — stock is set, the variance is saved and can be printed with its value at cost. Several people can count at once, from the till and from phones.
  • Inventory from your phone: the owner portal has an Inventory page — count the stock-take, add or edit any product, receive stock with cost and supplier, and scan barcodes with the phone camera (Chrome on Android over HTTPS; typing the code always works). The till picks the change up within seconds. No barcode reader needed.
  • Manage from your phone: a Manage page with reports over any period (totals, by product, category and cashier, every receipt with its lines), credit accounts (who owes what, statements, record a payment) and — with the suppliers feature — expenses and supplier invoices/payments. Every action is recorded with the manager's name.
  • Invoice on the receipt printer: no A4 printer? Choose the detailed tax slip: shop tax number, client and their tax number, net, service, VAT, total and a signature line — on the same thermal printer.
  • E-receipts (Egyptian Tax Authority): once the shop is enrolled (the USB electronic seal or the tax office does that part), open the taxpayer profile on the ETA portal, choose Register ERP system, type PosMasr and a validity period, and copy the client id and secret it gives you into Settings → E-receipts. Give every product its GS1 or EGS item code (the program lists the missing ones and fills them from barcodes) and switch it on: receipts go to the ETA automatically, queue offline, and print the ETA QR code. No certified device and no signature are needed for receipts.
Stock-take
ETA e-receipt

21Customer display on a second monitor (2.1)

  • What it is: a monitor turned towards the customer, like the ones at big fast-food chains. It shows the order as the cashier rings it up — every line with its quantity, price and total, then subtotal, discount, service and VAT when they apply, and the grand total. After payment it shows the amount paid and the change in huge digits (or “paid by card” / “on account”) with a thank-you, and your logo with a welcome message while nothing is being sold. The customer can correct the cashier before the receipt is printed.
  • Setting it up: plug any second monitor into the till PC (HDMI, VGA or a USB display adapter), set Windows display mode to Extend (not Duplicate), then Settings → Features → tick Customer display. It opens with the program and fills the second monitor; “Auto” picks the first monitor that is not the main one. With one monitor it opens as a small window so you can see what the customer would see.
  • Details: the welcome message is yours to write; the last item added is highlighted; long orders keep the newest lines visible; the screen never takes the keyboard away from the cashier. Silver package or higher.
  • Display types (3.1): Settings → Features → Customer display type: none / a second monitor (the above) / a 2-line pole display (the small VFD or LCD on a stand, usually 2×20 characters) / an 8-digit LED amount display. A monitor and a small display can be on together (“second monitor + …”). All part of the same customer display feature.
  • Connecting a pole display: a USB model shows up in Windows as a COM port (Device Manager → Ports); a serial model plugs into the PC's COM port or a USB-to-serial cable. Pick the port (the Refresh button lists them by name) and the speed — 9600 for almost every unit.
  • Which command set: try EPSON (ESC/POS) first — most displays speak it; if nothing shows, AEDEX (the default of the common Chinese VFD-220 units); and as a last resort PLAIN (raw text after a clear). The LED type has its own command set and needs no choice.
  • Arabic names: a 2×20 display has English characters only, so an Arabic product name cannot be shown. Instead the line shows the product's barcode (or ITEM when it has none) with the quantity and price, and the second line always shows TOTAL with the amount; after payment PAID and CHANGE. The LED display shows just the running total, then the change. The welcome line is yours (English letters); empty = the shop name when it is English, else WELCOME.
  • Test button: under the settings, Test the display (3 seconds) sends a demo line (COLA 330ML 2x6.25 / TOTAL 12.50) to the chosen port, keeps it three seconds, then the welcome line, and prints the exact bytes it sent. If nothing showed, or odd symbols did, switch the command set or the speed and test again. A display that is unplugged never stops selling — the error is logged once and the port is retried on its own.
Customer display
Customer display after payment

22Wholesale & retail prices (2.2)

  • Switch it on: Settings → Features → Price levels (off by default). The product editor gets a wholesale price field (empty = same price); the Excel import takes a column named price2 or its Arabic name سعر الجملة.
  • On the sale: a Retail / Wholesale button under the cart. Tap it before ringing up and the items are priced at the wholesale level; it goes back to retail after every receipt. Items with add-ons keep their price.
  • Wholesale clients: tick wholesale client on a client and the cart switches by itself the moment you pick them. The receipt prints “Wholesale prices”.
A receipt at wholesale prices

23Payment QR: InstaPay / wallet (2.2)

  • Settings → Features → Payment QR, then Choose picture: save your account's QR from the InstaPay or wallet app as a picture and pick it. Write the caption under it if you like.
  • The code shows on the customer display while the order is being rung up, so the customer scans and pays without asking for a number. Tick print the QR on every receipt to have it at the bottom of receipts too.
Customer display with the payment QR

24Kitchen ticket printer (2.2)

  • Instead of, or next to, the kitchen screen: Settings → General → print a kitchen ticket for every order with items to prepare, and pick the kitchen printer (any second thermal printer; “the receipt printer” if you have one). Needs “send orders to the kitchen screen” on.
  • The ticket carries the order number, table, time and cashier, and only the items that need preparing, in a big font. It prints with every sale and every “hold” on a table; orders with nothing to cook print nothing.
Kitchen ticket

25Receipt on WhatsApp (2.2)

  • The WhatsApp button under the cart (next to Reprint) sends the last receipt as text to the customer's number: the client's number is filled in when the sale is on a client, otherwise type it (01xxxxxxxxx).
  • The message has the items, discount, service, VAT, total, paid and change — and the tax authority link when e-receipts are on. WhatsApp (web or the app) opens with the message ready; you just press send.

26A second till in the shop (2.2)

  • A second till is a second license at 40% off (the link between the two needs the Gold package or higher), and the two PCs talk over the shop's network: one primary keeps the products, stock, clients and the credit ledger; the secondary follows it. Settings → General → “This till is”.
  • On the primary: choose “primary” and switch on remote monitoring (the secondary uses the same port). It needs a manager account with a password. On the secondary: choose “secondary”, type the primary's IP and port, a manager name and password, and press Test. After saving it pulls the products, stock and clients every minute.
  • Every receipt, void, return, credit payment and new client on the secondary goes to the primary. If the network drops nothing stops: it queues in the secondary and goes through when the network is back. Receipt numbers come from the primary; while it is unreachable the secondary numbers from its own range (2000001, 2000002…).
  • Products, receiving and stock-takes are done on the primary or from the phone inventory page (the secondary tells you so). Tables, shifts and the drawer stay per till. Reports on the primary cover both tills; every receipt carries the name of the till that sold it.
  • 3.2 — no IPs, no passwords: on the primary just choose “primary”. On the second PC choose “secondary” (or press Find the primary till and pair): it finds the primary on the shop network by itself, the primary shows a 6-digit code for two minutes, you type it on the secondary — done. From then on the two PCs talk over HTTPS with the primary's own certificate pinned and every request is signed with a shared secret key; a status pill on both sales screens shows connected, N receipts waiting or offline. Unpair removes the link on both sides.
  • 3.2 — automatic failover: if the primary PC dies (power, disk, Windows) the secondary notices within about 90 seconds and takes over as the primary by itself — its last synced copy of the products, stock and clients becomes the master, its own receipts are already on it, and any other tills follow the new primary automatically (the pill says “primary now: till 2”). When the old PC comes back it steps down to secondary on its own, hands over any receipts the new primary does not have, and pulls the master data. No one has to touch anything; the switch is written to data\log.txt. Make this till the primary on any secondary does the same on demand. Beyond ~10 tills, let a dedicated PC be the primary.
Primary and secondary till settings

27Move the license, new-version notice (2.2)

  • New PC: Settings → Tests → License status → Release the license to move it to another PC. Activation ends on the old machine at once and a release code (RL-XXXX-XXXX-XXXX) appears. Send it to us with the new machine's code and you get the new key right away. If the old PC died and there is no release code, a transfer is done on a written declaration, once a year.
  • New version: once a day, when a manager is signed in and “tell me when a newer version exists” is on (Settings → General), the program asks our server for the latest version and shows a one-time notice with what is new and a button to the download page. Nothing is downloaded or installed by itself, and selling never stops if the internet is down.
License screen with the release button

28Updates & portable ZIP (2.2)

  • PosMasr-Setup.exe is the normal way to install (section 1). Updating: run the new Setup over the old one; it closes the till, replaces the files and keeps your data in C:\ProgramData\PosMasr\data. Uninstalling from Windows removes the program only, never the data.
  • Update options (3.2): Settings → Support → Updates: Ask me (default — the once-a-day notice has Install now and Later; Install now downloads the Setup, checks its SHA-256 fingerprint, runs it silently and closes the till — Windows asks for admin consent), Automatic (downloaded in the background, installed at the next exit or the next start) or Never. Check for updates now asks the server right away. An update never touches your data.
  • Support (3.2) — Settings → Support: Send diagnostics to support: write what happened; the program collects one text file (version, Windows, machine code, settings without any passwords, the last 300 log lines, printers, drawer and customer display, data folder size — no sales or products) and uploads it; you get a ticket number to mention on WhatsApp, and if the upload fails you can save the file to a folder or USB stick instead. Share the version and license state with PosMasr support (on by default) sends the machine code, package, license state, version, shop name and Windows version once a day so we can see your license page — switch it off any time.
  • Portable ZIP (USB stick, no admin rights): extract the PosMasr folder to a permanent folder such as C:\PosMasr — not inside Program Files — run Create Shortcut.cmd once (desktop shortcut, optional auto-start), and open the program; the data folder is created next to it. Never run it from inside the ZIP: Windows opens it from a temporary folder that is deleted on close, and your sales with it — the program warns you if that happens.

29Import from an old copy (2.3)

Installed the new version next to an older PosMasr (or CSG POS) copy where products and prices were added meanwhile? Bring them over instead of typing them again.

  • Where: Settings → Products → Import from an old copy. The window lists every old copy it finds on the PC by itself (the usual folders on every drive, both program names under ProgramData, the desktop, documents, downloads, and their backups) with the number of products and the last change. Not listed? Browse… and pick the old copy's products.txt (inside its data folder).
  • What comes over: any version since 1.0. A product that already exists (same barcode, or the same name; a variant by its master and label) gets its prices updated (sell, cost, sale, wholesale) and any blank field filled (barcode, description, add-ons, unit, tax code, picture). A product you don't have is added with its category. Two more options, off by default: bring stock and expiry dates, and include hidden products.
  • Before you press Import the line at the bottom tells you exactly what will happen: how many new, how many price updates, how many unchanged — and nothing else is touched: your categories, cashiers, settings and sales history stay as they are. The old copy is only read, never modified.
Importing products from an old copy

30Keyboard shortcuts (3.0)

Most tills have no mouse — so the whole program works from the keyboard. On any screen press F1 (or the ? button) for the list of that screen's keys, and every button shows its key in small muted text in its corner. The barcode scanner keeps working as before: it types the code and sends Enter.

Sales screen:

  • F2 jump to the search / barcode box · F3 pay cash · F4 card · F5 on credit.
  • F6 hold the cart on a table (with an empty cart: the tables list) · F7 discount · F8 returns (opens the receipts list in Reports) — each when its feature is on.
  • F9 reports · F10 settings · F11 reprint last · F12 open the drawer · Ctrl+L switch cashier · Ctrl+K kitchen screen.
  • In the cart: ↑ ↓ move between the lines, + / − quantity ±1, * then a number = type the quantity, Delete removes the line, Esc clears the whole cart (it asks first).
  • Enter with the search box empty = pay cash (with a code typed: add the item) · PgUp / PgDn (or Ctrl+← / Ctrl+→) previous / next category.

The other screens:

  • Login: ↑ ↓ pick the cashier, Enter goes to the password then signs in. Number pad and messages: digits, Backspace, Enter = OK / yes, Esc = cancel / no.
  • Reports: Ctrl+1…6 the tabs, Ctrl+P print the selected receipt, Ctrl+E export CSV, F8 return. Inventory: Ctrl+F the scan box, Enter opens the row, Ctrl+R receive stock, Ctrl+1…3 the tabs.
  • Credit accounts: Enter statement, Ctrl+M record a payment, Ctrl+P print the balances, Ctrl+N new customer. Suppliers & clients: Ctrl+N add, Enter opens the row, Ctrl+1 / Ctrl+2 the tabs. Stock-take: Ctrl+F the scan box, Enter count the selected item, Ctrl+P print.
  • Kitchen screen: 1…9 or ↑ ↓ pick an order (← → jump between the columns), Enter moves it on: start → ready → picked up. Esc closes any screen.

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.
The product editor: the catalogue strip under the barcode with the picture, the name and the Apply button

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.
The Products tab with the “Show product pictures on the sales screen buttons” switch at the bottom
The sales screen with product pictures on the buttons
Categories management
Products tab with a filter applied

32Import from another program (4.0)

Your products are already typed somewhere — an old program, an Excel sheet, a database the accountant keeps. Bring them in instead of typing them again. Where: Settings → Products → Import from another program — the same button that used to say “Import from an old copy”; the old copy is now one of four sources inside it. Nothing is written to your products until you say yes on the last step.

Step 1 — where do the products come from? Four buttons, each with a line saying what it takes:

  • From a file (CSV / TSV / TXT): any text file with any column names — the program works out the comma, the semicolon or the tab by itself, and reads Arabic in any encoding. This is the one to use when the other program has an “export” or “save as” of any kind.
  • From an Excel file: .xlsx and .xls — it needs the Access/Excel data provider (ACE or Jet) installed on that PC. More than one sheet in the file? It asks you which sheet. The sheet's own first line arrives as the column names, so you map it yourself like any other source.
  • From a database: either a file on this PC (Access .mdb/.accdb, or dBase/FoxPro .dbf) or a server through an installed ODBC driver (SQL Server, MySQL/MariaDB, SQLite and the rest). Press Connect, and once it is in you pick one table or view from the list and press Read this table.
  • From an older PosMasr copy: an old data folder, a backup, or a products.txt from any version — this is the 2.3 importer, now living inside the wizard; section 29 explains what it brings over.
The import wizard: pick one of four sources

Step 2 — which of their columns is which of ours? The top line says which source you are on and how many rows were read; Change the source takes you back to step 1. Under it, one row per column of theirs:

  • On the left their column with its name and a real example from the first values in it, so you recognise what you are looking at; on the right a drop-down: where it lands here.
  • The drop-down is pre-filled with a guess from the column's name. Change what is wrong, and leave what you do not need on — ignore this column —.
  • The fields you can land on: Id / code, Category, Name, Price, Cost, Barcode, Stock, Full stock, Unit, By weight, Expiry date, Sale price, Description, Visible, Cooked, Sizes & add-ons, Picture, Parent product, Variant, Tax (ETA) code, Wholesale price.
  • Under the map, the first twenty rows as they will land — the columns carry our field names, not theirs, so you see the result before it exists. Every change to the map repaints it at once.
  • The status line under the preview is the number that matters: “N rows: X new products and Y updates”. Until you pick the column holding the name it says “Pick the column that holds the product name before going on” and the Import button stays off.
Mapping the columns, with the first twenty rows previewed before import

Step 3 — Import.

  • Import asks you to confirm with the numbers first: how many rows, how many new, how many updates, which columns were ignored and how many rows were skipped.
  • The rules are the Excel import's own rules: a name column is required; a row matches an existing product by its code, then its barcode, then its name, and a match is an update, not a second product; a barcode that already belongs to another product is reported and that row is skipped, never duplicated; and a blank cell keeps whatever the product already has instead of wiping it.
  • A big run backs you up first: anything touching more than 200 products takes a local backup before it writes, and tells you where it wrote it. If the backup fails it asks whether to go on without one.
  • Afterwards it tells you how many were added, how many updated and how many skipped, with the first few reasons written out.
  • Next month is one click: the map is remembered per source, so the same file or the same table opens already mapped.
  • The size limit: one source is read up to 20,000 rows. Past that it says so — “The source is large — only the first 20000 rows were read” — instead of dropping them silently. Split the file and run it twice.

When the Excel file will not open. The message says this PC has no Excel/Access data provider (ACE or Jet). You do not need to install anything: open the file in Excel, do Save As ➜ CSV UTF-8, and import the result with From a file (CSV / TSV / TXT). It lands exactly the same.

When the database will not connect.

  • “No ODBC driver is installed on this PC”: nothing in the list means Windows has no driver for that kind of database yet. Install the maker's ODBC driver (SQL Server, MySQL/MariaDB, SQLite…), reopen the window, and it appears in Driver (ODBC).
  • The server has a port? Write it on the server line as server:1433 and the program puts it wherever that driver wants it.
  • “Could not connect: …” is the driver's own words, passed through as they are — so a wrong server name, a closed port or a wrong user read like they do in any other program. The password is cut out of that message before it is written anywhere.
  • “Connected, but there is no table we can read”: the list holds ordinary tables and views only — system tables are left out.
  • dBase / FoxPro: the folder the .dbf sits in is the database, and every .dbf file in that folder shows up as one of its tables.
  • The password is never saved — you are asked for it on every connect. Everything else (the kind, the driver, the server, the database name and the user) is remembered for next time.
The Connect to a database window: a file on this PC or a server through ODBC

33Export & link: a daily folder copy, a feed for the accountant (4.0)

Settings → Export & link is one tab with two halves that have nothing to do with each other: one writes files into a folder every day, the other answers questions from the accountant's software. Turn on the one you need. Every button in this tab is reached with Tab and pressed with Space or Enter, so it works on a till with no mouse.

A daily copy into a folder. In order:

  • The folder to write into: type it, or press Choose a folder…. A folder on this PC works, and so does a share on a server (\\server\share).
  • Write at (HH:mm): the time of day it runs by itself, e.g. 23:30. Leave it empty for no automatic run — the Write now button still works.
  • Tick what you want written: the products (products.csv), the day's receipts one row each (sales.csv), the receipt items one row each (sale-lines.csv) and the current stock (stock.csv). At least one must be ticked.
  • Write now does it on the spot and answers with the path it wrote to and the row count of each file — use it once to check the folder is reachable before you trust the nightly run.
  • Where the files land: in <your folder>\yyyy-MM-dd\ — a folder per day.
  • They open in Excel with the Arabic intact: UTF-8 with a BOM and the separator Windows itself uses, so a double-click is all it takes — no import wizard, no mojibake.
  • products.csv is also an import file: it carries exactly the columns the normal product export writes, so it imports straight back into a PosMasr till without any column mapping.
  • The last 60 days are kept and the older dated folders are deleted by themselves. Only folders named yyyy-MM-dd are touched — anything else you keep in that folder is safe.
  • The status line at the bottom shows the last run and its result. A failure is written there and into data\log.txt, and retried once five minutes later — it never becomes a popup on the till while the shop is selling.
The Export & link tab: the daily copy into a folder

A read-only feed for the accountant (JSON). Instead of sending files, you let the accountant's software read the numbers itself. It rides on the program's own web server, so Remote monitoring must be switched on in its own tab (section 17) — and the feed comes with the Platinum package.

  • Switch the feed on with its tick box. While it is off the addresses below answer nobody at all.
  • The token is the feed's password. The program makes one for you; Copy puts it on the clipboard, New token makes a fresh one — and the old one stops working immediately, so the accountant has to get the new one. Hand the token over on its own, not in an e-mail with other things in it.
  • The ready-made addresses are written out in the box under it, with your own address and your own token already in them — copy the line the accountant needs: the products, the receipts between two dates, one receipt's items, and the stock.
  • The four of them, after your address: /api/feed/products · /api/feed/sales?from=&to= · /api/feed/lines?receipt=N · /api/feed/stock. The token goes on the end as ?token=…, or — if the accountant's software can send headers — in the X-PosMasr-Token header instead.
  • Reading only. Any request that is not a plain read is refused, and nothing sensitive goes out: no passwords, no license, no secrets — the products, the stock and the sales, and that is all.
  • If the token leaks nothing else does: a call with no token or the wrong one is refused and logged without the token itself, five wrong tries from one address close the feed to that address for five minutes, and one address may make at most 120 calls a minute. Press New token and hand out the new one.
The read-only feed for the accountant: the token and the ready-made addresses

34Moving: a new PC, a second till, or another shop

Three different situations hide under the word “move”, and each one has its own right order. Find yours in the table and follow that walkthrough only — the other two will send you the wrong way. Everything below is what the program does in 4.2; the sections linked hold the details.

What do you want to do?Follow
The PC died, you bought a new one, or the technician wants a formatWalkthrough 1: replacing the PC
A second cashier in the same shop, selling the same product listWalkthrough 2: a second till
A second PC that only shows the kitchen its ordersThe end of walkthrough 2: the kitchen screen
A second branch, a new shop or a franchise: the products and prices only, without the salesWalkthrough 3: the products only
An older PosMasr copy on the same PC with products in itSection 29
Nothing moves — you only want the newer versionSection 28: an update keeps your data as it is

Walkthrough 1: replacing the PC (a dead PC, a new PC, a format)

Two things move: your data (a backup, then a restore) and your license (a release on the old PC, a new key on the new one). Steps 1 and 2 happen on the old PC while it still works; everything else on the new one.

  1. Back up to a flash drive. Plug it in, press Ctrl+B on the sales screen (manager) or open Settings → Backup, choose the USB drive (it appears by itself) and press Back up now. A folder named like PosMasr-Backup-2026-09-25_213005 is written; open it in Windows and make sure it has files. It holds the products with their stock and the stock movement ledger, the settings and logo, the credit customers and their ledger, suppliers and deliveries, supplier invoices and expenses, users, shifts, the receipt counter and every day of sales (section 11). If A copy at PosMasr is on with Full backup, your newest copy is at PosMasr too — but restoring it works only on a PC with an activated license, so on day one the flash drive is what counts. Products list only holds exactly that: the products.
  2. Release the license while the old PC still works. Settings → License → Activate / enter key… (or Settings → Tests → License status) → Release the license to move it to another PC → confirm. Activation ends on that PC at once and a release code RL-XXXX-XXXX-XXXX appears; it is copied to the clipboard as well — send it to yourself on WhatsApp. That PC will not sell again without a key, so release after the last sale of the day (section 27).
  3. The old PC does not work any more? Then there is no release code. Send us the old machine code instead — it is in the activation message from the day you bought, and if Share the version and license state with PosMasr support was on (Settings → Support, on by default) we already have it — and the transfer is done on a short written declaration, once a year per license. For the data: if the disk still reads, copy the whole C:\ProgramData\PosMasr\data folder (for the portable ZIP, the data folder next to PosMasr.exe) to a flash drive; step 5 restores from it.
  4. Install on the new PC. The latest PosMasr-Setup.exe from the download page (Next, Next, Finish), or the portable ZIP extracted to a fixed folder such as C:\PosMasr (section 28). Windows 7 needs .NET Framework 4.8 once. The first run asks for a manager account — any name, the restore brings your real users back — then the shop type (pick it or Skip) and the catalogue offer (Not now). A fresh install starts a new 14-day trial, so you can restore and set up before the key arrives.
  5. Restore. Plug the flash drive in. Settings → Backup → the restore half → pick the USB drive (or Choose folder…). The list shows every backup with its date and receipt count; a copied data folder is listed too, because the restore screen recognises any folder that holds products.txt or settings.txt. Select the newest, tick all five parts — settings & logo, products, credit customers, users, sales history — and press Restore selected. The program reloads; sign in with your old manager name and password.
  6. Activate. Settings → License → copy the new machine code (Send the code on WhatsApp puts it in a ready message) and send it with the RL code from step 2. Type the key you get back and press Activate — same package as before (section 12). Only now does Restore from PosMasr… work, if you ever need the copy at PosMasr.
  7. Reconnect the hardware. The settings came back, but Windows on the new PC has never met your devices: install the receipt printer's driver, then Settings → Printer & receipt → pick it → Tests → Test print (section 5). The drawer stays on the printer's RJ11 port: Tests → Test drawer, and Diagnose drawer if it stays shut (section 6). The scanner just plugs in. A scale or a pole display sits on a COM port whose number has probably changed: pick the new port in its tab and press Test. A second monitor as the customer display: Windows on “Extend”. A kitchen screen on another PC needs the till's new IP in its connection settings (section 10). Remote monitoring: add the firewall rule again, and point the router's forwarded port at the new IP; your PosMasr Link address stays the same, because its code and secret are part of the settings (section 17).
The Backup tab: a copy to a flash drive and a selective restore
The license screen with the Release the license button

What comes back (with all five parts ticked): the products with their prices, barcodes, categories, stock and the stock movement ledger — on a PC that has no ledger yet the backup's ledger comes over, and the restored list is compared with it: any difference is written as a “restore” movement, so nothing changes silently; the credit customers and their ledger, suppliers, deliveries, supplier invoices and expenses; the users with their passwords, rights and login cards; the sales history, receipt counter and shifts; the settings and the logo.

What does not come back, and what to do about each:

  • The license. It is locked to the machine it was issued for — step 6.
  • The till identity. The file data\till.txt is never backed up or restored. On the new PC the program sees another machine code and gives the data folder a new till identity, keeping the old one as “previous” — a copy never writes records as the original till. Nothing to do: receipt numbers continue from the restored counter and every report is unchanged.
  • The catalogue file and its key. Both belong to one machine and are not backed up. Once the settings are restored with sharing on (section 31), the program uploads your list under the new machine code and downloads the catalogue (about 70 MB) and a key for this PC in the background — Pick from the catalogue, the barcode lookup and scan-to-add come back on their own.
  • Product pictures and the payment QR. The data\images folder and data\payqr.png are not in the backup. Copy the images folder from the old data folder into the new one by hand (while the program is closed), or apply the pictures again from the catalogue's barcode lookup; pick the QR picture again in Settings → Features.
  • Passwords encrypted to the old Windows. Four values are stored encrypted with the old machine's key and cannot be read on the new one: the e-mail (SMTP) password, the SSL certificate file's password, the secondary till's manager password (old-style link), and the accountant feed's token. Type the three passwords again in their tabs and press Test; open Export & link and a new token appears — hand it to the accountant (section 33). From a copy at PosMasr every password and secret key is missing (Telegram, e-receipts too): type them all again.
  • A paired second till. The new PC makes a new certificate for the till link, so the secondary no longer trusts it: on the secondary press Unpair, then Find the primary till and pair again with a fresh 6-digit code (section 26).

Before the first sale: a test print; open the drawer; scan one product; Settings → License shows “Activated”; and open Settings → Tests → Recent errors (log.txt) once: at every start the program adds up each product's movements in the background and compares them with its stock — a difference is only written to that log, never corrected by itself — and the same log records the new till identity and the “restore” movements.

What can go wrong. “The key is not valid for this machine”: the key was made for another code — send the new machine code; the old key never fits it, and a format usually changes the code too, because it is computed from the machine name, the Windows disk, the processor and the motherboard. “No backups found here”: point Choose folder… at the folder that contains the backup folders, at one backup folder, or at the copied data folder. Sold on the new PC before restoring? Restoring the sales history replaces the sales files on the PC, so restore first — or leave sales history unticked and keep the new PC's receipts. The technician does the format? Do steps 1 and 2 yourself before handing the PC over; “I will copy your files” rarely includes a folder under ProgramData.

Walkthrough 2: adding a second till (same shop, same product list)

Nothing is copied by hand here. The second PC gets its own license, pairs with the first one over the shop's network, and from then on the first till (the primary) hands it the product list by itself.

  1. Install on the second PC like any new PC (Setup, or the ZIP). On the first run create its manager account — users are per till and are not copied from the first PC, so make the accounts you need on it; pick the shop type or Skip, and say Not now to the catalogue: the products are about to come from the primary.
  2. Activate it with its own license. Settings → License → send its machine code → type its key. Pairing needs Gold or Platinum on both tills (a till on a lower package is refused with a message saying so); during the 14-day trial everything is open, so you can pair before the key arrives. The second license's price is in section 26.
  3. Pair it as a secondary. On the first till: Settings → General → This till is → the primary → Save; it announces itself on the shop network every 3 seconds. On the second: This till is → a secondary, or press Find the primary till and pair: within 4 seconds it lists the primary, the primary's screen shows a 6-digit code (valid 2 minutes, 5 tries), you type it on the second — “Paired with … this till is number 2”. From then on the two talk over HTTPS with the primary's own certificate pinned and every request signed with a shared key. Both PCs must be on the same network (cable or Wi-Fi); “No primary till found” means the primary is not running, not set to primary, or on another network.
  4. What syncs, every minute: the secondary pulls the products, the customers, the suppliers and the credit ledger from the primary. Every sale, void, return, credit entry and new customer made on the secondary is sent to the primary — queued in data\link while the cable is out and sent when it is back, so no one stops selling. Receipt numbers come from the primary; while it is unreachable the secondary numbers from its own range (2000001, 2000002…). A status pill on both sales screens says connected, N receipts waiting or offline.
  5. Stock lives on the primary. The secondary keeps a copy and writes no stock movements; the primary writes the movement when it stores the secondary's sale. Add or edit products, receive stock and count on the primary or from the phone inventory page — the secondary tells you so if you try. Tables, shifts, the drawer, the printer settings and the users stay per till.
  6. Failover. If the primary is silent for about 90 seconds, the lowest-numbered secondary takes over as the primary by itself and the pill says so; when the old primary comes back it steps down, hands over the receipts the new primary lacks, and pulls the master list. Make this till the primary on any secondary does the same on demand; Unpair removes the link on either side. Credit and expense entries made on the old primary while it was cut off are not merged by themselves — only the receipts are.
Settings → General: This till is — the only till, the primary, or a secondary
Do not do this on the second till. Do not restore the first till's backup onto it: the settings in that backup carry the first till's role and pairing key, so the second PC would announce itself as a primary of the same shop, and the sales history would give it receipts it never sold. Do not copy the first till's data folder onto it for the same reason — the program does notice the other machine and gives the copy a new till identity, so it never writes as the original, but the wrong role, key and history come along all the same. Pair it, and the list arrives within a minute.

The kitchen screen option

If the second PC is only meant to show the kitchen its orders, it is not a till at all: it needs no license and no login. On the till: Settings → General → send orders to the kitchen screen, this PC is the server (port 8077), and note the IP shown there. On the second PC install PosMasr and open the kitchen screen shortcut (PosMasr-Kitchen.exe) → Connection → over the network → the till's IP and port. Details in section 10.

Walkthrough 3: moving the products only (a second branch, a new shop, a franchise)

Another shop is another PosMasr: its own license, its own data folder, its own sales. The program does not link two shops to each other — what you carry across is the product list, three ways:

  1. Export CSV, import CSV. On the old PC: Settings → Products → Export to file (CSV); carry the file on a flash drive; on the other PC: Settings → Products → Import from file (CSV). It matches by code, then barcode, then name, updates what exists, adds the rest, skips a barcode another product already has, and a blank cell keeps the current value (section 19). The file carries the stock column too — open it in Excel and delete the stock, full-stock and expiry columns first if the new shop should start from zero.
  2. The import wizard's “From an older PosMasr copy”. Copy the old PC's data folder (or one backup folder) to a flash drive. On the other PC: Settings → Products → Import from another program → From an older PosMasr copy → Browse… to that folder's products.txt. Tick what you want: update prices, add new products, and — off by default — stock and expiry dates, hidden products. The line at the bottom says how many are new, updated and unchanged before you press Import (section 29, section 32).
  3. The ready catalogue. A new shop of a different kind may not want your list at all: Pick from the catalogue in Settings → Products lists tens of thousands of products with pictures, and the new shop types its own prices. It needs that shop to share its list (section 31).
The import wizard: pick one of four sources
Importing the products from an old copy

What carries over: names, prices (sell, cost, sale, wholesale), barcodes, categories, descriptions, units, sizes & add-ons, variants, tax codes — and, if you tick it, stock and expiry dates. Pictures: the CSV holds only the picture's file name; the files live in data\images, so copy that folder by hand as well, or let the “older PosMasr copy” source bring them — it copies the pictures when the images folder sits next to the products.txt you picked (a backup folder has none). What never carries over: the sales, the customers and their credit, the suppliers, the users, the settings, the stock movement ledger — stock you bring in is written as “import” movements — and the license.

Keeping several branches on the same list later is a job for the daily export: Settings → Export & link writes products.csv every night in exactly the import's columns, so a flash drive or a shared folder carries the head shop's list to the others (section 33). Two tills in one shop are a different thing — that is walkthrough 2.

The closing checklist

✓Before you call it doneWalkthrough
☐The backup folder was opened in Windows and has files; the flash drive is in your pocket1
☐RL code written down (or the old machine code, if the PC died)1
☐Restored, signed in with the old manager, Settings → License says “Activated”1
☐Test print, drawer, scanner; COM ports picked again for the scale / pole display1
☐E-mail, certificate and secondary-till passwords typed again; a new feed token handed to the accountant1
☐Pictures folder copied (or applied from the catalogue); the payment QR picked again1
☐Firewall rule and router port for remote monitoring; the kitchen screen has the new IP1
☐log.txt opened once after the restore: no stock mismatch lines1
☐Second till: its own key, paired with the code, the pill is green, its own users created2
☐Nothing restored and no data folder copied onto the second till2
☐Other shop: products imported, the numbers on the confirmation matched, stock columns removed if unwanted3

Moving to PosMasr Cloud instead? That is chapter 35: the backup you took in step 1 is what the cloud shop starts from.

The same steps, told as a story with the before-you-format checklist: Moving PosMasr to a new PC on the blog.

35PosMasr Cloud (5.1)

PosMasr Cloud is the same till, online: the cashier sells on the PC, the shop lives on our servers in Europe (Milan) and you manage it from any browser or phone at app.posmasr.com — no server of your own to set up, and the online side updates itself and is backed up every day. This chapter covers what is different from the desktop edition; everything about selling, printing, the drawer and barcodes in chapters 3 to 7 applies as it is.

Plans and prices, the honest comparison with the one-time licence and the trial are on the Cloud page. Here is the how-to.

35.1 Signing up and the first day

  1. Open app.posmasr.com/register: shop name, e-mail, phone, and whether it is one shop or a chain. There is no password: a 6-digit code arrives by e-mail (valid 10 minutes) and signs you in. Every later sign-in works the same way, and the browser remembers your e-mail.
  2. The shop starts as a 14-day trial of the Business plan (4 tills, 15 accounts, 1 branch), no card. The checklist you land on has five steps: name the shop, add products, connect a till, invite the team, make the first sale — and it stays in the menu until they are done.
  3. Set up your shop: store type (the same ten profiles as the desktop), name and logo, currency, language, VAT on or off; the receipt preview updates as you type.
  4. Add products, three ways: tick them in the ready catalogue (52,000+ products with pictures, no prices — you type yours), drop a CSV or Excel export with any column names, or upload a desktop backup: a PosMasr shop moving to the cloud gets its products, customers, suppliers, stock and sales history in one go, and the import shows you 30 days of totals side by side to confirm they match.
  5. Invite the team: a cashier gets a name and a till password (typed twice) and signs in on the till only; a manager gets an e-mail invitation valid 7 days and can sign in to the browser too. Rights per person are the same fifteen switches as the desktop, with presets (cashier, senior cashier, stock-taker, accountant), and a login card can be captured from any till with a card reader. The page shows “2 of 6 accounts” so you always know where the plan's limit is.
The Today dashboard in PosMasr Cloud: sales, receipts, profit and sales by the hour
Today in the browser: cash, card and credit, profit, and sales by the hour
The Today dashboard of PosMasr Cloud on a phone
The same numbers on your phone

35.2 Plans, limits and what happens at the edges

A plan is per shop, never per till. It sells three limits — tills selling at the same time (1 / 1 / 2 / 4 / unlimited per branch), user accounts (2 / 3 / 6 / 15 / unlimited) and branches (1 / 1 / 1 / 1 / 2 or more) — plus the features of that plan: Basic is the counter (selling, receipts, products with pictures, discounts, returns and the phone dashboard) for up to 300 products, with the reports of the last 30 days; Cashier adds customers and credit, shifts and cash control, and the full report history; Shop adds stock, receiving, stock-takes, expiry dates, suppliers, labels and the scale; Business adds the kitchen, tables, sizes and extras, e-receipts, the e-mail report, exports and price levels; and Chain adds branches — central prices, stock per branch, transfers and consolidated reports — and printed table QR codes. Business and Chain also include the online menu, ordering from the table and the online shop, which Cashier and Shop can add by the month (35.10); Basic has no add-ons. Prices: Basic 499, Cashier 999, Shop 1,999, Business 2,500, Chain 5,000 + 750 per extra branch, EGP a month. The full matrix is on the Cloud page.

With the discount code AHLAN20, typed at sign-up or on Billing before the first payment, the first 12 months of any plan, add-on or extra branch are 20% off: Basic 399, Cashier 799, Shop 1,599, Business 2,000, Chain 4,000 + 600 per extra branch, EGP a month the first year, then the prices above.

  • A till at the limit: a paired PC counts only while a cashier is signed in on it. When the third till signs in on the Shop plan it is told which two are online; sign one of them out (on the till, or from Settings → Tills in the browser with “sign out this till”) or upgrade. A PC that crashed frees its slot within 12 hours, or the moment you sign it out from the browser. Kitchen screens and customer displays never count.
  • An account at the limit: active and invited accounts count, the owner included; deactivating one frees the slot at once. The Team page greys the Invite button before you hit the wall.
  • A feature outside the plan does not show as a greyed button on the sales screen — a cashier on the Cashier plan simply never sees “kitchen”. Settings → Features lists every switch with its plan badge and an “upgrade” link, so you can see what the next plan adds; since 9 October, Settings → Modules switches whole modules on and off (43.1).
  • Changing plan: Billing → Change plan. An upgrade is priced for the rest of the month only (the difference × the days left) and applies the moment it is paid — free and instant during the trial. A downgrade applies on the next billing day; before it the page checks that your accounts and branches fit the smaller plan and lists the features that will stop. Whatever the plan, what you already wrote stays readable and exportable.
  • Chain: Settings → Branches adds a branch (the page says “+750 a month from the next cycle” before you save). Each branch has its own tills, stock, header and footer, ETA branch code and settings overrides; Products → Central price lists sets one price for all with per-branch exceptions you can lock; Inventory → Transfers moves stock between branches in one transaction; Reports → Chain views shows every branch on a row.

35.3 Connecting a till with the 6-digit code

A phone showing a six-digit code next to the till

A till is a PC in the shop running one of the two till programs (next section). It never sees your e-mail code; it is paired once with a short code and from then on it carries its own identity.

  1. In the browser (phone or PC) open Settings → Tills → Connect a till (during the first day it is also the third step of the checklist). A 6-digit code appears, valid for 10 minutes; on Business you can choose whether the new device is a till, a kitchen screen or a customer display.
  2. On the till PC: the PosMasr Cloud app opens the sign-in page and offers “Connect this computer”; the PosMasr Windows program asks on first run “How would you like to run PosMasr?” — choose PosMasr Cloud (the other choice, “On this PC”, is the desktop edition) and the pairing window opens.
  3. Type the code and a till name (“Till 1”, “Counter”); the first letter of the name becomes the prefix of the provisional receipt numbers, so give tills different initials. Press Connect. Within a second the browser list shows the till online with its name, version and the cashier signed in.
  4. The hardware is per till: printer and paper width, drawer, scale, customer display and label sizes live on the till's row in Settings → Tills (the same tabs as the desktop's Settings, with the test buttons executed by that till), so two tills can have different printers.
  5. A lost or sold PC: Settings → Tills → Revoke. The device is refused from that moment; anything it still has in its offline queue is refused too, so revoke only what is really gone. A new PC is paired with a new code.
The code is typed on the till, never sent by WhatsApp to someone else: whoever holds it can pair a PC to your shop for the next ten minutes.

35.4 The two till programs, and the app for Mac and Linux

  • The PosMasr Cloud app (download) is a small program that opens the cloud app in its own full-screen window and drives the receipt printer, cash drawer, scale and customer display. F11 toggles the full screen (kiosk), F5 reloads, Ctrl+Shift+D opens the devices list; every other key reaches the page, so the selling screen's shortcuts work as in a browser. Windows 10 and 11; the Mac (.dmg, macOS 14 and newer) and Linux (.deb or .tar.gz, Ubuntu 24.04 / Debian 13 / Mint 22 and newer) versions are the same program, available as a preview — the Mac asks you to allow the first open once in System Settings → Privacy & Security (the steps), and on Linux the printer is a raw lp queue or a network printer on port 9100 (installing).
  • The PosMasr Windows program in cloud mode (version 5 and up, Windows 7 and up) keeps every screen and shortcut of the desktop edition. What moves to the browser: users and rights, receiving and stock-takes, reports and statements, the settings of the shop — the program's own buttons for those open the web app instead. Backup and licence tabs are replaced by a PosMasr Cloud tab in Settings: the mode (cloud / on this PC), the pairing and the subscription status. Switching a PC back to “On this PC” unpairs it and returns to the local data folder.
  • Phones and tablets open every management page in Chrome or Safari, including the camera barcode scanner in the stock-take and the product editor; selling needs one of the two programs above.

35.5 Selling with no internet, and the provisional receipt number

The cashier scanning while the router shows a red cross and the receipt still printsReceipts going up to the cloud with green ticks

Both till programs keep a copy of the shop on the PC — products with prices and stock, customers with balances, the cashiers' passwords and cards, the settings, the open shift — refreshed after every change. That copy is what the till sells from when the line drops, and also what it starts from when the PC is switched on with no internet at all.

  1. The line drops. The pill in the top bar turns amber: Selling offline, and a strip says “selling offline — 3 receipts waiting” with the time since the line went. Nothing stops for the cashier: cash, card, credit (up to the customer's cached balance) and split sales, returns of receipts this till holds, cash in and out, opening and closing a shift, signing in with a password or a card, a manager's approval.
  2. The receipt prints with a provisional number such as A-1043 — the till's initial and a running count — and the line “provisional — final number after sync”. The screen says “saved provisionally as A-1043”. A Z report closed offline prints “offline, provisional” too.
  3. What waits: editing products and prices, saving shop settings, the reports and statements, and the browser pages — each refuses with one clear line (“editing products needs the line; selling works offline at the saved prices”). Stock may go below zero on the till; it shows so, and the cloud accepts it when the receipts arrive, because it already happened in the shop.
  4. The line is back. The till checks every two seconds; on the first answer the pill turns blue, “syncing 3”, and the queue is sent in order, one receipt at a time. Every sale carries its own key, so a receipt the server already stored — even one whose answer got lost mid-way — is never stored twice. Then the shop copy is refreshed so every number on the till is the cloud's. Sync now in the strip forces a try.
  5. After the sync every receipt has its final number, and the till keeps the map from the provisional one: a reprint or a return of A-1043 finds it by either number, and the customer's copy stays valid. The receipt in the browser carries an “offline” mark with its provisional number.
  6. If the cloud refuses one receipt (a cashier account that was deactivated meanwhile, a plan feature switched off…) the strip says so and the rest of the queue continues; Settings → PosMasr Cloud on the till lists what is waiting and what was refused, with the reason, so nothing disappears in silence. When the subscription is paused the queue simply waits for the payment.
Two tills selling offline at once each keep their own count (A-…, B-…) and both sync when the line is back; stock and credit balances are settled by the cloud in the order the sales happened. What no till can do offline is see the other till's sales — that is the report, and it needs the line.

35.6 Billing, payment and invoices

  • Billing → Plan and usage shows the plan, its price, the status and dates (trial ends / paid until), the three limits as “used / allowed” bars with the names of the tills online, and the next invoice.
  • Paying: Billing → Payment, by card through Stripe — the card is saved with Stripe, never with us, and renews the plan by itself every month; remove the card from the same page any time. Can't pay by card? Contact us on WhatsApp or at sales@bytesglue.com and we agree another way with you.
  • Add-ons: on Cashier and Shop, Billing → Plan sells the online menu (100 EGP a month), table QR codes and ordering (100) and the online shop (300); Basic has none. An add-on bought mid-month is charged for the days left (free during the trial, billed from the first renewal), it is a line on every renewal invoice, and cancelling switches it off at once. Moving up to Business drops the lines, because the plan includes them (35.10).
  • Invoices: Billing → Invoices lists every invoice with its lines (the plan, extra branches, the prorated difference of an upgrade, a promo code), its status and the payment that settled it, and prints it as HTML.
  • Late or unpaid: after the paid-until day there are 7 days of grace with a banner on every till and browser (and a reminder by e-mail when the grace period starts); then the shop is read-only: no new sales, held orders, shifts or stock writes, while receipts, reports, products, exports and billing keep working and the till shows “subscription paused — pay to keep selling”. The payment flips every till back within a second. A trial that ends unpaid goes read-only at once (nothing was paid). Sixty days read-only cancels the account; the data is deleted 90 days after that, and the export works until then.
The Change plan page of PosMasr Cloud with the add-ons
Billing → Plan: the add-ons and the plans side by side

35.7 Two-step verification

The browser sign-in is the e-mail code. For the owner and the managers you can add a second step: a 6-digit code from an authenticator app on the phone (Google Authenticator, Microsoft Authenticator, Authy…), so a stolen mailbox alone does not open the shop.

  1. Your account → Security → Two-step → Switch on. Add the account to the authenticator app (scan the QR or type the key shown), then type the app's current code to confirm.
  2. Save the eight recovery codes the page shows once — printed, or in a password manager. Each opens the account one time if the phone is lost.
  3. From then on, after the e-mail code the sign-in asks for the app's code. Cashiers on the till are not affected: they sign in with their till password or card as before. Switch it off from the same page.
Lost the phone and the recovery codes? Support can issue a one-time sign-in code to the owner after checking the account; the event is written in your activity log.

35.8 Exporting everything, and leaving

A box with a download arrow, folders and an open door

  • Settings → Data → Download a copy, on every plan and in every status — even read-only or cancelled. Pick the range of receipts: you get one file, the desktop program's own backup container (“PosMasr backup 1”), with your settings, products, customers, suppliers, users, credit ledgers, receiving, payables, expenses, shifts, and the sales and stock of the range. The list under the button shows your last copies. For Excel, the products also export to CSV from Products → Import and export, and the Business and Chain plans add a CSV behind every report and the accountant feed. To bring the file into the one-time program (5.2 or newer): Settings → Backup → Restore from a file…, pick the file, check what is inside, then “Restore selected”.
  • Back to the one-time edition: install PosMasr, choose “On this PC”, and restore the desktop backup from Settings → Backup as any local backup. Cashiers get a one-time password on the way back (the cloud stores passwords in a form that cannot be turned into the desktop's), so set new ones on the first day.
  • Deleting the account: the same page, “Delete the account”. It waits 30 days and can be cancelled from the same button; then everything is erased. Export first — the download links work until the deletion.

The activity log (Team → Activity log) records every export, import, plan change, device pairing and sign-in for 13 months, so you can always see who took what.

35.9 Moving a PosMasr desktop shop to the cloud

A shop already selling on the desktop edition keeps its products, pictures, customers and history. Nothing on the old PC changes while you do it.

  1. On the desktop till: Settings → Backup → Move to PosMasr Cloud… (also on the PosMasr Cloud tab while the till is still local). The program writes one file (PosMasr-to-Cloud-<shop>-<date>.pmbak, on the Desktop by default) with the products and their pictures, the customers and their balances, the suppliers, the cashiers, the settings and the last year of sales, and ends with “N products, M pictures, X MB”.
  2. The upload limit is 48 MB: if the file would pass it, the oldest sales days and then pictures are left out, and the window says how many. Pictures are shrunk to 1200 px; a product whose picture file is missing moves without one.
  3. Sign up at app.posmasr.com (or open your account), then Settings → Data → Import a desktop copy: pick the file, choose how many months of sales to bring, and press Start the import. It runs in the background and the page refreshes itself; a file imported before is recognised and nothing is done twice.
  4. The report lists what moved (products, pictures, customers, suppliers, accounts, receipts, credit entries, stock, deliveries, expenses, shifts) and the Z check: how many of the last 30 days match the desktop's files to the piastre. Passwords and tokens do not travel: type the e-mail and Telegram settings again.
  5. Pair each till (35.3). On the PosMasr Windows program: Settings → PosMasr Cloud → Switch to PosMasr Cloud…; it closes, reopens and asks for the 6-digit code. The local data folder stays on the PC, and switching back to “On this PC” returns to it.
The plan that matches your package is pre-selected: Silver → Cashier, Gold → Shop, Platinum → Business. The whole move, step by step: Moving your PosMasr desktop to the cloud.

35.10 Online menu, ordering from the table and the online shop

Three public pages on posmasr.com that read the shop's own products and prices. Included in Business and Chain; on Cashier and Shop each is a monthly add-on bought in Billing → Plan (online menu 100, table QR and ordering 100, online shop 300 EGP); Basic has no add-ons.

  • Settings → Online: claim the shop's address (posmasr.com/menu/your-shop, posmasr.com/shop/your-shop), switch each page on, write the messages in Arabic and English, add the logo, copy the links and their QR codes. Products shown online hides products from the online pages. “Show in search engines” lists what the menu still needs before search engines may show it.
  • Tables and seats: add them one by one or in bulk (rows × seats), in areas, and print the A4 code sheet (2 × 3 or 3 × 4 per page). On Chain, “Request printed QR codes” orders the printed set from us (one set per branch a year, up to 40 codes).
  • Table ordering is a nine-step wizard with a recommended answer on each step: tables, how guests pay (at the end — one bill per table; pay first; or when the order reaches them), confirming before the kitchen, the bill (the shop's service charge and an optional minimum per person), what is orderable, where orders go (kitchen stations by category, sound, hours), staff (who confirms, who takes payment, waiters with a 4-digit PIN), safety (a cap on orders that go straight on, an alert for a bill open too long) and Try it now — a test table whose orders never become sales. Skipped steps show on the Today page.
  • The waiter view (/waiter, made for the phone) shows every table by urgency — order waiting, bill asked, calling, paying, preparing, seated, free — to confirm orders, seat guests, print the pre-bill and take payment (all at once, by items, evenly or in parts); a bill can move to another table or merge with one; cancelling needs a manager. Payment is taken by your staff; the guest's page takes no card. The Windows till shows an “Online orders” pill with what is waiting.
  • The online shop takes orders with cash on delivery: Settings → Online → Shop sets the delivery areas (fee and minimum), pickup, the minimum order and the hours. Orders arrive on the Orders page (accept, reject with a reason, out for delivery, delivered, the delivery slip); an accepted order is completed on the till as a normal sale.
The table-ordering wizard in PosMasr Cloud: how guests pay
The table-ordering wizard: nine steps, a recommended answer on each
The waiter view on a phone: tables, most urgent first
The waiter view: order waiting, bill asked, calling — most urgent first

More: Online menu and ordering from the table, explained · Running branches from your phone · When the internet cuts · Is my data safe in the cloud? · Cloud or desktop?

36Books: accounting & invoicing

Books is the accounting inside PosMasr Cloud: a chart of accounts made for Egypt, the till's sales posted by themselves, quotes and invoices for companies, supplier bills, the bank, and the VAT return figures ready for your accountant — in the same account, with no second program.

Plans: Business and Chain, and the 14-day trial. Online only: it is not in the program on your PC.

36.1 Switching it on and the first setup

  1. The owner opens Settings → Features and switches Books on. A Books entry appears in the menu.
  2. Books → Set up Books: the business details and the header of your documents (three templates, a colour, your logo if you want), the start of the financial year, then create the chart: 60 numbered accounts in Arabic and English, with the system accounts locked. You can add your own accounts and rename them; the setup can be left and picked up again.
  3. Opening balances, with your accountant: choose the opening date and type each account's balance once; they become one balanced entry. Closing the first month freezes them.
  4. Who sees it: the owner only. A manager sees nothing of Books until you give them one of its rights in Team → Rights.

36.2 What fills itself, and what you write

  • The till's sales post themselves every 15 minutes, one entry per day (or per receipt, if you choose): sales, returns, VAT, credit and expenses. A receipt that arrives late from an offline till becomes a correction entry; nothing is posted twice. A posted entry is never edited: a mistake is corrected by a reversal with a reason.
  • Selling to companies: quotes the customer accepts from a link, orders, deliveries (the stock goes out first-expiring-first), invoices, credit notes, receipts allocated to invoices, recurring invoices, the customer statement and unpaid invoices by age. Send a document by e-mail, or by a prefilled WhatsApp message you send with one tap.
  • Buying: supplier bills (typed, or taken from a receiving or an invoice photo, 41.11), supplier payments, expenses and recurring expenses, with what is due this week.
  • Banks and cash: bank accounts, transfers between them, card settlements, cheques, the bank statement imported (CSV, Excel, OFX, MT940), matched and reconciled.
  • Reports: trial balance, account ledgers, profit and loss (against the period before and last year), balance sheet, the owner's summary and a 13-week cash forecast; CSV and Excel. Month end: a closing checklist, then lock the month (reopened only with a reason). An approval limit can make a second person approve entries above an amount.

Fixed assets and their monthly depreciation are no longer a Books page: since 10 October they are the Fixed assets module, which posts its journals into Books. The assets Books held came over once with the same book values, and the old Books links open the new pages — see 44.8.

36.3 VAT: prepared, not filed

Books → VAT return: choose monthly or quarterly. The figures come from your documents and from the till's tax-collected report: output tax, input tax, zero-rated and exempt, with every amount traceable to its document. You (or your accountant) file on the Tax Authority's portal, then write the filing reference in Books: it settles the VAT accounts and locks the months it covers. A separate step records the payment.

Honest limits: Books prepares, it does not file — nothing is sent to the Tax Authority, and nothing is sent to or taken from any bank: a payment you record is a record. Its invoice printout is not an ETA e-invoice. PDFs come from the browser: Print → Save as PDF. The chart and the 14 % codes are a starting point: review the tax codes and the opening balances with your accountant.

More: Books, the page · Accounting and invoices inside your POS

37Bookings

Appointments for salons, barbers, clinics, gyms and classes, and table reservations for restaurants: a calendar for the team, a booking page for your customers, reminders, deposits and packages, and the check out on the till.

Plans: Business and Chain, and the 14-day trial. Online and in the PosMasr Cloud till app; not in the program on your PC.

37.1 Switching it on

  1. Settings → Features → Bookings, then the setup wizard in Bookings: opening hours (Ramadan hours too), the slot grid (15 minutes by default), the services with their length, price, gap after and add-ons, the team and who does what (with HR on, their roster counts), and the resources: a chair, a room, a table.
  2. Rights: the owner has them all; managers and cashiers get them one by one, and a team member can be limited to their own visits. Private notes and intake answers stay with those allowed to manage bookings.
  3. The booking page: switch online booking on, then copy its link and QR code for your Instagram, WhatsApp status or counter. Customers pick a service, a day and a time; the time is held while they type their name and phone, and they get a link to move or cancel within your rules (24 hours before, by default).

37.2 The day: calendar, Today and the till

  • Bookings → Calendar: day, week or month, per person or per resource; pick a service to see the free times and tap one to book. The same slot is never given twice: the second booking gets other times instead. Recurring visits, classes with seats and a waiting list are there too.
  • At the till (the PosMasr Cloud app's Sell page): Bookings lists today's visits. Arrived, then Start, then Check out: the visit's services land in the cart at the booked price, the cashier adds any products and takes the payment as usual, and the visit is marked done when the receipt reaches the server. Walk-in books the next free time and works with the line down too; a clash found later waits under “walk-ins needing review”. Queue ticket prints a number for the waiting area.
  • Messages: booked, confirmed, reminder, moved, cancelled, thanks — in your words, never in quiet hours (21:00–09:00 by default). E-mail goes by itself; WhatsApp is a prefilled message your staff send with one tap.
  • Deposits and packages: a deposit is taken at the counter as an ordinary deposit (with its tax invoice when VAT on deposits is on, 41.3) and used at the check out; a package such as “5 sessions” is sold as an ordinary product and each visit uses one session. A no-show fee is optional.
  • Reports: visits, no-shows, revenue, how busy each person and room was, a busy-hours map; CSV, Excel and print.
Today's bookings on the till, in Arabic: Arrived, queue ticket, next free walk-in
Today's bookings at the till — on a phone, in Arabic
The same screen on a PC, in English: Bookings over the Sell page
The same list — on a PC, in English
Honest limits: there is no online card payment for deposits yet — the booking page shows your payment instructions and your staff record the payment. WhatsApp is never sent by itself. A check out that uses a deposit needs the internet (the deposit's balance is on the server); one without a deposit sells offline.

More: Bookings, the page · Appointments without the notebook

38HR & attendance

HR sits on top of Staff (41.1): the employee file and documents with expiry reminders, leave, the weekly roster, timesheets, attendance devices, and the monthly payroll with payslips.

Plans: the file, documents, leave, attendance, devices and roster — Shop and up online, Silver and up on your PC. Payroll, payslips, the bank sheet and HR reports — Business and Chain online, Gold and up on your PC.

38.1 Online (PosMasr Cloud)

  1. Switch Staff on first (Settings → Staff), then Settings → HR settings → on. Choose who may see HR: the owner only by default; then per person, “see”, “change and approve leave”, and “salaries” — a manager never sees a salary unless you give that one.
  2. HR → People: the file (job, department, joining date, probation, contacts, emergency contact) and, for salary readers, the pay (basic, allowances, bank account). Documents: national ID, health certificate, contract, and the shop's own (commercial register, tax card, licence), each with its scan and expiry; the board lists what ends in 90, 60, 30 or 7 days, and reminders arrive through the owner alerts.
  3. Leave: the Egyptian defaults (21 days' annual leave, sick, maternity, Hajj, unpaid) and a Friday weekend, all editable, with the public holidays to check each year. Requests, approval, balances and the team calendar.
  4. Roster and timesheets: the week's grid with shift templates and conflicts in plain words, publish it, and the timesheets are worked out against your rules (grace minutes, rounding, overtime); approving a period locks it. Staff clock in at the till, or from their own phone through their personal link, where they also see their payslips, ask for leave or an advance.
  5. Attendance devices (Settings → Attendance devices): three ways in — the device sends punches over the internet (ZKTeco, Hikvision), the till app reads it on the shop's network (ZKTeco, Hikvision, Anviz), or you upload the file you export from it on a USB stick. You match each device code to a person once. Fingerprints and faces stay on the device; we keep only the punch.
  6. HR → Payroll → a new run for the month: the salary for the days worked, overtime, commission, advances paid back, the deductions you switched on, income tax and social insurance from the Egyptian tables. Change any figure with a reason, approve (a second person if you want), finalise — the run locks. Payslips print or save as PDF from the browser, or go by e-mail; the bank sheet and the summary come as Excel or CSV.

38.2 On the program on your PC

Settings → Features → HR (Silver and up), then the Staff screen → HR (the owner and managers). The tabs: People, Documents, Leave, Payroll (Gold), Attendance devices (the device's file, or reading it on the shop's network), Weekly roster, Timesheets, Letters and records, Labour cost, and HR settings. The rules and the Egyptian tables are the same as online.

What the program on your PC does not have: clocking in from a phone and the person's own page, devices sending over the internet, payslips by e-mail, editing leave types and holidays (Egypt's are used), and the timesheet lock. Document scans are encrypted for that Windows user and stay out of backups, so a restore on a new PC brings the documents back without their scans.

The HR screen in the program: people with their jobs, joining dates and documents
People: the file, the status, documents about to expire
A payroll run: every figure per person before it is finalised
Payroll: every figure per person, changed only with a reason
The weekly roster: people, days and shifts
The weekly roster, with the conflicts under the grid
Attendance devices: the devices and their last punch
Attendance devices: a file, or reading it on the network
Payroll is a calculator and a record, not a filing: nothing is submitted for you. The tables are pre-filled — income tax by Law 91/2005 as amended by Law 7/2024, social insurance by Law 148/2019 (11 % the employee, 18.75 % the employer, within the year's floor and ceiling), the Labour Law 14/2025 defaults — and all editable, with a worked example per person: confirm them with your accountant. No bank has accepted our salary file yet: the bank sheet is a plain list, so check its layout with your bank. No real attendance device has been tried yet (simulators only); the USB file works with any device.

More: HR, the page · Attendance and payroll without the notebook

39Connect your AI

Your own AI — ChatGPT, Claude or any assistant that speaks MCP — reads your shop and answers “how were sales this week?”, “what is running low?” or “what was on receipt 1043?”. It only reads: it cannot sell, void, refund, take a payment, change a setting or delete anything. The AI is yours: you pay its maker; we charge nothing per question.

Plans: Business and Chain, and the 14-day trial; the owner only. Not in the program on your PC.

39.1 Switch it on and make a key

  1. Settings → AI access → tick Allow AI access to this shop → Save. While it is off, every key is refused.
  2. New key: a name you will recognise (“My ChatGPT”), what this AI may see — Reports, Stock, Products and Receipts are ticked; Customers, Bookings and Team are not, because they are personal data — and if you want, one branch only and a last day. Make the key and copy it now: it is shown once.
  3. Paste it into your AI. The page shows ready cards with your address and key: the Claude desktop app (install Node.js once, then Settings → Developer → Edit Config), Claude on the web and the phone (Settings → Connectors → Add custom connector), ChatGPT (Settings → Connectors → Advanced → Developer mode → Create). These need the AI's paid plans. Any other MCP client: https://api.posmasr.com/mcp with the key as a Bearer header.
  4. Ask: “Using my shop tools, how were sales today?”

39.2 Safety and limits

  • Revoke stops a key at once. A key cannot be widened later: make a new one, so the record stays clear.
  • Each key: 60 calls a minute and 2,000 a day; lists stop at 50 rows.
  • A key that asks 20 times within an hour for something it is not allowed (a web page may have tricked the AI) is paused, and with owner alerts on you are told at once. Check, then Resume or Revoke.
  • What the AI did lists the last 50 calls: when, which key, what it read, answered or refused. The questions themselves are not kept.
What your AI reads goes to that AI's company, under its own terms: tick only what you need. The address with the key at its end is the key itself — never paste it anywhere public.

More: Connect your AI, the page · Ask ChatGPT or Claude about your shop

40Quick search (Ctrl+K) and “What happened?”

Plans: every plan. Quick search is in the online app and the PosMasr Cloud till app; the “What happened?” link is there and in the program on your PC too.

40.1 Quick search

  1. Press Ctrl+K (⌘+K on a Mac; it works on an Arabic keyboard too) or the Search button at the top of every page.
  2. Type a page or a setting in Arabic or English (“invoice” finds the Arabic pages too), a receipt number (1043, #1043, T2-000123, Arabic digits too), a customer's name or phone, a product's name or barcode, a Books invoice or a booking.
  3. ↑ ↓ to move, Enter to open, Esc to close. The results follow the plan and the person's rights: a cashier without the reports right finds no receipts, and a page outside the plan never shows.
Quick search on a phone, in Arabic
Quick search — on a phone, in Arabic
Quick search on a PC, in English: pages, settings and a customer
“inv”: pages, a setting, a customer — on a PC, in English
Quick search is not in the program on your PC: there Ctrl+K still opens the kitchen screen (chapter 30).

40.2 The “What happened?” link

Next to an error message — in the online app, the till app and the program on your PC — a What happened? link (a button in the program's error box) opens the troubleshooting guide at that very error: what it means and what to do. Not every message has one: a problem with no code of its own (a printer, the disk) shows none.

An error on the Sell page on a phone, in Arabic, with its What happened? link
On a phone, in Arabic
The same error on a PC, in English: paid is less than the total
On a PC, in English
An error box in the program on your PC with its What happened? button
The program on your PC: the same link, as a button
If the guide does not settle it, send us the error's code on WhatsApp.

More: The troubleshooting guide · Find anything with Ctrl+K, understand any error

41New in October 2026

Eleven features, each switched off until you switch it on, so a shop that does not need one sees nothing new. Each section says where it is, the plan, and what it does not do yet.

41.1 Staff: clock-in, commission and advances

  1. Switch it on: Settings → Features → Staff: attendance, commission, advances (the same in the program on your PC). Online, Settings → Staff holds its settings.
  2. Staff → add each person: name, phone, role, the weekly schedule, a PIN (and a card if you use cards). A person needs no login.
  3. Clock in / out at the till: tap your name, type the PIN or swipe the card — whoever is signed in. At the online till it works with the line down too and is sent later. Five wrong PINs lock that person for five minutes.
  4. Timesheets: late, early and absent against the schedule, overtime after 8 hours a day, corrections only with a reason; print, Excel, CSV.
  5. Commission: Staff settings → Commission rules — the shop's %, a % per category or product, monthly target tiers, after discounts or before. Optionally the cashier picks the salesperson on the sale. The commission report adds up to the sales report; “Post to ledger” records it once. Advances come out of the drawer as a cash out (“Advance: name”), so the X / Z report expects them.

Plans: clock-in and timesheets — Shop and up online, Silver on your PC; commission, advances and schedules — Business and Chain online, Gold on your PC. The salary here is a note only: the monthly payroll is HR's (chapter 38).

More: Clock-in, commission and advances

41.2 The stamp card

“Buy 9 coffees, the 10th is free”, on the customer's phone — no app to install, no paper card to lose.

  1. Settings → Stamp card (managers): switch it on, then the stamps that fill the card (9 = the 10th is free), what earns a stamp (a visit at or above an amount, or each item in chosen categories or products), a cap per receipt, the reward's text, an expiry if you want, and whether the receipt prints the card. Print the counter sign from the same page.
  2. The customer gets a card by scanning the QR on their receipt, or the counter sign and typing their mobile. The card page shows “4 of 9 stamps” and can be added to the home screen.
  3. At the till a Stamp card box shows under the customer; type or scan a card code to link it. When the card is full, Give the reward applies it as the till's usual discount — no new payment type.

Plans: Shop and up, online and in the PosMasr Cloud till app; since 7 October also in the program on your PC from Gold, without the card page on the phone (that needs a public address the customer's phone can reach) — see 42.13. A sale made offline earns its stamps when it syncs; giving a reward needs the line. More: A stamp card on the customer's phone

41.3 Instalments and deposits, and VAT on deposits

  1. Switch it on: online Settings → Instalment settings; on your PC Settings → Features. Choose the most instalments allowed (1 to 60, 24 by default) and whether a stated mark-up is allowed (off by default). A cashier needs the right to make a plan, or a manager's approval.
  2. At the till: pick the customer → Credit → Instalments: the down payment (cash or card), any deposit the customer has, then N instalments every week or month from the first due date. The receipt is the whole sale, with its VAT, on the customer's account; the slip shows the schedule.
  3. Paying: any payment on the customer's account counts, the oldest instalment first. Instalments lists what is due and late, the deposits held, and the report.
  4. Deposits: take one from the Instalments page or the customer's page, use it on the final sale, or pay it back (with the right). With Charge VAT when a deposit is taken on — new shops start with it on; a shop from before answers a one-time question — the deposit gets its own tax invoice (AV-000001) and its VAT falls in the month it was received; the final receipt deducts “advance already invoiced”, and a refund gets a credit note. On the e-receipt, the deposit goes as a one-line sale and its use as a return that names it, so the Tax Authority's figures match yours month by month.
Plans: Cashier and up online, Silver on your PC. Honest limits: no interest calculation and no automatic late fees; online, an instalment sale is made in the till app, and using a deposit needs the line. The deposits on the e-receipt have not been tried against the Tax Authority yet (only our test gateway), and no accountant has reviewed the VAT choices: confirm with yours. More: Instalments and deposits, done right

41.4 Menu boards and the order screen

  1. Settings → Features → Restaurant screens, then Settings → Screens → Add a screen: a name and its kind, Menu board or Order screen (and the branch in a chain).
  2. On the TV's browser open app.posmasr.com/screen, type the 8-digit code (valid 15 minutes, once) with the remote and press Start, then tap the screen once. The TV keeps the connection from then on.
  3. Menu board: the categories it shows, offer slides on the days and hours you choose (“breakfast until 11:00”), other categories at other times of day, one or two languages, dark or light, landscape or portrait. A price or a sold-out item changes on the TV within seconds.
  4. Order screen: the receipt number appears under Preparing when the order is paid or reaches the kitchen screen, and moves to Ready (big, with a chime) when the kitchen bumps it or the cashier presses Ready on the till's Order board. Optionally the first name; never a phone number, a total or the items.
Plans: Business and Chain, online; not in the program on your PC. Any TV or tablet with a current browser should work (an Android TV box is the cheap, good choice), but none has been tried on a real TV yet. Turn off the TV's own sleep timer: a web page cannot stop it. If the internet drops the TV keeps the last picture. More: Menu boards and the order screen

41.5 Owner alerts and Ask your shop

  1. Settings → Owner alerts (the owner only; a manager cannot switch them off). Pick the events and their limits: a voided receipt, a return, a big discount (20 % by default), a price below the list, a held order deleted, an item taken off after it was rung up, the drawer opened without a sale, the drawer over or short (50 by default), a big sale on credit, stock lowered by hand, a sale outside your hours, many voids by one cashier, failed sign-ins, a new device paired, a till offline while you are open.
  2. Where they arrive: the bell and the alerts page always, e-mail, and Telegram (your shop's own bot, from Business). “Smart” sends the serious ones at once and the rest in an hourly digest; quiet hours hold everything until they end. A receipt that syncs late says “happened at 14:05”.
  3. Needs a look, every day: each cashier's day against their own last 28 days.
  4. Ask your shop — the box on the Today page, its own page, or Telegram: “how much did we sell today?”, “who owes me?”, “what is running low?”, “receipt 1043”, in Egyptian Arabic, English or Arabizi, with buttons for this week, by cashier, compare. It is fixed, explained rules, not AI: a question it does not know gets examples, never a guessed number. Since 7 October such a question can go to your AI instead, where it is switched on (42.12).

Since 10 October, where the modules are on: Projects alerts (a project past its due date, over budget, approved billable time not invoiced for 30 days, retention due after a project is done) and Fixed assets alerts (a warranty ending within 30 days, a month's depreciation waiting, an asset count open over 7 days); Ask your shop answers “how are my projects” and “what is the book value of our assets”. See 44.7 and 44.12.

Plans: alerts, Needs a look and Ask your shop — Shop and up online; Telegram from Business. On your PC (Silver): Settings → Features, then the “Needs a look” screen and a block in the daily summary. No alerts by WhatsApp. More: Know what happens in the shop while you're away

41.6 Bring your data

  1. Online: Settings → Bring your data (also on the first-day setup and Products → Import). On your PC: Products → Bring data in → Bring your data.
  2. Pick what the file holds — products, customers with what they owe, suppliers with what you owe, opening stock — or let us tell, then the file (Excel .xlsx or CSV). No file yet? Download the empty template in Arabic or English.
  3. We find the sheet and the header row and guess every column, saying why; change any guess. Exports from Loyverse, Square, Shopify and QuickBooks are recognised as they are.
  4. Choose what happens to what you already have (keep it, update prices and stock only, or update everything), read the findings and the dry run (“will add 1,240 products, update 85, skip 12”), then import. Undo this import works for 30 days.

Plans: products on every plan (Basic up to 300 products), customers from Cashier, suppliers and opening stock from Shop. It does not bring sales history: receipts from another program cannot be re-made faithfully, so you bring the opening balances instead. An old .xls file: save it as .xlsx first. More: Import from anywhere · Moving from another program

41.7 Job orders

  1. Settings → Job orders: switch on and pick a template — laundry, tailoring, repairs, or general. Rename the steps if you want.
  2. At the till app: put the items in the cart, then Job: the customer, notes per item, the due date, a deposit. It prints the claim ticket and the shop copy, and piece tags on the label printer if you want.
  3. Job orders shows a board, a column per step; one tap moves a job on. Tell the customer by e-mail, or with Send on WhatsApp — a prefilled message you send. The customer can follow the job from the QR on the ticket.
  4. Collect: find the job by its ticket's QR, its number or the phone; it becomes an ordinary sale with the deposit taken off.

Job orders are for tickets of days collected as one sale at the till. For a long job with a contract, a budget, phases, the team's hours and several invoices (a contractor, a fit-out, an agency), use Projects (44.1); a shop may use both.

Plans: Cashier and up, online and in the PosMasr Cloud till app; since 7 October also in the program on your PC from Silver — see 42.15. Phone passcodes are never stored. More: Job orders for laundries, tailors and repair shops

41.8 Smart reorder and expiry control

Settings → Reorder and expiry: two switches. Expiry control needs lots on (Settings → Features). Both are fixed, explained rules, not AI: every line says why.

  • Reorder reads the last 28 days (a day the item was out of stock does not count), the weekday, what is on order, the supplier's delivery days and a safety day, then says: “sells 6 a day, 3 days left, the supplier takes 2 days → order 48 (4 cases)”, within the shelf's max and the shelf life. Make the purchase order, then send it by e-mail, by WhatsApp (a prefilled message) or print it. Dead stock is listed too.
  • Expiry control: every lot within 7, 30, 60 or 90 days, with what will be left over at its expiry. Markdowns (30 % at 7 days, 50 % at 2, by default) apply to that lot only, automatically or after your approval, with labels showing the new price. An expired lot is not sold: blocked (default), a manager's approval, or a warning. Return it to the supplier or write it off with the reason “expired”.

Plans: Shop and up online, Gold on your PC. No seasons: a Ramadan rush is not foreseen, so look over the quantities. More: Order the right amount, sell before expiry · Expiry dates

41.9 Weight and volume: blends, tare, batches

  1. Online Settings → Weight and volume; on your PC Settings → Features. Pick a template: roastery, spices, sweets, fresh (butcher, fish, vegetables) or perfume.
  2. At the till type what the customer asks: “250 g”, “ربع” (a quarter kilo), “3 pcs”, or “50 جنيه” — the line then charges exactly 50 pounds. A container's tare is taken off by itself, and the note shows gross − tare. Scale labels and your own labels with a best-before date are read back exactly.
  3. Blends: parts by amount or by % of a size, a mixing fee, the bottle or the customer's own; save a customer's formula (“Ahmed's mix”) and sell it again in one tap. Each part's stock goes down by what went in.
  4. Batches (roasting, cleaning, packing a sack into bags): the input goes out, the outputs come in, the loss % and the cost carried to each output. Stock by weight report, and shrinkage or evaporation write-offs.

Plans: Shop and up online, Silver on your PC. The scales and label printers are driven as before; this round was not tried on a real scale. More: Selling by weight: blends, tare and batches · Scale barcode labels

41.10 The credit book and reminders

  1. Settings → Credit book: switch on; the days to pay (30 by default), a default limit and whether going over it warns or blocks at the till, the payment details your statement shows, and the reminders (off until you switch them on).
  2. Customers → Credit book: everyone who owes, overdue, the age of the debt (0–30, 31–60, 61–90, 90+), the last payment and reminder. A customer's page: a note (“called, will pass by”), a promise to pay on a day, the statement link, Take a payment.
  3. Reminders to send: today's WhatsApp list — one tap per customer opens the prefilled message on your phone. E-mails go by themselves to customers who gave an address. Three polite tones (friendly, firm, final), never in quiet hours, stopping after 4 reminders.
  4. Collections (Reports): collected by day and cashier, reminders sent and how many paid after one, promises kept and missed.

Plans: Cashier and up, online and in the PosMasr Cloud till app; since 7 October also in the program on your PC from Silver — see 42.16. WhatsApp is never sent by itself, and there are no SMS. More: Collect what you're owed, politely · Selling on credit

41.11 An invoice from a photo

  1. Inventory → Invoice from a photo (or From a photo on Receive stock). The first time, a manager agrees that the photos are read by an AI service.
  2. Take a photo of the supplier's invoice (Arabic, English or both) or choose a PDF, then Read the invoice.
  3. Check it beside the photo: each line green, amber or red; the product matched (or made new), the carton of 12, the cost, the expiry. We recompute every total ourselves: “matches the invoice”, or “differs by 12.00: check line 4”. Then the supplier, the invoice number, the VAT, paid now or on account.
  4. Confirm and receive: the stock, the costs and the supplier's invoice in one go. What you matched is remembered for that supplier, so the next invoice is nearly one tap.
Plans: online only — Shop 15 readings a month, Business 20, Chain 40, and 2 in the trial; each page of a PDF is one reading. It ships switched off and is being switched on shop by shop: until then the page says “not enabled for your shop yet”. Nothing is received until you confirm it. More: A supplier invoice from a photo

42New on 7 October 2026

Sixteen additions. Most are switched off until you switch them on, so a shop that does not need one sees nothing new. Each section says where it is, the plan, and what it does not do yet. A few have not reached your shop yet: the WhatsApp front desk is coming with the next update, the Apple and Google Wallet buttons are coming soon, and your AI's answers in Ask your shop, Your week and the supplier price list from a photo are switching on shop by shop. The Android tablet till is out: the download page.

42.1 The front desk on WhatsApp

Your shop's own WhatsApp Business number, answered by your AI from your catalogue, prices and stock. Coming with the next update.

  1. Settings → Front desk (owner or manager): connect the shop's WhatsApp Business number through Meta's official WhatsApp Cloud API, then Check the connection. Orders follow your online shop's areas, fees, hours and cash on delivery; bookings follow Bookings.
  2. Pick the mode: off, drafts (staff check and send), pilot (automatic only for the numbers you list) or automatic. Add the assistant's name and tone, and your shop's own questions and answers.
  3. Customers write in Egyptian Arabic, English or Franco, or send a voice note of up to 3 minutes (the audio is not kept), a photo of a product, a list or a prescription, or a location. Nothing is placed until the customer says “yes”; then the order reaches the tills like any online order.
  4. Front desk inbox: Take over a conversation or Return to the assistant. A hand-off left 15 minutes unanswered alerts the owner.

Plans: an add-on on Business and Chain (and in the trial) at 750 EGP a month. AI replies a day: Business 200, Chain 600, the trial 30; past that a person answers. Messages are kept 90 days (with the update, the days you choose: 30–365 — 43.14); outside WhatsApp's 24-hour window only the order-status message goes, and never marketing. Not in the program on your PC. More: The front desk · Orders on WhatsApp

42.2 The Google review QR on the receipt

  1. Online: Settings → Shop → “Review link (Google)”: paste your shop's Google review link (each branch keeps its own). On your PC: Settings → General, the same box. Empty means off.
  2. From then on every printed sale receipt ends with “Happy with us? Scan to rate us” and the link's QR under it — on the online till, the program on your PC and the Android till.
  3. The receipt you send on WhatsApp, and the customer's receipt page online, carry a “Rate us” link too.

Plans: every plan, and the program on your PC. It prints on sale receipts only — not on a return, a void or a delivery slip — and not on the A4 invoice. The link is your own; nothing goes to Google from us. More: Google reviews from every receipt

42.3 Order the same again

  1. It needs your shop's online address (Settings → Online). Send the receipt from the Receipts page with WhatsApp: the message carries “Your receipt: link”, which opens the customer's receipt page.
  2. With the online shop on, Order the same again puts the items in the online shop's cart at today's prices and names what is no longer available.
  3. Without it, the page shows a “show this at the till” QR. The cashier scans it in the scan box (with the scanner or the camera) and the cart refills with the receipt's items. The program on your PC reads it too, for its receipts of the last 62 days.

Plans: the receipt page and the till QR on every plan; the order into the online shop wherever the online shop is (Business and Chain, or its add-on on Cashier and Shop). Sizes and add-ons are not carried over: the base item goes in. The receipt page's link is not printed on the paper receipt. More: Order the same again

42.4 Returns and questions from the receipt page

  1. Settings → Shop → “The customer's receipt page”: the return window (14 days by default, 1 to 365), customers can request a return, customers can ask a question.
  2. On the receipt page the customer picks the items, the quantities and a reason, adds a few words, a photo if they like, and a phone number if they want a WhatsApp answer — or asks a question (up to 500 characters). One open return request and one open question per receipt at a time.
  3. On the Sell page a Customer requests badge shows the count. Accept and make the return opens the normal return form already filled; or Reply, or Decline with a reason. The customer reads the state on the same page.

Plans: every plan, online; it needs the shop's online address. Requests are kept 180 days. No sound or push for a new request (the badge moves), and we send the customer no e-mail or WhatsApp: the answer is yours. The program on your PC has no such inbox. More: Returns and questions from the receipt

42.5 The cost-rise warning and the margin floor

  1. Online: Settings → Selling, beside the stock settings: “warn when a cost rises by” (10 % by default; 0 = never) and the “margin floor” (0 = off). On your PC: Settings → General.
  2. When you receive goods at a higher cost (Receive stock, a purchase-order receive, an invoice from a photo), the line says: “Cost was 10.00, now 12.00 (+20 %). Margin now 20 % at 15.00 (was 33.3 %). Suggested price 18.00 keeps 33.3 %.”
  3. Apply 18.00 in one tap (the products right or a manager), or Keep the price and nothing changes. A line under the margin floor shows on the margins page, in the “Margin squeezed” owner alert and in the daily summary.

Plans: Shop and up online; Silver and up on your PC. Margins are on the price without VAT (the 14 % is not profit), and the suggested price is rounded up to the nearest 0.25 EGP. Fixed rules, not AI. More: When the supplier raises the price

42.6 Slow and dead stock

  1. Stock → Slow stock: every item with stock and no sale for 45 days (change it from 7 to 365, per branch), the money it holds at cost, the last sale and the supplier. On your PC: the inventory screen's Slow stock tab.
  2. Each line gets something to do: discount it when the price leaves room, bundle it at three or more, return to supplier when a known supplier delivered it within 90 days, or stop reordering while it is on an open purchase order.
  3. A tile on the Today page, Excel and CSV, a weekly list in Saturday's summary (or daily, or off), and a “Slow stock” owner alert once a week. Ask your shop answers “what is not selling?”.

Plans: Shop and up online; Silver and up on your PC. An item that has just arrived gets its chance first. Fixed rules, not AI. More: The money sitting on the shelf

42.7 Move slow stock to the branch that sells it

  1. In Slow stock pick the branch: beside each item a Sells at column lists the other branches where it sells — the rate there, what they hold, the days that lasts, and the quantity to move.
  2. Create transfer for one item, or Move all suggested to a branch; both land on a numbered transfer note, ready to print and send with the goods.
  3. The sending branch keeps what it is still expected to sell. The weekly alert and the summary say “3 products could move to …”, and Ask your shop answers “what should I move to Maadi?”.

Plans: online, for a shop with two or more branches; creating the transfer needs the Chain plan. Not in the program on your PC (one shop, one stock). The transfer arrives in one step — unless the shop has Warehouses on and chose “in transit” between branches (Chain): then it leaves when sent and arrives when the other branch receives it (43.8). More: Move stock to where it sells

42.8 The supplier's price list from a photo

Switching on shop by shop.

  1. Suppliers → the supplier → Price list by photo: photograph the supplier's list or choose a PDF. The same invoice reader reads it, and each page is one of the month's readings.
  2. The review: each row with its matched product, the pieces per carton, the new piece cost and today's, the change %, the margin before and after, and the price that keeps the margin. Tick the rows, tick “Also set the price to …” where you want, and say whether the printed prices include VAT.
  3. Apply writes the costs (never the stock) and the prices you ticked. Purchase orders to that supplier then start from the list, and the cost-rise warning at receiving shows only when a delivery differs from it.

Plans: online, wherever the invoice reader is on (Shop 15 readings a month, Business 20, Chain 40). A list older than 60 days is marked “may be stale”. Not in the program on your PC. More: The supplier's price list from a photo

42.9 Your week: a voice note every Saturday

About a minute in an Egyptian voice, every Saturday morning: last week in your shop. Switching on shop by shop.

  1. Settings → Owner alerts → tick Your week (off by default).
  2. On Saturday from 08:00, outside your quiet hours: sales and receipts against the week before, the average receipt, the best day, the top three products, cash and card, returns and discounts, what is running low, the slow stock — and one suggested action.
  3. Listen on the Your week card at the top of the alerts page (a player, the words written out, Share on WhatsApp), on Telegram as a voice message, or by e-mail. When your AI is set up it writes the note; otherwise a fixed template is filled with the shop's figures, and the card says which.

Plans: online, on the plans with owner alerts (Shop and up); Telegram from Business. When your AI writes it, it counts as one of the day's questions. The audio itself does not go to WhatsApp: Share sends the words and the link. More: Your week, the Saturday voice note

42.10 Top sellers on the menu-board TV

  1. Settings → Screens → a menu board → Team slide: switch it on (off by default), choose today, this week or this month, rank by orders or by amount, and whether money shows (hidden by default). Preview the team slide shows it.
  2. Who may appear on the team slide (managers): “Not on the board” for anyone, the name shown on the TV, and a photo if you like.
  3. The TV shows a podium of the top three, a medal each and first names only, after the menu pages and the offers.

Plans: Business and Chain, online, with the menu boards. It shows only when at least two people sold in the period. Not on the customer display of the program on your PC. More: The team slide on the menu board

42.11 Try with sample data

  1. The owner only, in a shop with no real sales yet: the Getting started checklist, Add products, or Settings → Data → Try with sample data.
  2. One click fills the shop for its kind (grocery, café, restaurant, pharmacy, clothes): products with stock, customers (a few on credit), suppliers, a cashier or two, and 25 days of receipts in their own series, SAMPLE0 — so the reports, the Today page, the alerts and Ask your shop have something to read.
  3. Remove sample data in one click takes out exactly the sample; what you made yourself stays. Your first real receipt is still number 1.

Plans: every plan, online, within your plan's products and accounts. The button goes once the shop makes a real sale. The sample does not switch features on (tables, kitchen, shifts). More: Try the program with sample data

42.12 Ask your shop, answered by your AI

Switching on shop by shop.

  1. Ask as before: the box on the Today page, the Ask page, or Telegram. A question the fixed list reads is answered as before, with no AI.
  2. Any other question goes to your AI. It reads the shop's own reports with the asker's own rights, answers in Egyptian Arabic, and ends with “Based on: …” naming what it used. Check the figures on the reports before you act on them.
  3. Settings → Owner alerts → the Your AI card: whether it is on, and “3 of 50 today”.

Plans: free questions a day — Shop 20, Business 50, Chain 100, the trial 20; Basic and Cashier have no Ask box. It only reads: it changes nothing in the shop. Questions are kept 30 days; answers are not kept. Not in the program on your PC. More: Ask your shop, answered by your AI · Connect your AI

42.13 The stamp card in the phone's wallet, and on your PC

  1. Online: under the stamp card on the customer's phone, Add to Apple Wallet and Add to Google Wallet — coming soon. The pass will update itself after every visit: the stamps, the points, the reward and the code the cashier scans; nothing to set in your shop. The card page itself works today, and now shows the points balance too.
  2. On your PC (since 7 October): Settings → Loyalty → Stamp card: the switch, the stamps to fill the card, per visit or per item, the minimum amount, the reward, the expiry, the categories that count, and “print on the receipt”.
  3. At the till the member button shows “name · Stamps: 4 of 9”; Stamp card opens the card: the stamps, the history, Give the reward, and Correct the card for a manager, with a reason. The receipt prints “Stamps: 5 of 9”.

Plans: Shop and up online; Gold and up on your PC. On your PC there is no card page for the customer and no link on the receipt (the program has no web address), and a second till keeps its own stamps for now. More: The stamp card in the phone's wallet · A stamp card on the customer's phone

42.14 An Android tablet as the till

Out now, as a first version (preview): the download page.

  1. Install “PosMasr Till” from our download page (it is not on Google Play yet), on an Android 9 or newer tablet or handheld: Samsung tablets, Sunmi, iMin.
  2. Sign in with the shop's e-mail, then Settings → Tills → Connect this device with the code, then Sell. It is the same online till: it sells with the line down and sends the sales later.
  3. Receipt printers on USB, Bluetooth or the network, or the built-in printer of Sunmi devices; the camera or a handheld scanner for barcodes. On a 10-inch tablet held sideways the Pay button stays at the bottom of the screen.

Plans: it is the PosMasr Cloud till, so it follows your plan. Not there yet: scales on a serial port and pole displays; the cash drawer opens only through the receipt printer. More: An Android tablet as the till

42.15 Job orders on your PC

  1. Settings → Features → Job orders, then “Job order settings…”: the kind of shop (laundry, tailoring, repair, general), usual days, express %, warranty days, the terms on the ticket, piece tags, the steps.
  2. Sales screen → New job over the cart: the customer, the due time, a deposit (cash or card), the template's fields. It prints the claim ticket, the shop copy and piece tags on the label printer. Job numbers (J0042) are their own series, apart from receipt numbers.
  3. Top bar → Job orders: the board, the list and the report; Next step, Send on WhatsApp, and Collect — an ordinary sale at the job's prices, the deposit first. If a collection is voided, the pieces and the deposit go back to the job.

Plans: Silver and up on your PC (online: Cashier and up). Online only: the “Track my order” page and its QR, and the “ready” e-mail — from your PC, send the ready message on WhatsApp. A second till does not take jobs. More: Job orders for laundries, tailors and repair shops · 41.7 Job orders online

42.16 The credit book on your PC

  1. Settings → Features → Credit book and reminders, then “Credit book settings…”: the days to pay, the shop's limit, warn or block, how customers can pay you, the daily list and its rhythm, quiet hours.
  2. Top bar → Credit book: who owes and how much, what is overdue, the age of the debt (0–30, 31–60, 61–90, 90+). A customer's page: a note, a promise to pay on a day, their own limit and terms (managers), Take a payment, the printed statement.
  3. Reminders to send: the list is built when you open the book (once a day) or by a manager's tap; Send on WhatsApp opens the message ready on this PC. At the till, a sale on credit over the limit warns or is refused.

Plans: Silver and up on your PC (online: Cashier and up). Online only: the e-mail reminders, the customer's statement link, the owner's morning nudge and your own reminder words. Collections by cashier are not recorded on your PC. More: Collect what you're owed, politely · 41.10 The credit book online

43New on 9 October 2026: modules, procurement, warehouses, groups

PosMasr Cloud becomes one account that grows into a suite. Modules, Procurement, Warehouses and Consolidation are available now, each off until a manager switches it on. Connections to Daftra, Zoho Books, Xero, QuickBooks Online and Paymob are coming soon (each switches on once its set-up with the provider is finished), and the Front Desk's new skills come with the Front Desk in the next update. None of this is in the program on your PC. Fixed rules, not AI — except the invoice reader and the Front Desk. The overview: From till to ERP · Connections.

43.1 Modules: switch on only what you need

  1. Settings → Modules (managers; the owner for add-ons): one card per module — Sales and Till, Stock and Purchasing, Customers and Loyalty, Jobs and the Credit Book, Books, HR and Payroll, Bookings, Online Shop / Menus / Screens, Front Desk, Connections, AI, Procurement, Warehouses, Consolidation, and since 10 October Projects and Fixed assets. Each card says what it includes and how it is priced.
  2. Switch on / Switch off. Off hides the module's pages from the menus and the quick search (Ctrl+K); opening one of its pages takes you to its card. Nothing is deleted. Sales and Till is always on.
  3. A card names what must be on first (Procurement and Warehouses need Stock; Jobs and Projects need Customers; Fixed assets needs Books), and a module another one needs cannot be switched off under it. Switches are per branch: on Chain each branch keeps its own.
  4. A module outside your plan shows “Included from …” and Upgrade. An add-on shows its monthly price (Procurement 300, Warehouses 300, Projects 300 and Fixed assets 200 EGP for Shop, the Front Desk 750 EGP on Business and Chain) and, for the owner, Buy the add-on: it opens Billing → Plan → “Add-on modules” (44.13). The Today page shows a row of the modules you have on; Billing lists your add-on modules.

Plans: the page is on every plan; each module as its plan allows. Not in the program on your PC. More: One account that grows with you

43.2 Procurement: switching it on and the rules

  1. Settings → Procurement (a manager): switch it on. It needs Stock.
  2. Per branch (or every branch) two amounts: up to the first a request is approved as it is raised; above the second it needs two approvals by two different people; in between, one.
  3. Who approves (the owner only changes this): the first approvers and the second approvers by name — or, with none named, anyone with the approve right and the managers for the first step, the owner and the managers for the second.
  4. Monthly budgets per product category, soft (a warning) or firm (passing it needs two approvals); the price tolerance (1 % by default) and the quantity tolerance (0); the payment terms (the shop's, per supplier); after how many hours a waiting request alerts the owner (24) and after how many days an order is late (1).
  5. Team → the person → Rights: “raise purchase requests”, “approve requests”, “match supplier invoices”. Managers and the owner have them all.

Plans: Business and Chain, and the trial; an add-on for Shop at 300 EGP a month. On the program on your PC: from 5.7.0, Gold has requests, approvals and the invoice match on one PC (43.15); quotes by link stay online. More: Procurement

43.3 Purchase requests and approvals

  1. Procurement → a new request: products and quantities, a reason, the date needed and a preferred supplier per line. Each line is priced at that supplier's latest price list (else the product's cost). Over a budget, the request says so.
  2. Approvals: the requests you may approve now, oldest first. Approve, or reject with a note. Never the requester, never the same person twice. The requester (or a manager) can withdraw a waiting request.
  3. An approved request becomes one order to one supplier, or split per line's supplier — or ask for quotes first (43.4). The orders are ordinary purchase orders: sending to the supplier and receiving as before.

Requests waiting longer than the shop's hours alert the owner; Ask your shop answers “what is waiting for my approval?”. More: Purchase requests and approvals

43.4 Quotes from several suppliers by link

  1. On an approved request, Ask for quotes: up to 8 suppliers, a due date and a note. Each supplier gets its own link: Send on WhatsApp opens your own WhatsApp with the message ready, or copy the link. We do not e-mail it.
  2. The supplier's page shows your shop and the lines with the quantities only — never your costs — in the supplier's language. The supplier types a price each and the quantity it can send per line, a delivery date and a message.
  3. Your page shows the quotes side by side, the cheapest per line marked and the best quote suggested. Pick makes the order to that supplier at its prices, and they become its next price list. Cancel stops every link.

More: Quotes from several suppliers by link

43.5 The delivery note and the three-way match

  1. On the purchase order, Receive with a delivery note: per line what came, what was damaged (refused at the door, never in stock), the batch and expiry. Accepted, over and short are worked out; a partial delivery leaves the order open. The note says how late it came.
  2. The supplier invoice: typed (prefilled from the delivery note at the order's prices) or filled from a photo by the invoice reader; its number, date, VAT and payment terms.
  3. The match, per product: the order, what the note accepted, what the invoice bills and at what price. Within the tolerances it is posted — with Books, a supplier bill with its VAT code and due date; without Books, the supplier's account takes the difference.
  4. Outside them it waits in Invoices to check: Accept as it is (the approve right, a note), Dispute with the supplier (it stays in the queue), Return to the supplier (nothing posted), or Match again when a missing delivery note came.

More: The three-way match

43.6 Supplier ageing, scorecard and alerts

  • Supplier ageing: what you owe each supplier by days past due — not due, 1–30, 31–60, 61–90, over 90.
  • On the supplier's page, the scorecard: on time, fill rate, price against the orders, damaged, orders late now, invoices with differences.
  • Owner alerts for requests waiting too long, invoices that did not match and late orders; a line in the daily summary; Ask your shop: “which supplier is late?”.

43.7 Warehouses: locations, bins, min and max

  1. Settings → Warehouses (a manager): switch it on (it needs Stock). Choose how transfers between branches go: instant, as before, or in transit (Chain). The days after which a transfer on the way is late (3), the serial-tracked categories, and blind counts for staff (on).
  2. Locations: add one to a branch — a store room, a central warehouse, a van, consignment stock — with a name and the location it is refilled from. Each branch's own location is its shop floor, where the tills sell from. Up to 50 locations.
  3. Per product per location: a bin (the shelf code) and a min and a max. Receive into a location from the receiving page or a delivery note.

Plans: Business and Chain, and the trial; an add-on for Shop at 300 EGP a month. A till sells from its branch's shop floor only; consignment settlement with the supplier is not built. Online only.

43.8 Transfers that travel

  1. Warehouses → Transfers → a new one: from, to, the lines. Between two locations of one branch it moves at once.
  2. Pick on the scan page with a barcode scanner or the phone's camera: a product, a pack, a batch or a serial. Then Dispatch: the numbered transfer note prints with a QR, and the goods are in transit.
  3. The other end scans the QR, counts, and confirms the receipt — in parts if needed. Short, damaged or over goes to a manager to settle: written off or kept.

A transfer late on the way, and one received with differences, alert the owner; Ask your shop answers “what is in transit?”. More: Warehouses and transfers

43.9 Batches, serial numbers and recall

  • Batches (lots) travel with their expiry, cost and supplier; sales take them first-expiring-first. A location's page lists its batches with the days left.
  • Serial numbers are received one by one (lots must be on); a serial already in stock, or typed twice, is refused. The till sells one by picking its lot; a return puts it back.
  • Recall: type a batch or a serial (“L-2405”, “l 2405” and “L2405” are one) and see it on hand in every location, on the way, and the receipts it went into. Ask your shop: “where is batch L2405?”.

More: Batches, serials and recall

43.10 Counts, valuation and refills per location

  • Counts: one location — everything, a category or a bin. Counted by typing or scanning; blind for staff; a manager sees the difference in units and value and approves it, or sends it back.
  • Valuation: every location at the product's cost, plus what is on the way, and the total.
  • Replenish: a location at or under its min is brought up to its max from its source location as an internal request; a location with no source is pointed to the smart reorder.

43.11 A group of companies (Consolidation)

  1. The owner of a shop on Chain: Reports → Groups → create a group, then invite the owners of the other shops or companies by the e-mail they sign in with (up to 20 shops).
  2. Each invited owner sees the invitation on the same page and approves it with what they allow (stock transfers, shared products and prices, customers) — nothing of their shop is read before. Any plan may join; leave any time.
  3. Name an accountant or a viewer from the member shops. Group dashboard: per shop and for the group, without the business between them. With Books in each shop: the group P&L and balance sheet, VAT side by side, the closing of each month; CSV, Excel or print. Ask the group: “sales of the group today”.
  4. Transfers between the group's shops at an agreed price (a sale in one, a purchase in the other, settled later); products, prices and suppliers pushed after a preview; one credit limit for a customer across the group.

Plans: creating a group is part of Chain (nothing new billed); any plan may join. Group transfers are not posted into each shop's Books by themselves yet. Online only. More: A group of companies

43.12 Connections: Daftra, Zoho Books, Xero, QuickBooks Online

Coming soon: each program switches on once its set-up with the provider is finished.

  1. Settings → Connections (the owner or a manager) → Connect on the program: allow it at the program's sign-in page and choose the organisation. Daftra: paste your Daftra address and an API key you make in Daftra.
  2. Accept or change the suggested accounts (sales by VAT rate, VAT, cash, card, cost of goods, expenses).
  3. From then on, by itself: one journal per branch and closed day; customers on credit, an invoice per credit receipt, credit notes and payments every 15 minutes; Books' bills and expenses if you switch them on. Each document once; a late receipt goes as an adjustment journal. Refusals are listed with the program's words and Send again.

Plans: Business and Chain, and the trial; not an add-on. The programs' own subscriptions are yours with them. More: Connections · The article

43.13 Card payments with Paymob

Coming soon, with your shop's own Paymob merchant account.

  1. Settings → Connections → Paymob: paste the keys from your Paymob dashboard (a new Paymob account starts in test mode). Nothing to map.
  2. The online shop offers Pay online (card / wallet) beside cash on delivery. The order counts as paid only after Paymob's signed confirmation is checked; it then reaches the tills as a paid order.
  3. From the credit book, a pay link for what a customer owes (never more); the customer's statement shows Pay now. A cancelled paid online order: Refund through Paymob, once.
  4. Daily settlements are read; download the statement (CSV or OFX) and import it in Books. Payments no order made wait in a “not matched” list.

Plans: Business and Chain, and the trial. Paymob's fees are your contract with Paymob; we charge nothing per payment. More: Paymob · The article

43.14 The Front Desk learns your shop

Coming with the Front Desk in the next update (42.1).

  • Settings → Front desk → What customers ask: your notes (returns, parking, allergens…) beside up to 60 questions and answers; the gaps — questions it could not answer — to answer once; Try a question. Prices always come from the live catalogue.
  • Customer memory: a short summary per customer, secrets never kept; messages kept 30–365 days (90 by default); Forget per customer (the owner).
  • Goals: what it may suggest (order, book, the stamp card, a review, a call back), one at a time. Cases in the inbox: a brief, who has it, reminders, done.
  • A day's budget of AI replies; past it messages are taken in for your staff. A reply that breaks the rules after one repair is never sent.

Plans: part of the Front Desk add-on on Business and Chain (750 EGP a month). More: The Front Desk · The article

43.15 Procurement on the program on your PC (5.7.0, Gold)

Added on 10 October 2026 with desktop 5.7.0: the same flow on one PC, offline, for the Gold package (and Platinum). A PC that is the online shop's till opens the online Procurement pages instead.

  1. Settings → Features → Procurement (switching it on switches purchase orders on), then Procurement settings: approved at once up to an amount, two approvals above another, who approves the first and the second step, monthly budgets per category or for the whole month (firm: two approvals when passed), the price and quantity tolerances, the payment terms (the shop's and per supplier), and after how many days an order is late.
  2. Settings → Users: the rights to raise purchase requests, to approve, and to match supplier invoices. The managers have them all; a decision is always the signed-in person's own.
  3. Top bar → Procurement → New request: products from the list (search or scan) or a free-text line, a quantity, an estimated cost each, the date needed, a note and a supplier to suggest; Send. Within the automatic amount it is approved at once; otherwise one or two approvals.
  4. The approver sees the lines, the budgets and the history: Approve, Return for changes or Reject, with a note. A returned request is changed by its requester and sent again (Change and send again).
  5. Make the purchase order: one order to one supplier, or one per line's supplier, in the usual purchase-order screen (PO-n), ready filled; free-text lines cannot go on an order. Receive it as before.
  6. Supplier invoice: pick the order, type the number, date, VAT, lines and the total printed; Match and save. Within the tolerances it is posted (the supplier's account takes the difference). Otherwise it waits in Invoices to check: Accept as it is (with a note), Ask for a credit note (noted here, nothing is sent), Return the goods, or Match again.
  7. The Procurement home: open requests, waiting for my approval, orders not received (late ones in red), invoices to check; Supplier ageing: not due, 1–30, 31–60, 61–90, over 90 days. Requests, matches and the ageing print.

Plans: Gold and Platinum, from desktop 5.7.0 (download). Quotes from several suppliers by link, delivery notes with damaged goods, the scorecard, owner alerts and Ask for procurement are online only (43.4–43.6). The backup carries the requests and invoices; on a move online they stay on the PC. More: Procurement on your PC

44New on 10 October 2026: projects and fixed assets

Two more modules in PosMasr Cloud, each off until a manager switches it on: Projects (it needs Customers) and Fixed assets (it needs Books). Both are in Business and Chain and the trial; for Shop they are add-ons the owner buys on Billing → Plan (44.13). Not in the program on your PC. Fixed rules, not AI. The overview: Projects · Fixed assets.

44.1 Projects: switching it on and the settings

  1. Settings → Projects (a manager), or Settings → Modules: switch it on. Customers must be on.
  2. The defaults of a new project: the retention % (up to 50 %), the markup % and the billing rate per hour; after how many days approved billable time not invoiced alerts the owner (30); how many days after a project is done its retention falls due; the timesheet's first weekday.
  3. An hourly cost per person for people without HR's pay or a salary on their staff record. The cost of an hour is HR's pay when HR is on and the person has an HR file, else the salary on the staff record, else this rate; it is kept on each time entry when recorded.
  4. Team → the person → Rights: see projects and their money, manage projects, approve time. Managers and the owner have them all. Without the money right a person sees only the projects they work on, their own tasks and time — never contract values, costs or margins.

Plans: Business and Chain, and the trial; an add-on for Shop at 300 EGP a month. Online only. More: Projects for long jobs

44.2 A project and its phases

  1. Projects → New project: the customer, a name, the site, the manager, start and due dates, the contract value, the budget, how it is billed (milestones, progress, time and materials), the retention %, the markup % and the billing rate. It starts as a quote or active; it gets a number PRJ-000123.
  2. Phases: a name, a budget, dates and a milestone amount each. The project's budget is the sum of the phases' unless you type it. A milestone that was billed keeps its amount and cannot be removed.
  3. States: quote → active ⇄ on hold → done (a manager can reopen it); cancelled from quote, active or on hold. Attach pictures or PDFs to the project; a customer's projects open from the Customers list's “Projects” link.

44.3 Tasks and the board

  • A task: a title, a phase, an assignee, a due date, an estimate, notes, a checklist and comments.
  • Board: four columns — to do, doing, review, done — moved with buttons (there is no drag and drop). A task opens below the board with its checklist to tick and its comments. The assignee moves and ticks their own tasks.
  • The tasks suggest a % complete for a progress invoice: done estimated hours over all (a task without an estimate counts an hour).

44.4 Time: the phone page, the clock and the weekly timesheet

  1. On the phone, Projects → Time (/projects/time): pick a project or one of its tasks, a day (never ahead of today), the hours (1.5, 1:30 or 90m), billable or not.
  2. Or Clock in on a project or a task and Clock out when done: the minutes between are recorded (at least 1, at most 24 hours). One running clock per person.
  3. The Timesheet shows the week; with the approve right, everyone's: a person's total, billable hours and what waits. Approve the week or Send back with a note. Approved time is locked; a sent-back entry is corrected by its person and waits again. Nobody approves their own time (the owner may).

44.5 Costs: expenses, materials from stock, bills

  • On the Expenses page an expense can name an open project: the expense and the project's cost line are written together, and the expenses list shows the tag.
  • Materials from stock: the branch's stock goes down at once, at the product's cost (a movement with the project's number); refused when the stock is short. Sending the same request twice takes nothing twice.
  • Typed on the project: a supplier bill, a subcontractor, anything else — a procurement supplier invoice by its number fills the supplier, the reference and its net. Each line: day, amount without VAT, phase, billable or not, markup.

44.6 Invoices, retention and advances

  1. On the project, Invoices: choose the kind — a milestone (a phase's amount, once, or a typed amount), progress (the contract × the % complete, less what progress invoices billed), time and materials (approved billable hours × the billing rate, plus billable costs × (1 + markup), not billed yet), an advance, or a retention release.
  2. Each work invoice holds the project's retention % and recovers the advances in proportion (advances × the work billed ÷ the contract), never more than what is left. Preview shows the figures before you issue. Milestone and progress invoices together never pass the contract.
  3. With Books on: a Books tax invoice numbered by Books, with the standard VAT code when the shop charges VAT; payments are Books receipts and the project reads what is paid. Without Books: a charge on the customer's account with the shop's VAT, and payments are recorded on the project's page (cash, bank, card, cheque). Issuing through Books needs Books' own sales right.

More: Billing a project: retention, advances, margin

44.7 Budget, margin, alerts and Ask your shop

  • Per project and per phase: the budget, the costs by kind, labour (time × its cost rate), revenue (the work invoices; an advance is not revenue), invoiced, paid, the margin and margin %, the budget used and “over budget”.
  • The Projects list: states, search, the totals, late and over-budget counts; the report downloads as CSV or Excel.
  • Owner alerts: past its due date, over budget, approved billable time not invoiced for the shop's days (30), retention due after a project is done. Ask your shop: “how are my projects” — active projects with the budget used and the margin, late and over-budget counts, the retention held.
Not built: a Gantt chart, drag and drop on the board, task dependencies, recurring tasks, quotes as documents (a project in “quote” carries a quote total that becomes the contract).

44.8 Fixed assets: switching it on and the categories

  1. Settings → Fixed assets (a manager): switch it on — Books must be on first. Choose whether each month runs by itself after the first run (on by default) and the alert days (warranty 30, count 7).
  2. Categories: equipment and machines (5 years, straight line), furniture and fittings (7 years), vehicles (5 years, declining balance at 40 % a year), computers and devices (3 years), shop fit-out (5 years). Each has its accounts — asset, accumulated depreciation, depreciation expense, gain or loss on disposal — which you can change; add your own categories.
  3. Team → the person → Rights: see assets, manage assets. If Books had assets before, they came over once, “already in the books”, with the same book values; Books' old asset links open these pages.

Plans: Business and Chain, and the trial (it needs Books); listed as an add-on for Shop at 200 EGP a month, usable once Books is there. Online only. More: Fixed assets and depreciation

44.9 Registering an asset, and its label

  1. Fixed assets → New asset, one of three tabs: from a Books bill (a bill line booked to a fixed-asset account — the bill already did the purchase and its VAT; one asset per line), paid now (from cash or the bank: the register posts the purchase), or already in the books (with the depreciation booked before and the last month it covers).
  2. Name, category, branch and place (a Warehouses location when that module is on), supplier, purchase and in-service dates, cost, salvage value, life in months, method, serial, warranty, notes, a photo. It gets a tag FA-000123.
  3. Print the barcode label from the asset's page, or tick several in the register and Print the ticked labels — the product labels' sizes. The money fields change only until the first depreciation is booked; the state (in use, in store, under repair) any time.

44.10 Monthly depreciation

  1. Fixed assets → Depreciation: the preview of an ended month — each asset's charge, and the journals per branch and category. The first time you pick the month to start from; the months before it are caught up in it. After that the months go in order.
  2. Run: one Books journal per branch, dated the month's last day, with a line pair per category (depreciation expense / accumulated depreciation). A month is never posted twice; a run stopped half way is finished with Finish the run.
  3. Straight line spreads cost − salvage over the life; declining balance charges the value at the month's start × the yearly rate ÷ 12, never below the salvage. The first and last months count their days in service. After the first run each next month runs by itself the day after it ends (if that is on); the owner is alerted when a month waits. The register and the schedule export to Excel or CSV.

44.11 Sale or disposal, transfer, revaluation

  • Sell or dispose on a day: the depreciation to that day, the asset out of the books, the gain or loss. The money: cash, the bank, a customer invoice through Books, or nothing (scrapped). VAT on a sale is on by default when the shop charges VAT; the tick decides. The asset stays on the register with its history.
  • Move to another branch (Chain, two branches or more): a journal moves its balances; the months not run yet depreciate in the new branch.
  • Revalue (up) or impair (down) on a day: from the next month the depreciation follows the new value.
Not built: component depreciation, units of production, tax depreciation tables, selling part of one asset.

44.12 Asset counts by scanning; alerts and Ask

  1. Fixed assets → Asset count → New count: a branch, or one place in it. The live assets there are the expected list.
  2. Walk round and scan each tag with the phone's camera or a scanner, or type it (FA-000123, fa000123 or 123): found, counted already, from somewhere else, or an unknown code. The sheet shows found, missing, extra and unknown.
  3. Close the count with a note (or cancel it). A count changes no asset: it is the list to act on.

Owner alerts: a warranty ending within 30 days, a month's depreciation waiting, a count open over 7 days. Ask your shop: “what is the book value of our assets” — the assets by state, cost, accumulated depreciation, book value, the month waiting, warranties ending soon.

44.13 Buying a module add-on

  1. The owner opens Billing → Plan → Add-on modules (or presses Buy the add-on on a module's card in Settings → Modules). Each card: the module, its monthly price, “Included from the … plan”, what it needs, and Buy or Cancel.
  2. During the trial it is on at once and billed from the first renewal; on a paid month it is charged for the days left. A module your plan includes is “in your plan”; one below its plan offers Upgrade; one whose needs are missing says what to switch on first.
  3. Cancel switches the module off at once; nothing you entered is deleted. A manager switches modules on and off but does not buy. Or ask us on WhatsApp.

Prices, a month: Procurement 300, Warehouses 300, Projects 300 and Fixed assets 200 EGP for Shop; the Front Desk 750 EGP on Business and Chain. Every plan side by side

Services & Maintenance

  1. Register the customer’s equipment, site and warranty. Create a service order for that customer and equipment.
  2. Add labour, parts and service lines, quote the order, and record the customer’s approval. Assign a technician and time before starting work.
  3. Complete the work and review parts consumption before invoicing. Linked parts leave stock once at completion. Record payments already received; recording a refund does not send money.
  4. For recurring maintenance, create a maintenance plan and generate the next occurrence when it becomes due. If an operation is pending, fix its reported cause and use Retry.

Help for this screen

Customer Support

  1. Create a ticket with its customer, priority, assignee and response or resolution deadlines.
  2. Record replies and internal notes separately. A logged phone, email or WhatsApp reply records a conversation already made. Only a Portal reply is visible through an enabled Customer Portal.
  3. Resolve the ticket with the outcome, or reopen it if work remains. With Services enabled and the necessary rights, escalate it to a linked service order.

Help for this screen

Forms

  1. Create a form definition and add its typed fields. Review the field names and choices before publishing a version.
  2. Open Submissions, choose a published form and fill it inside the signed-in workspace. The saved answers keep their original form version.
  3. A reviewer accepts or rejects the submission. With Automations purchased and enabled, a submission event can create an approved follow-up. This release does not offer anonymous public forms, file uploads or signatures.

Help for this screen

Automations

  1. Create a rule: choose the source module, event, optional resulting state, and the Support ticket or Service order to create. Enable both source and destination modules.
  2. Choose whether a person must approve the action, then activate the rule. It starts with new events; it does not replay history or events received while paused.
  3. Open Runs to review approvals and results. Correct the cause of a failed run before retrying it. Generated records do not start another chain of rules.

Help for this screen

Production & Assembly

  1. Create a bill of materials with component quantities and costs, then publish it. Create a work order from that published revision.
  2. Release and start the work order. Linked components are consumed once. Review the planned quantity before proceeding.
  3. Complete with good quantity, waste and quality results. Good quantity plus waste must equal the planned quantity. Linked finished goods enter stock once; these recorded costs do not replace accounting WIP or product purchase costs.

Help for this screen

Rentals

  1. Register each rental item with its serial, daily rate, deposit and condition. Create a reservation for the customer and dates; overlapping reservations are refused.
  2. Check the item out and record the deposit actually received. At return, record condition, late days and damage.
  3. Review deposit application, repayment and the outstanding balance. Payment and refund actions record money already moved. Block damaged items for maintenance when needed.

Help for this screen

Analytics

  1. Select the branch, date range and sources you are permitted to view, then run the report.
  2. Save a dashboard for reuse or export the allowed results as CSV. Operational counts describe records created in the period and their current state.
  3. If a source is unavailable, check its enabled module and your rights. The plan’s history limit still applies. Narrow the date range if the report exceeds the record limit; incomplete totals are not silently shown.

Help for this screen

Customer Portal

  1. Buy the add-on in Billing → Plan and enable it in Settings → Modules. Open Customer Portal and select the correct branch and customer.
  2. Verify the customer’s email address, select the source sections to share, and create the access link. Copy and send the link through your usual communication channel.
  3. The customer signs in with an email code. Only the selected customer’s shared records appear. Revoke the grant to end access immediately.
  4. Eligible invoice payments require your configured Paymob connection. Bookings, rentals, subscriptions and projects are summaries; manage those records in their source modules.

Help for this screen

One account, connected modules

  1. Sign in to your brand account and open Suite. Choose a workspace you are authorized to access.
  2. Open an available product. The same brand account follows you across supported product subdomains, with workspace and staff permissions still applied.
  3. The owner buys additional products in Billing → Plan. A manager enables them per branch in Settings → Modules and grants the team the appropriate rights.

Help for this screen

Public API and customer MCP

  1. Open Developer as the owner and consult the live API reference for the supported operations. Create a key with only the required scopes, branch and expiry.
  2. Keep the key on a trusted server. For supported writes, send an idempotency key and the current record version when required.
  3. Revoke unused keys. Customer MCP uses its own credentials through Connect your AI; its read-only tools still enforce module access and permissions.

Help for this screen

CRM and campaigns

  1. Enable CRM and open a customer profile to record the next follow-up, or create a deal and move it through the pipeline.
  2. Create a segment and review its recipients. Record valid marketing consent before scheduling a campaign; respect opt-outs and STOP requests.
  3. Review campaign results and failed deliveries before retrying. WhatsApp needs your connected account and an approved template outside the reply window; provider charges are separate.

Help for this screen

Expenses and petty cash

  1. Enable Expenses and create an expense with its date, category, amount and supporting details.
  2. Staff submit reimbursement claims; authorized approvers review them before a payment is recorded. Keep petty-cash movements tied to the appropriate fund.
  3. Review the claim or expense status before posting or paying. Where Books is enabled, use the linked accounting entries to reconcile the transaction.

Help for this screen

Subscriptions and recurring billing

  1. Create a subscription plan with its cycle, price, included units and applicable tax treatment. Add a customer subscription or share its signup link.
  2. Review upcoming bills and overdue balances. Payment links need a configured provider; automatic saved-card charging requires the provider’s recurring-payment approval.
  3. Redeem included units in a supported current till version or schedule eligible deliveries. Check the customer, plan and available balance before confirming. Pause or cancel through the subscription record.

Help for this screen

Partners

  1. Open the partner portal, review its current terms, register and verify your email. Use the account intended for your partnership.
  2. Open Materials to copy your referral link or code and obtain your QR or flyer. Share it with businesses you are authorized to contact.
  3. Use Referrals and the dashboard to follow registrations and earnings. Read the current terms for eligibility, payment timing and refund adjustments; a referral is not itself a paid commission.

Help for this screen

Trade & Wholesale

  1. Buy Trade in Billing → Plan on Shop or a higher POS plan. Enable Customers, Stock and Trade for the branch in Settings → Modules. Give staff only the Trade view, manage, approve and bill rights they need.
  2. Create an account linked to an existing customer. Set payment terms, territory, representative and commission. Set the customer’s credit limit in Customers. If two-person approval is enabled above your threshold, the submitting user cannot approve that order.
  3. Create an offer for an existing product, optionally restricted to one customer. Enter price per base unit, pack quantity, minimum quantity, validity date and quantity breaks. Create an order, add offer lines in pack multiples, then submit and approve it.
  4. Ship a line from the branch or a permitted warehouse, in full or partly. Stock and the customer balance change together; insufficient stock or credit stops the shipment. Tax and agreed prices stay with the order. Close remaining quantities only with an explanation.
  5. Record actual payments against the amount due. Submit a return claim for delivered quantities, then accept it with or without restocking. Restocking restores the original batch metadata. Credit delivery separately if appropriate, and record a refund only when a credit creates an overpayment. No payment action here moves money externally.
  6. In Customer Portal, grant the customer the Trade section to let them request orders from available offers or request returns on their own deliveries. Books can post the related journals; Automations can react to Trade events; Analytics can summarize activity. Each connection needs its own enabled module and permissions.

Help for this screen

Supplier Market

  1. Browse the public market without signing in. Search by product, brand, category or GTIN and filter currency or base unit. Compare unit price, pack size, minimum order, tax, freight and terms together. Use Next to inspect later result pages.
  2. To sell, sign in to your brand account, verify your email and open Supplier Market with workspace-wide permissions. Submit the business profile and expressly consent to publication of its contact details. Submit selected product listings with prices and expiry dates. Both profile and listing need review before appearing.
  3. To buy, enable the paid Trade add-on on Shop or above. Open a listing and request a quantity in allowed pack multiples. Check the supplier, contact/address you will share and listed prices and charges before sending. Do not substitute a different product solely because its name matches.
  4. The supplier accepts, rejects or proposes revised prices and terms. The buyer explicitly accepts a revised quote; the supplier then confirms it. After acceptance, map the listing’s base unit and product to your own product and supplier records, confirm the mapping and create the purchase order. Repeating creation returns the same PO.
  5. Receive against the resulting purchase order in your existing purchasing workflow. Merchandise cost is copied; tax and delivery charges remain explicit in its note for supplier-invoice reconciliation. Payments and delivery are arranged directly with the supplier. A supplier with Trade may import the confirmed order into its own trade account and product, approve it and ship it.
  6. Keep listings current or withdraw them. Profile and listing edits return to review; expired, suspended or disabled suppliers are hidden. Directory use carries no extra module fee on an eligible account, but normal account retention applies. Account deletion removes public listings and shared market requests; the other business retains its own purchase or sales documents.

Help for this screen

Help centre

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

Help centre

Try PosMasr free for 14 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.