OTW-STORE · Multi-branch POS
A point of sale with a warehouse behind it, for phone shops selling new and second-hand stock off the same counter: every handset tracked by its own IMEI, grade and battery health, across every branch, with installments, transfers and a full stock ledger underneath.
Overview
OTW-STORE is a point of sale and a warehouse in one system, written for the kind of phone shop that sells a new iPhone and a traded-in Redmi across the same counter, in more than one town.
The awkward part of that trade is that no two units are the same. A handset is not "one Galaxy A55" in stock: it is one specific handset, with its own IMEI, its own condition, its own grade from A to D, its own battery health and its own asking price. Every serialised unit is tracked on its own from the moment it is booked in, whether bought from a supplier or taken in part-exchange, until the moment it is sold, while accessories and chargers stay ordinary counted stock beside it.
The counter is built for speed. Scan or type an IMEI and that exact handset lands on the bill; tap an accessory and it goes on by quantity. Payment takes cash, bank transfer, QRIS, debit and credit card, splits across several of them on one sale, and can leave a balance behind as an installment against a registered customer, aged against its due date from then on.
Everything behind the counter is branch-aware. Stock is counted per branch and per warehouse with reserved and damaged units held apart, transfers move stock between branches and are followed until they are received, and every quantity change lands in a stock ledger with the reason and the person attached, so a count is a record rather than an opinion. The reports cover sales and profit, money, inventory and operations, each filterable and exported to Excel, with the cost-based ones behind their own permission.
It is a Laravel, Vue.js and MySQL build. Like FitZone it is a product of mine rather than a client delivery: it is offered for sale as a working system, set up and adapted to the way a shop already runs.
What it does
A serialised unit carries its own IMEI, condition, grade from A to D, battery health, location, cost and asking price, not a quantity in a column.
Scan an IMEI and that exact handset is on the bill; accessories go on by quantity, with a discount per line or across the whole sale.
Cash, bank transfer, QRIS, debit and credit card, split across several methods on a single sale.
Leave a balance against a registered customer, and it is aged against its due date until it clears.
Each location counted on its own, with reserved and damaged units held apart from what can actually be sold.
Every quantity change is recorded with why it happened and who caused it, so any stock figure can be explained afterwards.
Send stock to another branch and follow it until it is received, with anything dispatched but never arrived flagged.
Supplier orders and second-hand intake come in through one door and price themselves into the stock they create.
Sales and profit, money, inventory and operations, each filtered and exported to Excel; the cost-based ones sit behind a permission.
Takings, outstanding balance, overdue accounts, stock value and the jobs waiting on someone, for one branch or for all of them at once.
Built with
Details
- Type
- Web App
- Built as
- Laravel
- Status
- For sale
More projects
19 others · drag to browse


















