# Wave POS: POS system for shops and supermarkets in Kenya

> Wave POS is point of sale (POS) software for shops, supermarkets and wholesalers in Kenya. It runs in Chrome on any computer, tablet or phone, keeps selling when the internet is down, takes M-Pesa at the till (by transaction code or a prompt to the customer's phone), prints thermal receipts with the shop's KRA PIN, and tracks stock, customers, suppliers, expenses and profit across branches. Plans start at KSh 1,500 a month with a 14-day free trial.

## Features

### Selling at the till

Fast, simple selling that keeps going when the internet doesn’t. More: https://wavepos.app/features/offline-pos

- **Scan or search**: Barcode scanner, search by name or SKU, and a numpad for quantities.
- **Keeps selling offline**: Sales are saved on the till and sent when the internet is back.
- **Split payments**: Cash, M-Pesa, card, bank, cheque and customer accounts in one sale.
- **M-Pesa prompts**: Send the payment request to the customer’s phone; it records itself once they enter their PIN.
- **Parked sales**: Put a basket aside, serve the next customer, and pick it up again.
- **Discounts with approval**: Line and basket discounts; large ones and price changes need a manager’s PIN.

### Shifts and cash

Every shilling in the drawer accounted for, shift by shift. More: https://wavepos.app/features/staff-and-shifts

- **Cash drawer shifts**: Opening float, cash in and out, and a counted close that shows the variance.
- **Many cashiers, one drawer**: Cashiers switch in with their PIN; every sale records who made it.
- **Lock screen**: Lock the till between customers without signing out.
- **Receipt numbers without gaps**: Each till numbers its own receipts, even offline.
- **Shift reports**: Printed at close: sales, payments, cash movements and the count.
- **Petty cash**: Cash taken from the drawer for expenses is recorded as one, with its category.

### Returns and customers

Take goods back properly, and sell on credit within limits. More: https://wavepos.app/features/customer-credit

- **Returns and refunds**: Scan the receipt’s QR code, take items back and refund to any method.
- **Voids**: Cancel a whole sale, with its stock put back.
- **Customer accounts**: Sell on credit within a limit; customers pay their balance at the till.
- **Customer ledger**: Every sale, return and payment on each customer’s account.
- **Debtors ageing**: Who owes what, and for how long.
- **Customer prices**: A percentage markup for customers who pay a different price.
- **Reprints**: Find any past sale by its number and print the receipt again.

### Products and pricing

Your whole catalogue, priced the way you actually sell. More: https://wavepos.app/features/wholesale-pricing

- **Variants**: Sizes and flavours under one product, each with its own barcodes and price.
- **By the piece or by weight**: Quantities to three decimals for kilos and litres, and service items.
- **Retail and wholesale**: The wholesale price applies on its own from a set quantity.
- **Packs**: Crates, cartons and bales that sell from the single units in stock.
- **Branch prices and VAT**: Prices per branch, several tax rates, prices with or without VAT, and cash rounding.
- **Import and export**: Products to and from Excel or CSV, with categories, brands, units and images.

### Stock

Know what you have in every branch, and why it changed. More: https://wavepos.app/features/inventory-management

- **Stock per branch**: A ledger of every movement, valued at average cost.
- **Batches and expiry**: Batch numbers and expiry dates for the goods that need them.
- **Adjustments with approval**: Damages and corrections wait for a manager before they count.
- **Transfers between branches**: Sent, received, and any shortfall recorded as lost in transit.
- **Stock takes**: Count a category or a whole branch; differences post when it is completed.

### Suppliers and purchasing

Receive goods, pay suppliers, and keep your costs right. More: https://wavepos.app/features/purchasing-and-suppliers

- **Purchases**: Receive goods into stock at cost, starting from a draft.
- **Supplier accounts**: What you owe each supplier, and the payments you make.
- **Creditors ageing**: Supplier balances by how long they have been owed.
- **Costs that stay right**: Every receipt updates the average cost that profit is measured against.
- **Know what to reorder**: Low and negative stock by branch, on the dashboard and in reports.

### Printing and hardware

Works with common thermal printers, scanners and cash drawers. More: https://wavepos.app/features/receipts-and-labels

- **Thermal receipts**: 58 mm and 80 mm printers over USB, serial, Bluetooth or QZ Tray.
- **Your receipt**: Your logo, KRA PIN, and your own header and footer.
- **Barcode labels**: Product and shelf labels with prices, printed in batches.
- **Order tickets**: Large tickets without prices, for packing or preparing orders.
- **Cash drawer and any device**: The drawer opens for cash; any computer or tablet with Chrome is a till.

### Reports and Wave AI

See how the business is doing — or just ask. More: https://wavepos.app/features/sales-reports

- **Dashboard**: Today against yesterday, sales by hour, top products, payments and cashiers.
- **Thirteen reports**: Sales, payments, VAT, product performance, stock value and movements, low and negative stock, shifts, debtors, creditors, profit and loss, and expenses.
- **Expenses and profit**: Record expenses by category and see your real profit after them.
- **Exports**: Every report to Excel, CSV or PDF.
- **Ask Wave AI**: Questions about your business, answered in plain words.
- **Wave AI does tasks**: It prepares changes for you, and each one waits for your confirmation.

### Branches, people and control

Run several branches and decide who can do what. More: https://wavepos.app/features/multi-branch

- **Many branches**: Each with its own stock, tills, prices and settings.
- **Roles and permissions**: Owner, Manager, Cashier and Stock Clerk, or roles of your own.
- **Tills**: Register each till and see when it last synced.
- **Sync issues**: Anything a till could not send is kept for someone to review.
- **Audit log**: Who changed what, and when, across the back office.
- **Settings**: Business details, VAT pricing, rounding and the receipt layout.

### Your account

Your own address, a free trial and simple monthly plans. More: https://wavepos.app/pricing

- **Your own address**: Your shop lives at yourshop.wavepos.app.
- **Your own domain**: Use an address like pos.yourshop.co.ke on plans that include it.
- **Sign in from anywhere**: Sign in on this site and we take you straight to your shop.
- **Free trial**: 14 days free, no card needed.
- **Monthly, or pay once**: Monthly plans paid by M-Pesa — or buy it outright with one payment.

## Who it is for

- [Supermarkets and minimarts](https://wavepos.app/industries/supermarkets): Fast barcode tills, wholesale prices by quantity, and stock in every branch.
- [Hardware stores](https://wavepos.app/industries/hardware-stores): Sell by the piece, metre or kilo, with customer credit and supplier purchases.
- [Wholesalers and distributors](https://wavepos.app/industries/wholesalers): Wholesale pricing, crates and cartons, and credit limits per customer.
- [Chemists and agrovets](https://wavepos.app/industries/pharmacies): Batch numbers and expiry dates, and stock takes by category.
- [Boutiques and electronics](https://wavepos.app/industries/boutiques): Variants by size and colour, returns and refunds, and customer accounts.
- [Butcheries and groceries](https://wavepos.app/industries/butcheries): Sell by weight to three decimals, with prices per kilo.
- [Bookshops and stationers](https://wavepos.app/industries/bookshops): Thousands of barcoded items, imported from Excel in minutes.
- [Businesses with branches](https://wavepos.app/features/multi-branch): Each branch with its own stock, tills and prices, on one dashboard.

## How to start

1. Start a free trial at https://wavepos.app/signup: name your shop and get your own address. 14 days free, no card needed.
2. Add your products: type them in, or import them from Excel or CSV with prices, barcodes and stock.
3. Open the till: any computer or tablet with Chrome becomes a till, and it keeps selling offline.

## Pricing

- **Starter**: KSh 1,500 a month; 1 branches, 3 people, 1 tills; Field sales. One shop, one till.
- **Business**: KSh 3,500 a month; 3 branches, 15 people, 6 tills; Wave AI assistant, Custom domain, Field sales. A few branches, Wave AI and your own domain.
- **Enterprise**: KSh 6,000 a month; unlimited branches, unlimited people, unlimited tills; Wave AI assistant, Custom domain, Field sales. Every branch, till and person you need.
- **One-off**: one payment, priced by quote; limits agreed with you; Wave AI assistant, Custom domain, Field sales. Pay once and own it, priced for your business.

Details: https://wavepos.app/pricing

## Frequently asked questions

### Does Wave POS work offline?

Yes. The till keeps selling when the internet goes down. Sales wait on the till and are sent, in order, when the connection is back.

### Does it take M-Pesa?

Yes. Record M-Pesa payments at the till with the transaction code, alongside cash, card and bank transfers, even split across methods in one sale.

### Do I need special hardware?

No. Any computer or tablet with Chrome works as a till. Add a USB barcode scanner and a 58 mm or 80 mm thermal printer when you are ready.

### Can I run several branches?

Yes. Each branch has its own stock, tills and prices, and you see them all on one dashboard. Move stock between branches with transfers.

### Does the receipt show my KRA PIN?

Yes. Add your logo, KRA PIN, and your own header and footer to every receipt.

### What happens after the free trial?

Choose a plan and pay by M-Pesa. Your products, sales and settings stay exactly as they are.

### Can I pay once instead of every month?

Yes. Ask for a one-off quote: you pay once, own it, and there is nothing to renew.

### Can I bring my products from Excel?

Yes. Import products, prices, barcodes, categories and brands from an Excel or CSV file, and export them the same way.

---

Source: https://wavepos.app/
