08 of 14
Retail & Salon Tech
Guru Salon Retail POS
A salon POS that works out per-stylist commission while staff are already ringing up the next customer. Checkout under two seconds. 30+ screens, running across multiple branches.
- Built at
- DevTechGuru
- Scale
- 30+ screens, multiple branches.
- Category
- Retail & Salon Tech

- Screens
- 30+
- Checkout
- <2s
Context
Owners were spending hours a week working out commission per stylist from the day's bookings.
Challenge
Keep checkout fast while the system runs the commission maths that used to live in a spreadsheet.
Non-negotiables
- Checkout speed
- Commission accuracy
- Offline-capable when Wi-Fi drops
Calls I made
- 01
Non-blocking writes
The UI does not wait for the database. Saves run in the background while staff process the next customer.
- 02
Service-and-product bundles
Frequent service-and-product combinations are pre-defined as one-tap packages, so the till is not adding up a haircut and three products by hand.
Trade-offs accepted
- Staff select from preset lists rather than free-text entry, which stops the same service being spelled four ways across four branches.
Outcome
Checkout time dropped hard, and owners get per-stylist performance off the dashboard instead of a spreadsheet.
Stack
- Python
- Django
- TypeScript
- React
- Tailwind CSS
- PostgreSQL
- Docker
- GitHub Actions for CI/CD
- Linux VPS
- Celery
Got something similar in mind?
Send 3 lines. I reply within a day.