TSS
TSS imports safety equipment into the Democratic Republic of the Congo by the container. We replaced its Excel sheets, paper records and WhatsApp threads with one offline-first Flutter inventory and warehouse app that tracks every container, depot transfer, store request and quotation, even at depots where the connection is unreliable.
The Challenge.
TSS receives PPE in shipping containers, offloads it at depots over several days, moves it between locations and supplies its stores. All of that ran on Excel, paper and WhatsApp, so stock counts drifted and nobody had one reliable view.
Mistakes were hard to trace. When a count was wrong, there was no record of who moved what, from where, or when. Store requests, depot stock and customer quotations sat in separate files and chats, so reconciling them was slow, manual work.
The depots added a harder constraint: the internet there is unreliable. Staff had to record stock movements whether or not they had a connection, and nothing could be lost or counted twice when the data finally synced.
Our Approach.
We started with the stock itself. Every movement (receiving, transfer, stock out, correction) is recorded in an append-only ledger. Nothing is edited silently: a correction is a new, visible adjustment.
Each role gets its own interface: admins, sub-admins, depot staff and store staff. A store request never changes stock; only a recorded movement does.
We made the app offline-first. It writes to a local SQLite database and keeps a first-in, first-out sync queue, so staff carry on working without signal and the queue uploads in order when the connection returns. Access is enforced with Supabase row-level security.
The Solution.
Container receiving now starts with the container's Excel manifest. The app validates each line against product and variant codes and flags duplicate files.
Depot teams record multi-day offloads, note discrepancies, assign rack locations and transfer stock between depots. Every movement is logged in the ledger, so a wrong count can be traced to its source.
Store staff raise requirements, and depots raise requisitions with grouped product variants. Quotations are priced in USD, save the exchange rate used on the day they were created, and export as shareable PDFs.
Admins get daily depot movement reports as PDF or image, stock valuation, movement charts and low-stock alerts. Warehouse staff print product labels on thermal sticker printers straight from the app.
The Results.
The app manages more than 3,000 products and their variants across depots and stores, and has been tested against a 10,000-product dataset for headroom.
The first production phase was delivered in a four-week development cycle. TSS has since continued with us into the next phases.
Every stock change is an explicit ledger entry. Corrections are visible adjustments, so the history behind any count stays intact.
Depot staff keep recording receipts and transfers offline. Queued changes sync when the connection returns, in the order they happened.
Future Growth.
"IconTech Studio understood the complexity of our operations and turned it into something our teams can actually use every day. What impressed us most was how quickly they understood the different workflows and translated them into a practical mobile application. The first phase was delivered within a very short timeframe, and their responsiveness to our feedback gave us the confidence to continue into the next phases. We are very happy with the direction of the product and look forward to building the complete platform together."