
Pharmacy chains
The same receiving check in every branch, and a warning before stock expires on the shelf.
- Receiving across branches
- Expiry control
AI medicine verification
CorrectMED uses computer vision and AI to check every medicine delivery as it arrives, so pharmacies, hospitals and distributors catch fake, wrong and expiring stock before they sign for it.
The problem
Fake, substandard and short dated medicines move through the same distributors as good stock. Once they're mixed in with the rest, they're very hard to find.
Most receiving desks check cartons by eye and tick the delivery note by hand. Short deliveries, wrong batches and stock that's about to expire get signed for every day.
When that happens, the pharmacy or distributor carries the blame, the patient gets medicine that doesn't work, and regulators can't inspect every delivery to catch it.

US$30.5bn
spent by countries every year on substandard and falsified medical products.
WHO estimate, fact sheet of 3 December 2024
At receiving, where speed matters more than a careful look. Once it's signed for, it's your stock.
There are too many deliveries, products and suppliers for anyone to check by hand, every single day.
How it works
It works in the browser on any phone. There's nothing to install at the receiving desk.
Take a photo of the delivery note, then the front, back and batch panel of each product. A frame on the screen shows you where to aim.
Blurry or glared photos get rejected right on the phone. Each pack is identified, its batch and expiry are read, and it's compared with the genuine pack and the recall lists.
What you scanned is matched to the delivery note. Missing items, extra items, a batch or expiry that doesn't match, and short dated stock are all listed.
You get one report with a verdict for every product. Accept, accept with exceptions or reject, and it's saved with its own audit ID, ready to export as a PDF.
Audit IDCM-7F3K-92QX
What it does
Fakes are rare. Short deliveries, wrong batches and stock that's close to expiry happen every week. One scan does all four jobs, so it's worth doing on every delivery.
Each pack is compared with the genuine pack for that product and checked against the recall and alert lists. New recalls are checked against the stock you already hold.
Reference
Amoxicillin
500 mg capsules
21 capsules
This delivery
Amoxicillin
500 mg capsules
21 capsules
The delivery note is read and matched to the cartons you scanned, so short deliveries, wrong batches and wrong expiry dates get caught before you sign.
Every scan records batch and expiry. You see what expires in 30, 60 and 90 days, and which lot to use first.
First expiry, first outUse batch AX2417 before AX2502
Every delivery adds to a scorecard for each supplier: exceptions, short deliveries and near expiry stock. Share it with them as a PDF.
How the AI works
It reads the paperwork, the pack and the batch, then tells you what doesn't add up.
Delivery notes, invoices, cartons, blister packs, labels, seals and batch lines, photographed on everyday phones right at the receiving desk.
Packaging against the genuine pack, batch and expiry against the maker's format and the recall lists, and what arrived against what you were billed for.
One model recognises the pack. Another compares it with the reference, section by section. A third flags anything it hasn't seen before. A document model reads the delivery note, and simple rules check quantities, batches and expiry dates. Every verdict comes with its reasons.
Every confirmed review, every upload from a manufacturer and every network signal adds to the reference library, and the models are retrained on it.
Technology
The models, the receiving API and your records all run on Azure, close together. The photo check happens on the phone first, before anything is uploaded.
Pack recognition, packaging comparison, anomaly detection and document reading run on Azure AI services and Azure Machine Learning, where the models are trained on GPUs.
The receiving API, storage, database, sign in and monitoring all run on Azure, right next to the models.
| Capability | Azure services | What it does |
|---|---|---|
| Delivery note and invoice reading | ServiceAzure AI Document Intelligence (invoice and custom models) | DoesExtracts line items, quantities, batches, expiry and prices |
| Product recognition | ServiceAzure AI Custom Vision or Azure Machine Learning | DoesIdentifies product and pack size from the photo |
| Packaging comparison and anomaly detection | ServiceAzure Machine Learning (GPU training, managed online endpoints) | DoesRegion by region similarity against references; flags unseen patterns |
| Batch and expiry reading on packs | ServiceAzure AI Document Intelligence (Read) | DoesReads batch number, expiry and registration text |
| Reasons and reports | ServiceAzure OpenAI Service | DoesTurns model outputs into plain language reasons and receiving summaries |
| Storage | ServiceAzure Blob Storage | DoesPhotos, documents, reference library, with retention rules |
| Application and jobs | ServiceAzure Container Apps | DoesReceiving API, reconciliation, alerts and background jobs |
| Data | ServiceAzure Database for PostgreSQL | DoesOrganisations, receipts, verdicts, suppliers, stock, audit trail |
| Sign in | ServiceMicrosoft Entra External ID | DoesWork account sign in and roles |
| Monitoring and delivery | ServiceAzure Monitor, Application Insights, Azure Front Door | DoesUptime, performance, delivery |
| On device check | ServiceONNX Runtime Web | DoesRejects poor photos before upload |
Microsoft and Azure are trademarks of Microsoft. CorrectMED is not affiliated with or endorsed by Microsoft.
The product
The report for each delivery, and the audit trail that keeps every one on file. Shown here with sample data.
Receipt
Distributor A · DN 40918 · Wuse branch · Amina O. · Today, 14:32
Consistent
4
Needs review
1
On alert
1
Exceptions
2
Receiving report. One screen for each delivery. Every product gets a verdict and the reasons, lines that don't match the note stand out, and you accept, accept with exceptions or reject.
Records
CM-7F3K-92QXToday 14:32
Distributor A · Wuse · Amina O.
Accepted with exceptions· 6 items, 18 photos
CM-4H8D-11PLToday 11:05
Wholesaler C · Garki · Tunde B.
Accepted· 7 items, 21 photos
CM-9B2R-54TAYesterday 16:48
Distributor B · Ikeja · Ngozi E.
2 items rejected· 15 items, 45 photos
CM-2M6J-08WXYesterday 09:12
Importer E · Lekki · Sani M.
Accepted· 9 items, 27 photos
CM-5T1Q-77KEMon 15:20
Distributor A · Wuse · Amina O.
Accepted· 10 items, 30 photos
Audit trail. Every receipt on file, with its audit ID, photos, documents, verdicts, names and times. Filter it and export to CSV or PDF.
Who it is for

