Skip to content
CorrectMED.
WHO estimate
1 in 10
medicines in low and middle income countries are substandard or falsified. WHO estimate
Checks in every receipt
4 checks
on every carton: the delivery note, the pack, its packaging and the recall lists

AI medicine verification

Know it's correct
before you sign.

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.

Request a pilot

The problem

Fake medicines don't sneak in. They get signed for.

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.

A delivery driver holds out a delivery note on a clipboard while a pharmacy worker signs it, next to a trolley of medicine cartons.

What it costs

Estimate

US$30.5bn

spent by countries every year on substandard and falsified medical products.

WHO estimate, fact sheet of 3 December 2024

Where it gets in

  1. Manufacturer
  2. Distributor
  3. Wholesaler
  4. Your receiving desk

At receiving, where speed matters more than a careful look. Once it's signed for, it's your stock.

Why eyes and paper miss it

Delivery note
ticked by hand
Quantities
counted by hand
Batch and expiry
read by eye
Packaging
checked by eye

There are too many deliveries, products and suppliers for anyone to check by hand, every single day.

How it works

Check the delivery before you sign for it.

It works in the browser on any phone. There's nothing to install at the receiving desk.

  1. 01

    Capture

    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.

  2. 02

    Check

    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.

  3. 03

    Reconcile

    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.

  4. 04

    Record

    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

Four jobs, one scan.

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.

  • Verify

    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.

    Sample data

    Reference

    Amoxicillin

    500 mg capsules

    Batch AX2417Exp 03 2027

    This delivery

    Amoxicillin

    500 mg capsules

    Batch AX2417Exp 03 2027
    Needs reviewFont on batch line differs from reference
  • Reconcile

    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.

    Sample data
    Delivery noteNoteScanned
    • Amoxicillin 500 mg4040
    • Artemether/lumefantrineShort by 12 packs6048
    • Metformin 500 mg3030
    Sample data: three delivery note lines. The second line was billed as 60 packs but 48 were scanned.
  • Track expiry

    Every scan records batch and expiry. You see what expires in 30, 60 and 90 days, and which lot to use first.

    Sample data

    First expiry, first outUse batch AX2417 before AX2502

    Sample data: three lots by expiry window. Amoxicillin 500 mg, batch AX2417, 40 packs at two branches, 96% of shelf life used, 14 days left. Metformin 500 mg, batch MF1188, 30 packs at one branch, 47 days left. Artemether/lumefantrine, batch LM24017, 60 packs at two branches, 78 days left.
  • Score suppliers

    Every delivery adds to a scorecard for each supplier: exceptions, short deliveries and near expiry stock. Share it with them as a PDF.

    Sample data
    SupplierLinesException rate
    • Distributor A4123.2%
    • Distributor B2368.9%
    • Wholesaler C1584.4%
    Shareable with each supplier as a PDF

How the AI works

The model knows what genuine looks like.

It reads the paperwork, the pack and the batch, then tells you what doesn't add up.

  • What it reads

    Delivery notes, invoices, cartons, blister packs, labels, seals and batch lines, photographed on everyday phones right at the receiving desk.

  • What it compares

    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.

  • How it decides

    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.

  • How it improves

    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

Built on Microsoft Azure.

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.

How we use Azure AI

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.

  • Custom Vision
  • Azure Machine Learning
  • Document Intelligence
  • Azure OpenAI

How we run the platform

The receiving API, storage, database, sign in and monitoring all run on Azure, right next to the models.

  • Container Apps
  • Blob Storage
  • PostgreSQL
  • Entra External ID
  • Front Door
  • Application Insights
