V5 Ultimate
LIMS ↔ MES · GMP-defensible dispensing

Potency, LOD & assay adjustmentscomputed at the scale, signed at the kiosk, printed on the eBMR.

V5 Ultimate stacks up to 11 LIMS-driven factor types — assay, potency, purity, moisture, LOD, water, activity, concentration, dilution, overage and prior-step yield — into a deterministic adjusted dispense target. Version-pinned to the formula revision. E-signature-gated. Rendered verbatim on the batch record.

Start free — no card
11
stackable factor types
1
deterministic formula
0
spreadsheets in the loop
21 CFR Part 11
signed at every step
One kiosk · five moments · zero side spreadsheets

The scale-side kiosk IS the potency calculation.

Watch a real dispense: CoA parsed, factors stacked, target computed, weight bounded, signatures sealed. The math is visible; the chemist never types it.

CoA capture
Supplier PDF parsed into LIMS · assay 98.6% (anhydrous) · LOD 0.4% (as-is) · analyst e-signed
Factor stack
SBF → basis → PF → moisture · version-pinned to MMR-018 rev 4 · deterministic
Adjusted target
50.000 kg base target → 65.214 kg salt as-is · every factor rendered · never inferred
06:01:04KIOSK-DISPENSE-A2
WO-26-0417 · step 3 of 9 · metoprolol
Dispense metoprolol tartrate · target 50.000 kg base
supplier CoA · lot MT-2026-0417
assay98.6% (anhydrous)
LOD0.4% (as-is)
salt formtartrate · 2:1
analyst✓ e-signed
✓ CoA linked to lot · immutable
Live tolerance
target 65.214 kg ± 0.10% · scale-bound · out-of-band forces deviation flow, not silent retry
Two-person e-sig
Operator + verifier · re-auth enforced · 21 CFR §11.200 · sha256 chained to prev event
eBMR mutates live
Not a nightly export — the batch record IS the event stream · reversible only by signed unwind
The dispense as a contract

Four factors.One order. Fixed in code.

A spreadsheet lets an operator reorder SBF, basis, PF and LOD and get a different number every time. V5 fixes the order in the recipe engine — the same four factors, the same order, every batch, every site. If a factor is inactive it resolves to 1.000 and is still rendered on the audit trail. Never missing. Never inferred.

1st
salt-to-base
2nd
basis alignment
3rd
potency (PF)
4th
moisture (LOD)
Why order matters: applying moisture before assay, or PF before SBF, changes the delivered active mass by tenths of a percent — enough to fail specification on a high-potency API and enough for an FDA investigator to reconstruct and cite.
SBF
salt → base · 1.28089
BASIS
anhy vs as-is · 1.000
PF
assay 98.6% · 1.01420
LOD
0.4% · 1.00402
combined
×1.30440
Live math · the same six lines an auditor rebuilds

The whole calculation, in six lines the operator can read.

No hidden math. No collapsed spreadsheet. Every intermediate value is stored against the batch and printed on the eBMR — the same arithmetic the operator saw, the QA reviewer sees, and the FDA investigator reconstructs.

WO-26-0417 · batch B-88214 · MMR-018 rev 4
0Recipe target (MMR)
50.000 kg metoprolol · free base · anhydrous
The spec never changes. All corrections apply to the dispensed material, not the target.
1Salt-to-base (SBF)
50.000 ÷ 0.78071 = 64.043 kg (tartrate, pure, anhydrous)
2:1 stoichiometry · MW(base) 267.36 · MW(salt) 684.81
2Basis alignment
64.043 kg (unchanged)
MMR is anhydrous; assay is anhydrous. No basis conversion needed — factor renders as ×1.000.
3Potency correction (PF)
64.043 × (100 ÷ 98.6) = 64.953 kg
Assay 98.6% on anhydrous basis. PF = 1.01420.
4Moisture correction (LOD)
64.953 ÷ (1 − 0.004) = 65.214 kg (as-is)
LOD 0.4% as-is. This is the mass the operator weighs.
Reverse-check (regulator does this)
65.214 × 0.996 × 0.986 × 0.78071 = 50.000 kg
Self-consistent when reversed. This is the first thing an investigator computes.
The formula
adjusted = spec × Π f(factor)

Deterministic. Order fixed in code. Version-pinned to the formula revision. Replayable from the eBMR ten years later.

Where the operator sees this
  • On the kiosk before any material moves
  • On the printed reference label at the dispense booth
  • On the accepted-weight confirmation screen
  • On the batch record (eBMR/eDHR) at review
  • In the QA reviewer's exception queue if any factor is missing
Missing factor ≠ default to 1

If the item master doesn't have LOD attribute typed for this ingredient, V5 refuses the dispense with a routed exception — it does not silently substitute 1.000 and continue.

11 stackable LIMS factors

Every factor is a first-class attribute, not a spreadsheet cell.

Each factor lives on the lot with method, analyst, instrument, CoA reference and e-signature. Recipes declare which factors are active per ingredient; the MES enforces the stack; the eBMR renders every value — including the ones that resolved to 1.

Assay
HPLC · titration

% active vs label claim — most common potency driver in pharma & nutra.

Potency
bioassay · HPLC

Biological / cannabinoid potency (mg/g, IU/mg) applied to APIs, oils, extracts.

Purity
HPLC · GC

Chromatographic purity used for chiral, isomeric or reference-standard adjustments.

Moisture
KF

Karl Fischer water content for hygroscopic actives and excipients.

LOD
USP <731>

USP <731> loss-on-drying for solids where water + volatiles matter.

Water content
KF · TGA

Distinct from LOD when the method separates bound vs free water.

