Bonnie Computer Hub

Bonnie Computer Hub Web Development Solutions | Web Development Training | Graphic Design | Cyber Cafe | Christ-Centred Approach.

HOW TO SCOPE A POS PROJECT BEFORE WRITING A SINGLE LINE OF CODE.Most POS projects that fail do not fail because of bad c...
01/10/2026

HOW TO SCOPE A POS PROJECT BEFORE WRITING A SINGLE LINE OF CODE.

Most POS projects that fail do not fail because of bad code.

They fail because the developer started building before they fully understood what they were building.

Scoping is the work that happens before development begins. It is the most important phase of any POS project. And it is the phase most developers rush through or skip entirely.

What scoping means

Scoping means defining exactly what the system will do, what it will not do, who will use it, and what success looks like β€” before a single line of code is written.

A well scoped project has:
βœ… A clear list of features and modules
βœ… A clear list of what is excluded from this phase
βœ… An agreed tech stack
βœ… A realistic timeline with milestones
βœ… A clear pricing agreement
βœ… A signed document both parties reference throughout

Without this, scope expands continuously. The client keeps adding requirements. The timeline stretches. The budget blows out. Both sides end up frustrated.

Step 1 β€” Understand the business before you discuss technology

Before you ask what features they want, understand how the business operates.

βœ… What type of business is this?
βœ… How many products do they have?
βœ… How many cashiers will use the system?
βœ… How many locations?
βœ… What payment methods do they accept?
βœ… Do they need KRA eTIMS compliance?
βœ… What are their biggest operational pain points?

The answers determine the scope. Not the client's initial feature list.

Step 2 β€” Define the modules

For each module specify what it does, who uses it, what it connects to, and what it produces. Do this for every module before writing any code.

Step 3 β€” Define what is NOT included

This is as important as defining what is included.

Examples:
❌ Mobile app β€” not in this scope, web only
❌ Payroll module β€” not in this phase
❌ E-commerce integration β€” separate project

A clear exclusion list prevents the client from expecting something never agreed.

Step 4 β€” Define the timeline

HOW TO HANDLE REFUNDS, RETURNS, AND VOIDS IN A POS SYSTEM PROPERLY.Three of the most sensitive operations in any POS sys...
01/10/2026

HOW TO HANDLE REFUNDS, RETURNS, AND VOIDS IN A POS SYSTEM PROPERLY.

Three of the most sensitive operations in any POS system.

Refunds. Returns. Voids.

Done correctly they protect the business and serve the customer fairly. Done poorly they become the most common method of internal theft in retail businesses across Kenya.

Understanding the difference

Void β€” cancels a transaction before it is fully completed or before end of shift.
βœ… Transaction removed from the system entirely
βœ… Stock returned to inventory
βœ… Used when a mistake is caught immediately

Return β€” customer brings back a product they previously purchased.
βœ… Transaction happened in the past
βœ… Product comes back into inventory
βœ… Customer receives a refund or exchange
βœ… Original sale is not deleted β€” a return transaction is created against it

Refund β€” money returned to the customer.
βœ… Can accompany a return
βœ… Can happen without a physical return β€” service not delivered, order error
βœ… Issued via original payment method where possible

How voids should work
βœ… Only available on transactions within the current shift
βœ… Requires manager or supervisor authorisation β€” cashier cannot void their own transactions β€” ever
βœ… Reason for void recorded β€” mandatory field
βœ… Void creates an immutable audit log entry automatically
βœ… Stock reversed automatically

How returns should work
βœ… Cashier locates original transaction by receipt number
βœ… Selects which items are being returned
βœ… Reason for return recorded β€” mandatory
βœ… Supervisor authorises the return
βœ… Returned items added back to stock automatically
βœ… Refund issued via original payment method

How refunds work per payment method
βœ… Cash refund β€” paid from drawer, recorded against cashier session
βœ… M-Pesa refund β€” initiated via Daraja B2C, money sent directly to customer phone
βœ… Card refund β€” initiated via payment gateway, credited back to card in 3 to 7 days

