Offline POS · Inventory · Finance

Run your shop
like an enterprise.

ShopPilot is an offline-first POS, inventory, CRM and financial system for retail, pharmacy and multi-branch businesses. Built for low-RAM Android, FIFO batches, barcode scanning and 100K+ products.

"Shopify POS polish. Loyverse speed. Built for budget Android."

100K+ products · 1M+ invoices FIFO · pharmacy batch & expiry
100K+
Products supported
1M+
Invoices per shop
FIFO
Batch-aware inventory
2GB
RAM minimum — smooth
20 modules · one app

A complete retail platform

From a single counter to a chain of branches, ShopPilot gives you POS, inventory, finance, CRM, reports and SaaS-ready architecture.

Tablet-first POS

Left-side product grid, right-side cart and totals. Fast search, barcode/QR scan, discount and tax controls, split & partial payments.

Products & variations

SKU, barcode, QR, image, cost & selling price. Dynamic variations — size, colour, MG, weight, storage, RAM, custom attributes — each with own stock and price.

FIFO inventory

Track stock by batch with purchase cost, expiry and remaining quantity. Selling auto-deducts the oldest batch first.

Pharmacy features

Generic name, manufacturer, strength/MG, batch number, expiry. Near-expiry and expired stock alerts built-in.

Barcode & QR

Generate and scan barcodes / QR, print labels and auto-add scanned products straight into the cart.

Customers & loyalty

Customer profiles, due tracking, purchase history and configurable loyalty points (e.g. 10 points per 100 BDT).

Suppliers & purchases

Supplier payables, purchase history, payment history — and Requested Products to track customer wishlist items.

Financial ledger

Cash, bank, MFS (bKash, Nagad, DBBL). Multiple accounts per provider with opening balances and ledger entries on every operation.

Returns & refunds

Full or partial sales returns, returns to supplier and refunds via cash, exchange or wallet adjustment.

Expenses

Rent, salary, internet, utility, miscellaneous — categorized expense tracking with monthly summaries.

Reports & analytics

Daily / Monthly / Yearly sales, stock, low stock, expiry, cash flow, receivable, payable, customer due, supplier due, branch analytics.

Backup & multi-branch

Google Drive backup of database, images and settings. Multi-branch architecture ready for cloud sync.

Onboarded in 5 steps

How ShopPilot works

From first launch to ringing up your first sale — guided setup with sensible defaults.

1

Sign in

Continue with Google. Complete profile with name and phone.

2

Create shop & branch

Set up your shop and first branch. Multi-branch ready on Pro.

3

Categories & products

Add categories, brands and products with variations and barcodes.

4

Sell & sync

Run POS offline. When you're online, Drive backup keeps everything safe.

Why shopkeepers choose it

Built for real shops

Single source of truth

Room DB is the source of truth — UI never depends on API responses. Your POS runs even when the internet doesn't.

Low-end & budget-ready

Optimised for 2GB RAM tablets and older Android phones. LazyColumn, paging, derivedStateOf and stable Compose state — 60fps even on budget devices.

Pharmacy-grade controls

FIFO + expiry-aware deduction means you never sell yesterday's batch first. Pharmacies love it.

SaaS-ready architecture

Clean Architecture, MVI, feature modules, convention plugins, sync-queue scaffolding — ready for cloud, web admin and multi-device sync.

Good to know

Frequently asked questions

Will it run on my 2GB RAM tablet?

Yes. ShopPilot is engineered for low-end devices — lazy lists, paging, lightweight Compose UI and minimal recomposition. POS runs smoothly on older shop tablets.

Does it work offline?

Yes — fully. Room is the single source of truth. Only Google login, profile sync, silent dashboard config and Drive backup need internet.

Can I run multiple branches?

Yes. Multi-branch architecture is built-in. Free plans are typically single-branch; Pro and Enterprise unlock multi-branch and advanced reports.

Does it handle pharmacy expiry?

Yes. Every batch carries an expiry date. Selling deducts the oldest batch first, and near-expiry / expired alerts surface in inventory.

What payment types are supported?

Cash, bank, MFS (bKash, Nagad, DBBL and others). Split payments and partial payments are first-class — every operation creates a ledger entry.

Modern POS for the corner shop and the chain

Download ShopPilot and turn your phone or tablet into an enterprise-grade point of sale.

Get it on Google Play