Skip to content

Products / Keep the books / Softilo Dispense

ERP for medicines wholesale

Softilo Dispense

GDP records and the ledger in the same transaction.

Accounts, stock and Good Distribution Practice records in one system: batch, expiry, quarantine and Responsible Person release sit in the same transactions as the general ledger and stock valuation.

For UK pharmaceutical and medical-device wholesalers

Batches with expiry, receipt, quantity on hand and GDP status: released, quarantine, rejected or recalled.

The problem

Wholesalers keep GDP records in one place and accounts in another, so proving where a batch went, or what it was worth, means pulling both together under inspection.

See it running

Softilo Dispense on screen

Softilo Dispense · WalkthroughScreen recording · demo data · no sound
Softilo Dispense dashboard: batches awaiting release, cold-chain alerts, expiries, customer licences and the CD register.
Softilo Dispense · Quality and release1 / 5

What it does

6 things Softilo Dispense does properly

01

Quarantine on receipt

Batch and expiry on every line. Stock arrives in quarantine and expired stock is refused.

02

Responsible Person decisions

Release, reject, re-quarantine and recall, recorded with who, when and why. The database refuses anyone who isn’t an active RP.

03

FEFO dispatch

Only released, in-date batches go out, earliest expiry first, respecting each customer’s minimum shelf life.

04

Customer licences

POM and P medicines go only to customers with a verified, in-date entitlement, kept with each dispatch.

05

Cold chain

Data-logger import and excursion detection. Exposed stock goes on hold until an RP records an assessment.

06

Controlled drugs and recalls

A running CD register per product, batch tracing from supplier to every customer, and a printable RP audit pack.

Quality bars

Rules it doesn’t break.

The books always balance
An unbalanced journal is refused by the database at commit, and money is never held as a floating-point number.
History can’t be rewritten
Journals and the audit log are append-only. A correction is a new entry.
Each business sees only its own
Postgres row-level security keeps companies apart, even if application code has a bug.
Batches equal stock equals ledger
Integrity checks tie batches to stock and stock to the ledger.

Specification

Under the bonnet

Demo company
Mersey Pharma Distribution Ltd, a fictional wholesaler
Entitlements
WDA(H) · GPhC premises · GMC · dispensing doctor · NHS trust
Stack
Next.js · Fastify · PostgreSQL
Regulatory
Some points still need a Responsible Person or adviser to confirm

Straight answers

What it doesn’t do (yet)

  • Customer returns
  • Write-off of rejected or expired stock
  • CD destruction and returns entries
  • Device conformity and UDI fields
  • Northern Ireland “UK Only” checks
  • MTD, Open Banking feeds and multi-factor sign-in

Need one of these now? We can build it for you as a services project.

See Softilo Dispense for yourself.

Tell us a little about your business and we’ll arrange a call and a demo. No obligation, no hard sell.

Book a demo

Next product

ERP for manufacturers

Softilo Make →