The money layer behind school commerce — built for the business office, the treasurer, and the store operator
Three problems every school business office knows — and one engine that fixes all three
A school store runs a spirit-wear sale. Someone prices a hoodie below cost because they forgot the imprint fee. The store sells two hundred of them. The school has just subsidised two hundred hoodies out of its own fund, and nobody finds out until a business-office audit three months later. The cost floor is the fix: a hard rule enforced at the data layer, not a policy reminder in a handbook, that refuses any sale configured below the item’s cost before the first record is written.
A booster treasurer runs a fundraiser. At the end, the split between the program’s fund, the school’s activity fund, and the processing fee is done in a spreadsheet someone built three years ago. Nobody is sure whether the fee is taken off the gross or the net. Nobody can explain where a twelve-cent discrepancy in last year’s reconciliation came from. The no-skim split engine is the fix: fee off gross first, splits on the net remainder, largest-remainder reconciliation that assigns every residual penny to the party with the largest fractional remainder — so the total always equals exactly what came in minus the stated fee, and there is no twelve-cent mystery.
At year-end, a business office pulls together records from five different places: the store system, the fundraiser spreadsheets, the picture-day order forms, the booster treasurer’s separate accounting export. None of them reconcile cleanly. The add-only ledger is the fix: every transaction recorded as a new ledger entry from the first sale, every reversal a new entry that references the original, so the full year-end picture is always one report away — not a month of manual reconciliation.
The cost floor, the split engine, and the add-only ledger are built and production-ready. The payment rail that moves money is honest-off — not enabled for live transactions today. A conversation shows the current state honestly and what the timeline looks like.