Skip to content
JCC Inventory — Point of Sale

Built for motor parts retail

The point of sale that keeps selling when the internet stops

JCC Inventory runs your counter, your stockroom and your branches from one system. When the connection drops, the till carries on — and every sale syncs itself the moment you are back online.

Already a customer? Sign in to your account

Sales completed offline
100%Sales completed offline
Built-in report types
14Built-in report types
Staff role levels
6Staff role levels
Store & tenant aware
MultiStore & tenant aware
Installs on any device
PWAInstalls on any device

What you get

One system from the scan to the month-end report

Everything a parts shop runs on, without stitching together a till, a spreadsheet and a chat group.

Sells with no internet

The terminal keeps a full copy of your catalogue, stock and prices on the device. Search, scan, ring up and print receipts with the network unplugged — every sale queues and replays itself once you are back online.

Counter-speed checkout

Hardware barcode scanners work out of the box. Wholesale pricing is one toggle, cash tendering has quick-add buttons and live change, and F9 completes the sale without touching the mouse.

Stock you can trust

Per-store stock with per-store reorder points, a movement ledger that records the quantity before and after every change, and cost-price history showing what a part really costs you over time.

Built for several branches

Every product, sale, expense and user belongs to a store. Compare branches on one dashboard, or step into a single store and work as if you were behind its counter.

Reports you can send

Fourteen ready-made reports across sales, inventory, products and expenses. Filters and paging live in the URL, so the link you copy opens exactly where you were. Export to PDF or CSV.

Barcodes and receipts

Generate EAN-13 or Code 128 barcodes for your own parts, print sheets of shelf labels, and issue 80mm thermal receipts from an editable per-store template — automatically, right after each sale.

The difference

How offline-first actually works

Not a cached page that shows you yesterday's prices. A real local copy of your data, a queue that drains itself, and honest handling of the cases where two terminals disagree.

1

The catalogue lives on the device

On first sign-in the terminal downloads the products, categories, stock levels and prices for its store into local storage on the machine, scoped so switching business or branch never mixes data.

2

Sales are written locally first

Completing a sale writes it to the device and to an outbox queue. The receipt prints from the device too, so the customer walks away with paper whether or not you have a connection.

3

Sync happens on its own

There is no polling and no timer to wait for. The queue drains when the app opens, when the connection returns, when you switch back to the tab, and after every change you make — plus a manual Sync Now button when you want to force it.

4

Replays can't double-count

Each sale carries a unique client-generated id, so if a retry sends the same sale twice the server returns the record it already has instead of creating a duplicate. Multiple terminals in the same branch coordinate so only one uploads at a time.

5

Conflicts surface instead of vanishing

If two devices edited the same record, the later write wins and the rejected version is logged rather than dropped. If an offline sale pushes stock below zero, the sale is still recorded — it is flagged for review, with the reason attached, so you reconcile deliberately.

6

Nothing is stuck in the dark

A sync queue screen lists every change still waiting, in plain language, with its status and last error, and lets you retry or discard it. The staff avatar carries a live dot: grey offline, green synced, red needs review.

Worth knowing: if an offline sale would push stock below zero, we record the sale and flag it for review rather than rejecting it. You never lose a sale to a stock disagreement.

Read the detail →

Access control

Six role levels, enforced on the server

A cashier sees the till and nothing else. That restriction holds because the server refuses the request, not because a menu item is hidden.

Super Admin

Platform

Manages businesses and the shared master parts catalogue. Steps into a business to support it, and must do so explicitly before touching any of its data.

Admin

Business

Owns one business: its stores, staff accounts, products, sales, expenses and reports. Enters a specific store to use the till.

Store Admin

One store

Runs a single branch end to end — checkout, stock, expenses, sales history and reports for that store only.

Store Operator

One store

Day-to-day counter and stockroom work: checkout, products, stock movements, dashboard.

Inventory Staff

One store

Receiving and stock accuracy, without access to the money side of the business.

Cashier

One store

Signs straight into the POS terminal and sees nothing else. The narrowest possible surface for the busiest role.

Reporting

Fourteen reports, and a link you can paste into a message

Filters and paging live in the URL, so what you send someone opens on the page you were looking at.

  • Sales — daily sales, weekly sales, monthly revenue, payment-method breakdown
  • Inventory — stock levels, low stock, stock movement, inventory valuation
  • Products — top selling, products by category
  • Expenses — monthly expenses, by category, by vendor, transaction list

PDF and CSV export

Professional PDFs generated in the background with progress, and CSV export up to 10,000 rows.

Bulk exports

Sales, products and stock as CSV, Excel or PDF, with a notification when the file is ready.

Per-branch comparison

In all-stores mode the charts plot a separate line per store, so you can see which branch carried the month.

Remembered filters

Each report keeps the filters you last used, so your Monday morning check is two clicks.

Getting started

Your catalogue in, not retyped

Motor parts lists are long and full of near-duplicates. Import is built to survive yours.

1

Upload your file

CSV, XLSX or XLS, in whatever column layout you already have. No template to conform to first.

2

Confirm the mapping

We guess which column is the SKU, name, price and category, show you a sample row, and let you correct anything we got wrong.

3

Review the result

A summary of exactly what was created, what was updated and what was rejected — with the reason for each rejection.

Ready to see it running in your store?

We'll walk you through the POS terminal, cut the network mid-sale, and show you the sync queue clear itself.