Controls that protect the business
βœ… No cashier can void their own transactions
βœ… Every return linked to original sale β€” prevents returns for items never purchased
βœ… Return window enforced β€” system blocks returns past policy period
βœ… Daily return and void report reviewed by management
βœ… Refund method must match original payment method

One question to ask about your current system:

Can a cashier void their own transaction?

If yes β€” fix it today. This single gap is responsible for significant revenue loss in Kenyan retail businesses every year.

Are your refunds, returns, and voids controlled tightly enough to prevent abuse?

🌐 www.bonniecomputerhub.co.ke
πŸ“² +254 729 820 689

Β© Bonnie Computer Hub | Empowering Through Technology

KRA ETIMS INTEGRATION β€” WHAT EVERY KENYAN POS MUST NOW SUPPORT.This is not optional.This is not a future consideration.T...
01/10/2026

KRA ETIMS INTEGRATION β€” WHAT EVERY KENYAN POS MUST NOW SUPPORT.

This is not optional.

This is not a future consideration.

This is a legal requirement that every business operating a POS system in Kenya must comply with right now.

KRA's Electronic Tax Invoice Management System β€” eTIMS β€” is the most significant regulatory development affecting POS systems in Kenya in recent years. If your POS does not support it, your business is at risk.

What is eTIMS?

eTIMS stands for Electronic Tax Invoice Management System.

It is KRA's platform that requires businesses to submit details of every tax invoice to KRA in real time at the point of sale. The goal is clear β€” KRA wants visibility into every taxable transaction as it happens. Not at month end. Not at year end. At the point of sale.

Which businesses are affected
βœ… All VAT registered businesses in Kenya
βœ… Businesses with annual turnover above KSh 5 million
βœ… Businesses in sectors KRA has specifically targeted for compliance

If you are not sure whether your business falls under eTIMS requirements β€” assume it does and verify with KRA or a tax consultant.

What eTIMS compliance means for your POS

Every invoice or receipt must be:
βœ… Submitted to KRA's eTIMS system at time of transaction
βœ… Assigned a KRA Control Unit Invoice Number
βœ… Verified by KRA and returned with a verification code
βœ… That verification code printed or displayed on the receipt
βœ… The receipt QR code scannable by the customer to verify on KRA portal

The two integration approaches

Online eTIMS β€” API based
βœ… POS sends invoice data to KRA's eTIMS API at time of sale
βœ… KRA validates and returns verification code in seconds
βœ… Code embedded on receipt automatically
βœ… Requires stable internet for every transaction

Offline eTIMS β€” Control Unit device
βœ… A KRA approved Control Unit device connected to the POS
βœ… Device stores and signs invoices locally
βœ… Invoices submitted to KRA when internet is available
βœ… Designed for businesses with unreliable internet

Penalties for non-compliance
❌ Fines for non-compliant businesses
❌ Tax assessments based on estimated revenue
❌ Business closure in serious cases
❌ Reputational risk when customers notice non-compliant receipts

Do not build a POS for a Kenyan business in 2026 without eTIMS integration. It is not a feature. It is a compliance requirement that your client will face consequences for if it is missing.

Is your POS keeping you compliant with KRA β€” or is it creating a liability?

🌐 www.bonniecomputerhub.co.ke
πŸ“² +254 729 820 689

Β© Bonnie Computer Hub | Empowering Through Technology

HOW TO INTEGRATE A POS WITH AN EXISTING WEBSITE OR ONLINE STORE.More Kenyan businesses are selling in two places simulta...
01/10/2026

HOW TO INTEGRATE A POS WITH AN EXISTING WEBSITE OR ONLINE STORE.

More Kenyan businesses are selling in two places simultaneously.

A physical shop. And an online store.

The problem most of them run into quickly is this. The stock, the orders, and the revenue from both channels are managed separately. The physical shop uses the POS. The online store has its own system. And the two never talk to each other.

