# Pharmacy Management System in Saudi Arabia: Complete Guide
*How to run a pharmacy on one integrated system: batch and expiry tracking, compliance with the RSD drug traceability system, medical insurance dispensing, inventory and accounting in a single place.*

> **In short:** How to run a Saudi pharmacy on one system: batch and expiry tracking, SFDA RSD drug traceability, medical insurance claims, inventory and accounting.

- **URL:** https://www.snad.io/en/blog/nizam-idarat-saydaliyyat-saudi
- **Arabic original:** https://www.snad.io/blog/nizam-idarat-saydaliyyat-saudi
- **Category:** Industry — Retail & Shops
- **Tags:** Pharmacies, Drug Traceability, SFDA, Expiry Dates, Medical Insurance, Point of Sale, Inventory Management, Pharmaceutical Barcode
- **Published:** 2026-06-02
- **Updated:** 2026-08-02
- **Publisher:** Snad (snad.io)

A pharmacy management system in Saudi Arabia ties inventory, expiry dates, medical insurance, point of sale (POS) and accounting into a single cycle, because a pharmacy combines demands that no general retail system covers. The most important of these is expiry tracking at batch level, dispensing on a first-expired-first-out (FEFO) basis, and proactive alerts. Next comes compliance with the RSD drug traceability system run by the Saudi Food and Drug Authority (SFDA), which relies on a GS1 DataMatrix code carrying the product number, serial number, batch and expiry date. Then there is medical insurance dispensing, with dual pricing, claims, and follow-up on amounts due from insurers. A pharmacy also needs an electronic invoice compliant with the Zakat, Tax and Customs Authority (ZATCA), and it has to distinguish the tax treatment of zero-rated medicines from other products taxed at 15%.

## Why a pharmacy needs a specialised system

A pharmacy is not an ordinary retail store. It combines demands that a general system struggles to handle together:

- **Products with an expiry date** that lapse and cause losses if they are not managed precisely.

- **A regulatory obligation** to the Saudi Food and Drug Authority (SFDA) on drug traceability.

- **Dispensing against medical insurance**, which requires claims and reconciliation with insurers.

- **Thousands of items** with brand names, generic names and multiple batches.

A simple accounting package or a manual ledger is not enough. A pharmacy needs a system that links inventory, expiry, insurance, POS and accounting into one consistent cycle. Without it, profit leaks away between expired medicines and rejected insurance claims.

## Tracking expiry dates and batches

The biggest threat to a pharmacy's profit is the medicine that expires on the shelf. Managing it properly rests on four things:

- **Batch/lot tracking**: every item is recorded with its batches and the expiry date of each batch separately, not with a single expiry date for the item.

- **First-expired-first-out (FEFO) dispensing**: the batch closest to expiry goes out before the others, which cuts waste.

- **Proactive alerts**: a warning far enough ahead of expiry to return the stock to the supplier or move it.

- **A near-expiry report**: a regular list showing item name, batch, quantity and expiry date so you can decide early.

This tracking alone can save a pharmacy substantial losses each year that were previously written off in silence.

## The pharmaceutical barcode and the RSD drug traceability system

The Saudi Food and Drug Authority launched the **RSD** drug traceability system to monitor every human pharmaceutical product from the manufacturer to the patient. The aim is to block counterfeit and smuggled medicines and to confirm the integrity of the supply chain.

**How it works**:

- Every product carries a unique **GS1 DataMatrix** code containing the global trade item number (GTIN), the serial number, the batch number and the expiry date.

- The public can scan the barcode through the Authority's app to check the product's status, for example whether it has been recalled.

- Establishments across the supply chain are required to **connect their systems** and upload movement data to the RSD system.

In practice, a pharmacy needs a system that reads the GS1 barcode and records the serial number, batch and expiry automatically. That serves regulatory compliance and expiry tracking in one stroke. Source: the Saudi Food and Drug Authority (sfda.gov.sa).

## Managing medical insurance dispensing

A large share of pharmacy sales is dispensed through medical insurance, and a lot of profit is lost there when it is not managed with discipline:

- **Dual pricing**: a cash price and an insurance price for every item, along with the patient co-pay, which differs from policy to policy.

- **Accurate claims**: recording the prescription, insured member and item details so the claim is submitted correctly and rejections fall.

- **Following up amounts due from insurers**: insurance dispensing balances are receivables that have to be collected and reconciled. Left alone, they pile up and weaken your liquidity.

- **Rejection reconciliation**: analysing why claims are rejected so the causes can be fixed and the rate brought down.

A pharmacy that does not track its insurance receivables closely can sell a great deal and collect very little — the same liquidity paradox that brings down otherwise profitable businesses.

## Pharmaceutical inventory and reordering

Managing pharmacy inventory calls for a fine balance between having the medicine available and avoiding overstock:

- **A reorder point for every item**: it accounts for the dispensing rate and the supplier's lead time, so an in-demand medicine never runs out and slow movers never pile up.

