Take orders online without a second system.
Web, WhatsApp, and storefront orders — one pipeline, one inventory.
Customers place orders from your storefront or message you directly. NinoPOS captures them, deducts stock when you ship, sends email and WhatsApp updates, and posts to your bank ledger when paid. No Shopify, no Zapier, no glue code.
Today, without Online Orders
- WhatsApp orders are written on paper and lost
- Stock numbers go wrong because online sales aren't in the POS
- Customers don't hear back until the rider knocks on their door
- Cash-on-delivery payments never make it into accounting
- No visibility on which orders are still pending shipment
With NinoPOS Online Orders
- Every order has a number, a status, and an audit trail
- Stock auto-deducts at the right step (when shipped, not when placed)
- Customer + admin both get email at order placement and every status change
- COD payments hit the bank ledger as cash, M-Pesa as M-Pesa
- Dashboard shows pending → confirmed → shipped → delivered counts live
Everything in Online Orders
No add-ons, no upsells — included on every plan.
Order pipeline with statuses
Each online order moves through a clear lifecycle: PLACED → CONFIRMED → SHIPPED → DELIVERED → CANCELLED. Every transition is logged with who, when, and why.
- Five-stage status pipeline
- Cancellation reason capture
- Per-status filters & counts
- Status changes hit audit log
Cash on Delivery (COD)
Accept COD on every storefront order. Mark cash collected on delivery and the payment lands in your bank ledger automatically — no double-entry.
- COD as a first-class payment method
- Cash posted to bank ledger on collection
- Per-rider/handler tracking
- Reconciles with daily cash count
Customer & admin email notifications
SMTP2GO-powered emails fire on order placed and every status change — to both the customer and the admin team — with idempotency built in so duplicates never go out.
- Order placed: customer + admin email
- Confirmed / Shipped / Delivered / Cancelled emails
- Idempotent — no duplicate sends
- Logged to EmailLog with messageId
Stock auto-deduction on ship
Stock deducts when you mark an order shipped, not when it's placed — so cancellations don't leave phantom holes in inventory.
- Deducts at SHIPPED status
- Reverses on CANCELLED post-ship
- Multi-store aware
- Backorders blocked at checkout
Revenue source breakdown
See storefront vs in-store vs invoice revenue side-by-side on the dashboard. Catch a slow week before it shows up in the P&L.
- Storefront vs POS vs Invoice split
- Daily / weekly / monthly windows
- Per-store filtering
- Exportable as CSV
Branded order receipts
Customers get a clean order summary with your logo, items, totals, and tracking number. PDF download available.
- Logo & company info on receipt
- Itemized totals + taxes
- Tracking number per order
- PDF downloadable from order page
How Online Orders works in practice
Step by step — from the customer touch to the final ledger entry.
1. Customer places an order
From your /shop/your-slug storefront or via WhatsApp. Email confirmation goes out instantly.
2. Admin confirms
You see it in the Online Orders inbox, click Confirm, and the customer gets a confirmation email.
3. Pick & ship
Mark Shipped — stock deducts, customer gets a tracking email, admin team is notified.
4. Deliver & collect (COD)
Rider hands over goods, marks Delivered, collects cash. The payment posts to your bank ledger.
5. Reconcile
End-of-day cash count matches what the system says. The bank ledger ties out to the dashboard.
6. Report
Revenue source breakdown shows storefront contribution. P&L picks it up automatically.
Local payments, currencies, and connectivity — sorted out of the box
Online Orders ships with M-Pesa Daraja, multi-currency, full offline mode, and WhatsApp customer messaging baked in — no plugin, no add-on.
- M-Pesa Daraja STK push for instant payments
- TZS, KES, UGX, RWF, USD — multi-currency invoicing
- Offline mode for areas with unstable internet
- WhatsApp for receipts, reminders, and orders
- Local tax (VAT) reporting baked in
Frequently asked questions
Specific to Online Orders.
Do I need a separate e-commerce platform like Shopify?
No. NinoPOS includes a public storefront on /shop/<your-slug>. If you want to deepen branding later you can, but most businesses run online-only on NinoPOS for years.
How does COD reconcile?
When the order is marked Delivered with cash collected, NinoPOS posts a cash receipt to your bank ledger. End-of-day, your physical cash matches what the system says — same as in-store sales.
Can customers pay with M-Pesa instead of cash?
Yes. The storefront supports COD, M-Pesa STK push (via Daraja), and bank transfer. Each method posts to the right ledger account.
What happens if an order is cancelled after shipping?
NinoPOS reverses the stock deduction and posts a refund entry to the bank ledger. Audit log records the reversal.
Can two stores share the same online catalog?
Yes. The storefront sells the company's products; orders are routed to the store closest to the customer or to whichever store you assign as the default fulfillment store.
What email service is used for notifications?
SMTP2GO. We chose it for its East-Africa-friendly deliverability. Configure once in Settings → Email and notifications go out automatically.
How does this work with WhatsApp orders?
Customers place orders through your storefront link or by messaging your WhatsApp Business number; both flows produce the same structured order in NinoPOS. The payment link, invoice, and stock deduction work identically regardless of channel.
Pairs well with
Modules that work hand-in-hand with Online Orders.
Ready to put Online Orders to work?
Free to start, no credit card required. Live within an hour.