The complete guide for small business owners and staff. Everything you need to set up your shop, sell faster, manage stock, accept payments and grow — written for non-technical users.
Jump to
Set up your shop in under 10 minutes and start selling
SawaPOS is a cloud point-of-sale system built for retail shops, restaurants, supermarkets, pharmacies and service businesses. This guide walks new business owners through first-time setup — from creating an account to processing your first sale.
SawaPOS has exactly one plan: a single one-off payment that unlocks every feature for 4 full years. No tiers, no monthly fees and nothing to upgrade later:
Pay once with M-Pesa (Kenya), Card via Stripe (worldwide) or Flutterwave (most of Africa). Want to look around first? Try the live demo — it runs the real POS on a demo account.
Your business at a glance — sales, profit, stock, staff
After login, business admins land on the Admin Dashboard. It gives you a real-time pulse of your shop without digging through reports.
Use the left sidebar to jump to any module. On mobile, tap the menu icon in the top-left corner to open the same navigation. A bottom bar gives you quick access to the four most-used screens.
Ring up sales, accept payment, print receipts
The POS Terminal is where 90% of your daily work happens. It's designed for speed — touch a product, tap a payment method, print or send a receipt. Works on any phone, tablet or laptop and stays usable even when the internet drops.
Add products, track stock, manage categories
Manage every item you sell from the Products screen — set prices, track stock, attach barcodes, manage variants (size/colour) and group items into categories.
Have hundreds of items? Use Bulk Import to upload an Excel/CSV file, or Mass Add to quickly type a list and save them all at once.
Create categories like Beverages, Snacks, Vegetables. Categories speed up the POS (one tap shows all items in a group) and unlock category-level reporting. Optionally set a commission rate per category for staff incentives.
Every stock change — sales, returns, manual restocks, adjustments — is logged. Open Stock History to audit any product's movement and answer "where did my stock go?"
Hire staff, assign roles, control what they can see
SawaPOS supports unlimited staff with role-based access. Each team member signs in with a 4-digit PIN on your store URL — no separate emails needed.
Every cashier opens a shift when they start (declaring their opening cash float) and closes it at end of day. The system calculates expected vs declared cash and flags any variance. Admins review on the Shift Reports screen and decide whether to top up, deduct from salary, or waive small differences.
A branch switcher sits at the top of the left sidebar, right under your business name. It shows the branch you're currently working in — everything on screen (POS, products, sales, reports) belongs to that branch. Click it to switch, to open All Branches (a consolidated, read-only roll-up for owners), to Add new branch, or to open Manage branches.
On the Products page, Import from branch copies selected products into the branch you're currently in. The copies are independent: changing the price or stock of an imported item in one branch has no effect on the branch you copied it from. This is deliberate — different locations often price and stock differently.
Pick All Branches in the switcher to see the whole business rolled up — total revenue, profit and a branch-by-branch comparison so you can tell which shop is pulling its weight. Switch back to a single branch to act on its data.
No. Your plan covers the business. Each additional branch needs one Extra Branch add-on unit — much cheaper than a second account.
No — currency and country are set once for the business, and every branch trades in it. Each record stores the currency it was transacted in, so past sales stay accurate if you ever change it.
Never, unless you tick that branch for them on the Branches page.
Set it to inactive on the Branches page. Its history is kept for reporting; the Main Branch can't be removed.
M-Pesa, KopoKopo, Card, Flutterwave — accept money your customers' way
SawaPOS supports the major payment methods used by African and global SMEs. Configure each gateway once in Settings → Payment Methods and they appear as payment options in the POS automatically.
All payment methods now live in a single place — Settings → Payments. Every surface (the POS, your online shopfront and your SawaPOS subscription checkout) reads from that one configuration, so a method is either on everywhere or off everywhere. No more setting the same gateway up twice.
SawaPOS suggests the methods that are normal for your country the moment you pick it at registration — mobile money wallets (M-Pesa, MTN MoMo, Airtel Money, Orange Money, Wave…), cards and wallets (Visa, Mastercard, Apple Pay, Google Pay), bank transfer, pay-on-pickup, cash on delivery and cash. Your country's landing page lists exactly what is available locally. Suggestions are guidance only — you can enable anything you like.
Each method below lets your customers pay you in a different way. For gateway methods you can run on the SawaPOS platform account (nothing to set up — we collect and pay you out) or, with the Own Payment Channel add-on, plug in your own credentials so money lands straight in your account with no payout waiting.
Take physical notes and coins at the counter. No gateway, no fees — the cashier simply records the sale and closes it.
Let your customers pay you through your own M-Pesa paybill. SawaPOS pushes a payment prompt to their phone — they enter their PIN and the sale is confirmed automatically. Use the SawaPOS platform shortcode to start instantly, or activate the Own Payment Channel add-on to plug in your own shortcode and passkey so money lands straight in your account.
Own credentials: Paybill Shortcode, Passkey, Consumer Key, Consumer Secret.
Let your customers pay you into your own M-Pesa Buy Goods till. SawaPOS pushes a prompt to their phone and auto-detects the payment landing in your till. Activate the Own Payment Channel add-on to use your own till number and passkey.
Own credentials: Till Number, Passkey, Consumer Key, Consumer Secret.
Accept Visa, Mastercard and Amex cards through Stripe. Use the SawaPOS platform account (we collect and pay you out) or connect your own Stripe keys with the Own Payment Channel add-on so funds settle straight into your bank account.
Own credentials: Publishable Key, Secret Key.
Accept cards, bank transfer, USSD and mobile money across Africa through Paystack. Use the SawaPOS platform account or connect your own Paystack keys with the Own Payment Channel add-on — Paystack then settles directly into your bank account.
Own credentials: Public Key, Secret Key.
Let your customers pay you through your own KopoKopo till. SawaPOS pushes a payment prompt to their phone and auto-confirms when the money lands. Activate the Own Payment Channel add-on to register your own KopoKopo till and credentials.
Own credentials: Till Number, Client ID, Client Secret, API Key.
Accept cards, mobile money and bank transfers across Africa (Nigeria, Ghana, Uganda, Rwanda, South Africa and more) through Flutterwave. Use the SawaPOS platform account or connect your own Flutterwave keys with the Own Payment Channel add-on.
Own credentials: Public Key, Secret Key, Encryption Key.
Let your Tanzanian customers pay you through Vodacom M-Pesa. SawaPOS pushes a payment prompt to their phone — they enter their M-Pesa PIN and the sale is confirmed automatically. Use the SawaPOS platform Vodacom account to start instantly, or activate the Own Payment Channel add-on to plug in your own Vodacom shortcode and API keys so money lands straight in your account.
Own credentials: Service Provider Code, API Key, Public Key.
Accept PayPal balance and international cards. PayPal always settles into your own merchant account — connect your PayPal credentials with the Own Payment Channel add-on.
Own credentials: Merchant Email, Client ID, Client Secret.
Let customers transfer directly into your business bank account. No gateway is involved — the cashier confirms the transfer manually and closes the sale. Add your bank details under Settings → Payments.
Setup: Bank Name, Account Name, Account Number.
Push a payment prompt straight to the customer's phone. Best for paybill / till numbers already registered with Safaricom.
For shops that don't want STK push: show the customer your paybill / till, they pay manually, and SawaPOS automatically detects the payment landing in your account and closes the sale. Configure the same paybill/till credentials as above.
What you pay for SawaPOS, and how to pay it
SawaPOS has two plans, and both include every feature — there are no feature tiers and nothing is locked behind a bigger package.
Both plans include the POS terminal, products & inventory, offline mode, your online shopfront, customers & loyalty, quotations, staff accounts, every report, and all future updates. Prices are shown in your own currency on the pricing page before you pay.
Add-ons are optional extras you switch on when you need them. They sit on top of your plan and never depend on a plan level:
On the one-off plan an add-on is a one-off fee. On the monthly plan it is half that fee, charged every month, renewing on the same date as your plan.
There are two completely separate kinds of coupon, and they never mix:
Open My Subscription to see your current plan, when it expires, your credit balances and your payment history. From there you can renew, switch between the monthly and one-off plan, and retry any payment that did not go through. Billing lists every payment you have made to SawaPOS.
Optional extras that sit on top of your plan — buy only what you need
Add-ons are one-time (or monthly) extras you switch on when your shop needs them. They are not a higher plan level — every business runs the same SawaPOS, and an add-on simply unlocks one extra capability. You can buy an add-on at any time from the Add-ons page in your dashboard.
The price you pay depends on which plan you are on:
Prices are shown in your own currency on the Add-ons page before you pay, and a coupon code (if you have one) is applied before checkout.
Add another shop location with its own address, opening hours, staff and pickup details. Each extra branch has its own products, stock and sales — fully isolated — and shows up on your public shopfront. Your plan includes your first branch free; buy one Extra branch add-on per additional location.
Let customers pay you directly into your own M-Pesa till/paybill, KopoKopo, Paystack, Flutterwave or Vodacom Tanzania account — instead of through the SawaPOS platform channel. Money lands in your account instantly, with no payout waiting and no platform cut on those sales. After activating, add your shortcode, passkey and till details in Settings → Payments.
Run your online shopfront on your own domain (e.g. shop.yourbusiness.com) instead of the SawaPOS address. You provide a domain you already own — and if you don't have one yet, we can help you buy one. HTTPS is included and we handle the setup.
Remove SawaPOS branding from printed and emailed receipts so only your logo and shop details show. Applies to both print and email, with a custom receipt footer. This add-on may be hidden until a platform admin switches it on for your account.
The Add-ons page shows every add-on, its status (active / pending / failed), the amount you paid, and when a monthly add-on renews. For monthly add-ons, the add-on only counts while its current month is still running — once it expires, the feature it unlocked turns off until you renew.
Open shifts, close shifts, reconcile cash — every day
Every cashier works in a shift. Opening a shift records the cash float they start with; closing a shift reconciles what they took in against what the system expected. This is the single most important anti-fraud control in your shop.
Open Shift Reports to see every shift with system vs declared, variance, cashier notes. Mark deficits as:
Know exactly how your business is performing
SawaPOS turns every sale into actionable insight. Open the Reports screen to filter by date range, cashier, category or payment method.
Every report can be exported to PDF or Excel for your accountant, lender or auditor. Use the date filter to generate VAT-period or monthly-financial reports.
VAT, GST, Sales Tax, IVA — plus authority integrations like KRA eTIMS
SawaPOS is built for businesses in 60+ countries, so tax is never hard-coded to one market. You pick your country once and SawaPOS loads that country's tax name (VAT, GST, Sales Tax, IVA, TVA…), the standard rate, whether prices normally include or exclude tax, and the exact registration fields your tax authority expects — SARS in South Africa, HMRC in the UK, IRS in the United States, FIRS in Nigeria, GST Council in India, and so on.
Some countries require sales to be transmitted electronically to the tax authority. Where that applies, SawaPOS shows a dedicated integration panel right below the tax settings the moment you select that country — you only ever see the integration that is relevant to you.
eTIMS is mandatory for VAT-registered businesses in Kenya. SawaPOS supports both OSCU (Online Sales Control Unit) and VSCU (Virtual SCU).
eTIMS is not special any more — SawaPOS now ships the same real-time filing connector for every country that runs one, under that country's own name: EFRIS (Uganda, URA), EBM (Rwanda, RRA), VFD (Tanzania, TRA), Smart Invoice (Zambia, ZRA), FDMS (Zimbabwe, ZIMRA), e-Invoice (Nigeria, FIRS), e-Receipt (Egypt, ETA), MyInvois (Malaysia, LHDN), CFDI (Mexico, SAT), ZATCA Fatoora (Saudi Arabia) and more.
These are the values SawaPOS pre-fills. Your own rate always wins if you change it.
| Country | Tax | Rate | Integration |
|---|---|---|---|
| Argentina | IVA | 21.00% · incl. | Auto-filing soon |
| Australia | GST | 10.00% · incl. | Manual filing |
| Bolivia | IVA | 13.00% · incl. | Auto-filing soon |
| Brazil | ICMS / ISS | 18.00% · incl. | Auto-filing soon |
| Canada | GST/HST | 5.00% · excl. | Manual filing |
| Chile | IVA | 19.00% · incl. | Auto-filing soon |
| China | VAT | 13.00% · incl. | Auto-filing soon |
| Colombia | IVA | 19.00% · incl. | Auto-filing soon |
| Cook Islands | VAT | 15.00% · incl. | Auto-filing soon |
| Costa Rica | IVA | 13.00% · incl. | Auto-filing soon |
| Dominican Republic | ITBIS | 18.00% · incl. | Auto-filing soon |
| Ecuador | IVA | 15.00% · incl. | Auto-filing soon |
| Egypt | VAT | 14.00% · incl. | Auto-filing soon |
| El Salvador | IVA | 13.00% · incl. | Auto-filing soon |
| Ethiopia | VAT | 15.00% · excl. | Auto-filing soon |
| Fiji | VAT | 15.00% · incl. | Auto-filing soon |
| France | TVA | 20.00% · incl. | Manual filing |
| Germany | USt | 19.00% · incl. | Manual filing |
| Ghana | VAT | 15.00% · excl. | Manual filing |
| Guatemala | IVA | 12.00% · incl. | Auto-filing soon |
| Honduras | ISV | 15.00% · incl. | Auto-filing soon |
| India | GST | 18.00% · incl. | Manual filing |
| Indonesia | PPN | 11.00% · excl. | Auto-filing soon |
| Ireland | VAT | 23.00% · incl. | Manual filing |
| Italy | IVA | 22.00% · incl. | Manual filing |
| Jamaica | GCT | 15.00% · incl. | Auto-filing soon |
| Japan | Consumption Tax | 10.00% · incl. | Auto-filing soon |
| Kenya | VAT | 16.00% · excl. | KRA eTIMS — live |
| Marshall Islands | Sales Tax | 4.00% · excl. | Auto-filing soon |
| Mexico | IVA | 16.00% · incl. | Auto-filing soon |
| Morocco | TVA | 20.00% · incl. | Auto-filing soon |
| Netherlands | BTW | 21.00% · incl. | Manual filing |
| New Zealand | GST | 15.00% · incl. | Manual filing |
| Nigeria | VAT | 7.50% · excl. | Manual filing |
| Panama | ITBMS | 7.00% · excl. | Auto-filing soon |
| Papua New Guinea | GST | 10.00% · incl. | Auto-filing soon |
| Paraguay | IVA | 10.00% · incl. | Auto-filing soon |
| Peru | IGV | 18.00% · incl. | Auto-filing soon |
| Philippines | VAT | 12.00% · incl. | Auto-filing soon |
| Poland | VAT | 23.00% · incl. | Manual filing |
| Rwanda | VAT | 18.00% · incl. | Auto-filing soon |
| Samoa | VAGST | 15.00% · incl. | Auto-filing soon |
| Singapore | GST | 9.00% · incl. | Manual filing |
| Solomon Islands | Goods Tax | 10.00% · excl. | Auto-filing soon |
| South Africa | VAT | 15.00% · incl. | Manual filing |
| South Korea | VAT | 10.00% · incl. | Auto-filing soon |
| Spain | IVA | 21.00% · incl. | Manual filing |
| Sweden | Moms | 25.00% · incl. | Manual filing |
| Switzerland | MWST | 8.10% · incl. | Manual filing |
| Tanzania | VAT | 18.00% · incl. | Auto-filing soon |
| Thailand | VAT | 7.00% · incl. | Auto-filing soon |
| Tonga | CT | 15.00% · incl. | Auto-filing soon |
| Uganda | VAT | 18.00% · incl. | Auto-filing soon |
| United Arab Emirates | VAT | 5.00% · incl. | Manual filing |
| United Kingdom | VAT | 20.00% · incl. | Manual filing |
| United States | Sales Tax | 7.25% · excl. | Manual filing |
| Uruguay | IVA | 22.00% · incl. | Auto-filing soon |
| Vanuatu | VAT | 15.00% · incl. | Auto-filing soon |
| Venezuela | IVA | 16.00% · incl. | Auto-filing soon |
| Vietnam | VAT | 10.00% · incl. | Auto-filing soon |
Not listed? Pick the closest match and set your rate manually — receipts and reports still work.
Every receipt includes your business name, address, tax registration number, itemised lines with the tax amount per line, the total tax, and the cashier's name — labelled with your country's tax name rather than a generic "VAT". Customers can request an email copy, and every reprint is logged with a reason for audit.
Tax settings live on the business, so if you operate in more than one country, run a separate SawaPOS workspace per country. Each one keeps its own currency, tax rules, authority integration and receipts, while your staff can be members of both.
Build a repeat-customer base, not just one-off transactions
The Customers module turns walk-ins into known customers. Every saved customer tracks lifetime spend, last visit and accumulated loyalty points.
Set your earn rate (e.g. 1 point per KES 1), redeem value (e.g. 1 point = KES 0.01) and a minimum redemption threshold (e.g. 100 points). The system handles the rest — points are awarded automatically on every sale and customers see their balance on every receipt.
Create one-off or recurring discount codes (e.g. JULY10 = 10% off). Apply at checkout, track redemption count, set expiry dates.
For B2B sales — generate a professional quotation with itemised pricing and VAT, send to your customer, and convert to a sale in one click once they approve. Quotations have a validity date and full status tracking (Draft → Sent → Confirmed → Sale).
Hotel, café and quick-service restaurant features
Run a restaurant, café, fast-food joint or food court? Switch SawaPOS into restaurant mode for kitchen routing, table service and customer order pickup.
Open /CustomerDisplay on a second monitor facing the customer. They see their cart building live, the total, and (after checkout) a queue of ready orders by ticket number. Optional voice announcements call ticket numbers when orders are ready.
Thermal printers, barcode scanners, cash drawers
SawaPOS is browser-based so it works with almost any device. Here's how to connect the most common shop hardware.
Open Settings → Auto Print to control when receipts print automatically (every sale, only cash sales, only over a certain amount, etc) and to skip the browser print dialog so cashiers save 2 seconds per sale.
Any USB or Bluetooth scanner works — they act like a keyboard. Click the search box on the POS and scan; the product is added instantly. Use the Products screen to generate and print barcode labels for products that don't have one.
Cash drawers that connect to a thermal printer open automatically when the receipt prints — no extra config in SawaPOS.
Keep selling, printing and accepting payments with no internet
Power outages, ISP issues, slow data, dead zones — SawaPOS is built to keep working through all of them. Offline mode is automatic and silent: there is nothing to switch on, no setting to toggle, and no button your cashier ever has to press. The moment your connection drops, SawaPOS keeps running; the moment it returns, everything catches up.
This is what makes SawaPOS the #1 offline point of sale for shops, restaurants, pharmacies and supermarkets across Africa and worldwide — places where the internet is unreliable by default. Read the full guide at our Offline POS page.
Works offline
Needs internet
These resume automatically once you reconnect.
STK Push M-Pesa needs internet (to reach Safaricom). Stock levels reflect the last synced snapshot. Cards via Stripe / Flutterwave require connectivity. Cash, paybill / till manual entry and printing all keep working.
Want the full story on offline selling? See our dedicated guide.
Read the #1 Offline POS guide2026-06-13.After connecting, click Export yesterday's sales now. SawaPOS will create the spreadsheet, add a tab for yesterday's date, and fill it with every POS sale and shopfront order from that day. Then click Open in Google Sheets to verify everything looks right.
Each row in the daily tab contains:
POS for in-store sales, Shopfront for online orders.The last row of every tab shows the TOTAL for the day at a glance.
No. The export runs in the background once a day and only takes a few seconds. Your POS is never blocked.
The next time you open the dashboard, the automatic export will catch up on the most recent missed day. You can also manually trigger exports for older dates by re-running and selecting the date in your spreadsheet's URL.
Yes — every SawaPOS business has its own connection and its own spreadsheet. Each shop owner connects their own Google account, so the data goes wherever they want it.
Click the Disconnect button on the Google Sheets Export panel. Future automatic exports stop immediately. Your existing spreadsheet stays in your Drive — SawaPOS can't touch it after you disconnect.
Yes. SawaPOS uses Google's drive.file scope, which means we can only access the one spreadsheet we create on your behalf. We cannot read any of your other Drive files, even if we wanted to. The OAuth connection is stored securely on Base44's infrastructure and never exposed to the SawaPOS frontend.
Inside Google Sheets, use File → Download → Microsoft Excel (.xlsx) on any tab. You can also use the SawaPOS Reports page for built-in Excel and PDF exports.
Every channel — TikTok, Instagram, Facebook, LinkedIn, Google Meet, Slack and Discord — is included in the single SawaPOS one-off plan. Nothing here is gated or sold separately.
Sign in as the business admin and open Marketing Integrations from the left sidebar (right below Online Shopfront). You'll see a card for every supported channel and whether it's connected.
@yourshop).From then on, every product you add to your shopfront is queued for sharing on that channel. You can pause auto-share or disconnect anytime from the same card.
#marketing).#drops).Click Manage on any connected card to update handles, webhook URLs or toggle auto-share. Click Disconnect to stop sharing immediately — your existing posts stay where they are.
No. Auto-share only fires on new products created after the channel was connected, so your audience isn't spammed with your existing catalog.
Yes — Slack and Discord webhooks fire instantly for every new product. For TikTok, Instagram, Facebook and LinkedIn, posts are queued for your review before going out so you can polish copy or add a custom image.
No. Every channel is included in your one-off payment.
The channel card will show a warning. Regenerate the webhook in Slack or Discord, click Manage, paste the new URL and save.
Never miss a sale or a support reply. SawaPOS pings you on WhatsApp and Telegram the second something important happens — no need to keep the dashboard open. Each channel is independent and free to use.
You can turn each event on/off per channel — e.g. WhatsApp on for orders only, Telegram on for everything.
Sign in to your SawaPOS admin and open Settings → Chatbot Alerts. You'll see both channels in one panel — connect either or both.
We use CallMeBot, a free third-party service, so you don't need to install anything. One-time setup:
I allow callmebot to send me messages1234567).Free, instant, and works on any device that has Telegram. One-time setup:
123456789).Note: You must press Start on the bot before it can message you — Telegram requires that consent.
Tailor SawaPOS to fit your shop
SawaPOS supports two terminal workflows. Switch any time in Settings → POS Mode:
The bell icon at the top of every page shows unread alerts — low stock, pending PIN approvals, payment confirmations, daily summaries. Open the Notificationsscreen to see your full history and clear read items.
Track your plan, expiry date, marketing & voice credit balances, and payment history. Switch between the monthly and one-off plan any time — see Plans, Add-ons & Payments for the full detail.
Every business can design and preview their public online shop from the Shopfront screen — add a banner, tagline, delivery/pickup options and the payment methods customers can use. Your live public shop URL goes live as soon as your payment is confirmed. Until then you'll see a "preview only" banner on the Shopfront screen.
Stuck? Open the Help & Support screen. Start with our built-in AI assistant — it answers most questions instantly. Not resolved? Escalate to a human and a SawaPOS support agent picks up the ticket. Every conversation is saved against your business for future reference.
Pay once for 4 years, or pay monthly — same SawaPOS either way. Works in Kenya, Africa, USA, UK and beyond.