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.
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.
Every new business gets a free 14-day trial — no card required. When the trial ends, pick the tier that fits where your business is today (you can upgrade or downgrade any time):
Billing is monthly or yearly (save ~17% on yearly). Pay with M-Pesa (Kenya), Card via Stripe (worldwide) or Flutterwave (most of Africa).
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.
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.
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.
For shops with a physical card terminal, simply enable "Card" as a payment method. The cashier swipes on the external terminal then records the sale in SawaPOS. For online subscription payments, SawaPOS uses Stripe and Flutterwave under the hood — no setup required by you.
Operating outside Kenya? Flutterwave handles Visa, Mastercard, mobile money across Africa (Nigeria, Ghana, Uganda, Rwanda, South Africa, etc.) and bank transfers. Used by SawaPOS for subscription billing in non-Kenyan markets — no merchant setup needed from you.
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.
Stay on the right side of KRA, SARS, HMRC and others
SawaPOS includes per-country tax configuration so every receipt is compliant out of the box. For Kenyan businesses, it's also fully ready for KRA eTIMS.
eTIMS is mandatory for VAT-registered businesses in Kenya. SawaPOS supports both OSCU (Online Sales Control Unit) and VSCU (Virtual SCU).
Every receipt includes your business name, address, tax number, itemised lines with VAT, and the cashier's name. Customers can request an email or SMS copy. Reprints are logged with a reason for audit.
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 when your internet drops
Power outages, ISP issues, slow data — SawaPOS is built to keep working through all of them. Offline mode is automatic. There's nothing to switch on.
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.
2026-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.
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 showing the plan it unlocks on 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. Google Meet and TikTok both unlock on the Advanced plan.
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. Upgrade or downgrade any time — changes take effect immediately and your new monthly email quota tops up automatically on the next renewal.
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. The live public URL(sawapos.com/your-shop) is unlocked from Advanced upwards. Starter and trial businesses see a "preview only" banner — public visitors are shown an upgrade-required message until you move to Advanced or higher.
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.
Free 14-day trial. No card required. Works in Kenya, Africa, USA, UK and beyond.