Compliance is the audit. Stockount is how you pass it.
Built for pharmaceutical manufacturers, distributors, hospital pharmacies and third-party audit firms operating under DSCSA, FMD, WHO-GMP and Schedule M. Configurable barcode parsing for 2D DataMatrix. Batch, serial and expiry captured in a single scan. A timestamped, attributable, immutable audit trail behind every count.

Four compliance gaps where pharma counting still fails.
Unlike other industries, pharma doesn't choose how accurately to count. Regulators have already chosen. DSCSA, FMD, WHO-GMP and Schedule M each demand traceability that most counting processes — accounting software, spreadsheets, legacy WMS — were never designed to deliver.
DSCSA, FMD & GMP — and your barcodes don't comply
Every pharmaceutical package must carry a unique 2D DataMatrix encoding NDC, serial, lot and expiry. Most accounting and WMS systems read barcodes as a single field — they can't parse the four-field GS1 structure that DSCSA mandates. Penalties run to $500,000 per violation.
DSCSA · FMD · 2D DataMatrix · $500K penaltyExpired stock — $800M lost annually, every patient at risk
Pharmaceutical waste from expired medications costs the healthcare industry over $800 million each year. Without systematic tracking of approaching-expiry batches, FEFO rotation depends on staff remembering to check. Spreadsheets can't enforce FEFO.
FEFO failure · Patient safety · $800M wasteRecall traceability — find every unit, in hours, not weeks
When the regulator recalls Lot XYZ123, you have a defined window to locate every unit across every warehouse, distributor, hospital pharmacy and customer ship-to. Cross-system tracing takes days. Meanwhile, the affected stock keeps moving.
Batch recall · Cross-system trace · Hours not weeksThe GMP audit trail your ledger doesn't have
GMP demands a secure, computer-generated, time-stamped electronic record reconstructing every creation, modification or deletion of inventory data. Excel doesn't qualify. The first FDA Form 483 a facility receives almost always lists "lack of documented audit trail for inventory adjustments" near the top.
GMP data integrity · Form 483 finding · Audit trailFour compliance gaps. Four purpose-built answers.
A counting layer designed around DSCSA, FMD, WHO-GMP and Schedule M requirements — engineered to produce the artefacts a regulator actually asks for.
Every brand's barcode, decoded — scan once, capture batch, serial and expiry together.
Stockount's barcode configuration feature lets you define the parsing rule per brand or per item group — once configured, your auditor scans and every field extracts automatically.
- Configure parsing rules per brand or item group — once, then reuse
- Auditors scan either the raw barcode value or the configured value
- Reads 2D DataMatrix (DSCSA / FMD compliant), QR codes, GS1-128, and proprietary formats
- Captures NDC, GTIN, serial number, lot number and expiry date in a single scan

Approaching-expiry stock surfaced before it expires — not at the next audit.
Expiry capture happens at scan time. Every batch carries its expiry date as a first-class field — visible on the dashboard, sortable in reports, alertable when a threshold is crossed.
- Expiry captured during scan — no separate data entry step
- Real-time dashboard flags batches approaching expiry within configurable windows
- Cycle & complete reports filter by expiry — surface at-risk stock early
- Photo cross-checking attaches visual evidence of expiry labelling

One batch number. Every location. Every audit history. In one query.
When a recall is announced, trace a lot number across every warehouse, storage zone and audit cycle in your network. One search, one consolidated view, one defensible response to the regulator.
- Search by lot number, batch ID or serial — locate every unit instantly
- Cycle & complete reports compare batch position audit-over-audit
- Multi-branch, multi-storage rollup — one query covers every facility
- Export full traceability records in regulator-ready formats

Timestamped, attributed, immutable — built for the auditor before they arrive.
Every scan, count entry and variance adjustment carries a user attribution, a timestamp, and an immutable record. The artefact a GMP inspector asks for is the artefact Stockount produces by default.
- Every scan: user + timestamp + device + storage location — automatic, immutable
- Cross Audit provides independent two-eyes verification for high-risk items
- Photo cross-checking attaches visual evidence to every variance line
- Exportable audit trail formatted for GMP, DSCSA and Schedule M inspection

How Gulf Audit Solutions scaled from 15 to 60+ pharma clients across the GCC.
Pharma audits are not like other audits. We used to spend half a day mapping barcodes before every new client engagement. Stockount's configurable barcode parsing changed that completely. We've grown from auditing 15 pharma clients to over 60 — same team size.
Read the full Gulf Audit Solutions case study →Results that scaled the firm
Questions pharma operators ask before switching.
Does Stockount support DSCSA, FMD and 2D DataMatrix scanning?
Yes. Stockount reads GS1 2D DataMatrix barcodes natively. A single scan captures GTIN (or NDC), serial, lot and expiry. Configurable barcode parsing lets you define how each brand's barcode is decoded. Linear barcodes, QR codes and proprietary structures are also supported.
How do we configure barcode parsing for different pharma brands?
You configure a parsing rule per brand or per item group — once, then reuse. The rule maps positions or delimiters in the barcode string to fields like NDC, serial, lot and expiry.
Can we track batch, expiry and serial all in one audit?
Yes. Stockount supports unit, batch and serial inventory types natively, mixed in the same audit. Reports, dashboards and exports all carry these fields through.
What does the GMP audit trail look like? Is it inspector-ready?
Every action is logged as a timestamped, user-attributed, immutable record. Every Accept / Recount / Investigate decision is logged with justification. The complete audit trail is exportable for GMP, DSCSA and Schedule M inspection.
Can we trace a recalled batch across all our warehouses in one query?
Yes. Search by lot number, batch ID or serial and Stockount returns every unit's location across every branch and storage zone. Multi-branch rollup means one query covers your entire footprint.
Ready for the audit that decides whether you ship next year?
Talk to our pharma team. We'll walk through your barcode formats, your regulatory profile, and your audit trail requirements — and show you exactly how Stockount fits.