Two products · Built and run by us
Products for problems we know first-hand.
A retailer's till goes dark whenever the internet drops. A WhatsApp seller's history walks out on personal phones. We built Counterbase and Vendale to fix those two problems, we run both ourselves, and every claim on this page is traceable to code.
Multi-branch point of sale · Live
Counterbase
“When the internet drops at one branch, selling stops, receipts stall, and the day's numbers go dark.”
Counterbase keeps every counter selling offline and reconciles everything with the cloud when the connection returns.
Counterbase · Till 01
Illustrative
Quick keys
Sale · KES
- Milk 1L120
- Bread 400g65
Awaiting payment…
Fig. 01 · The counter experience on illustrative sample data. The offline queue and reconnect sync are interactive on the Counterbase page.
Offline selling
Cashiers keep ringing up sales with no internet. Each sale is stored on the device and queued for the cloud.
Background sync with conflict handling
A queue replays sales, refunds, and stock movements to the cloud. A conflict resolver reconciles edits made on different devices while offline.
Catalog and pricing
Products with categories, pricing tiers, and branch-level price overrides, so one item can carry different prices per branch.
Inventory, transfers, and stocktakes
Per-branch stock with batches and movements, inter-branch transfers, stock requests between branches, and counted stocktakes.
- Plus 8 more modules, roles, and how it is deployed
Windows desktop CRM · In development
Vendale
“Your team sells on WhatsApp, so orders, promises, and customer history live on personal phones and walk out the door with them.”
Vendale puts the shared inbox, customer records, orders, and follow-up in one Windows desktop workspace with permissions that match your team.
Vendale · Team inbox
Illustrative
Grace K.
Active thread
Wanjiku M.
Invoice paid · KES 12,500
Brian O.New
Can you confirm the delivery date?
Amina S.
Thanks, received yesterday.
- Hi, do you still have the 3-seater in grey?09:41
- Good morning. Yes, two left. Would you like delivery included?09:43 · Read
Customer record · updates as the team replies
Grace K. · Karen · 14 orders · last order KES 8,200
Fig. 02 · The shared inbox on illustrative sample data. Roles, records and order flow are on the Vendale page.
Shared inbox
One place for customer conversations with assignment, delivery states, and resolution flows. Internal notes never reach the customer.
Customers and companies
Customer records with notes, tags, archive and restore, plus company records, searchable from a global search.
Orders
Order records in KES with status, payment, and fulfillment updates, notes, cancellation, and timelines. Numbers like ORD-2026-004182 are issued server-side.
Products, catalogues, and inventory
Products with variants and stock, catalogues for sharing with customers, and an append-only stock movement history.
- Plus 7 more modules, roles, and how it is deployed
Spec sheet
Side by side
The honest differences, including the inconvenient ones. Prices are not published; ask us and we will quote for your setup.
| Counterbase | Vendale | |
|---|---|---|
| The problem it removes | Selling stops when the internet drops at a branch | Customer history lives on personal phones |
| What it is | Offline-first point of sale for multi-branch retail | Windows desktop CRM for WhatsApp selling |
| Where it runs | Android at the counter, web admin for owners | Windows desktop, installed from MSI or NSIS |
| Where data lives | On the device while offline, then cloud PostgreSQL | PostgreSQL, shared or on your own server |
| Works offline | Yes. Full selling offline, synced when the line returns | No. It is a connected desktop app |
| Roles | Cashier, supervisor, manager, admin, plus custom roles | Owner and custom roles from 158 permission keys |
| Payments | M-Pesa (Daraja), PesaPal, Jenga, NFC at the counter | M-Pesa collections against orders, on your own Daraja credentials |
| Status | Live | In development |
| Availability | By subscription; ask us | Desktop release by request; ask us |
| Price | Ask us | Ask us |
Why you can check every word of this
Both products are ours, and both live in repositories we can walk you through. Module lists, role names, versions, and test counts on these pages were counted in the code with recorded commands, and the Counterbase page embeds a working illustration of its offline selling. Where something is not finished, the page says so in the same breath as the feature list.
Each product page ends with its evidence note: what was counted, and how.
Enquiry
Running one of these problems right now?
Tell us which product fits, or describe the problem and we will say honestly if neither does.