One POS for restaurants, pharmacies and marts
One point-of-sale product that runs three different kinds of business. The superadmin picks the edition at first run — restaurant, pharmacy or mart — and that choice drives the theme, the terminology and which of the 33 modules appear: a pharmacy gets prescriptions, a controlled-drug register and expiry tracking but no floor plan; a mart gets promotions, gift cards and scale labels but no kitchen display. Underneath it is the same offline-first, multi-branch codebase, so a fix or a feature lands in all three at once. Previously three separate products (ServeSync, PharmaSync and Vendeez); the pharmacy and mart builds were ported into this one and retired. The pharmacy and mart captures in the gallery were taken in those standalone builds — the editions run the same shell, re-themed and re-labelled.
Built for Restaurants, cafés and cloud kitchens; retail pharmacies and medical stores; supermarkets, grocery stores and mini-marts
- 33
- Modules
- 3
- Editions
- 236
- REST endpoints
- 4
- Runtime deps

New Order
Modifiers, add-ons, discounts and split tax
At a glance
- Restaurant, pharmacy or mart — chosen at first run, themed and relabelled to match
- 33 modules, gated per edition: 26 shared, 4 pharmacy-only, 3 mart-only
- Offline-first PWA — an outbox replays every sale on reconnect
- Multi-branch by design: one owner login over many shops, one central warehouse
- Pharmacy: batch stock with FEFO dispensing, Rx gating and a controlled register
- Mart: barcode scanning three ways, promotions, gift cards and scale labels
- Restaurant: kitchen display, live floor plan, delivery and Foodpanda
- PRA / FBR fiscal invoicing shared by all three editions
- Silent ESC/POS printing straight to the thermal printer, no browser dialog
- A 2 MB Windows thin client that reloads the new UI when the server updates
Languages
- JavaScript
- HTML
- CSS
- C#
Technologies & frameworks
- Node.js
- Express
- Socket.IO
- Vanilla JS PWA
- ESC/POS
- ZXing
- .NET + WebView2
- Electron
- Docker
Payments
Cash · Card · JazzCash · EasyPaisa · Raast · Bank transfer · Gift card · Credit on account
Every module, in detail
48 capabilities across 8 areas
Editions — how one product becomes three4
- Edition picker at first run
- The superadmin chooses restaurant, pharmacy or mart on first launch, and can change it later in Setup. The choice is stored server-side and served pre-login, so even the splash and login screen are already themed for the business. Existing restaurant installs migrate to the restaurant edition and are never asked.
- Runtime theming, not separate builds
- Each edition carries its own name, accent and vocabulary — restaurant teal #33bca8, pharmacy blue #004aad, mart orange #f97316 — swapped into CSS custom properties at boot. One installer therefore ships all three editions; there is no per-vertical build to keep in step.
- Terminology that matches the trade
- The same screens are relabelled per edition: Order becomes Sell, Menu becomes Medicines or Products, Customers becomes Patients, Vendors becomes Suppliers. Staff read their own language rather than restaurant jargon.
- Module gating per edition
- 26 modules are shared. Four are pharmacy-only (Prescriptions, Doctors, Controlled, Expiry) and three are mart-only (Promotions, Gift Cards, Labels). Five restaurant modules — Tables, Kitchen, Delivery, Foodpanda, R&D — are hidden outside the restaurant edition. Gating is enforced in the sidebar and again server-side, on top of the package and role checks.
Point of sale & floor (all editions)8
- Point of sale
- Dine-in / takeaway / delivery for restaurants, scan-to-cart for marts and pharmacies. Modifiers and per-item add-ons, % or fixed discounts, surcharges, promo and loyalty redemption, split and method-based tax.
- Orders & invoices
- The full order list with manage, void and refund behind a supervisor PIN, pre-bill and customer bill, and a QR code on every receipt.
- Silent thermal printing
- Raw ESC/POS spooled to the configured Windows or system printer, so Print and the kitchen ticket go straight to the thermal head with no browser dialog and no GDI garbage. Receipts, KOTs, pre-bills and warehouse transfer invoices all print direct, with a browser window only as a fallback.
- Receipt customisation
- Font size, style and weight per line, separate controls for the title and thank-you text, a logo watermark, contact number, NTN and a QR that renders as a raster bitmap so it prints on thermal heads that never supported the native QR command.
- Till & shift
- Opening float, cash in/out, mid-shift X-report, Z-report with variance and order counts, and one-step cashier handover.
- Catalogue management
- Categories and sub-categories, recipes, modifier groups, custom add-ons — labelled Menu, Medicines or Products depending on the edition.
- Customers & CRM
- Profiles with purchase history, loyalty points and tiers, credit on account, and Excel export. Shown as Patients in the pharmacy edition.
- Reports & BI
- Sales, by-channel, discounts, tax by method, top sellers and forecast — with the owner rolling every figure up across branches.
Restaurant edition5
- Floor plan & tables
- Live table status with dwell-time colour escalation, waiter assignment, add-to and view occupied tables, merge and transfer — and a refusal to punch a new order onto a table that is already occupied.
- Kitchen Display (KDS)
- Live tickets per station, bump and recall, 86-items, KOT notes, and a cross-branch view for the owner. The KOT prints centred with a banner header, items left and add-ons right, and names whoever punched the order.
- Delivery
- Zones and riders with live Google Maps plotting, geocoding, one-tap navigate links and customer GPS share.
- Foodpanda channel
- Aggregator orders as a first-class channel through a secret-gated webhook, with accept/decline and SKU mapping — and the channel marked on the kitchen ticket.
- R&D Lab
- Recipe development kept off the live menu until it is ready, with its own purchasing and a costing engine returning food-cost percentage, gross profit and a suggested price. Gated to the Premium package.
Pharmacy edition6
- Batch stock with FEFO dispensing
- Medicines are stocked by batch with manufacture and expiry dates. A sale allocates first-expiry-first-out and records which batches it consumed; expired stock is excluded from sellable stock rather than merely flagged.
- Expiry watch
- An expiry report over every batch — what has expired, what is close — so slow movers are returned or discounted before they are worthless.
- Prescriptions & doctors
- Prescriber records and prescriptions with auto-numbered RX-n, patient, doctor, diagnosis, medicines and status. Dispensing a prescription at the till marks it dispensed and tags the order.
- Rx enforcement at the counter
- Items flagged Rx-required or controlled cannot be sold without a linked prescription — the payment is refused, not warned about — unless a manager overrides, and the override is recorded. Generic name and strength sit on the item so the cashier can match what was prescribed.
- Controlled-drug register
- Every controlled dispense writes to its own register with the medicine, batch, prescription, who dispensed it and when, readable as an audit trail rather than reconstructed from sales.
- Manufacturers & suppliers
- A manufacturer field on every medicine, and each batch linked to the supplier it came from, so a recall or a bad batch traces back to one vendor.
Mart & retail edition7
- Barcode scanning, three ways
- A USB or Bluetooth gun captured globally with no need to focus the search box, the device camera, or a staff phone paired over Socket.IO that streams its scans to the till. All three land in the same scan-to-cart path.
- Barcode lookup
- An unknown barcode is checked against the catalogue, then Open Food Facts, then UPCitemdb — so a new line can be created at the counter instead of set aside.
- Weighed & pack/loose selling
- Produce sold by weight with a price per kg and a PLU, and packaged goods sold as a full pack or loose units. Stock deducts in kilos for weighed items and as a fraction of a pack for loose ones.
- Barcode & scale labels
- An EAN-13 generator printing shelf labels and scale labels with the price embedded in the barcode, so the label scans at the till at exactly the price printed on it. Verified generate-then-scan, not just generated.
- Promotions engine
- Buy-X-Get-Y, category percentage off, combo pricing and flat discounts, computed into the cart total automatically rather than keyed in by the cashier.
- Loyalty tiers
- Silver, Gold and Platinum awarded on lifetime spend, with a tier bonus on points earned and the tier shown against the customer at the till.
- Gift cards
- Issue, top up, look up a balance and disable a card, plus a gift-card tender that caps at the balance, allows a partial payment and deducts with a history entry.
Operations & supply chain (all editions)5
- All-branches command centre
- Every branch's live sales, open orders, alerts and who's on shift — each card drilling into that branch's reports, stock, staff and demand.
- Central warehouse
- Stock held behind the shop floor: branch demands → dispatch → receive, with goods-received notes and a transfer invoice that prints direct to thermal.
- Inventory
- Two linked inventories with live 'makeable' counts for recipes, batch tracking where the edition needs it, FIFO/LIFO valuation, expiry flags and Excel export. Retail sales deduct stock on payment.
- Purchasing & approvals
- A dedicated purchaser role with its own kiosk — limited to demand, vendors and warehouse — plus an owner approval path, where only a purchaser or the owner can approve or reject a purchase order.
- Settings & packages
- Branches with quick rename, tax rules, printers, OTP, branding, access control, integrations and the edition switch — plus three subscription packages whose module gating is enforced in the sidebar and again server-side.
Back office & compliance (all editions)6
- Accounts
- P&L, cash book, journal, payables and receivables, exported as a single Excel workbook.
- HR
- Attendance, payroll runs, advances and leaves across all branches, with staff assigned to a specific branch so per-branch teams stay separate rather than merging into one list.
- Vendors & payables
- Supplier records and invoices with pay-now or pay-later terms and payment reminders, plus warehouse purchase invoices for goods received in. Labelled Suppliers in the pharmacy and mart editions.
- Expenses
- Petty cash and category expenses feeding straight into the P&L.
- Promos
- Promo codes as a percentage or fixed amount, with spend caps and usage tracking.
- PRA / FBR fiscal
- Reports paid invoices to Punjab and Federal tax authorities, printing the official invoice number, QR and NTN on every receipt.
Field & guest apps7
- Windows desktop client
- A .NET and WebView2 shell that asks once for the POS server address and then loads it. Updating the server updates every till — no reinstall, no version drift across a floor of terminals. Ctrl+Shift+O repoints it, and a failed load returns to the setup screen rather than a blank window. One installer carries all three editions.
- Waiter order pad
- Mobile dine-in and takeaway punching from the floor, table-aware, with PIN login. The login screen only offers the companion apps that the current edition actually uses.
- Rider delivery app
- A phone-login field app listing assigned deliveries with navigate, call and status updates.
- Phone scanner
- A staff phone paired by QR that becomes a scanner, relaying each scan to the till over Socket.IO for selling or stock-in.
- Customer QR self-order & kiosk
- A scan-to-order card menu with its own per-device theme, cart and checkout, which doubles as a self-service kiosk.
- Customer display
- A customer-facing second screen mirroring the cart live, working offline over a same-origin broadcast channel.
- Order tracking
- A guest order-journey page linked from the confirmation, so nobody has to phone the branch.
Packages & pricing
3 plans
Per branch, billed monthly. The package gates which modules a branch gets, enforced in the sidebar and again server-side. Edition-specific modules — pharmacy dispensing, retail promotions — come with the edition, not with a higher tier.
Basic
PKR 5,000/ month
Core POS to run a single shop
- Point of sale and the edition's own modules
- Tables and kitchen display (restaurant)
- Invoices, customers & loyalty
- Catalogue management, till & shift
Standard
most takenPKR 10,000/ month
Everything to run and grow one location
- Everything in Basic
- Inventory & stock, demand planning
- Staff, vendors & payables, promos
- Expenses, delivery, reports & analytics
Premium
PKR 15,000/ month
The full suite — all modules and multi-branch
- Everything in Standard
- Multi-branch command centre & transfers
- Central warehouse, HR & payroll, accounting
- Foodpanda, PRA / FBR fiscal, R&D Lab
Prices are what ServeSync POS bills today and exclude hardware, on-site installation and data migration — those are quoted per outlet once we know what you already have.