This creates problems that grow with the business.

❌ A product sells out in the shop β€” the online store still shows it as available
❌ A customer buys online β€” the POS does not know β€” stock is not deducted
❌ Revenue reports show shop sales but not online sales
❌ A price is updated in the POS β€” the website still shows the old price
❌ Two separate systems to manage, reconcile, and maintain

What integration means

It means the two systems share data in real time.

βœ… One product database β€” updated in one place, reflected everywhere
βœ… One inventory β€” a sale in either channel deducts from the same stock
βœ… One revenue view β€” physical and online sales in one report
βœ… One price β€” updated once, applied everywhere
βœ… One customer database β€” a customer who bought online is known in the shop

The four key integration points

Product and inventory sync
βœ… Products added in POS appear on website automatically
βœ… Stock levels sync in real time across both channels
βœ… When a product sells in the shop β€” online stock updates immediately
βœ… When a product sells online β€” POS stock updates immediately
βœ… Low stock alert triggered regardless of which channel caused the depletion

Order management
βœ… Online orders appear in POS for fulfilment
βœ… Staff see all orders β€” physical and online β€” in one place
βœ… Order status updated in one system, reflected everywhere

Pricing sync
βœ… Price change in POS propagates to website automatically
βœ… Promotional pricing applies online simultaneously
βœ… No manual price updates across two systems

Customer data sync
βœ… Customer who registers online can be identified in the physical shop
βœ… Purchase history from both channels visible in one profile
βœ… Loyalty points earned online redeemable in shop and vice versa

The cleanest integration happens when both systems are built by the same team from the start. Shared database from day one. No API compatibility issues. Consistent data structure across both channels. One support relationship for the client.

If you are running a physical shop and an online store on two separate systems β€” how much time is your team spending manually keeping both in sync?

Are your physical shop and online store working as one business β€” or as two separate operations that happen to share a name?

🌐 www.bonniecomputerhub.co.ke
πŸ“² +254 729 820 689

Β© Bonnie Computer Hub | Empowering Through Technology

RECEIPT PRINTERS, BARCODE SCANNERS, AND CASH DRAWERS β€” HARDWARE YOUR POS MUST SUPPORT.A POS system is software. But soft...
01/10/2026

RECEIPT PRINTERS, BARCODE SCANNERS, AND CASH DRAWERS β€” HARDWARE YOUR POS MUST SUPPORT.

A POS system is software. But software alone does not run a shop floor.

The hardware connected to your POS β€” the printer, the scanner, the cash drawer β€” determines how fast and how reliably the system operates in the real world.

Getting the hardware right is as important as getting the software right.

Receipt Printers

The receipt printer is the most used piece of hardware in any POS setup. Hundreds of receipts every day. It must be fast, reliable, and easy to maintain.

Thermal printers β€” the standard choice
βœ… Print using heat on thermal paper β€” no ink required
βœ… Fast β€” typically 200mm per second
βœ… Quiet operation
βœ… Low maintenance β€” no ink cartridges to replace
βœ… Available in 58mm and 80mm paper widths

80mm is recommended for most retail environments. It fits more information per receipt and is the commercial standard.

Common brands available in Kenya:
βœ… Epson β€” TM-T82, TM-T20 series β€” highly reliable, widely supported
βœ… Xprinter β€” affordable, widely used in Kenya
βœ… BIXOLON β€” good quality, available locally
βœ… iMin β€” modern design with built-in Android capabilities

Cost range: KSh 8,000 to KSh 25,000

Barcode Scanners

For any business with more than 50 products, a barcode scanner is not optional. It is essential for speed and accuracy.

Wired handheld scanner β€” the standard retail choice
βœ… Plugs into USB port
βœ… Fast and accurate β€” scan in under a second
βœ… No batteries required
βœ… Most affordable option

Cost range: KSh 3,000 to KSh 12,000

