Every jar, bag and carton, accounted for.

Binwell runs stock for three coffee and ceramics shops. We redesigned the app so each movement has a source, counts happen at the shelf, and the month closes without a spreadsheet.

Client type
Coffee and ceramics shops, three locations
Our role
Research, product design, front-end
Year
2026, eleven weeks
Status
Live, maintained by the client
Binwell monthly report: opening stock, receipts, issues, corrections and closing value for every item. Binwell monthly report in the dark theme.
The monthly report reads straight from the ledger, so the totals and the history always agree.

The problem

Each shop counted stock on paper once a week and typed the totals into a shared sheet. Corrections overwrote the old number, so when a total looked wrong, nobody could say why.

The owners had already bought an inventory app. Staff stopped using it after a month: receiving a delivery took a dozen steps on a small screen, and a mistake could only be fixed by an admin.

What we changed

One rule ran through the project: a number on screen always links back to the movement that made it.

  1. 01

    Receive in one screen

    A delivery is scanned or picked from the order, with expiry dates added as it's shelved.

  2. 02

    Count at the shelf

    Counts run on a phone, shelf by shelf, and show the difference before anyone saves.

  3. 03

    Correct without erasing

    A correction is a new movement with a reason. The original stays in the history.

  4. 04

    Close the month

    Opening, in, out, corrections and closing value, exported for the bookkeeper.

Designed with the people who count

We spent two mornings behind the counter before drawing anything. The counting flow was tested with baristas on their own phones, in a busy shop, in the third and seventh week.

Screens

A count in progress: each shelf lists items with the expected and counted amounts.

Count by shelf, not by list

The screen follows the walk through the stockroom, so nobody scrolls looking for an item.

An item page with lots, expiry dates, the movement history and a shelf label.An item page in the dark theme.

One page per item

Lots, oldest first, with the full history underneath. Expired stock stays recorded but can't be issued.

After launch

The shops count weekly on their phones and close the month from the report screen. The shared sheet was archived in the second month.

We handed over the components, tokens and a recorded walk-through. The client's developer has since added a supplier page without us.

Binwell is a fictional client. This page shows how to write up a project: what was wrong, what changed, and what happened next, without invented numbers or quotes.

Have a screen nobody likes opening?

Send a few lines about it. We reply within two working days.