Runs in a browser on hardware you already own. No terminals to buy.
The problem
You don't have a reporting problem. You have a “nobody told me” problem.
Three branches, three shifts a day, and every number you rely on has been through at least one person's memory before it reaches you.
“I find out on Friday.”
Every branch reports when someone gets round to it. By the time the numbers reach you, the week they describe is already gone.
“The drawer is short and nobody knows why.”
A cash discrepancy surfaces hours after the shift ended, with no record of what was counted, by whom, or against what.
“Stock on paper is not stock on the shelf.”
The spreadsheet says you have thirty. The shelf says eleven. Nobody can tell you where the other nineteen went.
“I take someone's word for it.”
Cash is collected, expenses come out of it, the rest is banked. The only record of what happened in between is a person's memory.
How it works
Four apps, one record of what happened
Staff use the app that matches their job and hold nothing but a PIN. You get one dashboard that agrees with all of them, because it is built from them.
01
A cashier opens a shift and sells
The register runs on any tablet or phone. It keeps selling when the connection drops, and every sale is attributed to the open shift and the person who rang it up.
02
The drawer is counted and the shift closes
Expected cash is derived from the sales and the expenses. Counted cash is a denomination ladder. The difference is recorded against a named cashier — or recorded as not counted, which is a different thing.
03
The day rolls itself up
When every shift is in, the day's report assembles from the shifts themselves. Nobody keys it in, so nobody can key it in wrong.
04
You read it from anywhere
One dashboard across every branch, with the gaps stated rather than smoothed over. A day covering one shift of three says so.
Features
Everything a branch does, recorded once
Each of these replaces a paper form, a group chat, or a conversation that starts with “are you sure?”
01 · Point of sale
“The register can't go down because the internet did.”
A browser-based register that runs on hardware you already own, and keeps taking sales when the signal doesn't.
The whole catalogue is held on the device, so search works offline
Type fragments in any order — “choc frap” finds Chocolate Frappe
A retried checkout is idempotent, so a dropped connection never rings up the same sale twice
Split payments across cash, GCash, Foodpanda and Grabfood
02 · Shifts & cash
“The drawer is short and the shift ended two hours ago.”
Every shift opens, closes and reconciles once. Expected cash is derived, counted cash is measured, and the difference is attributable.
Expected cash = cash sales − expenses. The starting float never enters either side, so no shift reads long by the float
A denomination ladder, counted at close — or explicitly not counted
A closed shift can never take another sale; there is no reopen
Corrections are append-only and carry who changed what, and why
03 · Inventory & recipes
“Stock on paper is not stock on the shelf.”
An append-only ledger of every movement, with a reason and a cause — so a variance can always be explained rather than argued about.
Deliveries, pull-outs, waste and corrections, each with an invoice number
A sale deducts raw materials through the product's recipe
The end-of-day count records the variance and does NOT overwrite the book quantity — shrinkage cannot be counted away
An unresolved discrepancy reappears on every count until someone resolves it
04 · Cash collection
“Someone picks up the cash and I take their word for it.”
The collector's round is a record, not a memory: what each branch counted, what was handed over, what the round cost, and what reached the bank.
Remitted cash is compared against what the branch actually counted — and the report says which basis it used
Round expenses and retained change floats are itemised separately, because one is money gone and the other is money that still exists
A shift's cash can be collected once, ever
Deposit = remitted − expenses − retained, and it reconciles to the peso
05 · Attendance
“Did they actually turn up, and for how long?”
A PIN time clock with a selfie at each end, on the app's own camera. Hours total per day, month or year.
The server owns every timestamp — a device clock cannot dictate an hours figure
A graveyard shift crossing midnight is one record, on the day it started
A forgotten clock-out is flagged and corrected by hand, never auto-closed by a job
Photos are deleted after 60 days, automatically
Branch map
Every location plotted, with the ones missing a pin listed rather than dropped.
Reports & exports
The full day report per branch, printable, plus CSV of the whole filtered set — not just the page on screen.
Documents
Permits, contracts and signed records, filed by a scheme you define, tied to a person or a place.
Roles & tenancy
Staff hold a PIN and see only their branch. Admins hold an account and see only their organization.
Shift lineups
Two branches in one business can legitimately run a different number of shifts a day.
Live day figures
An open shift contributes live totals, so today reads as today rather than as zero.
See it
A shift, from open to close
Opening the drawer, ringing up a split payment, keying an expense, counting down and closing — then the day assembling itself on the dashboard.
A tour of a shift, from open to close — video coming soon.
Why trust the numbers
Numbers you can argue with
Most systems make a figure look confident. The useful ones tell you when they don't know. Branchflow is built to refuse to invent numbers, and that shows up as four specific refusals.
An uncounted drawer is never ₱0
It reads “not counted”, and it is excluded from the variance rather than flattering it. A fabricated zero would say “counted and balanced”, which is the most misleading thing a report can claim.
A void is never counted as a sale
Voided orders are excluded from every total, and reported separately rather than disappearing. An invisible void is how a reconciliation argument starts.
A stock count records the variance
It does not rewrite the book quantity. If counting became the system's truth, shrinkage would appear once and then vanish into the running balance.
Nothing is corrected anonymously
A closed shift stays closed. Corrections are appended — what the value was, what it became, who changed it and why — so sign-off can never make a wrong number permanent.
Who it's for
Built for a specific kind of business
Branchflow is opinionated. That makes it a very good fit for some businesses and a poor one for others, so here is both.
A good fit if you're…
Food service groups running three or more branches
Retail chains where cash is counted at the end of every shift
Franchise operators who need each location reported the same way
Owners who currently reconcile from paper forms, chat messages and a spreadsheet
Probably not, if…
A single location with one person handling the money
Businesses that take no cash at all
Anyone who needs payroll, accounting or e-invoicing out of the box — Branchflow exports, it does not replace those
FAQ
The questions people actually ask
Does the register work without internet?
Yes for selling. The catalogue is held on the device so search and checkout keep working, and a sale that could not reach the server is retried with an idempotency key — so a dropped connection never produces a duplicate order. Reports and the admin dashboard do need a connection.
What hardware do we need?
Any tablet, phone or laptop with a browser. The register, the collector app and the time clock all run as web apps, so there is nothing to install and no per-terminal licence. A cash drawer and receipt printer are optional.
Can staff see other branches' numbers?
No. Staff sign in with a PIN, and every staff-facing endpoint takes the branch from that credential and ignores any branch named in the request. A PIN cannot read another store's takings even deliberately.
What happens to the attendance photos?
They are stored in a private bucket, shown only through short-lived signed links, and deleted automatically after 60 days — the record, the times and the hours are kept, the photograph is not. Staff should be told the app photographs them and why.
Can we correct a mistake after a shift closes?
Yes, and the correction is recorded rather than applied silently. The original figure, the new figure, who changed it and the reason are all kept, and the day's report re-derives from the corrected shift.
What does onboarding look like?
We set up your organization, branches and shift lineup, load your products and raw materials in bulk from a spreadsheet paste, and issue PINs to staff. Recipes — which let a sale deduct raw materials — are entered afterwards and are optional to start.
Is our data ours?
Yes. Everything is exportable as CSV, and the full day report prints. There is no lock-in mechanism that makes leaving expensive.
Is there a contract?
Talk to us. Branchflow is early and we are onboarding businesses one at a time, which means pricing and terms are a conversation rather than a page.
Get started
Book a demo
We're onboarding businesses one at a time, so a demo is a conversation about your branches rather than a scripted tour. Tell us what you're trying to fix and we'll show you that part first.