Knowing what will run out is not enough: it has to be bought, and the team has to say what breaks.
The shopping list
- It writes itself: what is below the threshold, what the next race needs, the harnesses missing by size. Each line says why ("back up to 60", "14 dogs in harness, 12 in good order"). You add anything you like by hand.
- Several people tick it: the owner and the handlers.
- "I've received": you tick what arrived, and the stock goes up in one gesture. A price paid is optional.
- A link to share, read-only, no account needed, for whoever does the shopping. The owner can cut it off at any time.
Report instead of correcting
Handlers and guides do not correct the stock: they report. Broken, lost, nearly empty, needed for a race, I bought it. A number, a word. The stock does not move before the decision.
The owner sees "3 reports" at the top of the screen, and one email a day if any are left. Each card says what "Accept" changes: "12 → 11 in stock, and +1 on the shopping list". Refusing asks for a word, which the author reads under their report.
Trusted handlers
The owner can name one or more trusted handlers (Settings › Members). They handle reports with the owner, except their own: someone else takes those. Trust falls away by itself if the member is no longer a handler. It gives nothing else: no thresholds, no prices, no link.
Who sees what
- Prices and "spent this month": the owner only. A handler sees the price they noted, not the total.
- The shared link shows only the list: no dogs, no other screen.
- The club sees nothing.
What it does not do
- No expense advances: no amount in a report, no "to be repaid". "I bought it" suggests a delivery, nothing more.
- No photo in a report for now: a number and a word.
- Deciding on a report needs the network, because the decision touches everyone's stock.
Two choices against the obvious
Guides do not tick the list. They could. But a stock that costs money does not go up without the owner or a handler: the guide says "I bought it", someone accepts.
One decision never overwrites another. If two people accept at the same time, the second reads "already handled". The stock goes up only once.