UPTECH Smart Shop Management (Inventory - POS - Invoice) | Vibe96

E-commerce & Retail

UPTECH Smart Shop Management (Inventory - POS - Invoice)

Source code included

Desktop POS, inventory and invoicing for retail and super shops with Google Sheets as the shared database

Built by Uptechture Soft Updated 27 Oct 2026 9,071 lines of code

Open live demo Built withClaude Code

About this software

About UPTECH Smart Shop Management (Inventory - POS - Invoice)

UPTECH Smart Shop Management is an Electron desktop application that runs a complete retail or super shop operation: barcode point of sale with thermal receipts, inventory tracking with product photos, purchase orders, customer loyalty and credit, supplier payables, expense tracking and eight business reports. The system uses the shop owner's own Google Sheet as the shared database via an included Apps Script backend, so multiple PCs work on live data without a server to rent or maintain. Three PIN-protected roles (admin, manager, cashier) control access to sensitive functions. The same codebase also runs as a static website for browser-based demos.

Category: E-commerce & RetailStack: Electron 45 + vanilla JavaScript (no framework) · Google SheetsBuilt with: Claude Code Licence: Single-site, full source

Why UPTECH Smart Shop Management (Inventory - POS - Invoice)

What makes it better
than the alternatives

  1. 01

    Google Sheets backend

    Multi-PC shared data with zero server cost; shop owners control their data in their own Google Drive, synced via an included Apps Script Web App

  2. 02

    Product photos in the sheet

    Upload, auto-crop and shrink product images to ~5 KB thumbnails that sync through Google Sheets alongside SKU, barcode, cost and price

  3. 03

    Thermal receipt printing

    Silent 80/58 mm receipt printing from Electron's native print API; also generates A4 PDF invoices for email or archiving

  4. 04

    Offline-first with outbox sync

    Local JSON cache persists every transaction immediately; changes queue in an outbox and push to the sheet when online, with conflict-free last-write-wins merge

  5. 05

    Zero runtime dependencies

    Vanilla JavaScript with no framework, no bundler, no npm packages shipped; 9,496 lines of audited code in 144 files

Point of Sale

  • Product tiles with emoji placeholders and category chips
  • Barcode scanner search (Enter key adds scanned item to cart)
  • Line-item and bill-level discounts (amount or percentage)
  • Hold and resume bills for walk-in or named customers
  • Split payments across multiple methods (cash
  • card
  • mobile
  • credit)
  • Quick-cash buttons and automatic change calculation
  • Thermal receipt (80/58 mm) and A4 PDF invoice generation

Sales & Invoices

  • Searchable
  • filterable
  • sortable invoice list with status badges
  • Invoice detail view with line items
  • payments and customer info
  • Partial or full returns that restore stock and record refunds
  • Receive customer credit payments against outstanding balances
  • Print or export invoices to PDF
  • CSV export of sales data for external reporting

Products & Catalogue

  • CRUD with SKU
  • barcode
  • category
  • unit
  • cost
  • price
  • margin and tax rate
  • Product photo upload with auto-crop and thumbnail generation (~5 KB)
  • Reorder level alerts for low-stock items
  • Categories and units of measure manager
  • CSV import and export for bulk product updates
  • Safe archive for products with transaction history (prevents deletion)

Inventory & Stock

  • Stock levels with reorder alerts and total value calculation
  • Stock adjustments (in
  • out
  • count) with reason codes
  • Full movement ledger: sale
  • purchase
  • return
  • adjustment
  • opening balance
  • Stock valuation report by category and product
  • Low-stock feed on dashboard with one-click reorder

Purchases & Suppliers

  • Purchase orders with supplier
  • line items and paid/due tracking
  • Ordered → received workflow that updates stock and product cost
  • Supplier contacts with purchase history and payables balance
  • Pay supplier function (also logged as expense)
  • Supplier performance and payables aging reports

Customers & Loyalty

  • Customer contacts with phone
  • email and address
  • Loyalty points earned per sale (configurable rate in settings)
  • Credit/due balances for customers buying on account
  • Receive payment function to clear customer credit
  • Purchase history and customer insights report

Expenses

  • Categorised expense entry with date
  • amount and notes
  • Expense charts by category and time period
  • Date range filters for monthly or custom period views
  • Supplier payments automatically logged as expenses
  • Expense summary in profit & loss report

Reports

  • Sales summary: revenue
  • profit
  • tax
  • discounts by date range
  • Product performance: top sellers
  • slow movers
  • margin analysis
  • Category mix: revenue and profit contribution by category
  • Profit & loss: revenue
  • COGS
  • expenses
  • net profit
  • Stock valuation: current stock value by category
  • Customer insights: top customers
  • loyalty points
  • credit balances
  • Cashier performance: sales and revenue by user
  • Payment methods: breakdown of cash
  • card
  • mobile
  • credit transactions

Dashboard

  • Revenue
  • profit
  • today's sales and stock value KPIs with period deltas
  • Sales trend line chart (last 30 days)
  • Category mix donut chart showing revenue distribution
  • Top 10 products by sales volume
  • Low-stock alerts feed with reorder suggestions
  • Recent sales feed with invoice numbers and amounts

Users & Roles

  • Three roles: admin (full access)
  • manager (no user/data source changes)
  • cashier (POS and sales only)
  • PIN login with salted SHA-256 hashes (invpos:username:pin)
  • Active/inactive user status to disable accounts without deletion
  • Role-based UI hiding and IPC channel access control enforced in main process
  • Cashier performance report tracks sales by user

Settings & Data

  • Shop profile: name
  • address
  • phone
  • email
  • tax ID
  • Currency
  • tax rate
  • invoice prefix and terminal code
  • Receipt printer configuration (name
  • silent mode
  • paper width)
  • Payment methods manager (cash
  • card
  • mobile
  • credit)
  • Loyalty rules: points per currency unit spent
  • Data source wizard: local or Google Sheets with Apps Script setup
  • JSON backup and restore for local cache
  • Demo reset to reload seed data

Shell & UI

  • Frameless Electron window with custom title bar and window controls
  • Dark and light glass themes with system preference detection
  • Global search (Ctrl+K) across products
  • customers
  • suppliers and invoices
  • Keyboard shortcuts: F2 for POS
  • F9 to charge current bill
  • Sync status pill showing pending changes and last sync time
  • Toast notifications for success
  • error and info messages

Quality report

Manually reviewed

78/ 100

Automated audit score

✓ Passed the audit

Passed the audit and a manual review.
Audit run: 22 Oct 2026
Reviewed by Vibe96 staff, Dubai.

Security80
Code structure78
Docs & completeness86
Dependency health88
Build & deploy62
Reviewer notes (5 minor)

Dev dependencies outdated; no runtime dependencies; no critical vulnerabilities; moderate duplication and some oversized files; module boundaries mostly sound. None of these stop the software from working; the developer has been told and improvements come in a future update.

Versions & updates

1.0.0
First release27 Oct 2026✓ Reviewed & audited

No updates yet. New versions appear here with a changelog.
Buyers receive updates free for 1 year.

Quality report

What you get

  • </>Full source codeThe complete audited source, delivered as a download from your account. No obfuscation.
  • ▤DocumentationSetup guide, architecture notes, CLAUDE.md and AGENTS.md.
  • ↻One year of updatesEvery new version the builder publishes, free for 12 months.
  • ♧30 days of supportInstallation and defect support through Vibe96 tickets.
$139Single-site licence Details