August 2026 / Settings
Draft run · not closedPrototype v0.2 · real August data, masked
For: HQ admin · J8

Which reasons can people choose?

Reconciliation reasons and other settings, managed without code changes.

Decisions this view supportsThe starting list of reasons · Who may change settings
Add reasonChanges need a second admin's approval and are logged

Reconciliation reasons

The dropdown on every explanation and manual match. Grouped so matching reasons stay apart from stock and sales adjustments. A reason is deactivated, never deleted, so past records keep their wording.

ReasonGroupStateUsed
Inter-punchMatchingActive0Edit Deactivate
TimingMatchingActive0Edit Deactivate
Price or packaging differenceMatchingActive0Edit Deactivate
Duplicate paymentMatchingActive0Edit Deactivate
OverpaymentMatchingActive0Edit Deactivate
UnderpaymentMatchingActive0Edit Deactivate
Payment allocation correctionMatchingActive0Edit Deactivate
Wrong branch allocationMatchingActive0Edit Deactivate
OtherMatchingActive0Edit Deactivate
ReturnsSales adjustmentActive0Edit Deactivate
SpoilageSales adjustmentActive0Edit Deactivate
Damaged goodsSales adjustmentActive0Edit Deactivate
Shortage or missing itemsSales adjustmentActive0Edit Deactivate
Sales adjustmentSales adjustmentActive0Edit Deactivate
Other settings hereUsers and roles (home branch, HQ or branch); the branch map; expected fee rates; the amount tolerance (KES 1) and M-Pesa window (15 minutes).

Built from the pipeline run of 10 Oct 2026 (Payments.xlsx + POS export). Customer details are masked and cashiers are shown as pseudonyms. Items tagged "assumed" rest on assumptions in the spec.

Look