POS + Expiry Alert for Bangladeshi pharmacies

Every strip counted.
No medicine expires unseen.

ওষুধের হিসাব, ব্যাচ ও মেয়াদ — সব এক স্ক্রিনে।

PharmaDesk BD runs your counter: fast barcode sales, batch-wise stock, supplier dues, and automatic alerts before any batch expires — on web and mobile.

< 8 secper sale at the counter
90 / 60 / 30day expiry warnings
৳0 lostto unseen expiry

The Expiry Horizon

Every batch in your shop, plotted by days to expiry. Return amber stock to suppliers while you still can.
Antacid Plus · B-OP301 · expired 28 Jun Monas 10 · AC-118 · 18 days left Ace Plus · SQ-7719 · 32 days left Napa 500 · B-2411A · 3 months left Fexo 120 · SQ-4410 · 6 months left Maxpro 20 · RN-902 · 11 months left
Expired30 days90 days6 months12+ months
Block from sale Return to supplier Healthy stock
Live product demo

One system. Web at the counter, mobile in your pocket.

Click through real screens with sample data from a Dhaka pharmacy. Everything below is the actual product layout.

👆 This demo is clickable — use the sidebar, tabs and “+ Add” buttons.
🔒 app.pharmadesk.com.bd — Lakshmipur Pharmacy, Mirpur-10, Dhaka

Good evening, Rafiq bhai 👋

Monday, 13 July 2026 · 7:42 PM
Today's sales
৳18,470
▲ 12% vs last Monday
Today's profit
৳3,912
▲ 21.2% margin
Expiring ≤ 30 days
6 batches
৳9,340 at risk — act now
Low stock items
4 items
Napa Extra nearly out
This week's sales
14.2kTue
16.8kWed
12.1kThu
22.6kFri
25.4kSat
19.9kSun
18.4kToday
Needs your attention
Antacid Plus · batch B-OP301 expired14 units blocked from sale automatically
Monas 10 expires in 18 days96 units · return window closes 21 Jul
📉
Fexo 120 below minimum45 left · reorder point is 60
💰
Square Pharma due ৳48,250Payment scheduled 20 Jul

Sales POS

Fast search — tap to add
Batch auto-picked: earliest expiry first
Invoice #INV-8241
Walk-in customer
Scanner ready — scan any strip to add it

Medicine database

2,148 medicines · batch & expiry tracked
MedicineBatch no.ExpiryStockTP / MRPStatus
Napa 500 mgParacetamol · BeximcoB-2411AOct 2026320
৳0.80 / ৳1.20Healthy
Seclo 20Omeprazole · SquareSQ-5521Jan 2027180
৳4.20 / ৳6.00Healthy
Monas 10Montelukast · ACIAC-11831 Jul 202696
৳10.50 / ৳16.0018 days left
Fexo 120Fexofenadine · SquareSQ-4410Jan 202745
৳5.80 / ৳9.00Low stock
Maxpro 20Esomeprazole · RenataRN-902Jun 2027240
৳5.60 / ৳8.00Healthy
Antacid PlusAl(OH)₃ + Mg · OpsoninB-OP30128 Jun 202614
৳1.50 / ৳2.50Expired — blocked
Ceevit 250Vitamin C · SquareSQ-3308Mar 202728
৳1.00 / ৳1.50Low stock

Purchase entry

GRN #PUR-1097 · Invoice from supplier
New purchase — Square Pharmaceuticals
Credit purchase
ItemBatchExpiryQtyTPTotal
Seclo 20SQ-6710May 2028500৳4.20৳2,100
Fexo 120SQ-6711Feb 2028300৳5.80৳1,740
Ceevit 250SQ-6712Nov 2027400৳1.00৳400
Invoice total → due ledger৳4,240
Why batch-wise entry matters
🧾
Every strip joins a batchStock, cost and expiry live at batch level — not just item level
Expiry alerts start immediately90 / 60 / 30-day warnings are scheduled the moment you save
🔁
FEFO sellingPOS always sells the earliest-expiring batch first

Suppliers & due ledger

Total payable: ৳89,600
Supplier list
SupplierRep contactLast purchaseDue amountNext payment
Square Pharmaceuticals01711-XXXX2113 Jul 2026৳48,25020 Jul
Renata PLC01819-XXXX4010 Jul 2026৳21,15024 Jul
Beximco Pharma01677-XXXX9308 Jul 2026৳12,40002 Aug
ACI Limited01911-XXXX0705 Jul 2026৳7,80005 Aug
Incepta Pharma01522-XXXX6529 Jun 2026৳0Clear
Return to supplier — near-expiry stock
Recover money before it's lost
↩️
Monas 10 · 96 units → ACI LimitedReturn value ৳1,008 will be adjusted against due
↩️
Ace Plus · 60 units → Square PharmaReturn value ৳540 · window closes 14 Aug

Alerts center

6 active · also sent by SMS at 9:00 AM daily
⏳ Expiry alerts
90 / 60 / 30 day rules
Antacid Plus · B-OP301 — EXPIRED 28 Jun14 units · ৳35 cost · blocked at POS, move to disposal register
Monas 10 · AC-118 — 18 days left96 units · ৳1,008 at risk · supplier accepts returns until 21 Jul
Ace Plus · SQ-7719 — 32 days left60 units · ৳540 at risk · sell-first rule active at POS
Deslor 5 · IN-2210 — 61 days left110 units · FEFO priority applied
📉 Low stock alerts
Below reorder point
📦
Napa Extra — 12 left (min 50)Sells ~35/day · will run out tomorrow
📦
Fexo 120 — 45 left (min 60)Added to Square Pharma draft order

Reports

