All posts

Operations

Three clicks is two too many

The operations people repeat forty times a day should not be buried behind navigation. What changed when we moved inward, outward and adjustments into the shell.

BluYards EngineeringProduct team2 min read

Enterprise software accumulates navigation the way a house accumulates cables. Each individual step is defensible — a list page, a detail page, a form — and the result is that recording a delivery takes four screens and loses whatever you were looking at.

The fix is not a redesign. It is noticing which handful of operations account for most of the day, and refusing to make those ones navigate.

What earns a dialog

  • Inward — goods arriving from a supplier, several times a day at a warehouse.
  • Outward — a counter sale or an issue, constantly at an outlet.
  • Adjust stock — corrections, damage and counts, every time somebody looks at a shelf properly.

Those three open over whatever page you are on, post, and close. You stay on the alert you were reading. Everything else — transfers, orders, counts, imports — still gets its own screen, because those are considered actions with several people involved.

Three ways in, one code path

Route inGood for
Actions menu in the headerDiscovery — everything you may do, grouped, with its shortcut shown
Single-key shortcuts (i, o, a, t, p…)Muscle memory, once the menu has taught you the letter
Command palette (Ctrl+K)When you are already searching and realise you want to act

All three call the same function and open the same form, and the form posts through the same server action as the full page. Shortcuts stay out of the way while you are typing in a field or a dialog is already open.

The measure worth watching is not clicks saved. It is whether someone standing at a shelf with a phone in one hand finishes the job, or gives up and writes it on paper to do later. Later never happens.

See BluYards against your own data

Bring a product list and a week of sales. We will load it and show you which shelves would have been empty.