Skip to content
UpeoRetail
Multi-branch reporting

Your Whole Day, Branch By Branch, Before You Sleep

At closing time UpeoRetail emails you one PDF: what every branch took, who sold it, who held the drawer, how it was paid, what is still owed, and the three or four things that need a decision before tomorrow opens.

It is not a dashboard you have to remember to open. It arrives.

Kifaru Motor Spares · Daily trading report
Friday 7 August
4 branches · 9 counter staff
07:1218:41
Sales invoiced
KES 1,087,500
Money received
KES 1,034,500
Still owed
KES 54,300
Credit held
KES 162,400
NairobiMombasaKisumuNakuru
07
08
09
10
11
12
13
14
15
16
17
18
Nairobi156 sales531,600
Mombasa78 sales244,500
Kisumu62 sales189,600
Nakuru49 sales140,200
A sample shop. Your report carries your own branches, staff and tills.

Four Numbers, Then The Whole Story

The report opens with the only four figures most owners need, and then earns them - section by section - so you can check any one of them without asking anybody.

Sales invoiced

Submitted invoices only. Held carts and unapproved credit are never in this number.

Money received

What actually reached a drawer or an account - net of refunds paid back out.

Still owed

Invoices that left the counter unpaid today, and who they belong to.

Credit held

Real orders stopped at the approval gate. No stock moved, no ledger touched.

What Is Inside

The day whole, then branch by branch, then person by person.

The day

Everything that went through the tills between the first sale and the last, and the shape of the hours in between.

  • Value taken each hour, stacked by branch
  • Invoiced value traced step by step to money in hand
  • Every payment mode, net of refunds paid back out
  • Basket sizes, product groups and the products that carried the day
  • The largest customers, and what each still owes

The branches

Each counter on its own line - not just who sold the most, but who sells differently.

  • Sales, value, share of the day and average basket per branch
  • Lines, units, distinct products and distinct customers
  • Collected, still owed, refunded and held as drafts, by branch
  • A colour per branch, carried through every chart and table

The counter

Who sold, who took the money, and who authorised what. They are rarely the same person.

  • Value and volume per salesperson, with the hours they were active
  • Biggest sale, distinct customers served and drafts left held
  • A separate table for the cashier who held the drawer
  • Refunds attributed to whoever authorised them, not to whoever sold

What needs a decision

The part most owners read first: what the day is telling you, in plain sentences.

  • Credit sitting unapproved, and the largest order stuck at the gate
  • Debt concentrated on a single invoice or a single customer
  • A branch selling well while capturing almost no customer names
  • Sales piling up on stock that has never been categorised
  • Documents raised outside a named till, which belong to nobody

It Proves Itself Before It Sends

A daily total that is quietly wrong is worse than no report at all, because it gets believed. So the day is recomputed several independent ways and the answers are compared before anything reaches your inbox.

If a check fails, the report still arrives - with the failure printed at the top, in red, naming the two figures that disagree. Nothing is quietly rounded into place.

The branches add up to the day

Every branch total is recomputed and summed. If it misses the day by a shilling, the report says so.

The salespeople add up to the sales

The league table is not a separate query with its own opinion - it has to reconcile to the same figure.

The drawers add up to the day

Cashier totals are checked independently of seller totals, so a mis-assigned shift shows up instead of hiding.

The payment modes add up to the money

Cash, M-Pesa, card and bank must sum to what was actually received - after refunds paid back out.

Invoiced less debt equals what was settled

The identity that catches a missing payment. It is the one that fails first when something is wrong.

Built On Real Multi-Branch Control

The report can only be this specific because the system underneath it knows which branch every sale, every till and every person belongs to.

A branch is a real thing

Its own warehouse, price list, walk-in customer, cost centre and short code - not a text field on a sale.

People belong to branches

Assign staff to one branch or several. What they can see, sell and report on follows automatically.

Tills belong to branches

Each cash drawer, till number and bank account is named against the branch that operates it.

Seller and cashier are separate

The person who rang the sale and the person who held the money are both recorded, and both reported.

Stock moves between branches

Transfers, receiving and per-branch availability at the till, so you can sell what the next shop is holding.

Scoping is enforced, not filtered

A branch manager cannot read the group by changing a dropdown. The limit is applied server-side, on every query.

The last page is the one people read twice

Every report closes with What needs a decision - a short list of what the day is actually telling you, written in sentences rather than left in a table for you to find.

Credit

Held credit is worth 18% of everything the shop invoiced today.

Debtors

Most of what is owed sits on one invoice, to one named customer.

Data

A branch selling well while capturing almost no customer names.

Catalogue

A quarter of the day sitting on stock nobody has ever filed.

Reports are branch-scoped: a branch manager receives their own counter, a group manager receives the branches they run, and an owner receives everything. See pricing for branch and user limits.

See It On Your Own Shop

Book a demo and we will walk through a full trading day - branches, counters, tills and all.