Daily sales · profit · export to Excel/PDF
July sales (13 days)
৳2,41,880
▲ 9% vs June pace
July profit
৳50,102
20.7% avg margin
Loss prevented
৳11,214
via returns before expiry
Invoices
1,842
avg ৳131 per invoice
Daily sales report — today
TimeInvoiceItemsAmountProfit
7:31 PMINV-8240Napa ×2, Seclo ×1৳126৳27
7:18 PMINV-8239Maxpro ×2, Fexo ×1৳250৳58
6:54 PMINV-8238Monas ×3৳480৳165
6:41 PMINV-8237Amodis ×1, Ceevit ×5৳143৳31
Top profit makers — July
🥇
Monas 10৳8,940 profit · 34% margin
🥈
Seclo 20৳6,120 profit · 30% margin
🥉
Maxpro 20৳4,480 profit · 30% margin
📊
Napa 500Highest volume · 4,110 units sold
PharmaDesk BD
Lakshmipur Pharmacy · Mirpur-10
🔔
Today's sales
৳18,470
▲ 12%
Profit
৳3,912
21.2%
⏳ Expiry horizon
Expired30d90d12m+
Needs attention See all
Antacid Plus expiredBlocked
Monas 10 · 18 daysReturn
📉Napa Extra low12 left
Supplier dues Ledger
Square Pharma৳48,250
Renata PLC৳21,150
📷
Scan barcode with camera
or search below
🔍 napa…
Napa 500 mg · ৳1.20
Napa Extra · ৳2.50
Napa Syrup · ৳35.00
Cart · INV-8241
Napa 500 ×10৳12
Seclo 20 ×14৳84
Total৳96
🔍 Search 2,148 medicines…
Napa 500
B-2411A · Oct 26
320
Seclo 20
SQ-5521 · Jan 27
180
Monas 10
AC-118 · 31 Jul 26
96 · 18d
Fexo 120
SQ-4410 · Jan 27
45 low
Antacid Plus
B-OP301 · expired
Blocked
Quick purchase entry
+ New purchase (GRN)
Snap the supplier invoice — batch & expiry in 30 seconds
⏳ Expiry
Antacid Plus
EXPIRED · blocked from sale
Monas 10
18 days · ৳1,008 at risk
Ace Plus
32 days · sell-first active
📉 Low stock
Napa Extra
12 left · min 50
Fexo 120
45 left · min 60
📲 Owner also gets these by SMS every morning at 9:00 — even without opening the app.
July sales
৳2,41,880
July profit
৳50,102
This week
T
W
T
F
S
S
M
Loss prevented (returns)৳11,214
Invoices this month1,842
Avg margin20.7%

The owner's pocket office

01
Sell from the phone tooCamera barcode scanning + Bluetooth receipt printer — a full POS in your pocket for the second counter or home delivery.
02
Morning SMS digestExpiry, low stock, and due reminders arrive at 9:00 AM daily — the owner stays informed even away from the shop.
03
Live shop pulseToday's sales and profit update in real time. Check from home, from the bank, from anywhere.
04
Works on cheap Android phonesLight app, Bangla + English interface, and offline mode that syncs when the connection returns.
Step-by-step user flow

From stock entry to profit report — one clean loop.

This is exactly how a pharmacy uses PharmaDesk every day. Steps 04–06 are where competitors stop and PharmaDesk keeps going.

Add medicine stockBuild the shop's medicine database once — name, generic, company, price.
Purchase with batch + expiryEvery purchase entry records batch number and expiry date.
Sell — stock reducesScan or search at the POS; the earliest-expiring batch is sold first.
Low stock warningThe system flags items below the reorder point before shelves go empty.
Expiry warning90 / 60 / 30-day alerts on screen and by SMS. Expired stock is blocked.
Return near-expiry stockOne-tap return notes recover money from suppliers while returns are still accepted.
Monthly sales & profitDaily and monthly reports show sales, profit, and losses prevented.
MVP — all 14 features

Everything a medicine shop needs. Nothing it doesn't.

Each feature below is live in the demo above — hover any card, then find it in the web or mobile view.

01
💊
Medicine database2,000+ medicines with brand, generic, company, and pack size — pre-loaded for Bangladesh.
02
🏷️
Batch number trackingStock lives at batch level, so the same medicine can hold multiple batches and costs.
03
📅
Expiry date trackingEvery batch carries its expiry. FEFO rule: first-expiry, first-out at the counter.
04
🚚
Supplier listAll companies and reps with contacts, purchase history, and payment terms.
05
📥
Purchase entryFast GRN entry from supplier invoices — cash or credit, batch and expiry included.
06
🛒
Sales entry (POS)Under-8-second counter sales with search, scan, discounts, and stock auto-reduction.
07
📉
Low stock alertReorder-point warnings with sales-speed prediction: "runs out tomorrow."
08
Expiry alert90/60/30-day warnings on dashboard, mobile, and SMS. Expired batches blocked from sale.
09
📒
Supplier due ledgerWho you owe, how much, and when — with return-note adjustments built in.
10
🧾
Daily sales reportEvery invoice of the day with amount and profit, exportable to Excel or PDF.
11
📈
Profit reportItem-wise and monthly profit from TP vs MRP — know your real earners.
12
Fast searchFind any medicine in 2 keystrokes by brand, generic, or company. Keyboard-first.
13
▮▯▮
Barcode supportUSB scanner on web, phone camera on mobile. Print your own labels for loose items.
14
🖨️
Receipt printClean 80mm receipts with shop name, items, batch, and money-back expiry promise.

Stop losing money to the back shelf.

Get PharmaDesk BD running in your pharmacy in one afternoon — we import your stock, train your staff, and the alerts start the same day.

See pricing
Coming next
Multi-branch support — one owner, many shops
Customer due (baki) ledger & SMS reminders
bKash / Nagad payment logging
DGDA-friendly stock registers