Skip to content
CorrectMED.
WHO estimate
1 in 10
medicines in low and middle income countries are substandard or falsified. WHO estimate
NAFDAC traceability
2029
the year NAFDAC requires serial codes on every medicine. GS1 Nigeria

Medicine receiving checks

Check medicine deliveries before you accept them.

CorrectMED reads delivery notes and pack details, flags discrepancies, and checks batches against published NAFDAC alerts.

Try it free with your own delivery notes. Pilots in Abuja and Lagos.

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 accept it.

Try it free in a sandbox workspace. It runs in a phone or computer browser, with nothing to install at the receiving desk.

  1. 01

    Capture

    Photograph the delivery note, then up to six packs: the front, the back or the batch panel. Any phone or computer browser works.

  2. 02

    Read

    CorrectMED AI reads product, strength, form, pack size, batch, expiry and quantity, and shows each value beside the part of the photo it came from.

  3. 03

    Check

    You enter what you counted. Fixed rules compare quantities, batches and expiry dates with the note, and match batches against published NAFDAC alerts.

  4. 04

    Record

    An admin or pharmacist accepts, part accepts, quarantines or rejects each line with a reason. The receipt is saved, and you can print it, export it and find it again.

Completed test run on the CorrectMED app

Proof

One receiving check, from photos to a recorded decision.

Three separate test accounts (an admin, a receiver and a pharmacist), driven by a script in three browser sessions, ran a whole receiving check in the app: sign up, invite, read, count, check, decide, report and amend. 18 of 18 steps passed.

  • What it ran on. The local test build, not the hosted app, with CorrectMED AI reading live. The delivery note and the three pack photos are generated, and each pack is marked SAMPLE. The three accounts are test accounts, so the pictures show names such as “E2E seq-pharmacist”.
  • Controlled test condition. Line 1 was counted one pack fewer than the note on purpose, so the quantity finding and the decision reason have something to show. The short count is a test condition, not a real shortage.
  1. 01 · Receiver

    Check the reading against the photo

    Each value sits beside the photo it came from. The receiver confirms the batch against the delivery photo, and the history keeps what CorrectMED AI first read, who confirmed it and why. No value was unclear in this run, so one was confirmed rather than corrected.

    The Reading section of a receipt: the batch SH29193 shown as confirmed by the receiver, with the reason Checked against the photo of the delivery and a History entry.
    A crop of the app’s own screen, full size when you open it. Dates and emails are blurred.
  2. 02 · Receiver

    Count, then read separate findings

    Each line gets six separate findings. Line 1 shows Short by 1 pack, and the lines that match say only that nothing differs. A visual match, or finding no alert, is not proof that a medicine is genuine or of good quality.

    The Check section: line 1 headline Short by 1 pack, with separate findings for quantity, product and strength, batch, expiry, NAFDAC alerts and the packaging reference.
    A crop of the app’s own screen, full size when you open it. Dates and emails are blurred. Swipe sideways to read it.
  3. 03 · Receiver

    A receiver can't decide

    The page offers a receiver no decision, and the server refuses it with a 403 if the call is made anyway. Nothing is recorded.

    The Decision section as a receiver sees it: the message A receiver can't decide lines, with the Accept, Accept part, Quarantine and Reject buttons greyed out.
    A crop of the app’s own screen, full size when you open it. Dates and emails are blurred. Swipe sideways to read it.
  4. 04 · Pharmacist

    The pharmacist decides, with reasons

    Every line is decided with a reason and the receipt is completed and read only. After signing out and in again, the photos, readings, counts, checks and decisions are the same.

    The Decision section of a completed receipt: line 1 quarantined, lines 2 and 3 accepted, each with a reason and who decided.
    A crop of the app’s own screen, full size when you open it. Dates and emails are blurred. Swipe sideways to read it.
  5. 05 · Pharmacist

    An amendment keeps the history

    The pharmacist changes line 2 from accept to quarantine with a reason. The first decision stays as it was and the amendment is added after it. The report and the CSV carry both.

    The printed report after an amendment: the corrections log, then line 2 showing First decision Accept and Amendment 1 Quarantine, was accept, with its reason.
    A crop of the app’s own screen, full size when you open it. Dates and emails are blurred. Swipe sideways to read it.

Dashboard

Your receiving desk at a glance.

Sign in and see what's waiting, what's done and how current the alert check is. This is the app's own home screen, in a sandbox workspace with sample deliveries.

