Stock intake by batch
Every box or lot is received as a batch with its cost, and each intake records how the invoice was paid across cash, mobile money and bank.
Get in touch
Business operations · Web · Live storefront
From stock intake
to a settled order.
An operations application for a frozen meats and fish business, connecting inventory, orders, payments, reporting, and AI-assisted ordering across WhatsApp, Instagram and the website.

One application for the whole business, from the freezer to the settled balance.
Every box or lot is received as a batch with its cost, and each intake records how the invoice was paid across cash, mobile money and bank.
Multi-item orders move from pending to ready to closed, selling loose pieces or full boxes at the box price.
Sales run unpaid, partial, paid. A debt payment is allocated first-in, first-out across a customer's outstanding sales, with a reprintable receipt.
Admin reports cover cash flow and profit, daily expected-versus-actual reconciliation per channel, expenses and owner drawings.
Customers order in natural language on WhatsApp, Instagram or the storefront chat, and receive a link to confirm.
The virtual shop lets visitors browse the frozen range and start an order with the assistant.
Architecture
Hover or tap a component to trace its connections.
Where customers message the business
Verifies the signature, stores the message, replies 200 at once
Reads the live catalogue, asks questions, drafts the order
OpenAI or Anthropic behind one interface
Customer reviews, picks payment and address, confirms
Products, batches, orders, sales, payments, conversations
The public shop and its chat with the same agent
Pushes each confirmed order to staff
Stock intake, orders, payments, reconciliation, reports
Admin and sales roles
Innovation one
The assistant can only create a draft. It becomes a pending order when the customer confirms on a single-use page with a 24-hour token, keeping a human handoff between conversation and fulfilment.
Innovation two
The webhook verifies the HMAC signature, stores the message and returns 200 immediately. The agent runs after the response with Next.js after(), so no worker queue is needed.
Innovation three
WhatsApp, Instagram and web chat share one conversation model and one agent loop. OpenAI or Anthropic sits behind a shared runner interface, switched by one setting.
Technology stack
Next project