ZATCA for pharmacies: insurance, exempt items and batch tracking
A pharmacy invoice carries complications a normal shop does not: a patient share and an insurer share on one sale, zero-rated medicines beside standard-rated cosmetics, and batch and expiry on every line.
4 min read
A pharmacy counter produces the most complicated invoice in Saudi retail. Four things happen at once that do not happen in a normal shop.
1. Two payers on one sale
An insured patient pays a share; the insurer pays the rest. Your point of sale must produce a single tax invoice for the full value of the supply, with the payment split recorded as two tenders —not two invoices, and not an invoice for only the patient's share.
The patient's copy shows the full amount and what they paid. The claim to the insurer is a separate commercial process that references the same invoice.
Getting this wrong in the other direction — invoicing only the patient share — understates your output VAT and is difficult to unwind later.
Confirm the exact treatment for your insurer contracts with your accountant. The POS requirement is the same either way: one invoice, full value, split tender, clear reference.
2. Mixed VAT rates in one basket
A single pharmacy basket routinely contains items with different VAT treatments. Your system must:
- Hold the correct VAT treatmentper product, not per category and not per shop
- Compute VAT per line, not on the basket total
- Show the VAT breakdown per rate on the invoice
- Keep the treatment correct when a discount is applied across a mixed basket
The last one catches systems out. A 10% discount across a basket with two VAT treatments must apportion correctly.
Set the treatment once, per product, with your accountant, at import time. Correcting thousands of product records afterwards is a project.
3. Batch and expiry on every line
This is not a ZATCA requirement, but it is a regulatory and safety requirement, and it interacts with your invoicing because a recall needs to identify which invoices carried which batch.
Your system should capture batch and expiry at receiving, sell first-expiry-first, and be able to answer: "which sales included batch X?" Wameed's pharmacy mode does this; see theindustry workflows feature.
4. Controlled items
Items requiring a prescription or additional record-keeping need a distinct path at the counter: a prescription reference captured, a permission on who may dispense, and an audit trail. Again not a ZATCA rule, but the same invoice is the record, so the two belong together.
The invoice itself
Everything from thecomplete Phase 2 guide applies: UBL 2.1 XML, UUID, previous invoice hash, cryptographic stamp, QR with the Phase 2 fields, and reporting within 24 hours for simplified invoices.
Most pharmacy sales are simplified invoices. Sales to a clinic or a company are standard invoices requiring clearance and the buyer's VAT number — seesimplified vs standard.
Returns
Medicine returns are restricted by regulation, and where a return is permitted the invoicing treatment is a credit note referencing the original invoice, never a deleted invoice. Damaged or expired stock goes to a write-off location rather than back to the shelf. See thecredit note guide.
The pharmacy weekly check
- Scan one printed invoice per terminal — does the QR read?
- Rejections: zero?
- Unreported count: zero?
- Spot-check one insured sale: full value on the invoice, split tender recorded?
- Spot-check one mixed-rate basket: VAT breakdown correct per rate?
- Expiry report: anything within your disposal window?
What to insist on from a vendor
- VAT treatment stored per product and editable in bulk
- Correct discount apportionment across mixed-rate baskets
- Split tender with insurer share recorded against the sale
- Batch and expiry captured at receiving, enforced at sale
- Prescription reference capture and a dispensing permission
- Offline issuance — pharmacies are often open when the neighbourhood's connectivity is not
Wameed covers these in pharmacy mode. Details on thefeatures page and theZATCA page.
Not tax, legal or regulatory advice. Confirm VAT treatment with your accountant and pharmacy regulation with the relevant authority.
- #pharmacy
- #صيدليات
- #ZATCA
- #insurance
Ask about your own shop
Thirty minutes on your products, your tax setup and your hardware — not a slide deck.
Keep reading
5 min read
ZATCA Phase 2: the complete guide for Saudi merchants
What Phase 2 actually requires of your till, in plain language: the XML, the cryptographic stamp, the hash chain, clearance versus reporting, and the eight things to check before your wave arrives.
4 min read
Simplified vs standard tax invoice: which one are you issuing?
Getting this wrong is the most common Phase 2 mistake. The two invoice types follow different flows, carry different fields and have different deadlines — and your POS must choose correctly at the counter.
4 min read
The ZATCA QR code: what is inside it and how to check yours
The square on your receipt is a signed data structure, not a link. Here is exactly what it encodes, why Phase 2 added three fields to it, and how to verify your own printer is producing a valid one.