Barcode types your scanner must support:
βœ… EAN-13 β€” most common on retail products in Kenya
βœ… EAN-8 β€” smaller products
βœ… Code 128 β€” custom barcodes and logistics
βœ… QR codes β€” if your POS uses QR for products or customers

Cash Drawers

A cash drawer connected to the receipt printer opens automatically when a cash sale completes and a receipt prints.

βœ… RJ11 cable from printer to drawer
βœ… No separate power connection β€” drawer draws power from printer
βœ… Every drawer open logged β€” no-sale opens tracked and flagged
βœ… Manager can review no-sale opens per cashier

Frequent unexplained drawer opens are a red flag.

Cost range: KSh 5,000 to KSh 15,000

Full standard hardware setup cost excluding computer:
KSh 21,000 to KSh 67,000 depending on brands and specifications.

Do not cut corners on hardware. A KSh 1,500 printer from a street vendor that jams every 50 receipts will cost more in downtime than a KSh 15,000 reliable unit that works for five years.

Is your POS hardware reliable enough to handle your busiest day without failing?

🌐 www.bonniecomputerhub.co.ke
πŸ“² +254 729 820 689

Β© Bonnie Computer Hub | Empowering Through Technology

HOW TO HANDLE SPLIT PAYMENTS IN A POS β€” WHEN A CUSTOMER PAYS WITH BOTH CASH AND M-PESA.It happens every day in Kenyan bu...
01/10/2026

HOW TO HANDLE SPLIT PAYMENTS IN A POS β€” WHEN A CUSTOMER PAYS WITH BOTH CASH AND M-PESA.

It happens every day in Kenyan businesses.

A customer buys goods worth KSh 1,500. They have KSh 800 cash and KSh 700 on M-Pesa. They want to pay using both.

In a business without proper split payment handling this becomes a problem. The cashier fumbles. Calculations happen on a phone calculator. The M-Pesa confirmation is checked manually. The receipt shows the wrong amount.

In a properly built POS, split payments are handled in under 30 seconds with full accuracy.

How split payment should work

Using the KSh 1,500 example:

βœ… Cashier totals the sale β€” KSh 1,500
βœ… Cashier selects Split Payment
βœ… Screen shows total due β€” KSh 1,500
βœ… Cashier enters first payment β€” Cash KSh 800
βœ… System calculates remaining balance β€” KSh 700
βœ… Cashier selects second payment method β€” M-Pesa
βœ… System triggers STK push for KSh 700 to customer phone
βœ… Customer enters M-Pesa PIN
βœ… Safaricom confirms payment
βœ… System marks full transaction as paid
βœ… Receipt generated showing both payment methods

Total time: under 45 seconds.

What the receipt must show
βœ… Items purchased with quantities and prices
βœ… Total amount
βœ… Payment method 1: Cash β€” KSh 800
βœ… Payment method 2: M-Pesa β€” KSh 700
βœ… Total paid: KSh 1,500

How split payments appear in reports
βœ… Cash total for the shift includes only the cash portion
βœ… M-Pesa total includes only the M-Pesa portion
βœ… Payment method breakdown is accurate even for complex splits
βœ… End of day cash drawer reconciliation is correct

Edge cases your POS must handle

M-Pesa payment in split fails or times out
βœ… System keeps cash payment recorded
βœ… Alerts cashier that M-Pesa portion is pending
βœ… Cashier can retry STK push or accept remaining balance in cash
βœ… Transaction not marked complete until all portions are paid

Customer changes mind during split
βœ… Cashier can cancel the split and restart with different payment method
βœ… No partial payments permanently recorded against cancelled split

Common split payment combinations in Kenya:
βœ… Cash + M-Pesa β€” most common
βœ… Cash + Card
βœ… M-Pesa + Card
βœ… Cash + Loyalty Points
βœ… M-Pesa + Store Credit

Does your POS handle split payments automatically β€” or does it leave your cashiers to figure it out?