Activity
activity assay

Enzyme / probiotic activity (U/mg, CFU/g) for biologicals and live-culture inputs.

Concentration
HPLC · UV-Vis

For liquid actives (mg/mL) so mass adjusts against measured strength.

Dilution
calc · gravimetric

Blend / stock dilution factor for pre-standardised intermediates.

Overage
MMR-defined

Approved overage (%) baked into the formula, applied deterministically.

Yield correction
prior-step actual

Prior-step in-process yield factor pulled from the preceding batch record.

How it works · end to end

CoA → LIMS → MES → kiosk → eBMR — one signed chain.

Step 01

LIMS captures the CoA

Supplier CoA (paper, PDF, or portal upload) is OCR'd or keyed into LIMS. Assay, potency, moisture, LOD and any other factor are stored against the incoming lot with method, analyst, instrument and e-signature.

Step 02

MES stacks the factors

At WO release, MES reads every factor flagged 'active' for that ingredient and computes an adjusted target: target = spec × Π f(factor). Deterministic, version-pinned to the formula revision, stored with the batch — replayable years later.

Step 03

Kiosk shows the adjusted number

The operator sees the ORIGINAL spec, the LIMS lot(s) selected, each active factor with its value, and the ADJUSTED dispense target — all before any material moves. The scale is bounded to the adjusted target ± tolerance, not the raw spec.

Step 04

Two-sig approval + immutable log

For regulated formulas, the adjusted target requires a second signature (QA or supervisor). Every factor, every value, every signer, every timestamp is captured in the 21 CFR Part 11 audit trail. eBMR/eDHR prints the calculation as evidence.

Step 05

Audit-ready record

The batch record contains: spec, lot(s), CoA reference, each factor and its value, combined factor, adjusted target, actual weight, delta, tolerance band, operator, verifier, timestamps, hash chain. Reviewers reconstruct the math without leaving the record.

Step 06

Reversal and re-work

If a late assay result invalidates a dispense, V5 doesn't scrap silently — it opens a signed reversal, holds the affected batch, and routes CAPA. The original event stays in the audit trail; the correction is a new signed event.

Connected

The adjusted target is the single source of truth — everything binds to it.

LIMS, scales, ERP, doc control, maintenance and the eBMR read from or write to the same batch record in real time. No spreadsheets in the middle. No parallel copies to reconcile.

LIMS

Assay, potency, moisture, LOD posted per lot with method, analyst, instrument, e-sig. CoA image attached.

Scales & balances

Mettler, Sartorius, A&D — BT, USB HID, serial, Ethernet/IP. USP<41> minimum-weight rule enforced at binding.

Item master

SBF, MW ratios, salt stoichiometry, basis defaults typed on each material — versioned, not free-text.

Adjusted
65.214 kg
B-88214 · step 3
ERP

Consumption posted against adjusted target; yield variance closes to ERP at batch close — not on paper.

Document control

Effective MMR revision fetched at runtime — operators never dispense against yesterday's recipe.

Calibration & maintenance

Out-of-cal balance or overdue PM blocks the dispense at the kiosk — refuses to write to the regulated step.

Hardware bridges shipped, not custom-built.
Standard device bridges for scales, printers and lab instruments — new equipment in days, not months.
See hardware coverage
When it gets messy

The edge cases real dispensing lives in.

The happy path is easy. What matters is how the system behaves when a CoA is late, a lot runs out, LIMS is down, or a recipe rev lands mid-campaign. V5 treats each as a first-class workflow.

CoA arrives late (after dispense)

Batch is held automatically. If the late assay invalidates the adjusted target, V5 opens a signed reversal, routes to QA, and blocks release until the disposition is signed. The original event stays; the correction is a new event.

Two lots to make one dispense

Operator splits across two approved lots; V5 computes per-lot adjusted contribution and rolls them into one blended target. Both CoAs, both factor stacks, both weights bind to the same step.

LIMS unreachable at dispense

Kiosk executes against the last-known-good CoA snapshot cached at WO release. If no snapshot exists the step is blocked, not defaulted. On reconnect, values reconcile; a mismatch triggers a signed exception.

Stacked corrections on a blend

For a pre-blended intermediate, the dilution factor cascades on top of assay + LOD of the base API. V5 records the full lineage — every factor from every parent lot appears on the eBMR, no black boxes.

Recipe changes mid-campaign

The batch is bound to the MMR revision at WO release. Later MMR changes don't rewrite an in-flight batch. Next batch uses the new revision; the previous batch replays exactly as it ran.

Alternate factor definitions per market

USP LOD, EP water, JP moisture — some products dispense with a different factor definition per market. V5 lets the recipe select which factor to consume; the same lot can back both without a parallel item master.

What it moves

The numbers that show up on the quarterly review.

Pilot ranges from V5 Ultimate customers. Tied to what the potency engine actually controls — not marketing air.

0
silent unit-conversion errors
typed attributes replace free-text CoA fields
< 3 s
kiosk stack + display time
from lot scan to adjusted target on screen
100%
of dispenses factor-audited
no shadow spreadsheets in the loop
±0.10%
typical tolerance on high-potency APIs
enforced at the balance, not on paper
21 CFR 11
e-signature on every step
operator + verifier · re-auth enforced
10 yr
batch replay window
every factor stored, every intermediate stored
1
record per batch
kiosk record IS the eBMR — no export step
11
factor types stackable
assay, potency, purity, LOD and 7 more
Frequently asked

Questions QA leaders ask before they buy.

Stop re-calculating in Excel.

Included in every V5 Ultimate tier from Express upward. See the four-factor stack on a live workspace with your own SOP in under 20 minutes.

See pricing