A butchery POS needs to price meat by weight, not just by piece, track stock that's received fresh every morning and must be sold down or written off the same day, and reconcile a cash-and-M-Pesa mix at a fast-moving counter. Set each cut up as its own product priced per kilo, receive stock daily, and record every sale's exact payment method for accurate end-of-day reconciliation.
Why a butchery's POS needs are different
A butchery doesn't sell fixed-price units the way a stationery shop or a pharmacy does. The same product, beef, goat, chicken, is sold in different quantities to different customers, at a price that depends on weight. Stock is also perishable in a way that most other retail categories aren't: what's on the counter in the morning needs to be sold, marked down, or written off by the end of the day. A POS built around fixed unit sales and slow-moving stock doesn't fit this pattern well.
Pricing meat by the kilo
The practical way to handle weight-based pricing in WebpinnPOS is to set up each cut as its own product priced per kilogram: for example "Beef Rump (per kg)" at your chosen rate. When a customer buys 1.5kg, the cashier enters that quantity at the till and the POS multiplies it by the per-kilo price automatically. There's no mental maths at the counter and no risk of a cashier under- or over-charging because the calculation is done for them.
Because each cut is its own product, you can price rump, brisket, offal, and chicken separately rather than using one blanket rate across everything you sell. When your buying cost from a supplier changes, you update that one product's price and every future sale reflects it: no need to reprint anything or brief every cashier individually.
Handling mixed baskets
A single customer often buys more than one cut in one visit: say 2kg of beef and half a kilo of liver. Each line is added to the same sale as its own product and quantity, and the POS totals the whole basket the same way it would for any multi-item sale, including any M-Pesa or cash payment split across the total.
Daily stock: receiving, selling down, and tracking wastage
Most butcheries receive fresh stock each morning and start each day's count from zero. WebpinnPOS lets you record what's received at the start of the day, the weight or units brought in per cut, and it deducts from that count as sales happen through the day. At close, comparing what was received against what actually sold and what's left over gives you your daily wastage or shrinkage figure directly, rather than leaving it as a guess.
This daily receive-and-deplete pattern is different from a shop that restocks weekly or monthly. It's worth setting up your product list so that receiving stock each morning is a quick, repeatable routine rather than a fresh setup task every day.
Cash and M-Pesa at a butchery counter
Butchery counters move fast, and customers pay with a mix of cash and M-Pesa depending on what's convenient at the moment. Every sale in WebpinnPOS records the exact payment method used, cash, M-Pesa via STK Push, card, or a split between methods, so your till reconciliation at close matches what actually happened at the counter, cut by cut, rather than requiring the cashier to remember or estimate the split at the end of the day.
Reports that matter for a butchery
| Report | What it tells you |
|---|---|
| Sales by product | Which cuts sold, how much weight, and revenue per cut |
| Payment method breakdown | Cash vs M-Pesa vs card share of the day's revenue |
| Stock received vs sold | The gap between what came in and what sold. Your daily wastage figure |
| Cashier performance | Total sales per cashier if you run more than one till |
For a closer look at using these reports day to day, see How to Use POS Sales Reports to Grow Your Business in Kenya.
Frequently asked questions
Built for fast-moving Kenyan counters
Weight-based pricing, daily stock tracking, and M-Pesa at the till: try WebpinnPOS free.
Start Free Trial