Uganda / Kenya / Across Africa

Multi-branch point of sale,
built for African businesses.

SAF-T POS is a complete POS system for Uganda, Kenya, and across Africa - for retail shops, restaurants, hospitals, gas stations, and money-lending businesses. Manage multiple branches, cashiers, stock, and customer credit from one account, with offline-first reliability and automatic cloud sync.

Works offline Windows & Android Free trial
Today / Main Branch
UGX 4,820,000
142 transactions / 1.4M profit
Live
5
Business verticals
Unlimited
Branches per business
Offline-first
Never lose a sale
Real-time
Multi-device sync
Serving businesses across Uganda Kenya East Africa Africa
Capabilities

Everything a busy counter needs.

From ringing up a sale to reconciling a day's cash across branches, SAF-T POS covers the full workflow - without getting in the way. Works offline in Uganda, syncs to the cloud in Kenya, and runs reliably across Africa.

Sales & checkout
Ring up, discount, and collect in seconds

Barcode scanning POS

Add items with a USB scanner, camera, or by typing. Instant lookup by barcode or product code - with stock alerts on every scan.

Retail & wholesale modes

Toggle between retail and bulk pricing per sale. Wholesale price must sit below retail - enforced automatically.

Partial payments & debtor tabs

Collect part of a bill and attach a customer to the remainder - the balance flows straight to the Debtors screen.

Thermal receipt printing

Bluetooth and USB thermal printing, PDF receipts, and WhatsApp sharing - all from the same checkout screen.

Coupons & promotions

Create single-use or time-limited discount codes - a percentage or fixed amount off the bill.

Loyalty program

Customers earn points on every sale. Cashiers can redeem points as a discount at checkout - auto-calculated from your rules.

Inventory & stock
Branch-scoped, always accurate

Multi-branch stock

Every product, sale, and expense is tied to a branch. Owners see the whole business; cashiers only see their own branch.

Low stock & expiry alerts

Red badges on the dashboard the moment stock drops below five units. Expiry warnings at 30 and 90 days out.

Barcode generation

Generate unique barcodes on demand, print sticker sheets, and choose the roll size that matches your printer.

Batch & lot tracking

Track batch numbers and expiry dates per item - mandatory for pharmacies, useful for any perishable stock.

Average-cost restocking

Enter a delivery quantity and total cost - the app recalculates your average buying price automatically.

Pharmacy packaging

Track by box or carton but sell by tablet, capsule, or sachet. The app converts automatically - no manual math.

Multi-branch
Manage locations from one account

Unlimited branches

Add as many locations as your business has. Each branch keeps its own stock, sales, expenses, and cashier assignments.

Per-branch geofence

Restrict QR self-orders to customers within a radius you set - per branch, with a live map preview.

Per-branch shop PIN

Require a short code at checkout to confirm the customer is on-site. Each branch can have a different PIN - or none at all.

Branch comparison

Side-by-side performance snapshot across every branch - sales, profit, transactions, stock value, low-stock alerts.

Cross-branch transfers

Move stock between branches without duplicating items. Barcode-first matching keeps records clean.

Scope-aware reports

Every report can be scoped to one branch or run business-wide - switch scope with a single tap.

Team & cashiers
Give every staff member the right access

Cashier accounts

Create login credentials for every attendant - usernames, PBKDF2-hashed passwords, optional phone numbers and commission rates.

Role-based access

Owner, cashier, waiter, kitchen, doctor, lab, pharmacist, receptionist - each role sees only the screens it needs.

Commission tracking

Set a commission percentage per cashier. The app calculates their payout from their actual sales - no manual math.

Cashier activity

See who sold what, on which shift, at which branch. Sort by sales and drill into individual performance.

Branch assignment

Lock each cashier to a branch. They can't see or sell at other branches. Reassign when they move.

Shift visibility

Cashiers see their own sales, profit, and payout for the shift. Owners see every cashier's numbers.

Customers & credit
Track who owes what, and reward loyalty

Customer statements

Per-customer statement showing every sale, every payment, and every open invoice - sortable and printable.

Credit limits & tabs

Set a credit limit per customer. Partial payments flow to Debtors; the customer's ledger keeps a full history.

WhatsApp reminders

One tap sends a pre-filled reminder to a debtor's WhatsApp - with the outstanding balance and your business name.

Loyalty points

Customers earn 1 point per amount you define. Points accumulate on their phone number - never lost.

Redemption at checkout

Cashiers see the customer's point balance and can apply points as a discount - auto-capped to what's useful.

Coupons & promos

Single-use or time-limited codes. Fixed amount or percentage. Perfect for seasonal promotions.

Reports & analytics
Know exactly what your business is doing

Daily sales & profit

Today, yesterday, last 7 days, last 28 days, this month, or all-time - with real-time charts.

Income statement

Revenue, cost of goods sold, gross profit, operating expenses, and net profit - for any period.

Balance sheet & cash flow

Assets and liabilities snapshots, plus a direct-method cash flow statement showing operating movements.

Top sellers & pairs

