Pharmacy software that remembers the expiry dates for you

BuySale is software for pharmacies: every delivery becomes its own batch with its own date and expiry, the batch expiring first is sold first, and anything close to expiry appears in a separate list. The phone camera reads the barcode, so no computer is needed.

Try it freeNo payment card needed
Try tapping it

The pharmacy till — open it yourself

Intake shows an expiry field, because a pharmacy is one of the types that tracks it. The icons below take you into the other sections.

  • Pieces and boxes on one card
  • Intake asks for the expiry date
  • Cash, card and credit
Tap the screen
9:41
Kassa
Paratsetamol 500mg N20
qoldiq: 34 quti
18 000 so’m
Analgin 500mg N10
qoldiq: 52 quti
9 000 so’m
Vitamin C 1000mg
qoldiq: 12 quti
26 000 so’m
Savat 1
Jami53 000 so’m
NaqdKartaQarzga
Sotuvni yakunlash
Mahsulot nomi
Paratsetamol 500mg N20
Shtrix-kodixtiyoriy
4780000123456
Qancha keldi (quti)
30
Srokixtiyoriy
kk.oo.yyyy
Sotuv narxi (1 quti)
18 000
Kirimni saqlash
Asosiy
Bugungi savdo
842 000 so‘m
Sof foyda
210 ming
Sotuv
37
Qarzga
120 ming
Qarzdorlar
1,2 mln
Qarzim
380 ming
Sof balans
820 ming
Eslatma
Postavshik
Hisobot
Xarajatlar
Ombor
AI yordamchi
Ombor
Coca-Cola 1.5L
14 000 so‘m
23 dona
Non
4 000 so‘m
40 dona
Choy Ahmad 100g
22 000 so‘m
12 dona
Guruch Lazer 1 kg
18 000 so‘m
31 dona
Paxta yog‘i 1 l
24 000 so‘m
17 dona
Makaron 400g
9 500 so‘m
54 dona
Shakar 1 kg
12 000 so‘m
3 dona
Guruch Lazer 1 kg
18 000 so‘m
4 dona
Sut 1 l
Srok: 2 kun qoldi
9 dona
Tvorog 250g
Srok: 5 kun qoldi
6 dona
AI yordamchi
Bugungi savdo va foyda qancha?
Telegramga yubor
Kim qarzdor va kim kechiktiryapti?
Nima tugayapti, nima buyurtma qilay?
Telegramga yubor
Savdoni hisoblayapman...
Kim qarzdor?Nima buyurtma qilay?Qaysi tovar yotib qolgan?
Savolingizni yozing...
Mijozlar
Aziz aka
+998 90 123 45 67
420 000 so‘m
Dilnoza opa
+998 93 555 12 34
85 000 so‘m
Bek aka
telefon kiritilmagan
150 000 so‘m
Nodira opa
+998 91 777 08 22
0 so‘m
Sardor aka
+998 94 210 33 15
260 000 so‘m
Malika opa
+998 99 604 77 41
45 000 so‘m
Qarz yozish
Bosing va gapiring
Masalan: “Karim akaga 120 ming so‘m, shanbagacha”
0so‘m
Mijoz ismi
Karim aka
Qarzdor telefoni
+998 90 123 45 67
Muddatixtiyoriy
kk.oo.yyyy
Izohixtiyoriy
Qarz yozish
Profil
Balans150 000 so‘m · 12 kun
Do‘kon ma’lumotlari
TilO‘zbekcha (lotin)
Karta raqami•••• 9012
Skaner ovoziKod o‘qilganda “bip” chiqadi.
Chek printeri80 mm
Yorliq printeri40×30 mm
Kechki hisobot22:00
Xodimlar (sotuvchilar)

A pharmacy’s costliest mistake is the pack that expired

Many lines, small packs, a different date on each — a paper book cannot carry that. And nobody takes an expired pack back.

How expiry tracking works

No separate register is needed: the expiry date is part of an ordinary intake.

01

You record the delivery

You enter the medicine with quantity, cost and selling price, and put its date in the expiry field. That field appears by itself in a pharmacy shop, and the units offered are piece and box.

02

You photograph the label

Photograph the label with the camera button: the name goes into the name field, while the barcode, selling price and expiry only fill fields you left empty. An AI reads the label over the internet, so it works when AI is connected — check the filled fields before saving.

03

You sell

At the till you just scan the code. The seller never picks a batch: the program starts with the earliest expiry and the stock drops at once.

04

You keep watch

