Vendorah's AI business assistant
Vallery is the AI assistant built into Vendorah. It reads your finances, your stock, your orders and your diary, and answers in plain language — then drafts the quotation, files the receipt, updates the stock, moves the booking or marks the order ready for collection. 64 actions across 7 areas of the business, and not one of them changes anything until you say so.
A typical exchange
Based on
accounting.revenue.totalsaccounting.margin.summaryorders.order.needs_attentionaccounting.debtor.outstanding0
Actions Vallery can take
0
Areas of the business covered
0
Read-only, run instantly
0
Reversible, with undo
0
You always press the button
Vallery is wired into the same records, the same rules and the same permissions you use yourself. That is the whole difference: it is not answering from the internet or from a guess about your industry — it is answering from your store.
Revenue, cost prices, stock counts, order statuses, bookings, invoices, receipts and page views — the real ones, for the period you asked about.
Vallery picks a name off a fixed list of 64 actions and passes arguments. It has no way to query the database, build a filter or reach a record the list does not cover.
Because orders, products, services, bookings, customers and accounting all live in one system, one question can pull from several of them at once.
Things owners actually type
Five steps, and the AI is only responsible for one of them.
Typed or dictated, on the assistant screen inside your store. No syntax, no filters, no menu to find first.
Your session is verified and the store is resolved from it — before the assistant sees anything. Nothing the model produces can change which store is in scope.
It chooses a name from the 64 actions on this page and supplies the arguments. It never writes a database query, never builds a URL, and never composes a filter of its own.
The name is looked up rather than dispatched, the arguments are validated against a schema, and our code — not the model — reads your records. Up to six rounds if the question needs more than one action.
The reply leads with the number, then the basis, then what to act on. Each action it used is shown as a "Based on" chip, so any figure can be traced back.
Every action Vallery has is classified by how hard it is to reverse — and neither change tier ever runs because the AI asked for it. Calling one computes the change, files it on the server and returns “awaiting confirmation”. Your tap is what runs it.
Returns data and changes nothing, so it runs straight away.
“What am I running low on?”
Changes something that can be put back. Staged for you to approve as a rendered diff, with one-tap undo afterwards.
“I restocked 20 more of the leather wallet”
Irreversible, financial, or visible to a customer in a way that cannot be taken back. Staged the same way, with no undo — you always press the button.
“Order 1043 is ready for collection”
Reading the finances
Vallery reads the whole financial picture — not a dashboard summary of it. The books behind it are double-entry and kept in integer cents, so “what is my business worth” and “do my books balance” are answerable rather than estimated.
Totals for any period, with order count and average order value — and month-by-month so you can see whether it is growing.
Delivery, platform commission and your own entered expenses, broken out for the period.
Revenue less cost of goods, from recorded cost prices only — and it tells you how many orders had no cost price to work from.
Revenue, cost of goods, expenses and net profit — from orders, or from the double-entry books with a comparison against the previous period.
What the business owns, owes and is worth, as at any date.
Every account with a balance, in debit and credit columns — the thing your accountant asks for.
Every transaction that touched one account, with a running balance. “What made up my bank balance?”
The accounts your store files transactions under, so you know what you can post to.
Why the books and the order-based figures disagree, when they do — instead of leaving you to guess which screen is lying.
VAT charged, VAT paid, and the net owed to or claimable from SARS for the period.
Money in and out, the closing cash position, and what is expected next. “Will I have enough to cover next month?”
Who owes you, how much, and how overdue it is.
Results come back with the exact period they cover and with their caveats attached, and Vallery is required to say both in the same breath as the number. If a margin excluded orders with no cost price recorded, you hear that. If a value cannot be determined, it is reported as unknown — never swapped for a related figure, because gross profit is not net profit.
Documents
This is the one place where Vallery writes a whole business document from a sentence.
Vallery drafts and saves the quotation — line items, totals, your branding — and shows it to you to confirm before it is saved. Then you download it, or ask Vallery to send it into the customer's chat. It is a confirm-tier action, because a quotation is a number a customer will hold you to.
Issuing a brand-new invoice against an order is still done on the invoicing screen — Vallery reads and sends invoices, and drafts quotations.
Attach a photo of a till slip or a supplier invoice and say “file this receipt”. Vallery reads it, files it for review, and shows you every field it pulled off the page — supplier, date, total, VAT. Correct anything that came out wrong in the same sentence (“approve that receipt, the total is actually 450 not 540”) and confirming it posts the expense to your books.
Approving a document is confirm-tier — it moves money in your books.
Orders & fulfilment
“What needs my attention today?” pulls back the orders waiting on you — to pack, to ship, to hand over, to answer. From the same conversation you can move any one of them to its next state.
Accept a new order
Confirms the order and opens the protected-payment delivery step.
Reject a new order
Turns down an order you cannot take, including a custom-order request.
Ready for collection
For a pickup order: tells the customer to come and get it. Only offered on collection orders.
Out for delivery
For an order you drive over yourself. Only offered on store-delivered orders.
Cancel the order
Ends the order. Like every move here, it cannot be undone.
Ready-for-collection is only offered on a pickup order; out-for-delivery only on one you deliver yourself. An unpaid order cannot be fulfilled at all. When a move is not legal, Vallery tells you why and offers the ones that are, rather than trying again a different way.
A courier order is never marked shipped by hand — booking the collection is what ships it, and that stays on the order screen. There is also deliberately no way for Vallery to mark an order delivered, complete or refunded: the carrier reports delivery and the customer releases the payment.
Order moves fire real things. A protected-payment step against real customer money, a push notification to their phone. None of them can be undone — which is why all of them are confirm-tier, and why the card lists every consequence before you tap it.
The same conversation runs the catalogue, the stock room, the calendar and the customer chats.
Search and price the catalogue, restock, hide a sold-out listing, add a colour or size option, or create a whole draft product from a photo — Vallery can work out what it is and write the description.
Ask what is on today, which days are free next week, or who is unassigned — then move the work. Vallery runs the advanced resource calendar: staff, rooms, devices, stations and vehicles.
Vallery can send into a chat your store already has open — in your own name, with only the words you actually gave it. It will never add a price, a date or a promise you did not make.
How many people are actually looking, and at what — over a period and all-time.
The complete list
Grouped the way a shop owner thinks about the business: area, then the records in it, then what can be done to them. Vallery can call nothing that is not on this list.
The products and services the store sells.
Physical and digital goods listed by the store.
catalog.product.listList the shop's products, with a total and a count of active, inactive and drafts
catalog.product.getFull detail for one product, looked up by id or by name
catalog.product.searchFind products by keyword across name, SKU, category, tags and description
catalog.product.count_by_categoryProduct counts and stock per category, largest category first
catalog.product.set_activePut one product on the storefront or take it off
catalog.product.updateChange any editable field on one product
catalog.product.createCreate a new product, as a draft
catalog.product.deleteDelete a product outright — irreversible
catalog.product.add_variantAdd one variant — a colour or size option — to a product
catalog.product.remove_variantRemove one variant from a product
Bookable and quoted services listed by the store.
catalog.service.listList the shop's services, with duration, price and whether they are bookable
catalog.service.getFull detail for one service, looked up by id or by name
catalog.service.searchFind services by keyword across name, category, tags and description
Asked like
Stock on hand, low-stock warnings and stock adjustments.
Quantity on hand per product, including variants.
inventory.stock.levelsStock on hand per product, plus total units across the shop
inventory.stock.low_stockActive products at or below their low-stock threshold, lowest first
inventory.stock.out_of_stockProducts at zero stock, and how many are still listed for sale
inventory.stock.total_valueWhat the stock on hand cost the shop, with coverage for products missing a cost
inventory.stock.setChange how many units of one product are in stock
Asked like
Customer orders, their status and their fulfilment.
A customer purchase and everything on it.
orders.order.listList orders placed in a period, newest first, with the true total
orders.order.getGet one order in detail, by its id or by the order number the seller quotes
orders.order.counts_by_statusHow many orders sit in each status over a period, with the revenue behind each
orders.order.needs_attentionOrders waiting on the seller — to pack, to ship, to collect or to answer
orders.order.top_productsBest-selling products over a period, ranked by units or by line revenue
orders.order.set_statusMove one order to its next state — accept, reject, ready for collection, out for delivery, cancel
Asked like
Service bookings, the diary and the advanced resource calendar.
An individual customer booking against a service.
bookings.booking.listList bookings in a period, by when they were requested or by when they are booked for
bookings.booking.getGet one booking in detail, including the customer note and payment state
bookings.booking.upcomingAccepted bookings from today onward, earliest first
bookings.booking.counts_by_statusHow many bookings sit in each status over a period, plus any still owing payment
bookings.booking.rescheduleMove one booking to a different time, a different resource, or both
bookings.booking.set_statusConfirm, check in, start, complete, cancel or mark a no-show on one booking
The diary view: what is on, when the store is free, and time blocked out.
bookings.schedule.day_viewWhat is booked on one day, earliest slot first
bookings.schedule.week_viewA Monday-to-Sunday diary week: a count for every day, plus the bookings themselves
bookings.schedule.agendaWhat is on the advanced resource calendar over one or more days: bookings and blocked time together
bookings.schedule.set_blockedBlock a stretch of one resource's day so nothing can be booked into it, or free a block again
Staff, rooms, devices, stations and vehicles that bookings are allocated to.
bookings.resource.listThe staff, rooms, devices, stations and vehicles the advanced calendar books work against
bookings.resource.createAdd a staff member, room, device, station or vehicle to the advanced calendar
bookings.resource.editChange a resource's details — name, type, capacity, which services it can do, or whether it is in service
bookings.resource.retireTake a resource off the advanced calendar for good
Asked like
Revenue, expenses, margin, the books, invoices, debtors, VAT and cash flow.
What the store earned, over a period or broken down.
accounting.revenue.totalsTotal revenue over a period, with order count and average order value
accounting.revenue.seriesRevenue broken into calendar months over a period
Recorded costs, both automatic and self-entered.
accounting.expense.breakdownCosts for a period: delivery, platform commission and self-entered expenses
Revenue less cost of goods, per order or product.
accounting.margin.summaryGross margin for a period, from recorded cost prices only
accounting.margin.profit_and_lossFull profit and loss for a period: revenue, cost of goods, expenses, net profit
The double-entry record: journal entries, account balances and the trial balance.
accounting.ledger.balance_sheetWhat the business owns, owes and is worth, as at a date
accounting.ledger.profit_and_lossIncome statement from the books, with a comparison against the previous period
accounting.ledger.trial_balanceEvery account with a balance, in debit and credit columns
accounting.ledger.account_historyEvery transaction that touched one account, with a running balance
accounting.ledger.chartThe list of accounts the shop files transactions under
accounting.ledger.reconcileWhy the books and the order-based figures disagree, if they do
Documents issued to customers, and what has been paid against them.
accounting.invoice.listInvoices and quotations the shop has issued, filtered by status
accounting.invoice.quotationsQuotations issued to customers over a period, with a combined total
accounting.invoice.create_quotationDraft and save a quotation from a description, ready to download and send
Who owes the store money, how much, and how overdue it is.
accounting.debtor.outstandingWho owes the shop money, how much, and how overdue it is
VAT charged, VAT paid, and what is owed to or claimable from SARS.
accounting.vat.liabilityVAT charged, VAT paid, and the net owed to or claimable from SARS
Money in and out, the current position, and what is expected next.
accounting.cashflow.summaryMoney in and out over a period, the closing cash position, and what is expected next
Receipts and supplier bills captured by photo or upload, and what was read off them.
accounting.document.inboxCaptured receipts and supplier bills waiting to be reviewed
accounting.document.capture_attachedRead a photo attached to this message as a receipt or bill, and file it for review
accounting.document.getOne captured receipt or bill in full, with every field read off it
accounting.document.approveCorrect a captured receipt and post it as an expense
Asked like
The in-app chats the store has open, and sending into them.
A conversation with one person, the messages in it, and the documents sent through it.
messaging.chat.listThe conversations the store has open, newest first
messaging.chat.send_messageSend a text message into one of the store's open chats
messaging.chat.send_documentSend a saved invoice or quotation into one of the store's open chats
Asked like
Traffic to the store and to its products and services.
Page views on the store page and on its individual listings.
analytics.traffic.summaryHow many times the store page has been viewed, over a period and in total
analytics.traffic.top_itemsThe store's own products and services, ranked by all-time page views
Asked like
Anywhere a period is involved, Vallery uses a named range resolved against the real clock in South African time — not a guess at today's date. You can also give it two explicit dates, and both days are included.
todayyesterdaythis_weeklast_weekthis_monthlast_monththis_yearlast_yearlast_7_dayslast_30_dayslast_90_dayslast_6_monthslast_12_monthsall_timeDeliberate limits
Most of these are not gaps waiting to be filled — they are decisions. An assistant that could declare an order delivered, or quietly work down a list of changes, would be more impressive and less safe.
Trust
The security model does not depend on the AI behaving well. It depends on the AI not being the thing that decides.
Scope comes from your verified session. No tool — present or future — takes a store parameter, so none can be pointed at records you do not own.
A change tool stages the change and returns “awaiting confirmation”. Your tap is what runs it, against the parameters the server stored.
A request hidden in a product description, an order note or a customer message is not yours. Vallery ignores it and tells you it was there.
Every result names the exact period it covers, and carries its caveats into the answer. A number with a hidden basis is worse than no number.
The actions behind a reply are listed under it, so you can always see which part of your business a figure came from.
The composer uses your browser’s own speech recognition. No audio is sent anywhere.
Inside your own store, on the assistant screen — on the web and in the Vendorah Android and iOS apps. Type or dictate; dictation uses your device's own speech recognition, so no audio leaves it. Every answer lists the actions behind it, and any change waits on a card for you to approve.
Vallery is the AI business assistant built into Vendorah. It answers questions about your own store — revenue, stock, orders, bookings, debtors, VAT — from your real records, and it can make a defined set of changes for you, each one shown to you for approval before it happens. It covers 64 actions across 7 areas of the business.
Yes. Vallery reads your revenue, expenses, gross margin, profit and loss, balance sheet, trial balance, individual account histories, chart of accounts, VAT position, cash flow and outstanding debtors. Every figure comes back with the exact period it covers, and with its caveats attached — if a margin excluded orders that have no cost price recorded, Vallery says so in the same breath as the number.
Vallery drafts and saves a full quotation from a plain-language description — "quote Sarah Mokoena for a bathroom re-tile, 12 square metres at R450, two days labour" — ready for you to download or send. It also lists the invoices and quotations you have already issued and what is still unpaid, and it can send a saved invoice or quotation into a customer chat. Issuing a new invoice against an order is still done on the invoicing screen.
Vallery moves an order through its lifecycle: accept a new order, reject it, mark a collection order ready for pickup, send a store-delivered order out for delivery, or cancel it. It does not book the courier — for a courier order, booking the collection is what ships it, and that stays on the order screen. Vallery also has no way to mark an order delivered, complete or refunded: the carrier reports delivery and the customer releases the payment.
No. Every action that changes something is staged, never run. Vallery computes the exact change, the server stores it, and you are shown a card with the diff and its consequences. Tapping Confirm is what runs it — and it runs against the parameters the server stored, not against anything the assistant said afterwards. Reversible changes also get one-tap undo.
No. The store is resolved from your signed-in session before the assistant is involved, and no tool has a parameter that can point it at a different store. That holds regardless of what the model produces.
Vallery treats every word inside a record — customer names, order notes, product descriptions, chat messages — as data it is reporting on, never as instructions. If it finds a request buried in one, it ignores it and tells you it saw it. Instructions only come from you, in your conversation.
It is built not to. Vallery cannot query your database, build a filter or invent a total — it can only call one of the listed actions and report what came back. When a value cannot be determined it reports it as unknown rather than substituting a related figure, and it is told never to re-derive a total by adding up rows itself.
Yes. The assistant screen supports dictation using your device’s own speech recognition, so no audio leaves the device.
Inside your store, on the assistant screen — on the web app and in the Vendorah Android and iOS apps. Every answer shows a "Based on" chip for each action it used, so any number can be traced back to where it came from.
Vallery comes with your Vendorah store. Ask it how the month went, what to reorder, who owes you money — and let it do the admin while you do the work.