- **Generic and brand classification**: linking brand names to the active ingredient so alternatives can be suggested when an item runs out.

- **Supplier return management**: particularly for medicines nearing expiry, within the agreed return policies.

- **Accurate periodic stock counts**: matching physical inventory against the recorded balance to surface discrepancies and shrinkage early.

## Point of sale and e-invoicing

The sales counter in a pharmacy has to be fast and compliant:

- **Fast selling by barcode scan**, capturing the batch and expiry automatically.

- **An electronic invoice compliant with Phase Two (integration)**, including Value Added Tax (VAT) and the QR code.

- **Handling insurance and cash dispensing** in the same interface without complication.

- **Immediate inventory deduction**: every sale updates the balance and the expiry position and generates its journal entry straight away.

Integrating POS with inventory and accounting prevents double entry and keeps your numbers accurate minute by minute.

## Accounting, Zakat and tax for a pharmacy

Behind the counter, a pharmacy needs disciplined accounting:

- **Accurate cost of goods sold**: tracking cost by batch, so true gross profit appears after supplier discounts.

- **Value Added Tax (VAT)**: most registered human medicines are zero-rated, while other products such as cosmetics and certain supplements are taxed at the standard 15% rate. The system has to distinguish the two categories precisely. Check the approved tax classification of each item with the Zakat, Tax and Customs Authority (ZATCA).

- **The Zakat base**: pharmaceutical inventory is a current asset that enters the base at its book value, so its valuation has to be accurate.

- **Financial statements**: generated directly from transactions, ready for audit and for filings.

## Reports that let you run your pharmacy intelligently

A good decision starts with a correct report. The ones a pharmacy needs most:

- **Medicines nearing expiry**: to move or return them before the loss lands.

- **Insurance receivables ageing**: to follow up what each insurer owes.

- **Fastest and slowest moving items**: to steer purchasing and promotions.

- **Gross profit by item and category**: to see what actually earns money after discounts and insurance.

- **Insurance rejection reconciliation**: to reduce the losses coming out of claims.

These reports move a pharmacy from running on instinct to managing on numbers.

## How Snad brings your pharmacy operations onto one platform

Snad links the parts of pharmacy operations into a single cycle:

- **Inventory by batch and expiry**: tracking every batch and its expiry date, with proactive alerts and first-expired-first-out dispensing.

- **Pharmaceutical barcode scanning**: capturing item and batch data at both receipt and sale.

- **POS and an electronic invoice compliant with the Zakat, Tax and Customs Authority (ZATCA)**, with cash and insurance dispensing kept apart.

- **Insurance receivables follow-up**: ageing statements and collection tracking for what insurers owe you.

- **Automatic accounting and reports**: journal entries, cost of goods sold, financial statements and ready-made indicators.

Try Snad free for 30 days and run your pharmacy from goods receipt through insurance dispensing to accounting on one platform, instead of scattered systems.

## Frequently asked questions

### What sets a pharmacy management system apart from an ordinary retail system?

A pharmacy needs expiry tracking at batch level, compliance with the RSD drug traceability system run by the Saudi Food and Drug Authority, and medical insurance dispensing with dual pricing and claims, on top of inventory and accounting — demands that a general retail system does not cover.

### How do I track medicine expiry dates?

Track every item at batch level with an expiry date per batch, dispense on a first-expired-first-out (FEFO) basis, and switch on proactive alerts plus a regular near-expiry report so stock can be returned or moved before it becomes a loss.

### What is the RSD drug traceability system?

It is a system from the Saudi Food and Drug Authority (SFDA) that traces every human pharmaceutical product from the manufacturer to the patient through a GS1 DataMatrix code carrying the product number, serial number, batch and expiry date. Establishments are required to connect their systems and upload movement data.

### How do I manage medical insurance dispensing in a pharmacy?

Use dual pricing (cash and insurance) with the patient co-pay, record accurate claims to cut rejections, follow up what insurers owe you through receivables ageing statements, and analyse rejections so their causes can be fixed.

### Are medicines subject to VAT?

Most registered human medicines are zero-rated, while other products such as some cosmetics and supplements are taxed at the standard 15% rate. The tax classification of each item has to be distinguished according to what the Zakat, Tax and Customs Authority has approved.

### How do I calculate a pharmacy's true profit?

Track cost of goods sold at batch level, deduct supplier discounts and the effect of insurance dispensing, then review the gross profit report by item and category — because the insurance price and the patient co-pay can shift actual profit away from the listed price.

---
## About the publisher
**Snad (سند)** — a private Saudi software company
based in Riyadh, founded 2025. Legal form: Sole proprietorship.
Commercial registration: 7038154642
VAT number: 310959226500003
Only official domain: snad.io
> Snad is a private commercial business-management platform. It is not a
> government body, not a bank, and not a government services portal, and it
> is not affiliated with any government entity. Any site or app with a
> similar name is unrelated to Snad.