Items with a week left sit on the home screen, and the full list is in stock sorted by expiry. In the evening it also joins the Telegram report — if Telegram is connected.

The till: barcodes, pieces and boxes

A pharmacy queue moves fast — the till wants a scanned code, not typing.

The phone camera instead of a scanner

It reads EAN, UPC, Code-128, Code-39 and QR. The scanner stays open: hold up item after item and anything in the database with enough stock drops into the basket. If the code is unknown the scanner closes and offers to attach it to a product.

Pieces and boxes alike

The units offered are piece and box. One product can hold both the box code and the pack code, and either finds the same item. For anything without a factory code the program makes its own.

Cash, card, credit

The payment type is picked on every sale, and cash and card show separately in the report. If the customer pays part, you enter that sum and the rest moves to a second method or to credit; for now that split works only when there is no discounted item in the basket. Selling on credit is a separate permission.

Receipts and returns

Receipts print on 58 or 80 mm rolls, and you set the width once in Profile. For a return you scan the item, its recent sales appear and the stock comes back. You hand the money over yourself in cash or to a card — the program records which way it went, or deducts it from the debt.

Accurate stock, control in your hands

Expiry is half a pharmacy’s job. The other half: what is running out, what to order and whether the shelf matches the records. More in inventory and the stocktaking guide.

It flags what is low

Every product has a low-stock threshold, set by shop type or by you. Once stock falls below it, the item turns yellow on the home screen and in stock.

It drafts the order

From the last 30 days of sales it suggests about 14 days of cover, grouped by supplier. You copy or print the text — it is not sent to the supplier by itself.

It remembers the stocktake

You scan pack after pack and the count is kept on the server, so you continue from the same place on another phone. At the end you see the discrepancies; restarting a count needs a code sent to the owner’s Telegram.

What a pharmacy will not find here

The pharmacy type differs in this: an expiry field, with piece and box as units. The rest — till, stock, credit, reports — is as in any shop.

What the software costs for a pharmacy

The shop type sets the price, and it is the same for every shop of that type. In this type AI assistant questions are not charged separately. Prices for every type and what they include are on the pricing page; what other programs charge is in our shop software price research.

BuySaleUs
Price
10 000 UZS/day — 300 000 UZS per 30 days
What the price includes

Billed daily with no monthly contract; nothing added for staff, tills or product counts; setup costs nothing; 7 days free. Not a fiscal cash register.

The figure above is the current price for this shop type. Published prices of other programs are collected on the “Shop software prices” page, with source links and the date each was checked.

Questions pharmacies ask

How do I catch medicine that is about to expire?

In three places: the home screen lists items with a week or less left (up to 10), the stock list sorts by expiry, and the evening Telegram report repeats it when Telegram is connected. A sale takes the batch expiring soonest, and you can discount the whole list in one tap.

Does it read Asl belgisi marking (DataMatrix) codes?

No. The scanner works with EAN-13, EAN-8, UPC-A, UPC-E, Code-128, Code-39 and QR; DataMatrix is not on the list, and BuySale is not connected to the Asl belgisi system either — nothing is sent to any state system. If the box carries an ordinary barcode, the medicine is tracked by it; if a code is missing or torn, the program creates an in-store code and you print the label. Check with the tax office (soliq.uz) or your accountant what selling marked medicines requires.

Is there series or prescription tracking?

No. The pharmacy type differs only in this: an expiry field on the card, with piece and box as units. There is no series field and no prescription register — a batch is your own intake: when it arrived and when it expires.

Does the receipt reach the tax office or replace a fiscal till?

No. It is an ordinary sales slip: shop, date, seller, items, total and payment type. No fiscal mark, no tax QR code, nothing sent to a state system. BuySale does not replace a fiscal till — it is for your own records.

How do we enter a thousand items?

Each item is entered once: at intake you scan the code and it lands in its own field, and photographing the label fills the name, price and expiry too (when AI is connected). We do not promise a ready medicine database: the list builds from your own deliveries. A list from a delivery-note photo becomes stock after you confirm it.

Will my seller see cost prices and reports?

An employee signs in with the shop number and a 4-digit PIN, and you set their rights. Seeing cost prices is separate: without it the cost appears neither on screen nor in Excel. Credit sales, returns and reports are separate too, and the balance and employees section stay with the owner.

Related pages

BuySale

Try it today and see the difference tomorrow.

7 days free, no payment card needed. Then from 6 630 UZS a day, depending on the shop type.

Start for free