The same receiving check in every branch, and a warning before stock expires on the shelf.

Check deliveries at the hospital store before anything goes to the wards, across every site you run.

Check what comes in at the warehouse door, and keep score of every supplier you buy from.

Give receiving teams your genuine packs to check against, and see where yours get flagged.
For manufacturers
Show us what your genuine packs look like. Receiving teams check every delivery against them, and you see where your products get flagged.
Upload your pack artwork, photos of each pack format, notes on your security features, and how you print batch and expiry. Every upload is checked before it becomes a reference.
See where your products were flagged for review, by state and by supplier, with the photos. Customer names stay hidden unless the customer agrees to share them.
Brand protection is a yearly plan: the reference portal and a live view of where your products are flagged.

Amoxicillin 500 mg capsules
New reference upload
Flagged Needs review, by state
Customer names hidden unless the customer opts in
Pricing
Every plan has all four checks. Start with a free pilot for 60 to 90 days on your own deliveries, then pick the plan that fits.
For a pharmacy, hospital store or warehouse. Every delivery checked, with receipts and scans included, billed monthly.
Request a pilotFor chains, hospital groups and distributors. Every site on one account, volume pricing, and links to the systems you already use.
Request a pilotFor brand owners. The reference portal and a live view of where your products get flagged, billed yearly.
Talk to usPrices are quoted for each organisation.
Trust and data
Your receiving records are evidence. We protect them, keep them only as long as you say, and never sell them.
Photos, documents and receiving records are encrypted on the way to us and while they're stored.
Admin, Supervisor, Receiving officer, Pharmacist and Viewer. Each person sees and changes only what their role allows.
Every receipt, scan, verdict and decision is logged with who did it and when.
You decide how long photos and documents are kept. When that time is up, they're deleted.
Personal data is handled under the Act, and the people it belongs to can use every right it gives them.
Joining is your choice. The signal shows how many sites checked a batch, never who they were.
Published on 30 October 2024, they require the batch, expiry and serial number on every level of packaging, shared along the supply chain. Receiving is where that data gets checked first. Source: GS1 Nigeria
Request a pilot
Try CorrectMED free for 60 to 90 days on your own deliveries. Start with one branch or warehouse and see what it catches from the first delivery.