01Use case · beauty & barber retail
Agentic replenishment for a salon network.
Custom software where salons order stock from HQ in plain language. An AI agent turns the request into a checked proposal — people stay in control of every unit that moves.
AI agentLLMRAGFirebaseHuman-in-the-loop
problem
Ordering by phone and chatSalons restock from HQ through messages and spreadsheets — easy to double-order, hard to track what arrived.
agent
Say it, get a proposalStaff type or dictate what they need; the agent maps it to products, checks HQ stock and builds the request.
guardrails
Checked before it's sentDuplicates of active requests are blocked, quantities stay editable, and no stock moves until HQ dispatches and the salon confirms receipt.
tracking
From request to receiptEvery request has a status — dispatched, received, rejected or delivered with an issue — with damaged units kept out of saleable stock.
01 · agentic replenishmentSay it. Get a checked order.

„Potrzebujemy 6 Mattifier i 4 olejki Savage”




Answers with receipts.
A procedures assistant answers staff questions — “we received a damaged product, what now?” — step by step, with every step linked to its source document, version and page. Guidance only: it can't change stock, file claims or grant replacements.
safe by design, not by prompt

fig. 07–09 · salon perspective
Phone-first for the people on the floor. No app store.
Salon staff work from their phones, so the salon side is a PWA installed from a link. The one native-feeling capability they asked for — push notifications when an order is approved, dispatched or has an issue — ships through web push. No camera, no offline sync, no native SDKs: nothing was built that the business didn't need.
builtOne responsive codebase · installable PWA · web push for status updates · same auth and rules as desktop
skipped on purposeiOS + Android native apps · store review cycles · second UI to maintain



Request 88eddc78 dispatched · 6 pcs on the way
fig. 07Stock at a glanceLow-stock flags per product, HQ availability inline.
fig. 08Order status on the goEvery request and its state, filterable — plus a push when it changes.
fig. 09Receipt and issuesConfirm delivery, report damaged units, see the full status history.
BarberHQnow
Request 88eddc78 dispatched — 6 pcs on the way to Legnicka. Confirm receipt when it arrives.screens from the live demo environment · synthetic stock dataTalk about your workflow