Skip to main content
Retail

Coale POS

Sell offline, reconcile online, stay KRA-compliant

Coale POS is an offline-first, tax-aware retail point of sale built natively on the Frappe framework and ERPNext. It captures sales locally and batch-syncs them into submitted Sales Invoices, so outages never cost you a transaction. Accept M-Pesa STK, QR, NFC tap-to-pay, cards, gift cards, and store credit; sign KRA eTIMS fiscal receipts at the till; and reconcile every session per mode of payment. AI-powered recommendations suggest upsells, and biometric staff authentication with role-based permissions keep operations secure, on web or native Android.

1 day setup

Key capabilities

Full Offline Mode

Continue selling without internet. Transactions queue locally and sync automatically when connectivity returns. Manager approval workflow for negative stock scenarios during offline operation.

M-Pesa & Contactless Payments

Accept M-Pesa STK Push, QR code payments, NFC tap-to-pay, and digital wallets. Payments reconcile automatically with ERPNext accounts. Support for split payments across multiple methods.

AI-Powered Recommendations

3-layer recommendation engine: SQL co-occurrence analysis for frequently-bought-together items, ML collaborative filtering for personalized suggestions, and AI ranking with natural language reasons. Gracefully degrades when offline.

Loyalty, Coupons, Returns & Exchanges

Built-in loyalty points with tier tracking and redemption, plus gift cards and customer store credit for refunds and advance payments. Validate coupon codes with percentage, fixed-amount, and rate-based discounts, and process on-book returns and exchanges with automatic stock adjustment and credit-note settlement, fully integrated with ERPNext pricing rules.

Multi-Store & Territory Pricing

Manage unlimited POS stores with per-store warehouses, price lists, and territories. Global item pricing with minimum, retail, and maximum price bands. Territory-specific price lists for regional pricing strategies.

Biometric Staff Authentication

WebAuthn-based fingerprint and face recognition for cashier login. Multi-factor support with biometric plus PIN. Eliminates password sharing and speeds up shift changes.

Barcode & Serial/Batch Tracking

Camera-based barcode scanning and scan gun support. Serial number and batch tracking for controlled items. Real-time stock validation against ERPNext warehouses with group warehouse support.

KRA eTIMS Signing & Session Reconciliation

Enable eTIMS fiscal signing per POS Profile: the receipt path auto-selects the Kenya eTIMS POS Receipt and prints KRA-signed QR receipts via the kenya_etims_compliance integration. Every till runs a POS Opening/Closing Entry lifecycle with per-mode opening floats and expected-versus-closing reconciliation, so cash always matches the books.

Why teams choose this

  • Continue trading during internet outages with automatic offline sync and conflict resolution
  • Speed up checkout with biometric login, camera barcode scanning, and contactless payments
  • Stay KRA-compliant with eTIMS-signed fiscal receipts and per-mode session reconciliation
  • Reduce fraud with biometric authentication, activity logging, and role-based permissions
  • Manage unlimited stores with centralized pricing, stock visibility, and territory management
  • Improve cash flow with integrated M-Pesa reconciliation and automatic ERPNext journal entries
  • Retain customers with loyalty points, gift cards, store credit, and personalized coupons
  • Go live in a single day on tablets, phones, or desktop with minimal hardware requirements

Frequently asked questions

Does Coale POS work without internet?

Yes. Sales are captured locally and batch-synced into submitted ERPNext Sales Invoices when connectivity returns, with a configurable max offline window and auto-sync interval. A manager approval workflow handles negative-stock scenarios during offline operation, so outages never cost you a transaction or a sale.

Is the POS receipt KRA eTIMS compliant?

Yes. eTIMS signing is enabled per POS Profile, and the receipt path auto-selects the Kenya eTIMS POS Receipt, integrating with the kenya_etims_compliance app to print KRA-signed QR receipts via the till. Every session also runs a POS Opening and Closing Entry lifecycle with per-mode reconciliation, so cash always matches the books.

Which payment methods does Coale POS accept?

Cash, card, M-Pesa STK Push, QR contactless, NFC tap-to-pay, gift cards, store credit, and customer credit. Payments reconcile automatically with ERPNext accounts, split payments across multiple methods are supported, and M-Pesa STK is capability-gated on your payment gateway configuration.

Does Coale POS need a separate accounting system?

No. It posts directly to ERPNext Selling, Stock, and Accounts through the Sales Invoice, with POS Opening and Closing reconciliation and automatic journal entries for integrated M-Pesa reconciliation. You run retail and your books from one system of record.

Is there a mobile or Android app for Coale POS?

Yes. A native Android companion built in Kotlin and Jetpack Compose ships with offline Room storage, WorkManager sync, Bluetooth ESC/POS printing, and eTIMS QR reprint. The web POS also runs on tablets, phones, and desktop with minimal hardware requirements for a single-day go-live.