BabulPOS
An offline-first point-of-sale built for Pakistani shops, kiryana stores, restaurants, bakeries, and pharmacies. Sales, stock, udhari (customer credit), vendor payables, staff, and reports, in English, Roman Urdu, or Urdu, with every record synced safely to the cloud.
Works fully offline · No Play Store needed · English, Roman Urdu & اردو

- 3
- Business Verticals
- 3
- Languages
- Offline
- Works Without Internet
- 100%
- Data Isolated (RLS)
Why BabulPOS
A POS built for how Pakistani shops actually run
Offline-first, always
Every sale, stock change, and payment writes to a local database instantly and syncs to the cloud automatically when internet returns. No spinner, no data loss, and no dependence on the shop's connection quality.
Speaks the shopkeeper's language
English, Roman Urdu, and Urdu (Nastaliq, right-to-left), switchable live from the menu. The whole app re-renders in the chosen language, so a salesperson can work in the script they are most comfortable with.
One app, three verticals
At signup you pick your business type, retail (kiryana / general store), restaurant / bakery, or pharmacy, and BabulPOS tailors itself: its own starter catalog, the right features (raw inventory for restaurants, weighed items for retail), and irrelevant ones hidden.
Udhari and vendors, built in
Credit is how Pakistani shops actually run. BabulPOS tracks customer udhari (full / half / custom upfront) with per-customer ledgers and credit limits, plus vendor payables with receivings, ledgers, and payments allocated oldest-first.
Business Verticals
Tailored to your business at signup
One app, three configurations. Pick your business type once and BabulPOS seeds the right starter catalog and shows only the features your shop needs.
Retail (Kiryana / General Store)
- Weighed items with daily morning rates (sugar, atta, daal per kg)
- Products with variants and a seeded starter catalog of grains, snacks, beverages, and personal care
- Deals / combos and full vendor + udhari workflows
Restaurant / Bakery
- Stock tab becomes a Menu of dishes and packaged items
- Separate raw-ingredient inventory (flour, chicken) with vendor receiving
- Deals like a "Family Deal" at a fixed price; recipe-based auto-depletion on the roadmap
Pharmacy
- Seeded medicine catalog (pain relief, antibiotics, vitamins, first-aid) with variants like strip / box
- Full retail engine: udhari for regular patients, distributor payables, reports
- Expiry tracking and search-by-salt / generic search on the roadmap
See it in action
The Stock screen of a retail shop, category capsules, brand search, variants, weighed items with per-kg rates, and low-stock badges at a glance.

Everything a shop needs, in one app
From the first sale of the morning to the vendor payment at close.
Sales & Checkout
- Product grid with category filter capsules and search, tap to add to cart
- Variants (sizes), weighed items (kg/g with daily morning rates), quantity steppers
- Deals / combos, bundle products at a fixed price
- Payment via Cash, Card, Easypaisa, Bank, or Udhari (credit)
- Udhari split, full / half / custom upfront amount
- Success screen with print / share receipt (QR-branded)
Inventory & Vendors
- Products, variants, and categories with icons, low-stock badges, and track-stock toggle
- Receive stock from a vendor, mark paid or unpaid (unpaid creates a vendor payable)
- Purchase receipts history with search and receiving numbers
- Stock adjustments for write-offs and corrections
- Vendor ledgers with receivings and payments, record full / half / custom payments
- Raw ingredient inventory for restaurants, with its own vendor receiving flow
Udhari (Customer Credit)
- Customer list showing who owes and total outstanding
- Per-customer ledger of credit sales and repayments
- Record payments against outstanding balances
- Credit limits with over-limit alerts to the owner
Reports & History
- Revenue, estimated profit, top products, and top deals with trend charts
- Searchable sales history (receipt #, customer, payment method) with CSV export
- One-tap refunds from any sale, stock returns automatically
- Dashboard with today's sales, top sellers, and recent sales
Staff & Notifications
- Owner (full access) vs Salesperson (sale screens only, no reports, stock, or settings)
- Add or disable staff instantly, disabled accounts are locked out immediately
- Push alerts to the owner's phone: silent per-sale, ringing for low stock, over-credit-limit, and salesperson logins
Platform
- Runs on Android (installable APK) and any web browser
- Self-hosted auto-updates, the app prompts "Update available" with one-tap install, no Play Store needed
- Row-Level Security, every shop's data is fully isolated from every other shop
- Live language switching between English, Roman Urdu, and Urdu
Questions About BabulPOS
Yes. Every sale, stock change, and payment is written to a local database on the device instantly, so checkout never waits on the network. When the connection returns, everything syncs to the cloud automatically in the background. You can run a full day of sales offline without losing anything.
Three verticals: retail (kiryana / general store), restaurant / bakery, and pharmacy. You pick your business type at signup and the app tailors itself, its own starter catalog, the relevant features (weighed items and morning rates for retail, raw ingredients and menus for restaurants), and irrelevant ones hidden.
At checkout you can take a sale on udhari with a full, half, or custom upfront amount. Each customer has a ledger of credit sales and repayments, and you can set credit limits, the owner gets a ringing alert when a customer goes over their limit. Recording a repayment later takes a couple of taps.
Yes. BabulPOS has two roles: Owner (full access) and Salesperson, who only sees the sale screens, no reports, stock, or settings. You can add or disable staff accounts at any time, and a disabled account is locked out instantly. The owner also gets a notification whenever a salesperson logs in.
English, Roman Urdu (the default), and Urdu in Nastaliq script with right-to-left layout. You can switch live from the More menu and the entire app re-renders in the chosen language.
BabulPOS runs in any web browser and as an installable Android APK, no Play Store needed. The app checks a version feed and prompts "Update available" with a one-tap install, so shops always stay on the latest build.
Every shop's data is isolated with Row-Level Security enforced in the database itself, one shop can never see another shop's sales, stock, or customers. Your local data also syncs to the cloud, so a lost or broken device does not mean lost records.
Ready to run your shop on BabulPOS?
Talk to us for a guided demo tailored to your business, kiryana store, restaurant, or pharmacy, and we will get you set up.
Book a Demo