How the pharmacy business works: stock, margins and cash flow

Understand the operating cycle behind a pharmacy: buying stock, serving customers, earning a margin and keeping enough cash available to pay the next supplier invoice.

By the RunMyPharmacy team · Updated · 3 min read

Pharmacy owner receiving a stock delivery from a supplier

A pharmacy is a service business with inventory

A pharmacy combines professional responsibilities with the practical work of a retail business. Customers need appropriate service and dependable availability, while the owner must manage purchasing, staffing, stock and expenses. The counter is the visible part; the buying and cash cycle determine whether the operation is sustainable.

This article explains business mechanics rather than licensing rules or clinical practice. Before opening or expanding, confirm the requirements that apply to your location, premises and services with the relevant authorities and qualified advisers.

Follow the operating cycle

The cycle begins when you order from a supplier. On delivery, staff check the invoice, quantities, batch details, expiry and condition. Saleable stock enters inventory; discrepancies and unsuitable items are resolved separately. A customer sale then reduces stock and creates a payment or receivable.

Supplier credit can delay the cash outflow, but it does not make stock free. An invoice becomes payable according to the agreed terms. If the products sell slowly or customers pay late, the store may owe the supplier before it has collected enough cash.

Revenue, gross profit and net profit are different

Revenue is sales value after the relevant discounts and returns. Gross profit is revenue less the cost of the goods sold. Net profit then accounts for operating expenses and other applicable costs. Keep tax collected separately when interpreting revenue, and use a consistent accounting basis.

For a simplified example excluding tax, a product sold for PKR 1,000 that cost PKR 800 generates PKR 200 gross profit. Gross margin is 200 ÷ 1,000 = 20%. Markup is 200 ÷ 800 = 25%. The same sale has different margin and markup percentages; confusing them can lead to bad pricing decisions.

Why a profitable store can run short of cash

Imagine the store buys PKR 200,000 of stock but sells only part of it this month. Much of the payment has become inventory on the shelf. Rent and salaries still need cash. Reported profit on the items sold does not mean the unsold stock can pay those bills.

Prepare a rolling cash forecast using expected collections, supplier due dates and operating expenses. Treat forecasts as estimates and update them as deliveries, payments and sales change. Track customer credit separately from cash already received.

What to watch each week

  • Saleable stock at cost, with damaged and expired goods separated.
  • Gross profit after discounts and returns, using reliable purchase costs.
  • Supplier invoices due and accepted credits not yet reconciled.
  • Customer amounts outstanding and how long they have been unpaid.
  • Fast-moving stockouts, slow-moving stock and upcoming expiries.
  • Cash differences and unusual refunds or adjustments.

These measures are useful together. High sales with weak gross profit may point to discounting or cost errors; a growing inventory balance with flat demand may point to overbuying. Investigate the underlying transactions before changing your policy.

Build repeatable routines before expanding

Document receiving, shelf placement, customer checkout, returns and end-of-day reconciliation. Give each task an owner and a clear record. Expansion becomes harder if the first store already depends on one person remembering every transaction.

Software can make the operating cycle visible by connecting sales, stock and purchasing records. Accurate opening data and disciplined daily entry remain essential. Start by making one store’s numbers trustworthy, then evaluate whether the same processes can support additional locations.

Try RunMyPharmacy free

Pharmacy software for Pakistan, free during early access. No credit card required.

Create your free account