Getting Started
What the system is, who uses it, and the quickest way to begin.
Web portal
Flutter POS
Offline sync
What Soko POS does
Soko POS combines a mobile point-of-sale app and a browser-based backoffice. Cashiers sell items on the mobile app, while managers use the portal for stock, pricing, reports, customers, fiscal controls, and administration.
Who should use the guide
- Cashiers and supervisors using the POS app.
- Managers responsible for stock and reporting.
- Administrators managing users, devices, and settings.
If you are new to the system, start with the dashboard and sidebar navigation, then review the sales and inventory sections before changing settings.
Inventory
Receive stock, count stock, correct mistakes, and monitor movement.
| Task | What to use | When to use it |
| Goods receipt | GRN entry screen | When new stock arrives from a supplier. |
| Stock take | Stock take workflow | When physically counting stock in the store. |
| Adjustment | Inventory adjustment screen | When correcting damaged, missing, or miscounted stock. |
| Returns | Supplier return workflow | When goods are sent back to the supplier. |
| Movements | Inventory movement history | When reviewing stock changes over time. |
Keep stock updates disciplined. Use receipts, returns, and stock takes instead of manually changing stock unless the adjustment is authorised.
Flutter POS App
How the mobile app behaves on the shop floor.
- 1
Sign in on the deviceUse the assigned user account. The app supports offline login when the server is temporarily unavailable.
- 2
Start or resume a shiftOpen a shift before taking sales so cash movement is tracked properly.
- 3
Scan or search productsAdd items to the cart, apply prices, and complete the sale. The app is designed for quick cashier flow.
- 4
Print the receiptReceipt layout and printing depend on the configured printer and device setup.
- 5
Stay in syncSales and documents sync back to the portal automatically when the connection is available.
Offline mode is normal. The app stores actions locally and syncs them later, so cashiers can continue working even if connectivity drops.