{"id":3489,"date":"2026-09-17T12:19:49","date_gmt":"2026-09-17T12:19:49","guid":{"rendered":"https:\/\/vega.co.ke\/blog\/?p=3489"},"modified":"2026-09-17T12:19:49","modified_gmt":"2026-09-17T12:19:49","slug":"pos-cashier-control","status":"publish","type":"post","link":"https:\/\/vega.co.ke\/blog\/pos-cashier-control\/","title":{"rendered":"POS Cashier Control | Logins, Shifts, Voids, Variance and Protecting Honest Staff"},"content":{"rendered":"<h2 dir=\"ltr\"><a href=\"https:\/\/vega.co.ke\/blog\/m-pesa-till-integrated-pos-software-kenya\/chatgpt-image-aug-28-2026-11_30_07-am\/\" rel=\"attachment wp-att-3218\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-3218\" src=\"https:\/\/vega.co.ke\/blog\/wp-content\/uploads\/2026\/08\/ChatGPT-Image-Aug-28-2026-11_30_07-AM.png\" alt=\"POS cashier control\" width=\"1254\" height=\"1254\" srcset=\"https:\/\/vega.co.ke\/blog\/wp-content\/uploads\/2026\/08\/ChatGPT-Image-Aug-28-2026-11_30_07-AM.png 1254w, https:\/\/vega.co.ke\/blog\/wp-content\/uploads\/2026\/08\/ChatGPT-Image-Aug-28-2026-11_30_07-AM-300x300.png 300w, https:\/\/vega.co.ke\/blog\/wp-content\/uploads\/2026\/08\/ChatGPT-Image-Aug-28-2026-11_30_07-AM-1024x1024.png 1024w, https:\/\/vega.co.ke\/blog\/wp-content\/uploads\/2026\/08\/ChatGPT-Image-Aug-28-2026-11_30_07-AM-150x150.png 150w, https:\/\/vega.co.ke\/blog\/wp-content\/uploads\/2026\/08\/ChatGPT-Image-Aug-28-2026-11_30_07-AM-768x768.png 768w\" sizes=\"auto, (max-width: 1254px) 100vw, 1254px\" \/><\/a><\/h2>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_85 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/vega.co.ke\/blog\/pos-cashier-control\/#POS_Cashier_Control_Where_Shop_Money_Leaks_and_How_the_Till_Stops_It\" >POS Cashier Control: Where Shop Money Leaks and How the Till Stops It<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/vega.co.ke\/blog\/pos-cashier-control\/#Table_of_Contents\" >Table of Contents<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/vega.co.ke\/blog\/pos-cashier-control\/#Where_Shop_Money_Actually_Leaks_where-leaks\" >Where Shop Money Actually Leaks {#where-leaks}<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/vega.co.ke\/blog\/pos-cashier-control\/#The_Kenyan_Context_kenyan-context\" >The Kenyan Context {#kenyan-context}<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/vega.co.ke\/blog\/pos-cashier-control\/#Control_Protects_Honest_Cashiers_protects-honest\" >Control Protects Honest Cashiers {#protects-honest}<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/vega.co.ke\/blog\/pos-cashier-control\/#One_Login_Per_Cashier_one-login\" >One Login Per Cashier {#one-login}<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/vega.co.ke\/blog\/pos-cashier-control\/#Roles_and_Permissions_roles\" >Roles and Permissions {#roles}<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/vega.co.ke\/blog\/pos-cashier-control\/#The_Activity_Log_activity-log\" >The Activity Log {#activity-log}<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/vega.co.ke\/blog\/pos-cashier-control\/#Shift_Open_and_Close_shifts\" >Shift Open and Close {#shifts}<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/vega.co.ke\/blog\/pos-cashier-control\/#The_Float_float\" >The Float {#float}<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/vega.co.ke\/blog\/pos-cashier-control\/#Cash_Drawer_Reconciliation_drawer-reconciliation\" >Cash Drawer Reconciliation {#drawer-reconciliation}<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/vega.co.ke\/blog\/pos-cashier-control\/#X_and_Z_Reports_x-z-reports\" >X and Z Reports {#x-z-reports}<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/vega.co.ke\/blog\/pos-cashier-control\/#Voids_voids\" >Voids {#voids}<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/vega.co.ke\/blog\/pos-cashier-control\/#Refunds_and_Returns_refunds\" >Refunds and Returns {#refunds}<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/vega.co.ke\/blog\/pos-cashier-control\/#Discounts_and_Price_Overrides_discounts\" >Discounts and Price Overrides {#discounts}<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/vega.co.ke\/blog\/pos-cashier-control\/#No-Sale_Drawer_Opens_no-sale\" >No-Sale Drawer Opens {#no-sale}<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/vega.co.ke\/blog\/pos-cashier-control\/#Receipt_Discipline_receipts\" >Receipt Discipline {#receipts}<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-18\" href=\"https:\/\/vega.co.ke\/blog\/pos-cashier-control\/#The_Ghost_Sale_ghost-sale\" >The Ghost Sale {#ghost-sale}<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-19\" href=\"https:\/\/vega.co.ke\/blog\/pos-cashier-control\/#Under-Ringing_and_Sweethearting_under-ringing\" >Under-Ringing and Sweethearting {#under-ringing}<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-20\" href=\"https:\/\/vega.co.ke\/blog\/pos-cashier-control\/#M-Pesa_to_a_Personal_Number_mpesa-personal\" >M-Pesa to a Personal Number {#mpesa-personal}<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-21\" href=\"https:\/\/vega.co.ke\/blog\/pos-cashier-control\/#M-Pesa_Confirmation_Before_Goods_Leave_mpesa-confirmation\" >M-Pesa Confirmation Before Goods Leave {#mpesa-confirmation}<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-22\" href=\"https:\/\/vega.co.ke\/blog\/pos-cashier-control\/#The_Daily_Cash_Variance_daily-variance\" >The Daily Cash Variance {#daily-variance}<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-23\" href=\"https:\/\/vega.co.ke\/blog\/pos-cashier-control\/#Stock_Variance_by_Cashier_stock-variance\" >Stock Variance by Cashier {#stock-variance}<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-24\" href=\"https:\/\/vega.co.ke\/blog\/pos-cashier-control\/#Exception_Reporting_exceptions\" >Exception Reporting {#exceptions}<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-25\" href=\"https:\/\/vega.co.ke\/blog\/pos-cashier-control\/#Cashier_Performance_Reports_performance\" >Cashier Performance Reports {#performance}<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-26\" href=\"https:\/\/vega.co.ke\/blog\/pos-cashier-control\/#Cameras_and_Their_Limits_cameras\" >Cameras and Their Limits {#cameras}<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-27\" href=\"https:\/\/vega.co.ke\/blog\/pos-cashier-control\/#Investigation_Before_Accusation_investigation\" >Investigation Before Accusation {#investigation}<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-28\" href=\"https:\/\/vega.co.ke\/blog\/pos-cashier-control\/#Fair_Process_and_the_Law_fair-process\" >Fair Process and the Law {#fair-process}<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-29\" href=\"https:\/\/vega.co.ke\/blog\/pos-cashier-control\/#Training_and_Onboarding_training\" >Training and Onboarding {#training}<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-30\" href=\"https:\/\/vega.co.ke\/blog\/pos-cashier-control\/#Rotation_and_Separation_of_Duties_rotation\" >Rotation and Separation of Duties {#rotation}<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-31\" href=\"https:\/\/vega.co.ke\/blog\/pos-cashier-control\/#End-of-Day_Banking_banking\" >End-of-Day Banking {#banking}<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-32\" href=\"https:\/\/vega.co.ke\/blog\/pos-cashier-control\/#Owner_Absence_and_Remote_Oversight_remote\" >Owner Absence and Remote Oversight {#remote}<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-33\" href=\"https:\/\/vega.co.ke\/blog\/pos-cashier-control\/#Multi-Branch_Cashier_Control_multi-branch\" >Multi-Branch Cashier Control {#multi-branch}<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-34\" href=\"https:\/\/vega.co.ke\/blog\/pos-cashier-control\/#Offline_Mode_and_Control_offline\" >Offline Mode and Control {#offline}<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-35\" href=\"https:\/\/vega.co.ke\/blog\/pos-cashier-control\/#Data_Protection_data-protection\" >Data Protection {#data-protection}<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-36\" href=\"https:\/\/vega.co.ke\/blog\/pos-cashier-control\/#Systems_and_Costs_systems\" >Systems and Costs {#systems}<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-37\" href=\"https:\/\/vega.co.ke\/blog\/pos-cashier-control\/#Frequently_Asked_Questions_faqs\" >Frequently Asked Questions {#faqs}<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h2 dir=\"ltr\"><span class=\"ez-toc-section\" id=\"POS_Cashier_Control_Where_Shop_Money_Leaks_and_How_the_Till_Stops_It\"><\/span>POS Cashier Control: Where Shop Money Leaks and How the Till Stops It<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p dir=\"ltr\"><a href=\"https:\/\/vega.co.ke\">POS cashier control<\/a> is the part of running a shop that owners think about only after the stock count comes up short, and by then the question is not how to stop it but who did it \u2014 which is the wrong question, asked too late, with no evidence to answer it.<\/p>\n<p dir=\"ltr\">The leak was never one dramatic theft. It was a sale rung up at a lower price for a friend, a void after the customer left with the goods, a discount nobody authorised, a drawer opened with no sale, an M-Pesa payment sent to a personal number instead of the till, a receipt not printed so the sale never existed, and a stock count that nobody could tie to any cashier because all three of them used the same login.<\/p>\n<p dir=\"ltr\">Each is small. Across a month across three attendants they are the difference between a shop that makes money and one that mysteriously does not. And the honest cashier \u2014 usually most of them \u2014 is the one who suffers, because when the owner finally notices, suspicion falls on everyone equally and nobody can prove it was not them.<\/p>\n<p dir=\"ltr\">Control is what changes that. One login per person, permissions matched to the role, an activity log that records every action, shifts that open with a float and close with a count, voids and discounts that need a second person, M-Pesa confirmed on the system before goods leave, and variance reported by cashier so the pattern is visible while it is small.<\/p>\n<p dir=\"ltr\">This guide covers all of it: logins and roles, the log, shifts and the float, drawer reconciliation and end-of-shift reports, voids, refunds, discounts and overrides, no-sale opens, receipts, ghost sales and under-ringing, M-Pesa leakage, daily variance, stock variance by cashier, exception reporting, cameras and their limits, investigation before accusation, fair process, training, rotation, banking, remote oversight, multi-branch and offline.<\/p>\n<p dir=\"ltr\">The value of <a href=\"https:\/\/zama.co.ke\" rel=\"nofollow noopener\" target=\"_blank\">POS cashier control<\/a> is that leakage becomes visible and attributable, and <a href=\"https:\/\/dexa.co.ke\" rel=\"nofollow noopener\" target=\"_blank\">POS cashier control<\/a> done properly protects the honest majority as much as it catches the rest \u2014 which is why <a href=\"https:\/\/pawa.co.ke\" rel=\"nofollow noopener\" target=\"_blank\">POS cashier control<\/a> should be presented to staff as their protection rather than the owner&#8217;s suspicion.<\/p>\n<hr \/>\n<h3 dir=\"ltr\"><span class=\"ez-toc-section\" id=\"Table_of_Contents\"><\/span>Table of Contents<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ol dir=\"ltr\">\n<li><a href=\"#where-leaks\">Where Shop Money Actually Leaks<\/a><\/li>\n<li><a href=\"#kenyan-context\">The Kenyan Context<\/a><\/li>\n<li><a href=\"#protects-honest\">Control Protects Honest Cashiers<\/a><\/li>\n<li><a href=\"#one-login\">One Login Per Cashier<\/a><\/li>\n<li><a href=\"#roles\">Roles and Permissions<\/a><\/li>\n<li><a href=\"#activity-log\">The Activity Log<\/a><\/li>\n<li><a href=\"#shifts\">Shift Open and Close<\/a><\/li>\n<li><a href=\"#float\">The Float<\/a><\/li>\n<li><a href=\"#drawer-reconciliation\">Cash Drawer Reconciliation<\/a><\/li>\n<li><a href=\"#x-z-reports\">X and Z Reports<\/a><\/li>\n<li><a href=\"#voids\">Voids<\/a><\/li>\n<li><a href=\"#refunds\">Refunds and Returns<\/a><\/li>\n<li><a href=\"#discounts\">Discounts and Price Overrides<\/a><\/li>\n<li><a href=\"#no-sale\">No-Sale Drawer Opens<\/a><\/li>\n<li><a href=\"#receipts\">Receipt Discipline<\/a><\/li>\n<li><a href=\"#ghost-sale\">The Ghost Sale<\/a><\/li>\n<li><a href=\"#under-ringing\">Under-Ringing and Sweethearting<\/a><\/li>\n<li><a href=\"#mpesa-personal\">M-Pesa to a Personal Number<\/a><\/li>\n<li><a href=\"#mpesa-confirmation\">M-Pesa Confirmation Before Goods Leave<\/a><\/li>\n<li><a href=\"#daily-variance\">The Daily Cash Variance<\/a><\/li>\n<li><a href=\"#stock-variance\">Stock Variance by Cashier<\/a><\/li>\n<li><a href=\"#exceptions\">Exception Reporting<\/a><\/li>\n<li><a href=\"#performance\">Cashier Performance Reports<\/a><\/li>\n<li><a href=\"#cameras\">Cameras and Their Limits<\/a><\/li>\n<li><a href=\"#investigation\">Investigation Before Accusation<\/a><\/li>\n<li><a href=\"#fair-process\">Fair Process and the Law<\/a><\/li>\n<li><a href=\"#training\">Training and Onboarding<\/a><\/li>\n<li><a href=\"#rotation\">Rotation and Separation of Duties<\/a><\/li>\n<li><a href=\"#banking\">End-of-Day Banking<\/a><\/li>\n<li><a href=\"#remote\">Owner Absence and Remote Oversight<\/a><\/li>\n<li><a href=\"#multi-branch\">Multi-Branch Cashier Control<\/a><\/li>\n<li><a href=\"#offline\">Offline Mode and Control<\/a><\/li>\n<li><a href=\"#data-protection\">Data Protection<\/a><\/li>\n<li><a href=\"#systems\">Systems and Costs<\/a><\/li>\n<li><a href=\"#faqs\">Frequently Asked Questions<\/a><\/li>\n<\/ol>\n<hr \/>\n<h3 dir=\"ltr\"><span class=\"ez-toc-section\" id=\"Where_Shop_Money_Actually_Leaks_where-leaks\"><\/span>Where Shop Money Actually Leaks {#where-leaks}<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p dir=\"ltr\">The leaks are ordinary and the ordinariness is why they persist.<\/p>\n<p dir=\"ltr\">Sales rung at a lower price than the shelf.<\/p>\n<p dir=\"ltr\">Sales not rung at all, with cash pocketed and stock gone.<\/p>\n<p dir=\"ltr\">Voids after the customer has left with the goods.<\/p>\n<p dir=\"ltr\">Refunds for returns that never happened.<\/p>\n<p dir=\"ltr\">Discounts applied without authority.<\/p>\n<p dir=\"ltr\">Drawer opened without a sale to make change or to remove cash.<\/p>\n<p dir=\"ltr\">M-Pesa payments directed to a cashier&#8217;s own phone.<\/p>\n<p dir=\"ltr\">Receipts not printed, so the sale has no record.<\/p>\n<p dir=\"ltr\">Goods taken from stock without a sale.<\/p>\n<p dir=\"ltr\">Cash short at the end of a shift and nobody accountable because the shift was shared.<\/p>\n<p dir=\"ltr\">Each is a control gap, and <a href=\"https:\/\/pms.co.ke\" rel=\"nofollow noopener\" target=\"_blank\">POS cashier control<\/a> closes them one at a time, since <a href=\"https:\/\/estateadmin.co.ke\" rel=\"nofollow noopener\" target=\"_blank\">POS cashier control<\/a> that requires a login, logs the action, needs authority for the exception and reconciles the drawer has removed the conditions each leak depends on.<\/p>\n<hr \/>\n<h3 dir=\"ltr\"><span class=\"ez-toc-section\" id=\"The_Kenyan_Context_kenyan-context\"><\/span>The Kenyan Context {#kenyan-context}<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p dir=\"ltr\">Local conditions shape both the leakage and the controls.<\/p>\n<p dir=\"ltr\">Shared logins are the norm, with one password on the till and everyone using it.<\/p>\n<p dir=\"ltr\">Cash and M-Pesa are mixed on every shift, which doubles the reconciliation.<\/p>\n<p dir=\"ltr\">M-Pesa to a personal number is a recognised leakage route, since a customer will send to whatever number they are given.<\/p>\n<p dir=\"ltr\">Attendants are frequently paid modestly, which is context rather than excuse and it shapes how controls should be introduced.<\/p>\n<p dir=\"ltr\">Owners are absent for much of the day, running other things.<\/p>\n<p dir=\"ltr\">Family members work in the shop and are assumed trustworthy, which removes the control rather than the risk.<\/p>\n<p dir=\"ltr\">Staff turnover is high, so training must be repeatable.<\/p>\n<p dir=\"ltr\">Power interruptions force offline operation, which the offline section addresses.<\/p>\n<p dir=\"ltr\">Suspicion is the default response to a shortfall and accusations are made without evidence, which damages the honest and rarely catches the dishonest.<\/p>\n<p dir=\"ltr\">Cameras are common and their footage is rarely reviewed.<\/p>\n<p dir=\"ltr\">A <a href=\"https:\/\/churchesadmin.com\" rel=\"nofollow noopener\" target=\"_blank\">POS cashier control<\/a> approach that begins by ending shared logins addresses the single largest gap, and <a href=\"https:\/\/vega.co.ke\">POS cashier control<\/a> that confirms M-Pesa on the system before goods leave addresses the second.<\/p>\n<hr \/>\n<h3 dir=\"ltr\"><span class=\"ez-toc-section\" id=\"Control_Protects_Honest_Cashiers_protects-honest\"><\/span>Control Protects Honest Cashiers {#protects-honest}<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p dir=\"ltr\">This is the argument that makes control acceptable to the people it applies to, and it happens to be true.<\/p>\n<p dir=\"ltr\">When money is short and three people share a login, all three are suspected.<\/p>\n<p dir=\"ltr\">When each has their own login and their own shift, the shortfall belongs to a shift, and two of the three are cleared.<\/p>\n<p dir=\"ltr\">A cashier whose voids are authorised by a supervisor cannot be accused of voiding to steal.<\/p>\n<p dir=\"ltr\">A cashier whose drawer was counted at handover cannot be blamed for the previous shift&#8217;s shortage.<\/p>\n<p dir=\"ltr\">A cashier whose M-Pesa sales are confirmed on the system cannot be accused of diverting them.<\/p>\n<p dir=\"ltr\">The log is the honest cashier&#8217;s alibi.<\/p>\n<p dir=\"ltr\">Present it that way, since <a href=\"https:\/\/dereva.co.ke\" rel=\"nofollow noopener\" target=\"_blank\">POS cashier control<\/a> introduced as &#8220;this protects you when something goes missing&#8221; is accepted, and <a href=\"https:\/\/jaat.co.ke\" rel=\"nofollow noopener\" target=\"_blank\">POS cashier control<\/a> introduced as &#8220;we think one of you is stealing&#8221; produces resentment and turnover.<\/p>\n<p dir=\"ltr\">An honest cashier who understands the controls will ask for them.<\/p>\n<hr \/>\n<h3 dir=\"ltr\"><span class=\"ez-toc-section\" id=\"One_Login_Per_Cashier_one-login\"><\/span>One Login Per Cashier {#one-login}<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p dir=\"ltr\">Individual logins are the foundation and everything else depends on them.<\/p>\n<p dir=\"ltr\">A username and password or PIN per person.<\/p>\n<p dir=\"ltr\">Never shared, never written on the till.<\/p>\n<p dir=\"ltr\">Logged in at the start of the shift, out at the end.<\/p>\n<p dir=\"ltr\">Every sale, void, refund, discount and drawer open attributed to the logged-in user.<\/p>\n<p dir=\"ltr\">Disabled the day a person leaves.<\/p>\n<p dir=\"ltr\">Changed if compromised.<\/p>\n<p dir=\"ltr\">With shared logins nothing is attributable, and <a href=\"https:\/\/wito.co.ke\" rel=\"nofollow noopener\" target=\"_blank\">POS cashier control<\/a> starts here because a shortfall on a shared login belongs to nobody, while <a href=\"https:\/\/awasam.com\" rel=\"nofollow noopener\" target=\"_blank\">POS cashier control<\/a> with individual logins turns every action into a record with a name on it.<\/p>\n<p dir=\"ltr\">Enforce it, since a shop where the rule exists and the login is still shared has the rule and not the control.<\/p>\n<hr \/>\n<h3 dir=\"ltr\"><span class=\"ez-toc-section\" id=\"Roles_and_Permissions_roles\"><\/span>Roles and Permissions {#roles}<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p dir=\"ltr\">Not everyone should be able to do everything, and the permissions should match the job.<\/p>\n<p dir=\"ltr\">Cashier: sell, take payment, print receipts.<\/p>\n<p dir=\"ltr\">Supervisor: authorise voids, refunds and discounts above a threshold, open the drawer without a sale, view shift reports.<\/p>\n<p dir=\"ltr\">Manager: adjust prices, adjust stock, view all reports, manage users.<\/p>\n<p dir=\"ltr\">Owner: everything, including audit.<\/p>\n<p dir=\"ltr\">Permissions enforced by the system rather than by instruction.<\/p>\n<p dir=\"ltr\">A cashier who can void their own sales has been given the means to steal, and <a href=\"https:\/\/saseni.com\" rel=\"nofollow noopener\" target=\"_blank\">POS cashier control<\/a> that limits the cashier to selling and routes exceptions to a supervisor has removed it, since <a href=\"https:\/\/prim.co.ke\" rel=\"nofollow noopener\" target=\"_blank\">POS cashier control<\/a> is largely a matter of who is allowed to do what.<\/p>\n<p dir=\"ltr\">Review permissions when roles change, since a supervisor demoted to cashier who keeps supervisor rights has kept the authority.<\/p>\n<hr \/>\n<h3 dir=\"ltr\"><span class=\"ez-toc-section\" id=\"The_Activity_Log_activity-log\"><\/span>The Activity Log {#activity-log}<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p dir=\"ltr\">The log is the record of every action and it should be complete and unalterable.<\/p>\n<p dir=\"ltr\">Every sale with user, time, items, amounts and payment method.<\/p>\n<p dir=\"ltr\">Every void with the original sale, the user, the time and the reason.<\/p>\n<p dir=\"ltr\">Every refund likewise.<\/p>\n<p dir=\"ltr\">Every discount and price override with authoriser.<\/p>\n<p dir=\"ltr\">Every no-sale drawer open.<\/p>\n<p dir=\"ltr\">Every login and logout.<\/p>\n<p dir=\"ltr\">Every price and stock adjustment.<\/p>\n<p dir=\"ltr\">Unalterable by cashiers and supervisors, since a log the user can edit is not a log.<\/p>\n<p dir=\"ltr\">Searchable by user, date and action type.<\/p>\n<p dir=\"ltr\">The log is what turns a suspicion into a question with an answer, since <a href=\"https:\/\/rentaldesk.co.ke\" rel=\"nofollow noopener\" target=\"_blank\">POS cashier control<\/a> with a complete log lets the owner see that one cashier voided nine sales last Tuesday between two and four, and <a href=\"https:\/\/fama.co.ke\" rel=\"nofollow noopener\" target=\"_blank\">POS cashier control<\/a> without one leaves the owner with a shortage and a feeling.<\/p>\n<p dir=\"ltr\">Review it, since a log nobody reads deters nobody.<\/p>\n<hr \/>\n<h3 dir=\"ltr\"><span class=\"ez-toc-section\" id=\"Shift_Open_and_Close_shifts\"><\/span>Shift Open and Close {#shifts}<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p dir=\"ltr\">Shifts bound accountability to a person and a period.<\/p>\n<p dir=\"ltr\">Shift opened by the cashier with the float counted and recorded.<\/p>\n<p dir=\"ltr\">All activity attributed to the open shift.<\/p>\n<p dir=\"ltr\">Shift closed with the drawer counted and recorded.<\/p>\n<p dir=\"ltr\">Handover between cashiers as a close and an open, never a shared drawer.<\/p>\n<p dir=\"ltr\">Shift report generated at close.<\/p>\n<p dir=\"ltr\">Variance between expected and counted cash recorded.<\/p>\n<p dir=\"ltr\">Signed off, physically or in the system, by the cashier and a supervisor.<\/p>\n<p dir=\"ltr\">Without shifts the day is one undivided pool, and <a href=\"https:\/\/spacekits.co.ke\" rel=\"nofollow noopener\" target=\"_blank\">POS cashier control<\/a> with shifts makes every shortage belong to a specific person&#8217;s period, since <a href=\"https:\/\/dexa.co.ke\" rel=\"nofollow noopener\" target=\"_blank\">POS cashier control<\/a> cannot attribute what it cannot bound.<\/p>\n<p dir=\"ltr\">Never let two cashiers share one open shift.<\/p>\n<hr \/>\n<h3 dir=\"ltr\"><span class=\"ez-toc-section\" id=\"The_Float_float\"><\/span>The Float {#float}<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p dir=\"ltr\">The float is the starting cash and its handling is where the first discipline is set.<\/p>\n<p dir=\"ltr\">A fixed amount at shift open, counted by the cashier and confirmed.<\/p>\n<p dir=\"ltr\">Recorded on the shift.<\/p>\n<p dir=\"ltr\">Kept separate from personal money.<\/p>\n<p dir=\"ltr\">Not topped up from sales without record.<\/p>\n<p dir=\"ltr\">Counted out at close and reconciled.<\/p>\n<p dir=\"ltr\">A float that is never counted is a float that can be short from the start, and <a href=\"https:\/\/pawa.co.ke\" rel=\"nofollow noopener\" target=\"_blank\">POS cashier control<\/a> that records the float at open means the close variance is real, while <a href=\"https:\/\/pms.co.ke\" rel=\"nofollow noopener\" target=\"_blank\">POS cashier control<\/a> that assumes the float is always the same amount will attribute yesterday&#8217;s shortage to today&#8217;s cashier.<\/p>\n<p dir=\"ltr\">Count it every time.<\/p>\n<hr \/>\n<h3 dir=\"ltr\"><span class=\"ez-toc-section\" id=\"Cash_Drawer_Reconciliation_drawer-reconciliation\"><\/span>Cash Drawer Reconciliation {#drawer-reconciliation}<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p dir=\"ltr\">At the end of every shift, the drawer should equal the float plus cash sales minus cash refunds and paid-outs.<\/p>\n<p dir=\"ltr\">Expected cash calculated by the system from the shift&#8217;s transactions.<\/p>\n<p dir=\"ltr\">Actual cash counted by the cashier.<\/p>\n<p dir=\"ltr\">Counted again by a supervisor where the value warrants.<\/p>\n<p dir=\"ltr\">Variance recorded, whether over or short.<\/p>\n<p dir=\"ltr\">Reason recorded where known.<\/p>\n<p dir=\"ltr\">Over is as much a signal as short, since a drawer consistently over is a cashier under-ringing and not yet removing the surplus.<\/p>\n<p dir=\"ltr\">Pattern by cashier over time.<\/p>\n<p dir=\"ltr\">Daily, without exception, since <a href=\"https:\/\/estateadmin.co.ke\" rel=\"nofollow noopener\" target=\"_blank\">POS cashier control<\/a> that reconciles every shift catches a variance the day it happens, and <a href=\"https:\/\/churchesadmin.com\" rel=\"nofollow noopener\" target=\"_blank\">POS cashier control<\/a> that reconciles weekly has seven shifts to search.<\/p>\n<p dir=\"ltr\">Never let a shift close without a count.<\/p>\n<hr \/>\n<h3 dir=\"ltr\"><span class=\"ez-toc-section\" id=\"X_and_Z_Reports_x-z-reports\"><\/span>X and Z Reports {#x-z-reports}<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p dir=\"ltr\">The two standard reports serve different moments.<\/p>\n<p dir=\"ltr\">An X report shows the shift&#8217;s activity so far without closing it, for a mid-shift check.<\/p>\n<p dir=\"ltr\">A Z report closes the shift and finalises the figures.<\/p>\n<p dir=\"ltr\">Both show sales by payment method, voids, refunds, discounts, no-sale opens and expected cash.<\/p>\n<p dir=\"ltr\">The Z report is the shift&#8217;s permanent record.<\/p>\n<p dir=\"ltr\">Numbered sequentially so a missing one is visible.<\/p>\n<p dir=\"ltr\">Reviewed by the supervisor and owner.<\/p>\n<p dir=\"ltr\">The Z report is where the day&#8217;s exceptions appear in one place, since <a href=\"https:\/\/vega.co.ke\">POS cashier control<\/a> that produces a Z with nine voids and four no-sale opens has surfaced the question, and <a href=\"https:\/\/dereva.co.ke\" rel=\"nofollow noopener\" target=\"_blank\">POS cashier control<\/a> with sequential Z numbers means a shift that was never closed is a shift that shows as missing.<\/p>\n<hr \/>\n<h3 dir=\"ltr\"><span class=\"ez-toc-section\" id=\"Voids_voids\"><\/span>Voids {#voids}<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p dir=\"ltr\">A void cancels a sale and it is the most common route to cash theft.<\/p>\n<p dir=\"ltr\">The sale is rung, the customer pays cash, the customer leaves, the sale is voided, the cash is removed and the drawer still balances.<\/p>\n<p dir=\"ltr\">Controls: voids require supervisor authorisation; voids after payment require a reason; voids are logged with the original sale; void rate by cashier is reported.<\/p>\n<p dir=\"ltr\">Pre-payment voids for genuine errors are different from post-payment voids and the log should distinguish them.<\/p>\n<p dir=\"ltr\">A cashier with a void rate far above colleagues has a pattern to explain.<\/p>\n<p dir=\"ltr\">Authorisation is the control, since <a href=\"https:\/\/jaat.co.ke\" rel=\"nofollow noopener\" target=\"_blank\">POS cashier control<\/a> that requires a second person for every void has made the theft require a collaborator, and <a href=\"https:\/\/wito.co.ke\" rel=\"nofollow noopener\" target=\"_blank\">POS cashier control<\/a> that lets cashiers void freely has left the door open.<\/p>\n<p dir=\"ltr\">Review voids daily.<\/p>\n<hr \/>\n<h3 dir=\"ltr\"><span class=\"ez-toc-section\" id=\"Refunds_and_Returns_refunds\"><\/span>Refunds and Returns {#refunds}<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p dir=\"ltr\">A refund without a return is cash out for nothing.<\/p>\n<p dir=\"ltr\">Refunds require the original receipt or transaction.<\/p>\n<p dir=\"ltr\">The returned item is received into stock.<\/p>\n<p dir=\"ltr\">Supervisor authorisation.<\/p>\n<p dir=\"ltr\">Customer details where the value warrants.<\/p>\n<p dir=\"ltr\">Refund rate by cashier reported.<\/p>\n<p dir=\"ltr\">A refund for an item that was never returned shows as a stock variance later, since <a href=\"https:\/\/awasam.com\" rel=\"nofollow noopener\" target=\"_blank\">POS cashier control<\/a> that ties refunds to stock receipt means the item must physically come back, and <a href=\"https:\/\/saseni.com\" rel=\"nofollow noopener\" target=\"_blank\">POS cashier control<\/a> that refunds cash without the item has paid for something it does not have.<\/p>\n<p dir=\"ltr\">Make the return the condition of the refund.<\/p>\n<hr \/>\n<h3 dir=\"ltr\"><span class=\"ez-toc-section\" id=\"Discounts_and_Price_Overrides_discounts\"><\/span>Discounts and Price Overrides {#discounts}<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p dir=\"ltr\">Discounts reduce revenue invisibly unless controlled.<\/p>\n<p dir=\"ltr\">Standard discounts configured in the system, applied by selection rather than typed.<\/p>\n<p dir=\"ltr\">Manual discounts above a threshold requiring authorisation.<\/p>\n<p dir=\"ltr\">Price overrides restricted to managers.<\/p>\n<p dir=\"ltr\">Every discount logged with user and authoriser.<\/p>\n<p dir=\"ltr\">Discount rate by cashier reported.<\/p>\n<p dir=\"ltr\">Reason codes.<\/p>\n<p dir=\"ltr\">The friend at the counter is served by a discount nobody sees, and <a href=\"https:\/\/prim.co.ke\" rel=\"nofollow noopener\" target=\"_blank\">POS cashier control<\/a> that reports discount value by cashier makes the friend visible, since <a href=\"https:\/\/rentaldesk.co.ke\" rel=\"nofollow noopener\" target=\"_blank\">POS cashier control<\/a> without discount limits has let each cashier set their own prices.<\/p>\n<p dir=\"ltr\">Watch for the cashier whose discounts cluster at particular times or for particular items.<\/p>\n<hr \/>\n<h3 dir=\"ltr\"><span class=\"ez-toc-section\" id=\"No-Sale_Drawer_Opens_no-sale\"><\/span>No-Sale Drawer Opens {#no-sale}<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p dir=\"ltr\">Opening the drawer without a sale is sometimes necessary and always worth logging.<\/p>\n<p dir=\"ltr\">Making change for a customer.<\/p>\n<p dir=\"ltr\">Removing excess cash to the safe.<\/p>\n<p dir=\"ltr\">Genuine reasons exist.<\/p>\n<p dir=\"ltr\">Every open logged with user and time.<\/p>\n<p dir=\"ltr\">Count of no-sale opens by cashier reported.<\/p>\n<p dir=\"ltr\">Supervisor authorisation where the shop chooses.<\/p>\n<p dir=\"ltr\">A cashier opening the drawer twenty times a shift with no sale has a pattern, and <a href=\"https:\/\/fama.co.ke\" rel=\"nofollow noopener\" target=\"_blank\">POS cashier control<\/a> that counts them makes it visible, while <a href=\"https:\/\/spacekits.co.ke\" rel=\"nofollow noopener\" target=\"_blank\">POS cashier control<\/a> that ignores no-sale opens has left the drawer unwatched between sales.<\/p>\n<hr \/>\n<h3 dir=\"ltr\"><span class=\"ez-toc-section\" id=\"Receipt_Discipline_receipts\"><\/span>Receipt Discipline {#receipts}<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p dir=\"ltr\">A receipt is the customer&#8217;s evidence and the shop&#8217;s, and its absence is the ghost sale&#8217;s cover.<\/p>\n<p dir=\"ltr\">Every sale prints or sends a receipt.<\/p>\n<p dir=\"ltr\">Customers told to expect one.<\/p>\n<p dir=\"ltr\">A sign that says so.<\/p>\n<p dir=\"ltr\">Receipt reprints logged.<\/p>\n<p dir=\"ltr\">Receipt numbers sequential.<\/p>\n<p dir=\"ltr\">A cashier who does not print receipts may be ringing sales in a way that leaves no record, or not ringing them at all, and <a href=\"https:\/\/dexa.co.ke\" rel=\"nofollow noopener\" target=\"_blank\">POS cashier control<\/a> that makes the receipt automatic removes the choice, since <a href=\"https:\/\/pawa.co.ke\" rel=\"nofollow noopener\" target=\"_blank\">POS cashier control<\/a> depends on every sale producing a record the customer holds.<\/p>\n<p dir=\"ltr\">Customers who ask for receipts are the shop&#8217;s auditors.<\/p>\n<hr \/>\n<h3 dir=\"ltr\"><span class=\"ez-toc-section\" id=\"The_Ghost_Sale_ghost-sale\"><\/span>The Ghost Sale {#ghost-sale}<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p dir=\"ltr\">The sale that never entered the system is the hardest leak to see and stock is how it shows.<\/p>\n<p dir=\"ltr\">Cash taken, goods handed over, nothing rung.<\/p>\n<p dir=\"ltr\">No receipt, no log entry, no cash expected.<\/p>\n<p dir=\"ltr\">The drawer balances because the system expects nothing.<\/p>\n<p dir=\"ltr\">Stock is short by the items sold.<\/p>\n<p dir=\"ltr\">Detection is stock variance, since <a href=\"https:\/\/pms.co.ke\" rel=\"nofollow noopener\" target=\"_blank\">POS cashier control<\/a> that counts stock and compares to recorded sales finds the gap, and <a href=\"https:\/\/estateadmin.co.ke\" rel=\"nofollow noopener\" target=\"_blank\">POS cashier control<\/a> that reconciles only cash will never see a sale that was never recorded.<\/p>\n<p dir=\"ltr\">Prevention is receipts, customer expectation and stock counts frequent enough that the gap is attributable to a period and a shift.<\/p>\n<hr \/>\n<h3 dir=\"ltr\"><span class=\"ez-toc-section\" id=\"Under-Ringing_and_Sweethearting_under-ringing\"><\/span>Under-Ringing and Sweethearting {#under-ringing}<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p dir=\"ltr\">Ringing less than the customer paid, or less than the goods are worth, is the friend&#8217;s discount by another route.<\/p>\n<p dir=\"ltr\">A cheaper item rung for an expensive one.<\/p>\n<p dir=\"ltr\">Fewer items rung than handed over.<\/p>\n<p dir=\"ltr\">A sale rung at a lower quantity.<\/p>\n<p dir=\"ltr\">Cash pocketed for the difference, or the friend simply pays less.<\/p>\n<p dir=\"ltr\">Detection is stock variance by item and by cashier, since <a href=\"https:\/\/churchesadmin.com\" rel=\"nofollow noopener\" target=\"_blank\">POS cashier control<\/a> that shows expensive items short and cheap items over on one cashier&#8217;s shifts has found the substitution, and <a href=\"https:\/\/vega.co.ke\">POS cashier control<\/a> with barcode scanning rather than manual item selection makes the substitution harder.<\/p>\n<p dir=\"ltr\">Barcode everything that can be barcoded.<\/p>\n<hr \/>\n<h3 dir=\"ltr\"><span class=\"ez-toc-section\" id=\"M-Pesa_to_a_Personal_Number_mpesa-personal\"><\/span>M-Pesa to a Personal Number {#mpesa-personal}<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p dir=\"ltr\">This is the leakage route most specific to this market and it needs a specific control.<\/p>\n<p dir=\"ltr\">A customer asks how to pay; the cashier gives their own number.<\/p>\n<p dir=\"ltr\">The customer sends; the cashier confirms; the goods leave.<\/p>\n<p dir=\"ltr\">The system shows a cash sale, or no sale, or a sale marked M-Pesa with no reference.<\/p>\n<p dir=\"ltr\">The shop&#8217;s till receives nothing.<\/p>\n<p dir=\"ltr\">Controls: the till or paybill number displayed prominently so customers use it; cashiers prohibited from giving any other number; M-Pesa sales require a transaction reference entered and confirmed against the till statement; till statement reconciled to M-Pesa sales daily.<\/p>\n<p dir=\"ltr\">STK push from the system where available, so the customer&#8217;s phone is prompted with the shop&#8217;s till and the cashier never gives a number.<\/p>\n<p dir=\"ltr\">The STK push is the strongest control, since <a href=\"https:\/\/dereva.co.ke\" rel=\"nofollow noopener\" target=\"_blank\">POS cashier control<\/a> that sends the prompt from the system to the customer&#8217;s phone removes the cashier from the payment routing entirely, and <a href=\"https:\/\/jaat.co.ke\" rel=\"nofollow noopener\" target=\"_blank\">POS cashier control<\/a> that reconciles every M-Pesa sale to the till statement catches the diversion the same day.<\/p>\n<p dir=\"ltr\">Tell customers to pay only to the number on the sign.<\/p>\n<hr \/>\n<h3 dir=\"ltr\"><span class=\"ez-toc-section\" id=\"M-Pesa_Confirmation_Before_Goods_Leave_mpesa-confirmation\"><\/span>M-Pesa Confirmation Before Goods Leave {#mpesa-confirmation}<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p dir=\"ltr\">The other M-Pesa leak is the payment that was promised and never arrived.<\/p>\n<p dir=\"ltr\">Customer says they have sent; cashier releases goods; nothing arrives.<\/p>\n<p dir=\"ltr\">Or a screenshot is shown that is not a real confirmation.<\/p>\n<p dir=\"ltr\">Control: the system confirms the payment against the till before the sale completes.<\/p>\n<p dir=\"ltr\">No confirmation, no release.<\/p>\n<p dir=\"ltr\">Cashiers not permitted to override on the customer&#8217;s word.<\/p>\n<p dir=\"ltr\">Failed and reversed transactions flagged.<\/p>\n<p dir=\"ltr\">Automatic confirmation is what makes this practical, since <a href=\"https:\/\/wito.co.ke\" rel=\"nofollow noopener\" target=\"_blank\">POS cashier control<\/a> that shows the cashier the confirmed payment on screen means the goods leave only when the money has arrived, and <a href=\"https:\/\/awasam.com\" rel=\"nofollow noopener\" target=\"_blank\">POS cashier control<\/a> that relies on the cashier reading the customer&#8217;s phone has trusted a screenshot.<\/p>\n<hr \/>\n<h3 dir=\"ltr\"><span class=\"ez-toc-section\" id=\"The_Daily_Cash_Variance_daily-variance\"><\/span>The Daily Cash Variance {#daily-variance}<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p dir=\"ltr\">Expected against actual, every shift, is the single most diagnostic figure.<\/p>\n<p dir=\"ltr\">Expected cash from the system.<\/p>\n<p dir=\"ltr\">Actual cash counted.<\/p>\n<p dir=\"ltr\">Variance, over or short.<\/p>\n<p dir=\"ltr\">By shift and by cashier.<\/p>\n<p dir=\"ltr\">Trend over weeks.<\/p>\n<p dir=\"ltr\">Threshold for investigation.<\/p>\n<p dir=\"ltr\">Small consistent shortages are more telling than one large one, since a cashier short by a few hundred every shift has a habit, and <a href=\"https:\/\/saseni.com\" rel=\"nofollow noopener\" target=\"_blank\">POS cashier control<\/a> that plots variance by cashier over a month shows the habit, while <a href=\"https:\/\/prim.co.ke\" rel=\"nofollow noopener\" target=\"_blank\">POS cashier control<\/a> that looks only at large variances misses the steady leak.<\/p>\n<p dir=\"ltr\">Investigate patterns, not single events.<\/p>\n<hr \/>\n<h3 dir=\"ltr\"><span class=\"ez-toc-section\" id=\"Stock_Variance_by_Cashier_stock-variance\"><\/span>Stock Variance by Cashier {#stock-variance}<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p dir=\"ltr\">Stock counts are where ghost sales and under-ringing surface, and tying them to cashiers is the detection.<\/p>\n<p dir=\"ltr\">Regular stock counts, full or cycle.<\/p>\n<p dir=\"ltr\">Variance between counted and system stock.<\/p>\n<p dir=\"ltr\">Attributed to the period since the last count.<\/p>\n<p dir=\"ltr\">Cross-referenced with which cashiers worked that period.<\/p>\n<p dir=\"ltr\">Variance by item category, since substitution shows as expensive short and cheap over.<\/p>\n<p dir=\"ltr\">Patterns over several counts.<\/p>\n<p dir=\"ltr\">Attribution requires frequent counts and individual logins, since <a href=\"https:\/\/rentaldesk.co.ke\" rel=\"nofollow noopener\" target=\"_blank\">POS cashier control<\/a> with weekly cycle counts on high-value lines can narrow a variance to a few shifts, and <a href=\"https:\/\/fama.co.ke\" rel=\"nofollow noopener\" target=\"_blank\">POS cashier control<\/a> with an annual stocktake can only say something went missing at some point in the year.<\/p>\n<p dir=\"ltr\">The retail analytics article covers stock turn; this is stock loss.<\/p>\n<hr \/>\n<h3 dir=\"ltr\"><span class=\"ez-toc-section\" id=\"Exception_Reporting_exceptions\"><\/span>Exception Reporting {#exceptions}<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p dir=\"ltr\">The owner should see the exceptions, not the whole log.<\/p>\n<p dir=\"ltr\">Voids by cashier, count and value.<\/p>\n<p dir=\"ltr\">Refunds by cashier.<\/p>\n<p dir=\"ltr\">Discounts by cashier, count and value.<\/p>\n<p dir=\"ltr\">No-sale opens by cashier.<\/p>\n<p dir=\"ltr\">Cash variance by shift.<\/p>\n<p dir=\"ltr\">M-Pesa sales without reference.<\/p>\n<p dir=\"ltr\">Receipt reprints.<\/p>\n<p dir=\"ltr\">Price overrides.<\/p>\n<p dir=\"ltr\">Logins outside shift hours.<\/p>\n<p dir=\"ltr\">Each as a daily or weekly view with outliers highlighted.<\/p>\n<p dir=\"ltr\">The exception report is what makes control possible for an owner with no time, since <a href=\"https:\/\/spacekits.co.ke\" rel=\"nofollow noopener\" target=\"_blank\">POS cashier control<\/a> that shows one cashier at three times the void rate of the others has done the analysis, and <a href=\"https:\/\/dexa.co.ke\" rel=\"nofollow noopener\" target=\"_blank\">POS cashier control<\/a> that requires the owner to read every transaction will not be read.<\/p>\n<p dir=\"ltr\">Ten minutes a day on the exception report is the owner&#8217;s whole job here.<\/p>\n<hr \/>\n<h3 dir=\"ltr\"><span class=\"ez-toc-section\" id=\"Cashier_Performance_Reports_performance\"><\/span>Cashier Performance Reports {#performance}<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p dir=\"ltr\">Performance and control are the same data read two ways.<\/p>\n<p dir=\"ltr\">Sales per cashier per shift.<\/p>\n<p dir=\"ltr\">Average transaction value.<\/p>\n<p dir=\"ltr\">Items per transaction.<\/p>\n<p dir=\"ltr\">Speed.<\/p>\n<p dir=\"ltr\">Void, refund and discount rates.<\/p>\n<p dir=\"ltr\">Cash variance.<\/p>\n<p dir=\"ltr\">Customer complaints.<\/p>\n<p dir=\"ltr\">Good cashiers deserve recognition, and <a href=\"https:\/\/pawa.co.ke\" rel=\"nofollow noopener\" target=\"_blank\">POS cashier control<\/a> that shows who sells well and reconciles cleanly is as much a reward tool as a control tool, since <a href=\"https:\/\/pms.co.ke\" rel=\"nofollow noopener\" target=\"_blank\">POS cashier control<\/a> used only to find fault will be experienced as surveillance, while the same reports used to recognise the reliable cashier build the culture that reduces the need for control.<\/p>\n<p dir=\"ltr\">Share performance figures with cashiers so they see their own.<\/p>\n<hr \/>\n<h3 dir=\"ltr\"><span class=\"ez-toc-section\" id=\"Cameras_and_Their_Limits_cameras\"><\/span>Cameras and Their Limits {#cameras}<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p dir=\"ltr\">Cameras are common and they are less useful than owners believe.<\/p>\n<p dir=\"ltr\">They record; they do not analyse.<\/p>\n<p dir=\"ltr\">Footage is rarely reviewed unless something is already suspected.<\/p>\n<p dir=\"ltr\">They deter the opportunistic and not the practised.<\/p>\n<p dir=\"ltr\">They are most useful when the log says when to look, since <a href=\"https:\/\/estateadmin.co.ke\" rel=\"nofollow noopener\" target=\"_blank\">POS cashier control<\/a> that flags a void at 14:32 tells the owner which two minutes of footage to watch, and <a href=\"https:\/\/churchesadmin.com\" rel=\"nofollow noopener\" target=\"_blank\">POS cashier control<\/a> without the log leaves the owner with a day of video and no timestamp.<\/p>\n<p dir=\"ltr\">Privacy applies, since staff should know cameras exist and footage should be used for the stated purpose.<\/p>\n<p dir=\"ltr\">Cameras support the log; they do not replace it.<\/p>\n<hr \/>\n<h3 dir=\"ltr\"><span class=\"ez-toc-section\" id=\"Investigation_Before_Accusation_investigation\"><\/span>Investigation Before Accusation {#investigation}<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p dir=\"ltr\">A variance is a question, not an answer, and how the question is asked matters.<\/p>\n<p dir=\"ltr\">Establish the facts from the log and the counts.<\/p>\n<p dir=\"ltr\">Consider innocent explanations: training gaps, system errors, genuine customer returns, miscounts, previous shift&#8217;s shortage carried forward.<\/p>\n<p dir=\"ltr\">Talk to the cashier privately.<\/p>\n<p dir=\"ltr\">Listen.<\/p>\n<p dir=\"ltr\">Look for a pattern across shifts before concluding anything.<\/p>\n<p dir=\"ltr\">Never accuse on a single variance.<\/p>\n<p dir=\"ltr\">Never accuse in front of colleagues or customers.<\/p>\n<p dir=\"ltr\">Document what was found and what was said.<\/p>\n<p dir=\"ltr\">A wrong accusation destroys an honest employee and the shop&#8217;s reputation as an employer, and <a href=\"https:\/\/vega.co.ke\">POS cashier control<\/a> gives the owner facts to raise rather than suspicions to voice, since <a href=\"https:\/\/dereva.co.ke\" rel=\"nofollow noopener\" target=\"_blank\">POS cashier control<\/a> that shows a pattern over twenty shifts is evidence, and a feeling about one shift is not.<\/p>\n<p dir=\"ltr\">Most variances have explanations, and the log finds them.<\/p>\n<hr \/>\n<h3 dir=\"ltr\"><span class=\"ez-toc-section\" id=\"Fair_Process_and_the_Law_fair-process\"><\/span>Fair Process and the Law {#fair-process}<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p dir=\"ltr\">Where the evidence does point to dishonesty, the response has legal dimensions.<\/p>\n<p dir=\"ltr\">Employment law governs how an employee may be disciplined or dismissed, and the process requirements are real.<\/p>\n<p dir=\"ltr\">Summary action without process may be unlawful even where the theft is real.<\/p>\n<p dir=\"ltr\">Recovery of losses from wages has limits.<\/p>\n<p dir=\"ltr\">Involving the police is a decision with consequences and should be evidenced.<\/p>\n<p dir=\"ltr\">Documentation from the log and the counts is the evidence base.<\/p>\n<p dir=\"ltr\">Take qualified advice before acting, since <a href=\"https:\/\/jaat.co.ke\" rel=\"nofollow noopener\" target=\"_blank\">POS cashier control<\/a> produces the evidence and a lawyer or HR adviser determines what may be done with it, and <a href=\"https:\/\/wito.co.ke\" rel=\"nofollow noopener\" target=\"_blank\">POS cashier control<\/a> followed by an unlawful dismissal has converted a loss into a liability.<\/p>\n<p dir=\"ltr\">Treat the person with dignity throughout, whatever they did.<\/p>\n<hr \/>\n<h3 dir=\"ltr\"><span class=\"ez-toc-section\" id=\"Training_and_Onboarding_training\"><\/span>Training and Onboarding {#training}<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p dir=\"ltr\">Controls that cashiers do not understand are controls they work around.<\/p>\n<p dir=\"ltr\">Training on the system before the first shift.<\/p>\n<p dir=\"ltr\">The controls explained with their purpose, particularly the protection argument.<\/p>\n<p dir=\"ltr\">Shift open and close practised.<\/p>\n<p dir=\"ltr\">Void and refund procedure with the authorisation step.<\/p>\n<p dir=\"ltr\">M-Pesa procedure: the number on the sign, the reference, the confirmation.<\/p>\n<p dir=\"ltr\">Receipt discipline.<\/p>\n<p dir=\"ltr\">What to do when the system is offline.<\/p>\n<p dir=\"ltr\">Repeatable, since turnover is high and <a href=\"https:\/\/awasam.com\" rel=\"nofollow noopener\" target=\"_blank\">POS cashier control<\/a> depends on every new cashier being trained the same way, and <a href=\"https:\/\/saseni.com\" rel=\"nofollow noopener\" target=\"_blank\">POS cashier control<\/a> that assumes the outgoing cashier trained the incoming one has passed on whatever shortcuts the outgoing one had.<\/p>\n<p dir=\"ltr\">Write it down and use it every time.<\/p>\n<hr \/>\n<h3 dir=\"ltr\"><span class=\"ez-toc-section\" id=\"Rotation_and_Separation_of_Duties_rotation\"><\/span>Rotation and Separation of Duties {#rotation}<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p dir=\"ltr\">Certain combinations of duties should not sit with one person.<\/p>\n<p dir=\"ltr\">The cashier who sells should not authorise their own voids.<\/p>\n<p dir=\"ltr\">The cashier who counts the drawer should not be the only one who counts it.<\/p>\n<p dir=\"ltr\">The person who adjusts stock should not be the person who sells it.<\/p>\n<p dir=\"ltr\">The person who banks should not be the only person who reconciles.<\/p>\n<p dir=\"ltr\">Rotation of cashiers across shifts and tills so patterns are attributable.<\/p>\n<p dir=\"ltr\">Rotation of who counts.<\/p>\n<p dir=\"ltr\">In a small shop with two staff, the owner is the second person, and <a href=\"https:\/\/prim.co.ke\" rel=\"nofollow noopener\" target=\"_blank\">POS cashier control<\/a> in a small shop means the owner authorises and counts, since <a href=\"https:\/\/rentaldesk.co.ke\" rel=\"nofollow noopener\" target=\"_blank\">POS cashier control<\/a> cannot separate duties that all belong to one person.<\/p>\n<p dir=\"ltr\">Family members are staff for this purpose, since trust is not a control.<\/p>\n<hr \/>\n<h3 dir=\"ltr\"><span class=\"ez-toc-section\" id=\"End-of-Day_Banking_banking\"><\/span>End-of-Day Banking {#banking}<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p dir=\"ltr\">Cash that sits is cash at risk and the banking should close the loop.<\/p>\n<p dir=\"ltr\">Cash from closed shifts counted and consolidated.<\/p>\n<p dir=\"ltr\">Banked daily or as often as practical.<\/p>\n<p dir=\"ltr\">Deposit slip matched to the day&#8217;s Z reports.<\/p>\n<p dir=\"ltr\">M-Pesa till balance reconciled to M-Pesa sales.<\/p>\n<p dir=\"ltr\">Difference between banked and recorded investigated.<\/p>\n<p dir=\"ltr\">Who banks recorded.<\/p>\n<p dir=\"ltr\">The bank is the final witness, since <a href=\"https:\/\/fama.co.ke\" rel=\"nofollow noopener\" target=\"_blank\">POS cashier control<\/a> that matches the deposit to the Z reports proves the day&#8217;s cash reached the account, and <a href=\"https:\/\/spacekits.co.ke\" rel=\"nofollow noopener\" target=\"_blank\">POS cashier control<\/a> that stops at the drawer count has not confirmed the cash went anywhere.<\/p>\n<p dir=\"ltr\">The gap between drawer and bank is where cash disappears after the count.<\/p>\n<hr \/>\n<h3 dir=\"ltr\"><span class=\"ez-toc-section\" id=\"Owner_Absence_and_Remote_Oversight_remote\"><\/span>Owner Absence and Remote Oversight {#remote}<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p dir=\"ltr\">The owner is not there most of the time and the system should be their presence.<\/p>\n<p dir=\"ltr\">Live sales on the owner&#8217;s phone.<\/p>\n<p dir=\"ltr\">Shift open and close notifications.<\/p>\n<p dir=\"ltr\">Exception alerts: a large void, a large discount, a variance over threshold.<\/p>\n<p dir=\"ltr\">Daily summary at close.<\/p>\n<p dir=\"ltr\">Ability to review the log from anywhere.<\/p>\n<p dir=\"ltr\">Presence replaced by information, as the multi-site salon article argues, and <a href=\"https:\/\/dexa.co.ke\" rel=\"nofollow noopener\" target=\"_blank\">POS cashier control<\/a> that sends the owner the exceptions means they are managing the shop from wherever they are, since <a href=\"https:\/\/pawa.co.ke\" rel=\"nofollow noopener\" target=\"_blank\">POS cashier control<\/a> that requires the owner to be in the shop to see anything has no effect during the hours they are not.<\/p>\n<p dir=\"ltr\">The absent owner who reviews the exception report is more present than one who visits and sees a tidy counter.<\/p>\n<hr \/>\n<h3 dir=\"ltr\"><span class=\"ez-toc-section\" id=\"Multi-Branch_Cashier_Control_multi-branch\"><\/span>Multi-Branch Cashier Control {#multi-branch}<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p dir=\"ltr\">Across branches the same controls apply and comparison adds a layer.<\/p>\n<p dir=\"ltr\">Individual logins and shifts at every branch.<\/p>\n<p dir=\"ltr\">Same permission structure.<\/p>\n<p dir=\"ltr\">Exception reports per branch and across branches.<\/p>\n<p dir=\"ltr\">Variance by branch and by cashier.<\/p>\n<p dir=\"ltr\">Branch managers reviewing daily, owner reviewing exceptions across all.<\/p>\n<p dir=\"ltr\">Stock transfers between branches controlled and logged, since transfers are a leak route of their own.<\/p>\n<p dir=\"ltr\">Comparison shows the outlier branch, and <a href=\"https:\/\/pms.co.ke\" rel=\"nofollow noopener\" target=\"_blank\">POS cashier control<\/a> that shows one branch&#8217;s void rate at twice the others has found something the branch manager may not have, since <a href=\"https:\/\/estateadmin.co.ke\" rel=\"nofollow noopener\" target=\"_blank\">POS cashier control<\/a> across branches is what lets an owner see a problem two towns away.<\/p>\n<p dir=\"ltr\">The multi-branch discipline the site describes rests on this.<\/p>\n<hr \/>\n<h3 dir=\"ltr\"><span class=\"ez-toc-section\" id=\"Offline_Mode_and_Control_offline\"><\/span>Offline Mode and Control {#offline}<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p dir=\"ltr\">Power and connectivity fail and the controls must survive it.<\/p>\n<p dir=\"ltr\">Offline sales recorded locally with user, time and items.<\/p>\n<p dir=\"ltr\">Same login and permission enforcement offline.<\/p>\n<p dir=\"ltr\">Sync when connectivity returns.<\/p>\n<p dir=\"ltr\">M-Pesa confirmation impossible offline, which means either cash-only during the outage or a documented manual confirmation procedure reconciled later.<\/p>\n<p dir=\"ltr\">No &#8220;offline&#8221; as an excuse for a shift with no records.<\/p>\n<p dir=\"ltr\">Test it, since <a href=\"https:\/\/churchesadmin.com\" rel=\"nofollow noopener\" target=\"_blank\">POS cashier control<\/a> that lapses during every power cut has a gap exactly when the shop is busiest, and <a href=\"https:\/\/vega.co.ke\">POS cashier control<\/a> that continues to log offline and syncs afterwards keeps the record whole.<\/p>\n<hr \/>\n<h3 dir=\"ltr\"><span class=\"ez-toc-section\" id=\"Data_Protection_data-protection\"><\/span>Data Protection {#data-protection}<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p dir=\"ltr\">Cashier records and customer receipts are personal data and the Data Protection Act applies.<\/p>\n<p dir=\"ltr\">Cashier login records, activity logs and performance data are the employee&#8217;s data.<\/p>\n<p dir=\"ltr\">Customer details on receipts and refunds.<\/p>\n<p dir=\"ltr\">Camera footage of staff and customers.<\/p>\n<p dir=\"ltr\">Access to logs and reports limited by role.<\/p>\n<p dir=\"ltr\">Performance data shared with the individual, not published across staff.<\/p>\n<p dir=\"ltr\">Footage used for the stated purpose and retained for a defined period.<\/p>\n<p dir=\"ltr\">Confirm obligations with qualified advice, and <a href=\"https:\/\/dereva.co.ke\" rel=\"nofollow noopener\" target=\"_blank\">POS cashier control<\/a> should be configured to whatever position that establishes, since <a href=\"https:\/\/jaat.co.ke\" rel=\"nofollow noopener\" target=\"_blank\">POS cashier control<\/a> that posts each cashier&#8217;s variance on the staff noticeboard has disclosed something the individual should have received privately.<\/p>\n<hr \/>\n<h3 dir=\"ltr\"><span class=\"ez-toc-section\" id=\"Systems_and_Costs_systems\"><\/span>Systems and Costs {#systems}<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p dir=\"ltr\">Cashier control is built into a POS worth having, and the log and the exception reports are what to assess.<\/p>\n<p dir=\"ltr\">Individual user accounts with roles.<\/p>\n<p dir=\"ltr\">Shift management with float and close count.<\/p>\n<p dir=\"ltr\">Expected-versus-actual cash by shift.<\/p>\n<p dir=\"ltr\">Void, refund and discount authorisation with reason codes.<\/p>\n<p dir=\"ltr\">No-sale open logging.<\/p>\n<p dir=\"ltr\">Automatic receipts and reprint logging.<\/p>\n<p dir=\"ltr\">M-Pesa STK push and confirmation against the till.<\/p>\n<p dir=\"ltr\">Barcode scanning.<\/p>\n<p dir=\"ltr\">Activity log, unalterable and searchable.<\/p>\n<p dir=\"ltr\">Exception reports by cashier.<\/p>\n<p dir=\"ltr\">Stock counts with variance by period.<\/p>\n<p dir=\"ltr\">Owner alerts and mobile access.<\/p>\n<p dir=\"ltr\">Offline mode with full logging.<\/p>\n<p dir=\"ltr\">Pricing for the platform commonly from a modest monthly figure for a single shop, rising with branches and users, with control features included rather than extra.<\/p>\n<p dir=\"ltr\">Implementation should begin with individual logins on day one, since <a href=\"https:\/\/wito.co.ke\" rel=\"nofollow noopener\" target=\"_blank\">POS cashier control<\/a> without them has nothing to attribute, then shifts with a counted float and close, then authorisation thresholds, then the STK push for M-Pesa.<\/p>\n<p dir=\"ltr\">Introduce it with the protection argument, and review the exception report every day.<\/p>\n<p dir=\"ltr\">Weigh it against the leak, since <a href=\"https:\/\/awasam.com\" rel=\"nofollow noopener\" target=\"_blank\">POS cashier control<\/a> that stops a few hundred shillings a shift across three attendants has paid for the platform inside a month.<\/p>\n<hr \/>\n<h3 dir=\"ltr\"><span class=\"ez-toc-section\" id=\"Frequently_Asked_Questions_faqs\"><\/span>Frequently Asked Questions {#faqs}<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p dir=\"ltr\"><strong>Our stock count came up short. How do we find out who did it?<\/strong><br \/>\nIf your cashiers share one login, you cannot \u2014 the shortfall belongs to nobody and suspicion falls on everyone. That is the wrong question asked too late. Start with individual logins and shifts so the next variance is bounded to a person and a period, then use the activity log and stock counts by period to see patterns rather than events.<\/p>\n<p dir=\"ltr\"><strong>Won&#8217;t staff resent all this control?<\/strong><br \/>\nNot if it is introduced honestly, because it protects them. With shared logins, all three cashiers are suspected when money is short; with individual shifts, two are cleared. A cashier whose voids need a supervisor cannot be accused of voiding to steal, and the log is the honest cashier&#8217;s alibi. Say that, and honest cashiers will ask for the controls.<\/p>\n<p dir=\"ltr\"><strong>What is the single most common leak?<\/strong><br \/>\nVoids after payment \u2014 the customer pays cash, leaves, the sale is voided and the cash removed, and the drawer still balances. Require supervisor authorisation for every void, log each with the original sale and a reason, and report void rate by cashier. A cashier at three times colleagues&#8217; void rate has a pattern to explain.<\/p>\n<p dir=\"ltr\"><strong>How does M-Pesa money leak?<\/strong><br \/>\nA cashier gives the customer their own number instead of the till&#8217;s. Display the till number prominently, prohibit any other number, require a transaction reference confirmed against the till, and reconcile M-Pesa sales to the till statement daily. Where the system supports STK push, use it \u2014 the prompt goes from the system to the customer&#8217;s phone and the cashier never gives a number at all.<\/p>\n<p dir=\"ltr\"><strong>The drawer is always slightly over. Is that a problem?<\/strong><br \/>\nYes. A drawer consistently over is a cashier under-ringing and not yet removing the surplus. Over is as much a signal as short, and small consistent variances are more telling than one large one. Plot variance by cashier over a month and investigate patterns, not single shifts.<\/p>\n<p dir=\"ltr\"><strong>Do cameras solve this?<\/strong><br \/>\nThey record; they do not analyse, and footage is rarely reviewed unless something is already suspected. Their value is when the log says when to look \u2014 a void flagged at 14:32 tells you which two minutes to watch. Cameras support the log; they do not replace it. Staff should know cameras exist and footage should be used for its stated purpose.<\/p>\n<p dir=\"ltr\"><strong>A cashier&#8217;s numbers point to theft. Can we dismiss them?<\/strong><br \/>\nNot without process. Employment law governs discipline and dismissal, summary action may be unlawful even where the theft is real, and recovery from wages has limits. Investigate privately first \u2014 most variances have innocent explanations the log will find \u2014 and take qualified advice before acting. A wrong accusation destroys an honest employee, and an unlawful dismissal converts a loss into a liability.<\/p>\n<p dir=\"ltr\"><strong>How much time does this take an owner?<\/strong><br \/>\nTen minutes a day on the exception report \u2014 voids, discounts, no-sale opens, variance and M-Pesa sales without reference, by cashier, with outliers highlighted \u2014 plus the daily close and banking match. <a href=\"https:\/\/saseni.com\" rel=\"nofollow noopener\" target=\"_blank\">POS cashier control<\/a> that shows the owner the exceptions rather than the whole log is what makes it possible for someone who is not in the shop.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>POS Cashier Control: Where Shop Money Leaks and How the Till Stops It POS cashier control is the part of [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[1,146,18,483],"tags":[675],"class_list":["post-3489","post","type-post","status-publish","format-standard","hentry","category-vegapos","category-pos-software","category-pos-software-kenya","category-pos-system-kenya","tag-pos-cashier-control"],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/vega.co.ke\/blog\/wp-json\/wp\/v2\/posts\/3489","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vega.co.ke\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vega.co.ke\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vega.co.ke\/blog\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/vega.co.ke\/blog\/wp-json\/wp\/v2\/comments?post=3489"}],"version-history":[{"count":1,"href":"https:\/\/vega.co.ke\/blog\/wp-json\/wp\/v2\/posts\/3489\/revisions"}],"predecessor-version":[{"id":3490,"href":"https:\/\/vega.co.ke\/blog\/wp-json\/wp\/v2\/posts\/3489\/revisions\/3490"}],"wp:attachment":[{"href":"https:\/\/vega.co.ke\/blog\/wp-json\/wp\/v2\/media?parent=3489"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vega.co.ke\/blog\/wp-json\/wp\/v2\/categories?post=3489"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vega.co.ke\/blog\/wp-json\/wp\/v2\/tags?post=3489"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}