Which products move the most, which generate the most revenue, and which are frequently bought together.

PDF exports

Every report exports as a professional PDF - ready to print, email, or hand to your accountant.

Excel exports

Full transaction lists, inventory, expiry, and debt reports export to Excel - sort, filter, and analyse freely.

Sync & security
Your data, your account, encrypted in transit

Offline-first POS

Full functionality without internet - essential for Uganda and Kenya's intermittent networks. Sales record locally, then sync automatically.

Automatic cloud sync

Every change syncs to Firestore under your own Google account. Multi-device access within seconds - no refresh button needed.

Google owner sign-in

Owners sign in with Google - on mobile or desktop. No passwords to remember, no accounts to create.

PBKDF2-hashed passwords

Cashier passwords are hashed with PBKDF2-SHA256, 100k iterations. Not even we can recover them.

Tenant isolation

Firestore security rules guarantee no business can see another business's data. Cashiers inherit only what their owner authorizes.

Audit trail

Every sale, payment, cancellation, and stock movement leaves a timestamped record - complete with cashier name.

Getting started

Live in less than an hour.

From install to first sale in four simple steps. No training, no consultants, no lengthy onboarding.

1

Sign in as owner

Sign in with your Google account. This becomes your business account - everything you create is tied to it.

2

Create branches and add products

Add your locations, then add products with prices, stock, and optionally barcodes, expiry, and photos.

3

Invite your team

Create cashier accounts with their own usernames and passwords. Assign each to a branch and set their commission.

4

Start selling

Your cashiers sign in on their own devices. Every sale syncs back to you - instantly, or whenever they next connect.

Download

Available on Windows and Android.

Choose the platform that fits your counter. Both run the same app with the same features and sync to the same business account. Free trial - no credit card required.

Windows

For desktop counters, laptops, and touchscreens. Works on Windows 10 and 11. Install from the Microsoft Store with automatic updates - ideal for supermarkets and larger retail setups in Uganda and Kenya.

Android

For phones and tablets at the counter, in the field, or on the go. Direct download from our release channel - always the latest version. Perfect for mobile cashiers and small retail shops.

Download latest APK
Hosted at releases.saftpos.com - always up to date.
Who it's for

Built for shops with cashiers, stock, and branches.

SAF-T POS is designed for any business in Uganda, Kenya, or across Africa that has more than one person at the counter - or more than one location. Click any card to explore the dedicated workspace.

FAQ

Common questions.

Answers to the questions we hear most from shop owners in Uganda, Kenya, and across Africa.

Does SAF-T POS work offline?

Yes - SAF-T POS is offline-first. Cashiers can ring up sales, issue receipts, and manage stock without any internet connection. When you reconnect, everything syncs automatically to the cloud. This is essential for businesses in Uganda and Kenya where network coverage can be unreliable.

Can I manage multiple branches from one account?

Yes - SAF-T POS supports unlimited branches from a single owner account. Each branch keeps its own stock, cashiers, sales, and expenses. Owners can compare performance side-by-side and run reports across the whole business or per location.

Is there a free trial?

Yes - SAF-T POS offers a free trial with no credit card required. Download the app for Windows or Android, sign in with Google, and start selling within minutes.

Can I use SAF-T POS for my pharmacy?

Absolutely. The Shop workspace includes pharmacy mode with batch tracking, expiry alerts (30 and 90 days out), and packaging conversions so you can buy by box but sell by tablet. Pharmacy POS with expiry tracking is one of our most-used features.

Does it support thermal receipt printing?

Yes - SAF-T POS supports Bluetooth and USB thermal printers, PDF receipts, and WhatsApp sharing. Configure your receipt layout once and every sale prints correctly.

Which countries do you support?

SAF-T POS is available worldwide, with a strong focus on Uganda, Kenya, and East Africa. Currency, tax rates, and receipt formats are fully configurable, so it works for any business in Africa or beyond.

Can I track customer credit and debts?

Yes - SAF-T POS includes debtor tabs, credit limits, and customer statements. Partial payments flow to the Debtors screen, and you can send WhatsApp reminders with one tap. Perfect for shops that sell on credit.

Do my cashiers need separate accounts?

Yes - each cashier gets their own username and password (PBKDF2-hashed for security). Owners can assign cashiers to specific branches, set commission rates, and track activity per shift.

Trust & reliability

Your data stays yours.

From encrypted passwords to Firestore tenant isolation - every layer is designed to keep your business data private.

Encrypted passwords

Cashier passwords use PBKDF2-SHA256 with 100,000 iterations and a random per-user salt. Legacy hashes are upgraded on next sign-in.

Tenant isolation

Firestore rules guarantee that only the owner and explicitly-authorized cashiers can read or write to your business data.

Encrypted in transit

All cloud traffic uses HTTPS. Local data is stored in an encrypted Isar database that only SAF-T POS can read.

Ready to modernise your counter?

SAF-T POS is available on Windows via the Microsoft Store, and on Android via direct download. Start your free trial today - no credit card required. Built for Uganda, Kenya, and across Africa.

Download APK