Sandbox, sample data
The CorrectMED dashboard: four counts (awaiting correction, ready for a decision, in progress and completed), a list of recent receipts from fictional suppliers, the NAFDAC alert update panel and this month's usage.
  • Ready for a decision

    Receipts that are read and counted, ready for a pharmacist to accept, quarantine or reject each line.

  • Recent receipts

    Every delivery with its supplier, site, status and audit ID. Open one to see the photos, reads and checks.

  • NAFDAC alerts

    When the alert copy was last updated, so you know how current the recall check is.

  • Usage

    Checked receipts used this month, and how many your plan has left.

Real packs, checked by the CorrectMED team

Case study

Three packs from a pharmacy, checked as a receiving desk would.

The team bought them over the counter in Abuja with one itemised receipt, photographed the receipt and the packs and ran them through CorrectMED. The page shows what came back, mistakes and unreadable print included.

  • 5

    photos read

    One receipt and 4 pack photos, each read once.

  • 3

    receipt lines checked

    As first returned: 2 Reference unavailable, 1 Unable to assess. The app now shows six separate findings per line.

  • 4 of 33

    printed values wrong

    2 were misreads. 2 were unclear and wrong. 36 more fields were correctly left blank. One value was invented where nothing is printed.

Read the case study
The front of the Emzor ParaNight carton: the name, paracetamol 500mg with diphenhydramine HCL 25mg, a sleeping woman, the NAFDAC number, and a batch, manufacture and expiry block embossed on the moon graphic.
Emzor ParaNight carton, front, as CorrectMED AI read it. Solid boxes are values it read clearly; dashed amber boxes are the embossed batch and dates it could not read.

What it does

Four jobs in one routine.

Short deliveries, wrong batches and stock close to expiry happen every week, so the check is built for every delivery, not just the suspicious ones.

  • Check alerts

    Operational

    Batches are matched against published NAFDAC notices, as exact or uncertain, with the source and its dates. An uncertain match goes to a person to review.

    Sample data

    Pack photo

    Amoxicillin

    500 mg capsules

    Batch AX24I7Exp 03 2027

    NAFDAC alert

    Sample notice

    Amoxicillin

    500 mg capsules

    Batch AX2417Product, strength, batch
    Uncertain matchBatch one character off a published alert, so a person reviews it
  • Reconcile

    Operational

    The delivery note is matched to what your team counted, in packs, so short deliveries, wrong batches and wrong expiry dates show up before you accept.

    Sample data
    Delivery noteNoteCounted
    • 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 counted.
  • Track expiry

    Operational

    Every lot you accept is recorded with its batch and expiry, grouped as expired, 30, 60 and 90 days. It shows lots received, not stock on hand.

    Sample data

    Grouped by expiryExpired, then within 30, 60 and 90 days, from every receipt you complete.

    Sample data: three lots at Wuse branch by expiry window. Amoxicillin 500 mg, batch AX2417, 40 packs, 14 days left. Metformin 500 mg, batch MF1188, 30 packs, 47 days left. Artemether/lumefantrine, batch LM24017, 60 packs, quarantined, 78 days left.
  • Record decisions

    Operational

    An admin or pharmacist accepts, part accepts, quarantines or rejects each line with a reason. The receipt is saved, and you can print it or export it.

    Sample data
    LineDecision
    • Amoxicillin 500 mgAcceptMatches the note
    • Artemether/lumefantrineAccept part48 of 60 packs counted
    • Metformin 500 mgQuarantineExpiry differs from the note
    Print the report or export a CSV

Each chip is the live service check for that job, the same one the status list below uses.

Results

Every finding says what was checked, and what wasn't.

CorrectMED AI only reads. Fixed rules write six separate findings for each line, with the evidence behind them, and your team makes the decision.

  • 01 · Quantity

    Your count against the note, in packs: short, over, nothing arrived, or the count agrees. Agreeing says only that nothing differs.

  • 02 · Product and strength

    Against the note and the pack photo linked to the line. A difference is shown; a value that can't be read goes to a person.

  • 03 · Batch

    On the pack against the note. A batch that differs, or can't be read, is shown with its reason and never passed.

  • 04 · Expiry

    In date, short dated, expired, or a date that reads two ways, on the pack against the note.

  • 05 · NAFDAC alerts

    A published alert match with its number and link, a possible match for a person to review, or no match. No match says nothing about the medicine itself.

  • 06 · Packaging reference

    A quiet note: an approved reference exists for the product, or it doesn't. It never leads and never hides another finding.

  • What a finding isn't

    A visual match, or finding no alert, is not proof that a medicine is genuine or of good quality. Laboratory testing, regulatory inspection and a pharmacist's judgement remain the standard.

