AJM Kassa runs your shop floor, your delivery channels, your loyalty program and your inventory — from one stack. Offline-first desktop terminals. Live admin in the cloud. Thirteen languages out of the box.
Drop in an Excel or PDF supplier invoice — AJM Kassa parses line items, detects HS-codes, auto-categorizes new products, and converts foreign currencies at NBG rates.
Sell on the floor, on Wolt, on Glovo, on Bolt, on Meta Commerce — one product catalog with per-channel pricing, stock protection, and a unified orders queue with SLA timers.
Bronze / Silver / Gold tiers with configurable thresholds, points-per-purchase, automatic tier discounts, and birthday bonuses credited every morning.
Today's revenue, profit and margin. Top products. Cashier performance. Inventory turnover with slow / fast / dead stock breakdown. Daily closing report ready for accountants.
POS Core
Touch-friendly product grid, barcode scanner support, mixed-payment checkout (cash + card on the same receipt), per-item and per-sale discounts, and configurable refunds with reason codes. The expiry guard blocks selling expired stock and warns the cashier three days ahead. A second-monitor customer display mirrors the cart with QR receipt at the end. Everything works offline — sync engine ships completed sales the moment the link is back.
Sales channels foundation
Per-product channel protection (Cap, Buffer, Hidden, Mirror) lets you keep best-sellers exclusive to the storefront while still publishing the broader catalog to delivery apps. Per-channel pricing applies a markup or per-product override before the catalog feed leaves the building. The public Meta / Google Merchant feed at /channels/{code}/feed.xml is token-gated. Channel orders land in a polling page with SLA timers — green when ahead of schedule, amber when running late, red when breached.
Customer Loyalty Program
Twelve settings on a single admin page configure earn rate, redemption value, tier thresholds, multipliers, auto-discounts, birthday bonus and minimum redemption. The cashier attaches a customer in two clicks; the loyalty card on the cart shows the balance, current tier, and points-to-earn for this purchase. Customers see the same on the second monitor. Every credit and debit lands in an audit log; manual adjustments require a reason and the admin who made them.
Reporting & Analytics Dashboard
Period selector with custom ranges and previous-period comparison deltas. Today's revenue, profit and margin in big numbers. Thirty-day inline-SVG sales chart. Top products and top distributors widgets. Sales by warehouse and per-cashier performance. Low-stock and expiring-soon callouts. CSV export of receipts and line-items with profit, plus a printable daily closing report and an inventory turnover report (slow / fast / dead).
Shipment / Arrival Flow
Drop a supplier invoice — Excel or PDF, in any of four supported languages. The AI parser detects header rows even in messy files, separates HS-codes from barcodes, parses compound product names (weight + pieces per box), and proposes a category from the HS-code prefix. A boxes-or-pieces toggle decides whether quantities mean cartons or units. Currencies are converted at the day's NBG rate, recorded on the operation for historical accuracy.
Theme System
Ten MoonShine-inspired color palettes ship out of the box, each with a dark and a light mode. The whole admin and desktop stack runs on CSS variables — switching theme is instant and local-storage-persistent. Pair it with the customer display: customers see your brand color on the second monitor while the cashier works in their preferred theme.
Discounts, Transfers & Notifications
Manual percent or fixed-amount discount on the cart, per-item discount on individual lines, and promo codes with min-subtotal / max-uses guards. Warehouse-to-warehouse stock transfers with a single submit. In-app toast notifications surface low stock, expiry warnings, and sale results without the cashier ever leaving the POS screen.
Excel & AI Integration
Import or export the product catalog in Excel or CSV with idempotent updates. The AI auto-fill assistant looks up barcodes against open product databases and pre-populates name, category, unit and packaging — the cashier just confirms. Switch between Anthropic, OpenAI or Google Gemini per workspace. Bulk-edit by category or filter changes prices by percent and toggles availability across hundreds of products in one apply.
Expiry & Low-Stock Alerts
The POS blocks selling an expired product and warns the cashier when an item expires within three days. The admin dashboard surfaces low-stock and expiring-soon widgets so reordering and rotation are obvious at a glance. Email notifications wait on SMTP setup — every signal already exists in the data, ready to go.