A pharmacy bill is not a retail bill
A grocery bill has to be fast. A pharmacy bill has to be fast and exact: the batch number and expiry picked at the counter decide what is restocked, what a return can reverse, and what an inspector can trace. PharmaPOS treats the batch as the unit of billing, not an afterthought — the batch, its expiry and its MRP travel with the line item into the invoice, the stock ledger and the GST report.
Tax follows the same rule. Every line carries its HSN and its GST rate, so a bill that mixes 5%, 12% and 18% items still produces a clean CGST / SGST / IGST split, and B2B invoices record the customer's GSTIN instead of hiding it in a remarks field.
What the counter feels like
The billing screen is a single keyboard flow. Type or scan into the search box, pick the batch, set the quantity and take payment — the mouse stays optional. Shortcuts are always visible on screen, not hidden in a manual:
- F2 jumps back to the medicine search from anywhere on the screen.
- F4 flips the payment between cash and credit.
- F6 flips the bill between retail and B2B.
- Enter adds the highlighted batch; Esc backs out.
The current bill sits beside the search results, so a half-finished bill never blocks the next customer, and a substitute brand can be swapped line by line without retyping the bill.

Loose quantities, substitutes and free items
Pharmacies sell half a strip, one bottle out of a pack and 10 tablets out of a blister. PharmaPOS bills in fractional quantities and keeps the pack, the strip and the loose unit in one stock number, so the shelf count stays right even after a mixed day. Bonus and free quantities received from a distributor are tracked separately from chargeable stock, and they can be passed on in a free-only return.
Returns and credit notes, without guesswork
Bring the original bill, choose the lines coming back, and PharmaPOS books a sales return against that invoice: the stock goes back to its batch, and the balance is settled as a credit note for a registered customer. Partial returns across several visits work, and the credit-note list stays beside the invoice so nobody has to remember what was already returned.
Printing: thermal roll or plain paper
Print the bill on a thermal receipt printer or on sheet paper. Roll widths from 58 mm to 220 mm and sheet sizes are configured per store, with a preview before you commit — so the till slip and the A4 copy measure what they should, and the GST invoice carries your store name, GSTIN and drug licence details.
What you get on day one
- Keyboard-first billing with batch and expiry selection
- GST invoices with HSN, CGST / SGST / IGST and B2B GSTIN
- Loose, fractional and free quantities tracked correctly
- Sales returns with credit notes and batch restock
- Thermal roll or sheet printing configured per store
- Works offline on Windows 10 / 11 — no server required
Want to see the counter before you install anything? The screens section on the home page walks through the real billing screen on demo data.