Built for the way mobile shops actually work.
Seven modules, one subscription. Every feature below is native — not a third-party integration that breaks on the day you need it most.
IMEI & serial tracking, done right.
Every handset scanned at stock-in, sold with its unit, refunded to the right record, warranty-looked-up in seconds. Custom product types for anything you sell.
- Luhn-valid IMEI detection + batch-level duplicate rejection at stock-in.
- Four tracking modes: per-IMEI, per-serial, bulk SKU, consumable.
- Custom product types with a no-code schema builder (Pro+).
- CSV import, paste-list IMEI receiving, camera + USB scanning.
- Low-stock thresholds per product, type, or branch.
- Immutable stock-movement ledger with reason codes.
The terminal feels like a native app.
Full-screen kiosk mode, F-key shortcuts, split + partial payments, a live customer display, offline queueing, idle-PIN lock. The whole counter experience in one tab.
- Fullscreen kiosk layout with three-pane shell (scan · cart · payment).
- Camera + USB barcode scanning — any 10" tablet, no extra hardware.
- Split / partial / credit payments with change calculation.
- Voided sales keep their invoice number for tax-authority chains.
- Customer-facing display on a second monitor in realtime.
- Wake Lock while the cart is active; idle-PIN lock when it isn't.
Service tickets that settle themselves.
Take a phone in, diagnose it, consume parts from stock, convert to sale on delivery — with the original IMEI, warranty, and customer attached in one flow.
- Kanban pipeline: received → diagnosed → awaiting parts → repairing → ready → delivered.
- Photo uploads at every status change.
- Parts consumption writes straight to stock movements.
- Convert-to-sale on delivery preserves the IMEI + warranty chain.
- Technician assignment + workload view.
- Warranty lookup-by-IMEI returns full sale + repair history.
Numbers the Owner actually checks.
Day / week / month / year, bucketed in the shop's local timezone. Profit per cashier, dead stock, tax collected, supplier dues — CSV / Excel export on every view.
- 6 KPI cards + 6 charts on the Owner dashboard with realtime updates.
- Range picker (Today / W / M / Y / custom) + compare-vs-previous toggle.
- Team Performance: cashier leaderboard + per-cashier drill-down.
- Stock value, low/dead stock, repair throughput, supplier dues, tax collected.
- Cashier self-view with anonymous ranking ("you are #3 of 8").
- Materialized views refresh every 5 min; theme-aware charts, color-blind safe.
Two shops, five, or fifty — one dashboard.
Run every branch on the same subscription. Inter-branch transfers with per-IMEI dispatch, per-branch stock, consolidated or filtered reporting.
- Per-branch stock with transfer lifecycle (dispatch → receive → cancel).
- Branch-scoped invoice sequences (never skip a number).
- Consolidated dashboard with branch filter + per-branch drill-down.
- Cashier assignments per branch; quick-PIN switch on shared terminals.
- Branch-level tax overrides for cross-border shops.
Supplier credit without a spreadsheet.
Track every distributor you buy from, record payments, see aged debt, raise POs with per-IMEI receiving. No more "how much do we owe Phone Plus?" phone calls.
- Supplier contact + payment terms + running balance.
- PO lifecycle: draft → sent → partial receive → full receive → closed.
- Per-IMEI receiving writes straight into inventory.
- Aged-debt view: current / 30 / 60 / 90 days.
- Record supplier payments with reference + receipt.
Pricing in USD and 8 Asian currencies.
Marketing displays prices in USD + LKR, INR, BDT, IDR, MYR, THB, VND, SGD. Stripe checkout takes the customer's chosen currency; Stripe Tax handles UK VAT + regional rules.
- USD + 8 Asian currencies on the pricing page.
- Geo-IP default with manual override (localStorage).
- Daily-refreshed FX rates (Supabase cron).
- Stripe Tax handles UK VAT + applicable Asian tax rules.
- In-shop POS still runs in the shop's single configured currency.
See it in your shop before you commit.
Start a 14-day trial. We'll help you import your catalog on a 30-minute call.