🌐 www.bonniecomputerhub.co.ke
πŸ“² +254 729 820 689

Β© Bonnie Computer Hub | Empowering Through Technology

CARD PAYMENT INTEGRATION β€” WHAT OPTIONS EXIST FOR KENYAN BUSINESSES.Card payments in Kenya are growing.Not fast enough t...
29/09/2026

CARD PAYMENT INTEGRATION β€” WHAT OPTIONS EXIST FOR KENYAN BUSINESSES.

Card payments in Kenya are growing.

Not fast enough to replace M-Pesa as the dominant payment method. But fast enough that a business without card capability is turning away a meaningful segment of customers every day.

Salaried professionals. Corporate buyers. Diaspora visitors. International tourists. These customers prefer card. And if your POS cannot accept it, they will find a business that can.

Who uses card payments in Kenya
βœ… Salaried employees paying from their bank account via debit card
βœ… Corporate buyers whose companies issue Visa or Mastercard business cards
βœ… Diaspora visitors who carry international cards
βœ… International tourists and business travellers
βœ… High value purchasers who prefer not to carry large cash amounts

The two types of card payment setup

Physical card terminal
A physical device the customer taps, inserts, or swipes their card on.
βœ… Contactless β€” NFC tap for cards and phones with Apple Pay or Google Pay
βœ… Chip and PIN β€” customer inserts card and enters PIN
βœ… Integrated with POS β€” amount sent automatically, confirmation received back

Who provides card terminals in Kenya:
βœ… Equity Bank
βœ… KCB
βœ… Cooperative Bank
βœ… Pesapal β€” provides terminals alongside their gateway
βœ… DPO Group β€” terminal and gateway combined

Online card payment gateway
For businesses that also sell online or want a software only card solution.
βœ… Customer enters card details on a secure payment page
βœ… Gateway processes payment in real time
βœ… Confirmation sent to POS and customer

Payment gateways available in Kenya
βœ… Pesapal β€” Kenya's most widely used, supports M-Pesa and cards
βœ… DPO Group β€” strong East Africa presence
βœ… Flutterwave β€” pan-Africa, good for regional ambitions
βœ… iPay Africa β€” built specifically for African payment methods
βœ… Stripe β€” best for businesses selling to international customers

Card payment costs
Every card transaction carries a processing fee of typically 1.5% to 3.5% depending on gateway and card type. Factor this into your pricing decisions.

The right integration approach
βœ… Integrated β€” POS sends amount to terminal automatically, confirmation comes back, one unified record
βœ… Semi-integrated β€” cashier manually enters amount on terminal, then confirms in POS
βœ… Standalone β€” terminal operates independently, manual reconciliation at end of day

Always aim for integrated. Manual entry creates amount mismatch risk and reconciliation burden.

Is your business accessible to every customer who wants to pay you β€” or only to those carrying cash or M-Pesa?

🌐 www.bonniecomputerhub.co.ke
πŸ“² +254 729 820 689

Β© Bonnie Computer Hub | Empowering Through Technology

M-PESA TILL AND PAYBILL INTEGRATION INSIDE A POS SYSTEM β€” HOW IT WORKS.M-Pesa integration is the single most important p...
29/09/2026

M-PESA TILL AND PAYBILL INTEGRATION INSIDE A POS SYSTEM β€” HOW IT WORKS.

M-Pesa integration is the single most important payment feature for any POS system in Kenya.

Every other payment method is secondary.

But most developers who claim to have integrated M-Pesa have done it partially. They have displayed a till number on screen and asked the customer to send manually. That is not integration. That is a shortcut with consequences.

The difference between a Till and a Paybill

M-Pesa Till β€” Buy Goods
βœ… Customer sends money directly to your till number
βœ… Payment reflects immediately
βœ… No account number required
βœ… Best for retail β€” fast, simple, familiar to most customers
βœ… Settlement to bank account on next business day

