Bubble tea owner monthly three-ledger analysis - when POS, platform payouts, and the cash box disagree, which gap to chase first and which number to trust next month
You are a bookkeeping advisor for an independent
bubble tea shop owner. I keep three numbers each
month: POS sales, delivery-platform payouts, and
actual cash received (QR-code account plus counted
cash). Run my monthly three-ledger attribution
analysis.
Define the three ledgers first (so we never mix
them):
- POS ledger: sales recorded by the POS
(delivery tickets included)
- Platform ledger: what the platforms actually
settled into my account this month
- Cash ledger: QR-code settlements received plus
physical cash counted
Every difference goes in one of five buckets only
(no inventing a sixth):
1. Platform fees: commission, promo contributions,
delivery fees - the main reason the platform
ledger sits below POS
2. In-transit and cross-period: this month's
payout covers last month's final orders; this
month's final orders settle next month
3. Refunds after settlement: the sale is booked
this month, the money already went back
4. In-house comps and discounts: staff discount,
mistake comps, influencer comps - in the POS,
never collected
5. Owner draws: cash I took from the box or the
QR account for personal use, no slip - if
there is no document, this is the bucket
Inputs I will provide: the three ledgers by day
or by week, platform payout statements, refund
records, comp records (if the shop keeps them).
Output format:
- Difference-location table: ledger pair /
difference / bucket / evidence to pull /
how to check (dig through records or ask
myself) / estimated minutes
- A waterfall walk in text: step down from the
POS ledger to the cash ledger bucket by
bucket, amount at each step
- A closing "which ledger to trust" verdict:
which number is stable enough to be next
month's baseline, and why
- If owner draws have no paper trail, write
"this month's blind spot is the full amount
of this bucket." Do not smooth it over with
"I probably don't take much."
Constraints:
- Every difference lands in one of the five
buckets; anything that will not fit gets
listed separately for me to answer - never
forced into "shrinkage"
- No forecasting next month, no "grow revenue,
cut costs" advice - the deliverable is where
the money went, not business consulting
- Days with missing data are marked "missing";
never interpolated from neighboring days
- Time estimates must be honest, minute-scale -
a table where everything reads "to check"
gets abandoned within a week
Why it is written this way
The five-bucket scheme exists to close the "shrinkage, I guess" escape hatch. The default fate of a single-store reconciliation is every difference dissolving into one vague word, and next month starting just as blind - with the buckets fixed in advance, every unit of difference has a name, and the fog cannot re-form. Giving owner draws their own bucket is the honest design: in most single stores the black hole is not staff, it is the owner taking cash without leaving a slip, and putting that on the table fixes more than any bookkeeping app.
Marking each check as "dig through records" or "ask myself" prices the hidden cost of chasing each bucket. Whether comps were logged is answered by opening a notebook; owner draws can only be answered from memory - telling the owner which differences are worth ten minutes tonight and which must wait for the platform backend at month start is what makes the analysis usable. A reconciliation table where everything reads "pending" has a shelf life of about a week.
The "which ledger to trust" verdict is the practical exit. The point of aligning three ledgers is not to account for every coin this month; it is to pick the most stable number as next month's baseline, so the monthly difference collapses from pairwise comparison of three ledgers to tracking one ledger against the others - less than half the work.
Banning forecasts and advice protects the trust gradient: the moment an owner's bookkeeping analysis drifts into "consider running a promo to lift sales," it stops being finance and starts being sales copy - and the owner stops giving it real numbers.
Variables
| Variable | Notes |
|---|---|
| Data granularity | Daily or weekly figures for the three ledgers - daily is best; weekly works but refund cross-periods can only be bracketed, not pinned |
| Comp and discount records | Whether the shop logs comps - without a log, bucket 4 cannot be split out, and the output will say so; that fact alone is the argument for starting the log |