From a single-counter shop to a multi-branch enterprise — ZoeElan scales with you.
Fast, reliable, and built for real-world retail
Scan products by barcode or search by name/SKU. Instant lookup with per-warehouse stock availability.
Accept multiple payment methods per sale — cash, M-Pesa, card, bank transfer in any combination.
Manual or auto-daily shifts with cash reconciliation, expense tracking, and bank deposit recording.
Print receipts, share via WhatsApp, or send digital receipts to customers instantly after sale.
Park a sale to serve the next customer, then resume exactly where you left off.
Select source warehouse per sale. Each cart item tracks which warehouse stock is deducted from.
Choose between percentage or fixed amount discounts per line item. Configurable per tenant.
Duplicate a previous sale with one click. Perfect for regular customers who buy the same items.
See product images in the cart for visual confirmation. Frequently sold items as quick-add buttons.
Create time-limited promotions with fixed price, percentage off, or amount off. Strikethrough pricing on POS and online store. Auto-reverts when campaign ends.
Generate single-use or multi-use coupons with percentage or fixed-amount discounts. Customers apply at the POS or online checkout.
Apply a different discount to each line in the cart. Switch between percentage and fixed-amount modes in Settings.
Built for everything from a single SKU to a 50,000-item catalogue
Track size, colour, and other attributes with their own SKU, barcode, price, and stock per warehouse. Enable variants per tenant.
Upload product photos (up to 5MB) — they show on receipts, the POS cart, and your online store.
Download a CSV, edit prices, upload. Works for both simple products and variants. Cost and selling price updated in one pass.
Print individual or batch barcode labels with auto-generated codes for unlabelled products.
Organise products into categories. Optional category codes for accounting workflows and reporting roll-ups.
Deleted products go to a 30-day trash bin where they can be restored. Bulk-delete supported with the same safety net.
Real-time stock tracking across all locations
Track stock per branch and warehouse. Per-item warehouse sourcing on every sale.
Move stock between warehouses. Smart search shows only products with stock in the source warehouse.
Physical stock count with variance reporting and automatic adjustment entries.
Set reorder levels per product. Notification bell alerts when stock runs low across any warehouse.
Bulk import products, opening stock, customers, and suppliers. Bulk price updates via CSV.
View stock value at cost and retail prices. Dead stock, movement reports with drill-down details.
Sell online with zero setup
Enable your online store with one click. Mobile-responsive catalogue with category browsing and search.
Plug in your Daraja credentials and the customer's phone gets an M-Pesa prompt instantly. Orders auto-confirm on callback — no chasing references.
Works with both PayBill numbers and Buy Goods tills (with Head Office + Store Number). The right Daraja transaction type is selected automatically.
Configure flat-rate delivery zones (e.g. CBD, Westlands, Karen) plus an optional free Pickup-from-shop option. Customers pick at checkout.
Optionally add a flat handling fee to every order. Shown clearly in the order summary and rolled into the M-Pesa amount.
Customers track orders by phone number — no account needed. Visual progress bar from payment to delivery, with SMS notifications at every stage.
6-step order workflow: Pending Payment, Paid, Processing, Ready, Dispatched, Delivered. Fulfil with one click — creates a POS sale and deducts stock.
Customers can reorder from past delivered orders with one click. Items auto-add to cart.
Customer accounts with order history, wishlists, and saved preferences. Or shop and track entirely as a guest.
Complete cash accountability and reconciliation
Manual (cashier opens & closes) or Auto-Daily (one shift per day, opens on first sale). Pick what fits your operation.
Shifts open automatically on first sale of the day. The previous day's cash must be reconciled before new sales — no gaps, no overlap.
Account for cash expenses paid from the till, bank deposits made, and remaining cash — all in a single screen with live variance.
Record M-Pesa transfers from till to bank or physical bank deposits, with reference numbers. Full audit trail of every cash movement.
Record business expenses by category. Cash expenses can be linked to today's reconciliation in one click — no double counting.
Every day's variance side-by-side, so trends and shortfalls jump out immediately.
20+ reports to understand your business
Daily summary, by product, by cashier, by payment method, by customer, hourly breakdown.
Click to expand stock movement details. See every transaction with type, warehouse, and user.
VAT summary by rate for KRA filing. eTIMS integration ready. Configurable inclusive/exclusive VAT.
Stock valuation, low stock, dead stock, stock movement summary, and warehouse comparison.
Income vs expense with trend charts, customer balances, and branch comparison.
Export any report to CSV. Print-optimized layouts for all reports and statements.
Designed for self-service — no training needed
Press Ctrl+K to search across products, customers, pages, and actions. Navigate anywhere instantly.
Step-by-step guided setup for new businesses. Add categories, products, and make your first sale.
One-click access on the dashboard for New Sale, Add Product, Add Customer, Record Expense, Reports, and Search.
Toggle between light and dark themes. Reduces eye strain for cashiers working long hours.
In-app notification bell for low stock, pending orders, approvals, and reconciliation alerts. Refreshes every 2 minutes.
Switch between English and Swahili with one click. More languages coming soon.
Forms validate as you type — required fields, email format, phone length. Catch errors before submitting.
Install as a Progressive Web App on any device. Works on phones, tablets, and desktops.
Enterprise-grade security for businesses of all sizes
Define custom roles with granular permissions. Control who sees costs, reports, and admin features.
Optional two-factor authentication for admin users. Configurable at tenant level.
Every action is logged — who changed what, when. Full change history for compliance.
Require supervisor approval for voids, refunds, and stock adjustments above thresholds.
Manage multiple branches with per-branch users, warehouses, and subscription limits.
Deleted products go to trash with 30-day recovery window. No accidental data loss.
Pay as you grow — and get a real human when you need one
Every plan starts with a full month free — no card required. Convert any time during the trial.
KES 10,000 one-time package — data import, branch & user configuration, plus a 1-on-1 training session. Skip it entirely if you don't need it.
Move between Starter, Business, and Enterprise as you grow. Changes apply immediately — no contracts, no penalties.
Searchable guides for every module, plus a contextual onboarding checklist for new accounts. Press Ctrl+K and start typing.
Open a support ticket from your account at any time. Track status from Open through Resolved.
With your permission, our support team can sign in to your portal to troubleshoot — every action is fully audit-logged and clearly tagged.
Start your free trial and experience all these features firsthand.
Start Free Trial Sign In