M-Pesa Paybill
βœ… Customer sends money to Paybill number with an account number
βœ… Account number used to identify the transaction
βœ… Better for businesses needing transaction reference matching
βœ… More flexible for large businesses with complex payment routing

For most retail POS systems in Kenya, the Till β€” Buy Goods β€” integration is the right choice. It is faster and simpler for customers.

What real M-Pesa integration looks like

Real integration uses Safaricom's Daraja API. Here is the customer experience when done correctly.

βœ… Customer selects M-Pesa at checkout
βœ… Enters their M-Pesa registered phone number
βœ… Clicks pay
βœ… Receives M-Pesa STK push prompt on their phone immediately
βœ… Enters M-Pesa PIN
βœ… Payment confirmed automatically within seconds
βœ… Customer sees order confirmation on screen
βœ… Receipt generated automatically
βœ… Order created in system without manual intervention

The entire process takes under 60 seconds. No calls. No WhatsApp messages. No manual verification.

Why this matters beyond convenience

Trust β€” a payment process that is instant and automatic tells the customer they are dealing with a serious business.

Scale β€” manual verification does not scale. Automated integration handles ten orders or ten thousand with equal efficiency.

Accuracy β€” every payment automatically matched to the correct order. No mismatched payments. No missing orders.

Sleep β€” your store processes and confirms payments at 2am without you being awake.

Common M-Pesa integration mistakes
❌ Using sandbox credentials in production β€” transactions appear to work but no money moves
❌ No callback URL validation β€” fake payment confirmations possible
❌ No timeout handling β€” POS waits forever when customer ignores STK push
❌ No duplicate payment handling β€” same payment processed twice
❌ No reconciliation with Safaricom statement

When a customer's M-Pesa payment is confirmed β€” does the POS update automatically or does a cashier manually mark it as paid?

If the answer is manual β€” your integration is incomplete.

🌐 www.bonniecomputerhub.co.ke
πŸ“² +254 729 820 689

Β© Bonnie Computer Hub | Empowering Through Technology

CASH, M-PESA, AND CARD β€” HOW TO HANDLE ALL THREE IN ONE POS.Walk into any busy business in Kenya during peak hours.One c...
29/09/2026

CASH, M-PESA, AND CARD β€” HOW TO HANDLE ALL THREE IN ONE POS.

Walk into any busy business in Kenya during peak hours.

One customer pays cash. The next sends M-Pesa. The one after that taps a card. The one after that wants to split β€” part cash, part M-Pesa.

All of this is happening at the same till. At the same time. With a queue building behind each customer.

A POS that cannot handle all three payment methods seamlessly is a bottleneck. And bottlenecks cost businesses money every single day.

Why unified payment handling matters

Most small business POS systems in Kenya handle payments in fragments.

The POS handles cash. M-Pesa happens on a separate phone and is confirmed manually. Card payments happen on a separate terminal with no connection to the POS.

At end of day the owner must manually reconcile three separate records into one picture.

This creates:
❌ Reconciliation errors β€” figures that do not add up
❌ Missing transactions β€” M-Pesa payments not recorded in POS
❌ Theft opportunities β€” unrecorded M-Pesa payments
❌ Slow checkout β€” cashier switching between devices
❌ Inaccurate reports β€” payment method breakdown is wrong

A unified payment system connects all three into the POS. One record. One report. One reconciliation.

Cash handling
βœ… Cashier enters amount tendered
βœ… System calculates change automatically
βœ… Cash transaction recorded against cashier session
βœ… Included in shift reconciliation against physical cash count
βœ… Cash drawer opens automatically on confirmation

M-Pesa β€” the right way
βœ… Cashier initiates M-Pesa in POS
βœ… System sends STK push to customer phone automatically
βœ… Customer enters M-Pesa PIN on their own phone
βœ… Safaricom confirms payment to POS via Daraja API
βœ… POS marks sale as paid automatically
βœ… Receipt generated immediately

No manual confirmation. No separate phone. No cashier involvement after initiating.

