APT CRM
One system that runs a custom tailoring business from the first lead to the final delivery, across a web dashboard and two mobile apps.
- 3apps: web, sales and workshop
- 1system from lead to delivery
- Privateinternal company tool
Built by our founder as lead developer. This is a private internal system, so figures and customer details are blurred.

The brief
A custom tailoring and retail brand needed sales, invoices, inventory, tailors, the workshop and finance in one place, with each team seeing only the part that is theirs.
The result
Sales, invoices, inventory, tailors, the workshop and finance now live in one system used from the counter, the workshop and the back office.
Built around how the business works
Every order moves through the same stages, and each team sees the part that is theirs.
The management dashboard
Built with Angular for owners and managers
- Sales, cash collected, outstanding and overdue amounts at a glance
- Profitability and cost tracking across the brands
- An order pipeline from draft to delivery, plus a list of what needs attention
- Top sales reps, leads, walk-ins, campaigns and reports
Invoices and orders
From the sale to the finished suit
- Bundles such as a two-piece suit that split into coat and pant
- Assign a tailor, send to the unit and mark as delivered
- Record part payments and print branded work slips and invoices
- A cost and profit view on every invoice
The sales app
Built with Flutter for the shop floor
- Add an invoice, customer or lead in one tap
- See leads to follow up, trials and deliveries due today
- Take measurements and check vendors from the phone
The workshop app
Built with Flutter for the production unit
- Track orders at the unit, alterations and vendor orders
- Manage tailors and their work
- Keep customer measurements next to every order
Screens from the product




What it runs on
One GraphQL backend serves the web dashboard and both mobile apps.
Built with
- Flutter
- Angular
- Hasura GraphQL
- PostgreSQL
Building something similar?
We have solved this kind of problem before. A 30-minute call will tell you how long yours takes and what it costs.
