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.
Why UPTECH Smart Shop Management (Inventory - POS - Invoice)
What makes it better
than the alternatives
- 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
- 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
- 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
- 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
- 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
- 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
| Language | Version | Framework | Used for | Share of code |
|---|---|---|---|---|
| JavaScript | — | — | Front-end | 64.7% |
| SQL | — | — | Database | 19.1% |
| HTML | — | — | Front-end | 9% |
| CSS | — | — | Styling | 7.2% |
- Primary language
- JavaScript ES2020
- Framework
- Electron 45 + vanilla JavaScript (no framework)
- Database
- Google Sheets (via Apps Script) or local JSON cache
- Authentication
- PIN-based (SHA-256 hashed)
- Licence
- Single-site
- Screens
- 12
- Database tables
- 12
- Supported languages
- English only
- Browser support
- Chromium 130+ (Electron), Chrome/Edge/Firefox latest (browser mode)
| Minimum | Recommended | |
|---|---|---|
| CPU | 2 vCPU | 2 vCPU |
| RAM | 2 GB RAM / 500 MB disk | 4 GB RAM / 1 GB disk |
| OS | Windows 10+, macOS 10.15+, Linux (Ubuntu 20.04+) — Node.js 20.18+ for development | Windows 10+, macOS 10.15+, Linux (Ubuntu 20.04+) — Node.js 20.18+ for development |
| Est. monthly hosting | $24 | $24 |
Quality report
Manually reviewedHow to read the quality report
What this is. Every project on Vibe96 goes through an automated audit of its source code before a reviewer in Dubai checks it by hand. The score is out of 100; 75 is the minimum to be listed, and any single failing check blocks a listing regardless of the score.
- Security
- No real credentials in the code, every data-changing route protected, admin areas role-gated, no SQL built from user input.
- Code structure
- A developer can navigate and extend it: clear module boundaries, no giant files, little copy-paste.
- Docs & completeness
- The setup guide, example config, schema and required files the builder committed to are actually in the archive.
- Dependency health
- Packages pinned, no known critical vulnerabilities, no abandoned libraries in production paths.
- Build & deploy
- A clean machine can restore, build and start it by following the shipped instructions.
Warnings are problems that didn't block the listing; they stay visible here until a later version clears them. The audit reads the code — it does not run it — so always try the live demo before you buy. Lines of code are counted from the same audited archive.
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
No updates yet. New versions appear here with a changelog.
Buyers receive updates free for 1 year.
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.