Context
NovaLabs sells electronic components to small manufacturers. Orders came by email in any format and were retyped by hand into a spreadsheet. At two hundred orders a month the process stopped scaling.
Orders arrived by email and got lost in threads. We built a panel where a whole order lives in one place with one status.

NovaLabs sells electronic components to small manufacturers. Orders came by email in any format and were retyped by hand into a spreadsheet. At two hundred orders a month the process stopped scaling.
The real cost was not the retyping but the searching: answering a status question meant reading an email thread and a spreadsheet at once. Quantity errors happened several times a month.
We traced twenty real orders from email to dispatch and listed every point where data was retyped. From that we designed a form that collects everything at once, and a status view shared by staff and customer.
An Astro and React application with a Redis job queue. Customers order through a form, staff move it through statuses, and the change history stays attached to the order.

We stopped starting the day by tidying the inbox.
Michał SowaSales manager, NovaLabs
We will start with the goal and work out the right scope.