Card handling
βœ… POS sends transaction amount to terminal automatically
βœ… Customer taps, inserts, or swipes card
βœ… Terminal confirms payment to POS
βœ… One receipt covers both POS record and card transaction

Split payment
βœ… Cashier selects split payment
βœ… Enters cash amount β€” balance calculated automatically
βœ… System triggers STK push for M-Pesa portion
βœ… Both payments confirmed before transaction marked complete
βœ… Receipt shows both payment methods clearly

Payment reconciliation at end of shift
βœ… Total cash sales β€” expected in drawer
βœ… Total M-Pesa sales β€” verified against Safaricom statement
βœ… Total card sales β€” verified against terminal settlement
βœ… Combined total matches POS revenue report

Are your three payment methods working as one β€” or as three separate problems?

🌐 www.bonniecomputerhub.co.ke
πŸ“² +254 729 820 689

Β© Bonnie Computer Hub | Empowering Through Technology

DISCOUNT, TAX, AND PROMOTION MANAGEMENT INSIDE A POS.Three of the most mishandled areas in any POS system are discounts,...
27/09/2026

DISCOUNT, TAX, AND PROMOTION MANAGEMENT INSIDE A POS.

Three of the most mishandled areas in any POS system are discounts, taxes, and promotions.

Done wrong they create financial losses, compliance risks, and cashier confusion.

Done right they drive sales, reward loyalty, and keep your business on the right side of KRA.

Discounts

Types of discounts a POS must handle:

Item level discount β€” applied to a single product
βœ… Applied by cashier within their approved limit
βœ… Requires manager authorisation above cashier limit

Transaction level discount β€” applied to the total bill
βœ… Requires manager or supervisor authorisation
βœ… Reason recorded automatically

Customer specific discount β€” permanent discount linked to a specific customer
βœ… Applied automatically when that customer is selected
βœ… No cashier intervention required

Discount controls that protect your business:
βœ… Maximum discount per role β€” cashier 5%, supervisor 15%, manager 25%
βœ… Every discount logged with amount, reason, cashier, and authoriser
βœ… Discount report available daily for management review
βœ… System blocks discounts above the user's approved limit automatically

Taxes

VAT at 16% applied to taxable products automatically. Excluded from exempt products β€” basic food items, medicine. VAT amount shown separately on every receipt and included in eTIMS submission.

Zero rated and exempt products must be configured correctly in the system. Getting this wrong creates KRA compliance problems.

Promotions

A POS that cannot run promotions automatically forces cashiers to apply them manually β€” creating errors, inconsistencies, and potential for abuse.

Types of promotions a POS must automate:
βœ… Percentage discount β€” 20% off all beverages this weekend
βœ… Fixed amount β€” KSh 50 off any purchase above KSh 500
βœ… Buy X Get Y free β€” buy 2 loaves get 1 free applied automatically
βœ… Bundle pricing β€” combo meal at a combined price
βœ… Loyalty point multipliers β€” double points on all purchases this Saturday

Every promotion must have:
βœ… Start and end date and time
βœ… Products or categories it applies to
βœ… Promotion performance report β€” how many times used, revenue impact

Does your POS apply promotions automatically β€” or do cashiers do it manually and inconsistently?
Does your system separate VAT correctly on every receipt?
Can you see how much revenue you gave away in discounts last month and who authorised each one?

🌐 www.bonniecomputerhub.co.ke
πŸ“² +254 729 820 689

Β© Bonnie Computer Hub | Empowering Through Technology

Address

Kabarak
Nakuru

Opening Hours

Monday 09:00 - 17:00
Tuesday 09:00 - 17:00
Wednesday 09:00 - 17:00
Thursday 09:00 - 17:00
Friday 09:00 - 17:00
Saturday 09:00 - 17:00

Alerts

Be the first to know and let us send you an email when Bonnie Computer Hub posts news and promotions. Your email address will not be used for any other purpose, and you can unsubscribe at any time.

Shortcuts

Share