What runs where
CapabilityAzure servicesWhat it does
Delivery note and invoice readingServiceAzure AI Document Intelligence (invoice and custom models)DoesExtracts line items, quantities, batches, expiry and prices
Product recognitionServiceAzure AI Custom Vision or Azure Machine LearningDoesIdentifies product and pack size from the photo
Packaging comparison and anomaly detectionServiceAzure Machine Learning (GPU training, managed online endpoints)DoesRegion by region similarity against references; flags unseen patterns
Batch and expiry reading on packsServiceAzure AI Document Intelligence (Read)DoesReads batch number, expiry and registration text
Reasons and reportsServiceAzure OpenAI ServiceDoesTurns model outputs into plain language reasons and receiving summaries
StorageServiceAzure Blob StorageDoesPhotos, documents, reference library, with retention rules
Application and jobsServiceAzure Container AppsDoesReceiving API, reconciliation, alerts and background jobs
DataServiceAzure Database for PostgreSQLDoesOrganisations, receipts, verdicts, suppliers, stock, audit trail
Sign inServiceMicrosoft Entra External IDDoesWork account sign in and roles
Monitoring and deliveryServiceAzure Monitor, Application Insights, Azure Front DoorDoesUptime, performance, delivery
On device checkServiceONNX Runtime WebDoesRejects poor photos before upload

Microsoft and Azure are trademarks of Microsoft. CorrectMED is not affiliated with or endorsed by Microsoft.

The product

What the receiving desk sees.

The report for each delivery, and the audit trail that keeps every one on file. Shown here with sample data.

Sample data

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.

Who it is for

Built for the teams that sign for stock.

  • A pharmacist restocks a shelf of medicine boxes in a pharmacy.

    Pharmacy chains

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

    • Receiving across branches
    • Expiry control
  • A storekeeper in scrubs checks a delivered carton against a delivery note in a hospital pharmacy store.

    Hospital groups

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

    • Receiving across sites
    • Expiry control
  • Two workers move a pallet of medicine cartons at a warehouse loading dock.

    Distributors and wholesalers

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

    • Inbound verification
    • Supplier risk
  • A line worker in a hairnet, mask and gloves inspects a carton on a packaging line.

    Manufacturers and brand owners

    Give receiving teams your genuine packs to check against, and see where yours get flagged.

    • Reference portal
    • Brand protection

For manufacturers

Your genuine packs become the reference.

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.

Talk to us
A quality officer in a lab coat photographs a medicine carton on a white table.
Sample data

Amoxicillin 500 mg capsules

New reference upload

In review
  • Pack artworkPrint ready PDF
  • Pack photos3 formats
  • Security feature notesSeal and foil
  • Batch and expiry rulesAX + 4 digits, MM YYYY

Flagged Needs review, by state

  • Lagos3
  • Kano1
  • Rivers1

Customer names hidden unless the customer opts in

Pricing

One price per site, scans included.

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.

  • One site

    Branch

    For a pharmacy, hospital store or warehouse. Every delivery checked, with receipts and scans included, billed monthly.

    Request a pilot
  • Many sites

    Enterprise

    For chains, hospital groups and distributors. Every site on one account, volume pricing, and links to the systems you already use.

    Request a pilot
  • Manufacturers

    Brand protection

    For brand owners. The reference portal and a live view of where your products get flagged, billed yearly.

    Talk to us

Prices are quoted for each organisation.

Trust and data

Your receiving records stay yours.

Your receiving records are evidence. We protect them, keep them only as long as you say, and never sell them.

Read the privacy policy
  • Encryption in transit and at rest

    Photos, documents and receiving records are encrypted on the way to us and while they're stored.

  • Role based access

    Admin, Supervisor, Receiving officer, Pharmacist and Viewer. Each person sees and changes only what their role allows.

  • Audit logs

    Every receipt, scan, verdict and decision is logged with who did it and when.

  • Retention policy

    You decide how long photos and documents are kept. When that time is up, they're deleted.

  • Nigeria Data Protection Act 2023

    Personal data is handled under the Act, and the people it belongs to can use every right it gives them.

  • Network signal: opt in and anonymised

    Joining is your choice. The signal shows how many sites checked a batch, never who they were.

  • NAFDAC traceability regulations

    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

Every pack checked on arrival.

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.

  • We only use your details to reply about your pilot.
  • They're handled under our privacy policy.

Request a pilot

Tell us who you are and what you receive, and we'll email you to set up your pilot.

Organisation type

Loading the form…