Status

What CorrectMED checks.

Each check shows its service live. Operational means every service it needs answered recently; if one stops answering, the row says Unavailable on its own.

  • Sign in and saved records

    Workspaces with four roles, receipts you can find again after signing back in, and a log of every change.

    Operational
  • Reading delivery notes

    CorrectMED AI reads each printed line of a note and shows the part of the photo every value came from.

    Unavailable
  • Reading packs

    Product, strength, batch, expiry, NAFDAC number and manufacturer from your photos of each pack.

    Unavailable
  • Receiving rules

    Quantities compared in packs against your team's count; strength, form and pack size; batch and expiry against the note; short dated stock, unclear dates and reused photos.

    Operational
  • NAFDAC recalls and alerts

    Batches matched against published NAFDAC notices, as exact or uncertain, with the source and its dates.

    Operational
  • Decisions, reports and export

    Accept, accept part, quarantine or reject each line with a reason, then print the report or export a CSV.

    Operational
  • Received lots by expiry

    Every lot you accept, grouped as expired, 30, 60 and 90 days to expiry.

    Operational

Covers NAFDAC notices published since 1 January 2025. Fetched every day. Withdrawn notices are retired by hand.

How it's built. CorrectMED AI is at the core: it reads every delivery note and pack, on Google Cloud in the EU. CorrectMED's receiving checks then compare quantities, batches and alerts the same way every time, and write the report. As more pharmacies sign up, we plan to run document reading and photo storage on Microsoft Azure. How CorrectMED AI is used

The app

What the receiving desk sees.

The receiving report and the receipts list, drawn from the app's screens with sample data in a sandbox workspace. Nothing here is a real delivery.

Sandbox, sample data

Receiving report. One screen for each delivery. Every line shows six separate findings under one plain summary, differences from the note stand out, and an admin or pharmacist decides each line with a reason.

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 at every branch, and the lots you received listed by how soon they expire.

    • 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 against the delivery note, line by line, before you sign for it.

    • Inbound receiving
    • Short deliveries

Pricing

Prices in naira, every feature on every plan.

Start free in a sandbox workspace with your own delivery notes. Move up a plan when you need more checked receipts or more sites.

  • 20 checked receipts a month1 site

    Free

    ₦0 a month

    Try the whole check on your own delivery notes: 20 checked receipts a month at one site.

    Try it free
  • 100 checked receipts a month1 site

    Starter

    ₦25,000 a month (about $18)

    For one pharmacy or store: 100 checked receipts a month at one site.

    Try it free
  • 350 checked receipts a month3 sites

    Pro

    ₦90,000 a month (about $64)

    For a small chain: 350 checked receipts a month across 3 sites.

    Try it free
  • 1,200 checked receipts a month10 sites

    Enterprise

    from ₦250,000 a month (about $177)

    For hospital groups and distributors: 1,200 checked receipts a month across 10 sites, or more agreed in writing.

    Talk to us

Prices exclude VAT. Month to month.

  • Every plan has every feature, with no charge per person (fair use up to 50 people).
  • A checked receipt is one note page and up to 6 pack photos. It counts at its first successful read, so a failed read costs nothing.
  • At the limit only reading pauses, until the 1st of the month or until you move up a plan.
  • No top ups. Need more? Move up a plan, or agree more in writing.
  • Invoices go out in naira, paid by bank transfer.

A Free workspace today

Sign up with no card.

  • Every feature: reading, counts, the checks, decisions, the report and the CSV export.
  • 20 checked receipts a month at 1 site, and up to 8 new receipts a day. A receipt is one note page and up to 6 pack photos.
  • Up to 50 people, with a role for each: admin, pharmacist, receiver or viewer. Nobody is charged per person.
  • It starts as a sandbox, marked on every screen and report, so use delivery notes and packs your team can share freely. An admin can view the workspace as a receiver to see what that role gets.
  • Sandbox photos are kept 30 days and sandbox receipts 90 days after their last activity. An admin can take the workspace out of the sandbox once they accept the data terms.
  • At the limit only reading pauses. Counts, decisions and exports keep working.

What assisted onboarding adds

The pilot, for one receiving desk that wants help setting up.

  • 100 checked receipts a month instead of 20, still at 1 site, and up to 20 new receipts a day instead of 8.
  • Setting up with the CorrectMED team: team accounts and onboarding for one receiving desk in Abuja or Lagos.
  • Reading keeps going after the shared daily limit that free workspaces draw on is reached.
  • 60 days, under a signed one page pilot agreement, at ₦0 unless you sign an order.
  • The same features, the same roles and the same rule that your team decides every line.

