"Managing 30+ retail outlets manually — no real-time stock visibility, no centralised sales tracking, and no HQ control over outlet pricing."
BK Team Sdn Bhd operates 30+ retail outlets across Malaysia. Before this project, every outlet ran independently — stock counts were done manually, sales figures were compiled at end of day through WhatsApp messages, and pricing updates had to be communicated by phone to each outlet manager individually. There was no single source of truth for anything.
The problems this created were compounding. Stock discrepancies went undetected for days — by the time HQ noticed an outlet was running low, it had already lost sales. Pricing inconsistencies were common — outlet managers would apply their own discretion when they couldn't reach HQ for approval, and there was no audit trail. And every Monday morning, the operations director was consolidating the previous week's sales from 30+ separate Excel files sent by outlet managers.
Off-the-shelf retail management software wasn't solving it. The available options were either too generic for their specific multi-outlet structure, too expensive to licence across 30+ locations, or required continuous internet connectivity — a problem for outlets in areas with unreliable mobile data. What they needed wasn't a product. It was a system designed around how their business actually worked.
Before a single line of code was written, we conducted a full requirements study — interviewing HQ management, outlet managers, and floor staff. We mapped every workflow, identified every edge case, and produced a complete System Requirements Specification that both sides signed off. The SRS became the project's reference point for every decision that followed.
The single most important technical decision in this project was the choice to build the POS as an offline-first application. Outlets in Malaysia operate in varying connectivity conditions — some locations have reliable broadband, others depend on mobile data that drops during peak hours.
We designed the Flutter Desktop POS to operate entirely from a local SQLite database during the shift. Sales transactions, stock deductions, price overrides, and GRN receipts are all written locally first. At shift open, the POS pulls the latest data from the server — products, prices, stock balances. At shift close, it pushes all the day's activity back up — transactions, deductions, overrides, manager close report.
This means a full shift of operations can run without a single API call. No connectivity, no problem. The sync architecture handles conflict resolution deterministically — stock deductions are additive across outlets, HQ pricing always wins on sync, and transfer records are matched by GRN pair. Nothing is silently dropped.
Trendtive Digital didn't just build what we asked for — they challenged our thinking on several design decisions and delivered something more robust than we imagined. The SRS process alone was worth the engagement. We now have full visibility across 30+ outlets from one screen, and our Monday morning report runs itself.
Book a free 30-minute consultation with Jack. We'll tell you honestly whether your project is a fit for what we do — and what a realistic build would look like for your specific operation.