Manufacturer Discounts, Free Goods & Safe Deletes: What's New in DravyaOS
Updated 7 July 2026 · 6 min read
This week's update is a batch of things pharmacy owners kept asking for — the discounts you already give by company, the "10 + 1 free" your distributor writes on the bill, a clean way to undo a mis-entered sale, and printouts that finally match the layout on your screen. None of it changes how you work day to day; each one just removes a small piece of manual fiddling. Here's what landed and why.
Discounts by manufacturer, per customer
Most shops already give certain customers a standing discount on a particular company's brands — "10% off everything from that manufacturer" — and until now you typed that percentage onto every line by hand. A customer can now carry default discounts by manufacturer. Set the rules once from the customer's screen, and when you bill them, adding a medicine auto-fills the line's Disc % from the rule for its manufacturer. You can still override it on any line.
The rule is tied to the manufacturer entry, not a typed name — so renaming a company later never quietly breaks the discount. That's possible because manufacturers are now a proper managed list rather than free text: the medicine form still has a plain Manufacturer field with suggestions, so entry is unchanged, but a new Manufacturers manager on the Inventory page lets you rename or remove a company, and a rename updates every medicine under it at once instead of leaving misspelt duplicates behind.
Free / scheme goods on a sale — 10 + 1 free
Scheme goods are everywhere in pharma buying and selling, and handling them by hand always distorts something. Sale lines now take an optional Free quantity in the same Box / Strip / Unit as the paid quantity. Those free units come out of stock but are billed at zero, so on-hand stays correct — stock decrements by paid + free, and edits or voids restore both.
The important part is the money: because the free units are costed exactly like the paid ones, your profit and margin absorb the give-away instead of overstating what you earned. "+N free" shows on the working bill and on the printed invoice, both the full sheet and the thermal receipt.
See what you actually earn per unit
A discount or a free-goods line means the rate on the bill isn't the rate you truly realise. The sale grid now has a Net ₹ column — the net billed amount spread over the units that actually leave stock — so a discount or scheme pulls it down to what you really earn per unit. The per-line Margin column uses that same true cost basis, so a discounted or free-goods line reads a lower, honest margin that agrees with the bill's profit.
Printouts that follow your column layout
You can already reorder or hide columns on the sale grid under Settings → Sales columns. The printed GST invoice now honors that layout too: the full-sheet A4/A5 invoice renders its line columns in your configured order and visibility, and the thermal receipt honors visibility. The cost-only Purchase column is never printed on a customer bill, and per-line taxable stays in the totals block — so the print stays a customer document, not a leak of your buying price.
Delete a sale or purchase entered by mistake
Editing a bill was never enough for a genuine mis-entry — the wrong bill entirely, entered against the wrong day or party. You can now delete a whole sale or purchase, and deleting reverses the stock it moved: a sale returns its dispensed units, a purchase removes what it received, and the document is removed and synced like any other change.
It's guarded for exactly the reason you'd hope. A sale or purchase that already has a payment or a return recorded against it is blocked, with a nudge to void the payment or record a return instead — so deletion can't quietly orphan money that's already moved. It also requires the appropriate permission.
Smaller things that add up
- Gentler prescription prompts. Recording a prescription for a Schedule H / H1 / X medicine is now a prompt, not a hard block. The panel still appears asking for prescriber and patient, but saving without it now asks you to confirm rather than refusing — the same soft-confirm as the expired-stock warning. Anything you record is still captured onto the invoice.
- More products in the built-in catalog. Common OTC and other products missing from the main source are now merged in, so they turn up in the same search when you add a medicine or receive stock. Nothing to switch on — just more products to find.
- Clearer sign-in on multi-org devices. The organization picker now shows each organization's name, not just its short code, so it's obvious which one you're signing into.
The common thread
Every one of these removes a manual workaround: retyping a discount you already know, fudging a free-goods line, deleting a bill by hand-reversing stock, or reformatting a printout to hide a column. Software should absorb the fiddly bookkeeping so the counter can stay on the customer — and it should keep your margin honest while it does.
Free, offline, and built for the counter — updates arrive automatically.
Download DravyaOS for WindowsRelated reading: spot stock & dues problems at a glance, managing customer credit, and how to build a GST-compliant medical bill.