Free 20-minute workflow audit — we map what is automatable in your business, no strings. Free 20-minute workflow audit Book a slot

HemoDesk — Blood Bank Software logo

Blood bank operations

HemoDesk — Blood Bank Software

Every bag from donor to patient, screened, tracked and issued — with a QR on the slip that anyone can verify on your website.

  • Status Live deployment
  • Screens shown 9 real captures
  • Built with Node.js · SQLite · Runs on your own PC + LAN counters
Dashboard
  • 5 screening tests recorded on every bag
  • 8 blood groups on the live stock board
  • 5 user roles, each with its own permissions
  • 0 internet needed to issue blood

HemoDesk is blood bank software we built for a working blood bank and laboratory in Karachi. It runs on the centre’s own computer, other counters connect over the local network, and it keeps working when the internet does not.

A bag cannot skip a step

Every unit moves through the same chain — donor, collection, screening, grouping, components, stock, cross-match, issue — and the software refuses to skip a link. A unit with a reactive screen goes to discard, not to the shelf. Issued blood can never be deleted; an issue can only be cancelled with a reason, and the units are returned or discarded on the record.

Slips that cannot be forged

Each issue slip carries a QR code. Scanning it opens a verification page on the blood bank’s own website, which confirms the slip is genuine — or shows that it was cancelled. The website receives only a signed, minimal record, with the patient’s name masked.

Can we set it up for your blood bank?

Yes — the system is ours and is licensed monthly per centre. The name, logo, screening rules and rates are all set from Settings, so a new centre is an installation and a training session, not a development project.

The real thing

Every screen below is the running software

Captured from a working instance loaded with demonstration data — no mock-ups, and no customer records.

Dashboard
Donor register
Collection
Screening & grouping
Blood stock
Patient request & cross-match
Issues & billing
Issue slip with QR
Reports
  1. 01

    Dashboard

    Today’s collections, bags awaiting tests, units issued and cash received — with live stock by group and component, open requests and units about to expire.

  2. 02

    Donor register

    Every donor with group, CNIC, phone, voluntary or replacement, donation count and last donation — deferred donors flagged.

  3. 03

    Collection

    A three-step wizard: find the donor, record vitals against their limits and the health questionnaire, then label the bag.

  4. 04

    Screening & grouping

    Quarantined bags wait for results. HBsAg, Anti-HCV, HIV, syphilis and malaria with kit lot and technician — a reactive bag is discarded, never stocked.

  5. 05

    Blood stock

    Units by group and component, filterable down to the bag, with days left before expiry.

  6. 06

    Patient request & cross-match

    Compatible groups worked out for the patient, replacement donors tracked, and cross-matched units reserved before they are issued.

  7. 07

    Issues & billing

    Every issue with its total, what was paid and what is still due — normal, replacement-donor and free/welfare charges.

  8. 08

    Issue slip with QR

    The printed slip and invoice. Its QR code opens the blood bank’s own website and confirms the slip is genuine.

  9. 09

    Reports

    Collections, screening rates per test, units issued by component and group, and discards — for any date range.

Every screen, side by side — click one to open it full size.

What is inside

The modules that ship with it

Each one is a working screen with its own entry forms and reports, not a line on a roadmap.

01

Donors

Register, donation history, deferrals (temporary or permanent) and the next date each donor may give.

02

Collection

Bag number, bag type and volume per donation, linked to the donor and the screening that follows.

03

Screening & grouping

HIV, HBsAg, HCV, syphilis and malaria results plus ABO/Rh; a reactive bag is discarded, never stocked.

04

Components

Separation into packed red cells, fresh frozen plasma, platelets and cryo within the time window, with each component’s own expiry.

05

Stock board

Available, reserved and expiring units by blood group and component, at a glance.

06

Requests & cross-match

Patient requests, cross-match results and units reserved against the request.

07

Issue & billing

Normal, replacement-donor and free/welfare charges; any discount needs a reason; printed slip with QR.

08

QR verification

A WordPress plugin on your website confirms each slip as genuine or cancelled — patient names masked.

09

Corrections & audit

Managers correct, admins cancel or delete — always with a reason, old values kept in the audit log.

10

Reports & backups

Daily collection, issue and charge reports, and backups the centre controls.

Also true of it

  • Donor register with deferral rules, donation history and the next date each donor is eligible.
  • Collection, screening (HIV, HBsAg, HCV, syphilis, malaria) and blood grouping — a reactive bag can never reach the shelf.
  • Component separation and live stock by blood group, with expiry warnings before a bag is wasted.
  • Requests, cross-match and issue with billing — normal, replacement-donor and free/welfare rates, each discount with a reason.
  • A QR code on every issue slip that opens your own website and shows whether the slip is genuine or cancelled.
  • Admin, manager, counter, technician and lab roles; every correction needs a reason and goes to the audit log.

How it is built

Boring technology, on purpose

Nothing here rests on a framework that will be abandoned in two years or on a hosting bill that grows with your success. It runs on an ordinary server, it backs up with ordinary tools, and the data stays yours.

  • Node.js
  • SQLite
  • Runs on your own PC + LAN counters
  • QR verification via WordPress

Tell us the one task you wish would do itself.

Send it over. We will tell you honestly whether it is worth automating, what it would take, and what it would cost — before you spend anything.