A free pilot, on clear terms

For one receiving desk that wants help setting up. The same terms are in the Terms of use.

Request a pilot
Length
60 days, under a signed one page pilot agreement.
Where
One receiving desk in Abuja or Lagos.
Supported
Printed English delivery notes and invoices; finished medicines with printed batch and expiry.
Included
The Starter allowance at ₦0, team accounts and onboarding.
Excluded
Handwritten notes, cold chain, controlled drugs, devices and consumables, GS1 scanning, lab testing, links to other systems, packaging comparison, and any decision on the customer's behalf.
Exit
Either side ends it with 7 days' notice; data goes back to the customer within 14 days and is deleted within 30 days.
Charges
None unless the customer signs an order.

Team

The team.

CorrectMED is built in Abuja, Nigeria.

CorrectMED on LinkedIn

  • Saviour Idu, founder of CorrectMED

    Saviour Idu

    FounderAbuja, Nigeria

    Physiologist at Trust Charitos Hospital, Abuja, with a B.Sc. in Physiology from Bingham University. He started CorrectMED after seeing how much depends on the medicine that reaches a ward being exactly what was ordered.

    Qualifications

    • B.Sc. Physiology, Bingham University
    • Physiologist, Trust Charitos Hospital
    • Clinical internship, Alliance Hospital
  • Samuel Ibrahim, cto of CorrectMED

    Samuel Ibrahim

    CTOLagos, Nigeria

    Responsible for engineering: the receiving app, the AI that reads notes and packs, cloud infrastructure and security.

    Software developer and technical founder. He is founder and CTO of Shopivol, and before that built React Native apps and wrote technical documentation for software companies in the United States and Europe.

  • Ifunanya Onyia, pharmacy lead of CorrectMED

    Ifunanya Onyia

    Pharmacy lead

    Pharmacist and public health researcher, RSTMH 2023 grant awardee and CABLE '24 Scholar. Leads the receiving rules and the NAFDAC alert reviews.

  • Elizabeth Isong, sales and partnerships of CorrectMED

    Elizabeth Isong

    Sales and partnerships

    Enterprise account manager and technical sales lead in B2B SaaS and financial services. Works with pharmacies, hospitals and distributors.

  • Victor Uche, ai and data engineer of CorrectMED

    Victor Uche

    AI and data engineer

    AI software (backend) engineer and data scientist. Works on how CorrectMED AI reads notes and packs, and on its accuracy tests.

  • Ameer Omade, full stack engineer of CorrectMED

    Ameer Omade

    Full stack engineer

    Software engineer and full stack developer with an interest in AI and ML, and experience as a program manager. Builds the receiving app.

  • Bidemi Alaka, customer success of CorrectMED

    Bidemi Alaka

    Customer success

    Customer success manager focused on support, loyalty and retention. Gets receiving teams started and supports them.

  • Qudus Adebayo Adetoro, regulatory and quality of CorrectMED

    Qudus Adebayo Adetoro

    Regulatory and quality

    Regulatory affairs specialist and biochemist, with quality assurance and public health experience. Follows NAFDAC rules and quality requirements.

Trust and data

How your records are handled.

These rules apply in every workspace, the free sandbox included. We never sell your records.

  • 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, Pharmacist, Receiver and Viewer. Only an admin or a pharmacist decides a line, and each person sees and changes only what their role allows.

  • Audit logs

    Completed receipts are read only. Before that, every count and correction is kept with who made it, when and the value it replaced, and every decision and export is logged.

  • Where it's stored

    Records and photos are stored in Google Cloud's EU region. Sign in uses Google's global service.

  • Retention

    Sandbox photos go after 30 days and sandbox receipts 90 days after their last activity. Otherwise photos are kept 12 months and records 6 years, or until you ask us to delete them.

  • Nigeria Data Protection Act 2023

    You're the controller of your receiving data and we process it for you. The people it's about can use every right the Act gives them.

  • NAFDAC traceability regulations

    They require the batch, expiry and serial number on every level of packaging, shared along the supply chain, with enforcement in phases from January 2027. Receiving is where that data gets checked first. Source: GS1 Nigeria Phases

Get started

Try it free, or ask for a pilot.

Open a free sandbox workspace and check your own delivery notes today. Or tell us about your receiving desk, and we'll reply by email about a 60 day pilot in Abuja or Lagos.

Try it free

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…