Point of Sale built for the real world
In India, "real world" means power cuts, basement shops with no signal, 4G that drops to 2G at peak hour, and customers who expect the same loyalty points whether they buy online at 2am or at your Coimbatore counter at noon. X3 POS was designed for exactly these conditions.
Built for Indian retail conditions — not retrofitted for them
Power cuts average 2–4 hours per day in tier-2 cities during summer months. Mobile data penetration means your cashier is on Jio 4G that peaks at 2 Mbps and drops to unusable at 6pm. UPI has become the default payment method but has its own offline constraints. GST receipts need GSTIN, HSN codes, and tax line breakdowns that no Western POS generates by default. X3 handles all of it natively.
- 72h offline — covers full weekend markets and power outage events
- UPI Lite offline payments up to ₹500 via NPCI protocol
- GST receipts with GSTIN, HSN codes, CGST/SGST/IGST per line
- NIC e-invoice API for B2B transactions above ₹50,000
- Pine Labs A920 with built-in SIM for no-WiFi venues
- Cash denomination reconciliation with ₹2000/₹500/₹200/₹100 prompts
72-Hour Offline Mode
Commerce doesn't stop because the internet does. X3 POS keeps a full SQLite journal on the device, processes every transaction locally, and replays the complete ledger the moment connectivity returns — in causal order, with conflict resolution.
India's tier-2 and tier-3 retail reality is intermittent connectivity. A power cut takes out the router; the 4G tower three streets away drops to 2G during peak hours; a basement shop has zero signal. Every other cloud POS becomes a brick. X3 POS stays fully operational.
The local journal stores every cart action, payment, inventory decrement, and loyalty event with a monotonic sequence number and device clock timestamp. When offline, the POS commits transactions against an in-device inventory snapshot that was last synced. Inventory is tracked optimistically — if you sold 3 units offline and the central server shows 4 in stock, the merge reconciles to 1 on reconnect, with an automatic low-stock alert if the result crosses threshold.
Card payments work offline via offline card auth tokens pre-loaded through Razorpay and HDFC's offline auth protocol. UPI works through NPCI's UPI Lite offline mode for amounts up to ₹500. Cash transactions are always local. On reconnect, the replay engine pushes the journal in under 90 seconds for a typical 8-hour trading day (up to 500 transactions), with a real-time progress bar for the store manager.
- SQLite journal with monotonic sequence numbers per device
- Optimistic inventory with merge-on-reconnect conflict resolution
- Offline card auth via Razorpay + HDFC pre-auth token protocol
- UPI Lite support for sub-₹500 transactions (NPCI offline mode)
- Automatic causal replay — no transaction ordering errors
- Works on 4G, 3G, 2G, and zero signal — tested in Coimbatore, Surat, Nagpur
Unified Cart Across Channels
A customer adds items on the website, walks into the store, and the cashier picks up exactly that cart — same prices, same applied discounts, same loyalty points balance. No re-entry. No re-scanning.
Cart continuity is the gap every multi-channel retailer struggles with. X3 solves it end-to-end. When a customer builds a cart online, it gets a 6-character alphanumeric short code and a QR code. The customer shows either at the POS counter. The cashier scans or types it in. The full cart loads — line items, variant selections, bundle discounts, shipping fees converted to in-store pickup savings, promo codes, gift cards, and loyalty points earmarked for redemption.
The transfer is instantaneous because the cart lives in the shared edge KV layer (Cloudflare KV with consistent read mode) that both the storefront and POS read from. There's no "sync" — they're reading the same canonical object. The POS can modify the cart (remove an item the customer changed their mind about, add an impulse purchase), and those changes persist back to the cart if the customer wants to complete a different portion online later.
Ship-from-store is first class: any line item in a walk-in cart can be flagged for home delivery from the current store's stock, triggering a packing slip and courier pickup request without involving a separate OMS workflow. Returns work at any counter regardless of which channel the original order came from — the system looks up the order by phone, order ID, or QR on the receipt and applies the return against the original payment method with correct GST reversal.
- 6-character short code + QR for instant cart transfer
- Shared edge KV — POS and storefront read the same cart object
- In-cart line item ship-from-store with automatic courier dispatch
- Cross-channel returns with GST reversal and original payment method refund
- Bundle discounts, promo codes, gift cards all carry across
- Cart expiry configurable per tenant (default 48h)
Hardware Reference Stack
X3 POS doesn't require proprietary terminals. It is certified against 14 hardware combinations covering payment terminals, receipt printers, barcode scanners, kitchen displays, cash drawers, and label printers.
Most cloud POS vendors either sell their own proprietary hardware at a margin or support a tiny certified list. X3 is hardware-agnostic within a well-tested reference stack, so you can use what you already own or choose the most cost-effective option for your market.
Payment terminals: BBPOS WisePad 3 (Stripe), Verifone P400, and Pine Labs A920 are the primary certified terminals covering Visa/Mastercard/Rupay tap, insert, swipe, UPI QR, and wallet tap. Terminal pairing is done via QR from the POS screen — no IP configuration, no manual serial entry.
Receipt printers: Star Micronics TSP143 and Epson TM-T82 are the primary receipt printer targets. Both support ESC/POS over USB and Bluetooth. GST-compliant receipts include GSTIN, HSN codes, tax breakdowns per line item, and a machine-readable QR that links to the digital receipt.
Kitchen Display System: orders flagged for KDS routing appear on Elo Touch or any Android tablet running the X3 KDS companion app. Routing rules are configurable per product category — burgers to Grill station, beverages to Bar station. Bump removes the item from the queue and fires a "ready" notification to the POS.
Barcode scanners: any USB HID or Bluetooth HID scanner works via the browser's keyboard event layer — no driver install, no configuration. Label printers (Zebra ZD220, Godex RT700) are supported for stock-room label printing direct from POS inventory view.
Cash drawers connect via the receipt printer's kick port (standard RJ-11) and open automatically on cash tender or manually via manager PIN. End-of-day drawer count is entered directly in POS, compared against expected (opening float + cash sales - cash payouts), and the variance is logged.
- BBPOS WisePad 3, Verifone P400, Pine Labs A920 certified
- QR-based terminal pairing — no IP or serial configuration
- GST-compliant receipts with HSN codes and machine-readable QR
- Star TSP143 + Epson TM-T82 receipt printers over USB/Bluetooth
- KDS routing by product category to kitchen stations
- Any USB/BT HID barcode scanner, no driver install
- Zebra ZD220 and Godex RT700 label printers for stock room
- Cash drawer via RJ-11 kick port, auto-open on cash tender
Per-Staff Performance Metrics
Every cashier's shift performance is visible in real time via WebSocket push to the manager's view. Units per transaction, attach rate, refund ratio, and void ratio — broken down per staff member, per shift, per day, per week.
Store managers in growing retail chains typically find out about underperforming staff weeks late, through aggregated reports that obscure the individual signal. X3 pushes per-staff metrics live so coaching happens in the moment, not at the quarterly review.
The metrics engine runs on the server and pushes updates via WebSocket to any open manager dashboard. Latency from transaction commit to dashboard update is under 800ms. The key metrics tracked: units per transaction (UPT) against the store's configured target, attach rate (what fraction of transactions included a cross-sell or accessory), gross margin per transaction (not just revenue), refund count and refund value separated from void count (voids are pre-payment cancels, refunds are post-payment returns — very different operationally), and average transaction time from first item scan to payment complete.
Leaderboards are opt-in per location — some operators prefer individual coaching conversations over public rankings. When enabled, the leaderboard shows on the manager's display and on the staff-facing welcome screen at shift start. Shift performance is snapshotted at clock-out, so historical shift data is queryable ("how did Priya perform on Saturday evenings over the last 4 weeks?").
Upsell coaching is built in: the system can display a prompt to the cashier when a cart qualifies for a common attach ("customers who bought this lens also added a UV filter 68% of the time"). The prompt is configurable per category and can be suppressed for trained staff who find it distracting.
- WebSocket push — manager dashboard updates in under 800ms
- UPT, attach rate, gross margin, avg transaction time per staff
- Refund count vs void count tracked separately
- Shift snapshots for historical staff performance queries
- Opt-in leaderboards per location
- Configurable upsell prompts per product category
Loyalty at the Lane
Points earn and burn at the POS uses the exact same engine as the online store. No separate loyalty POS app, no separate points balance, no synchronization delay. One ledger, one truth.
The failure mode of every bolted-on loyalty integration is the disconnect: the POS runs a simplified version of the loyalty rules, the online store runs the full engine, and customers inevitably exploit the gap or get frustrated by inconsistencies ("I earned 200 points online but the store says I only have 180").
X3 has no such gap. The loyalty engine runs server-side. When a POS transaction commits, it calls the same loyalty service that the storefront calls — same tier evaluation logic, same reward stacking rules, same multiplier events. The only difference is the input channel, which is recorded for analytics.
Customer lookup at the counter supports three modes: phone number typed in, email address typed in, or Apple/Google Wallet pass scanned from the customer's phone. The wallet pass shows the current points balance and tier badge and is updated in real time after each transaction. Points are awarded synchronously — they appear on the printed receipt and on the customer's pass before they leave the counter. No "your points will appear within 24 hours."
Tier notifications are delivered immediately: if the transaction pushes the customer over a tier threshold, the receipt prints "Welcome to Gold — you now have 2x on every purchase" and a push notification fires to their app within 10 seconds. Reward redemption at the counter shows a preview of the discount before confirmation so the customer can choose how many points to apply.
- Same loyalty engine as online — zero rule divergence between channels
- Phone, email, or wallet pass lookup at the counter
- Apple Wallet + Google Wallet passes updated in real time
- Points awarded synchronously — on receipt before customer leaves
- Tier upgrade notification on receipt + push within 10s
- Reward redemption preview before confirmation
- Points ledger queryable by customer service across all channels
Roles, Limits, and Reconciliation
Organization-level roles cascade to location-level permissions. Manager PIN and NFC overrides gate high-risk actions. Threshold policies control refunds, discounts, and price overrides. EOD reconciliation with automated variance reporting closes the cash loop.
Access control in a multi-location retail chain needs two levels: what roles exist across the org, and what permissions each location assigns to those roles. X3 separates these cleanly. The organization defines roles (Owner, District Manager, Store Manager, Senior Cashier, Cashier, Trainee). Each location maps those roles to a permission set. A District Manager visiting a store they don't manage can view reports but not process refunds; the same person at their own store can.
Threshold gates prevent abuse without blocking legitimate operations. Refund limits: a Cashier can process refunds up to ₹500 without manager approval; ₹500–₹2,000 requires a manager PIN; above ₹2,000 requires manager NFC tap (the manager holds the NFC card near the terminal). Discount limits work the same way: a cashier can apply up to 10% manually; above that needs override. Price override limits are configurable per SKU category.
Manager override is tracked with the manager's identity — the audit log shows "Refund ₹3,400 on order #4521 by Cashier Deepa, approved by Manager Ramesh (NFC, 14:32:07)". This creates an unambiguous chain for loss prevention investigation.
End-of-day reconciliation is guided: the cashier counts the drawer denomination by denomination (the POS prompts for ₹2000, ₹500, ₹200, ₹100, coins), enters the total, and the system compares against expected. Variance above the configured tolerance (default ₹50) locks the till and notifies the store manager and district manager. The reconciliation report exports as PDF for the accounting team and feeds into the P&L dashboard automatically.
- Org roles cascade to location permission sets independently
- Refund/discount/price-override threshold gates with PIN or NFC
- NFC manager card for high-value overrides — identity-linked
- Full audit log: cashier + approving manager on every override
- Denomination-by-denomination EOD drawer count
- Variance above tolerance auto-notifies manager and district manager
- PDF reconciliation export + automatic P&L dashboard feed
How X3 POS compares
Evaluated on the capabilities that matter for Indian multi-location retail. Not a marketing matrix — these are verifiable feature states as of May 2026.
| Feature | QuantumOS X3 | Shopify POS | Square | Lightspeed |
|---|---|---|---|---|
| Offline duration | 72 hours, full transaction support | Limited (orders queue only) | Payments only, 1-2h | Read-only catalog, no payments |
| Offline card auth | Yes — Razorpay/HDFC pre-auth tokens | No | Yes (Square hardware only) | No |
| UPI offline | Yes — UPI Lite up to ₹500 | No UPI support | No UPI support | No UPI support |
| Unified cart (online → POS) | Yes — QR/short code, same object | Draft orders only (manual) | No | No |
| Loyalty integration | Same engine — zero rule divergence | Separate app, sync delay | Basic points, no tiers | Third-party only |
| Multi-location roles | Org roles + per-location permissions | Flat staff roles only | Location-scoped only | Role templates, no per-location override |
| Hardware lock-in | None — 14 certified combos | Shopify POS hardware preferred | Square hardware required for full features | Lightspeed certified list, limited |
| GST receipts (India) | Full — GSTIN, HSN, tax breakdowns | Via third-party app | Not available in India | Not available in India |
| Per-staff WebSocket metrics | Real-time, sub-800ms push | Daily/weekly reports only | End-of-shift summaries | Reports, no real-time push |
Competitor capabilities assessed from public documentation. Feature availability may vary by plan tier and geography.
Where X3 POS runs in the wild
Multi-location retail chains
Central catalog, per-store pricing rules, org-level roles with per-location permission overrides. District managers see roll-up dashboards; store managers see their location. Transfers between stores tracked in WMS.
Market stalls and weekly bazaars
Zero connectivity at the venue — the 72h offline window covers a full weekend market. Inventory is synced at home WiFi before leaving. Cash and UPI Lite handle payments. Reconciliation happens on the drive back.
Restaurant counter service
KDS routing sends orders to the correct station by menu category. Cashier collects payment, KDS bumps when ready, customer notification fires. Modifiers and combo discounts carry through from online orders to counter pickup.
Pop-up shops and brand activations
Pine Labs A920 Android terminal with built-in SIM handles payments without venue WiFi. Loyalty lookup by phone number onboards new members on the spot. Event-specific discount codes are pre-loaded and expire automatically.
Expo and trade show selling
Sales team uses individual POS instances tied to their staff accounts. Manager gets live leaderboard on a separate device. All transactions roll up to the same event-tagged P&L segment. Returns handled back at the flagship store by order ID.
Frequently asked questions
What happens to in-progress transactions if the internet cuts mid-sale?
The POS detects connectivity loss within 3 seconds (a background heartbeat to the edge) and switches transparently to local-commit mode. Any transaction already in progress completes against the local journal. The cashier sees a small 'Offline' badge in the corner but the workflow is identical. The transaction is journaled and replayed when connectivity returns. If a card payment was mid-auth when connectivity dropped, the terminal falls back to offline auth mode (pre-loaded auth tokens from Razorpay/HDFC) for amounts under the configured floor limit (default ₹5,000).
How does inventory stay accurate if multiple stores sell the same SKU offline simultaneously?
X3 uses optimistic inventory during offline periods. Each device holds a snapshot of available stock at the last sync point. If two stores sell below the sync-point quantity, both commits succeed on reconnect. If combined offline sales exceed available stock, the merge engine flags an oversell event, triggers automatic low-stock alerts, and creates a reconciliation task in the WMS backlog. For high-velocity SKUs, operators can configure a per-location offline reserve (e.g., 'allow POS to sell only up to 80% of synced stock offline') to create a buffer.
Can a customer who placed an online order pick it up at a different store than selected?
Yes, with a manager override. The default flow requires pickup at the selected store since inventory was reserved there. A Store Manager can redirect the pickup to any store that has the same SKU in stock — the system performs a real-time availability check across all locations and generates a transfer request if needed. The customer is notified via SMS/WhatsApp of the new pickup location and gets a revised ready-for-pickup confirmation.
What GST receipt data does X3 POS print and is it compliant with Indian tax requirements?
X3 generates GST-compliant receipts with: seller GSTIN, buyer GSTIN (if B2B), invoice number in the format required by GST rules, date and time, HSN/SAC code per line item, taxable value, CGST/SGST/IGST breakdowns per line item, total tax, and grand total. The receipt also carries a QR code that encodes the signed e-invoice data, linking to the digital receipt on the X3 receipt portal. For B2B transactions above ₹50,000, the system automatically creates an e-invoice on the GST portal via NIC API integration.
How are refunds handled when a customer bought online but wants to return in-store?
The cashier looks up the original order by phone number, order ID, or QR code on the email receipt. The system shows the eligible return window (configurable per category — e.g., electronics 7 days, apparel 30 days), line items, and the original payment method. The cashier selects items to return and the refund route: back to original payment method (card refund, UPI refund, or store credit) or store credit for immediate use. GST reversal is computed automatically and logged against the original invoice. The refund is posted in real time and the customer's loyalty points are adjusted to remove points earned on the returned items.
How does the NFC manager override work and what hardware does it need?
The NFC override uses any NFC-capable Android phone running the X3 Manager app, or a pre-programmed NXP MIFARE card issued through the admin panel. When a cashier attempts a high-value refund or override, a prompt appears on the POS screen. The manager taps their phone or card to the NFC reader (the same terminal used for contactless payments). The tap generates a one-time cryptographic signature tied to the manager's account. The override is logged with the manager's identity, the OTP timestamp, and the specific action authorized. NFC cards can be issued, suspended, and revoked from the admin panel without physical retrieval.
Can different stores have different pricing for the same product?
Yes. X3 supports location-specific price lists. The base catalog holds the default price; each location can have a price list override for specific SKUs or entire categories. Common use cases: airport store at 10% premium, clearance store at 30% discount, franchise locations at a different margin structure. Price list overrides are inherited hierarchically — a region-level override applies to all stores in that region unless a store-level override exists. The POS automatically loads the correct price list when the staff member logs into their store location.
What happens to the loyalty points if a transaction is voided vs refunded?
Voids and refunds are treated differently. A void (cancellation before payment is captured) removes the transaction entirely — no points are ever awarded, no ledger entry is created. A refund (post-payment return) reverses the points that were awarded: if a customer earned 150 points on a ₹1,500 transaction and returns ₹500 worth of items, exactly 50 points are deducted. If the refund causes their balance to go below a tier threshold, they're notified and downgraded at the end of the evaluation period (not immediately, to avoid tier anxiety for honest returns). The distinction between void and refund is also captured in staff metrics — refund ratio and void ratio are tracked separately for loss prevention analysis.
A POS that works when everything else doesn't
72-hour offline window, unified loyalty, GST-compliant receipts, hardware you already own. Set up takes under 2 hours for your first location.
QuantumOS Dispatch
Weekly insights for commerce operators
100 competitive moats, real operator stories, platform updates. No fluff. Every Tuesday.
No spam. Unsubscribe any time. 60k+ readers.