V5 Ultimate
Module · Cost, COGS & variance

Costyour true COGS, signed by the floor.

Because every dispense, step, hold and yield reading is captured at the kiosk, V5 can compute true COGS per batch — material, labour and overhead — and surface variance against the standard without a separate cost roll-up project.

Start free — no card
The accuracy problem nobody talks about

Your COGS isn't wrong on purpose.
It's wrong because it can't see what actually happened.

Standard cost is a theory. Period-end COGS is that theory plus a month of plugs, averages, and adjustments. The math isn't broken — the capture layer underneath it is.

11–18%
typical COGS error vs reality
2 wks
month-end reconciliation
0
cost lines without evidence on V5
GL extract · period 06-2025 · WO-44182
Cost of Goods — Batch close
● UNVERIFIED
5010
Raw material — API
$48,200.00
? BOM theoretical
5020
Raw material — excipients
$12,840.00
? BOM theoretical
5110
Direct labor — granulation
$ 6,400.00
? timesheet avg
5120
Direct labor — packaging
$ 4,100.00
? timesheet avg
5210
Scrap / process loss
$ 1,950.00
? end-of-shift plug
5310
QC sample cost
$ 620.00
? lab overhead pool
5410
Indirect absorption
$ 8,100.00
? by headcount
COGS total
$ 82,210.00
± unknown
Same GL extract. Two different truths.
Captured at the source

Every consumption, yield, scrap, and labor minute is a signed event the moment it happens — not a journal entry next week.

Bound to the evidence

Every cost line is link-resolvable back to the kiosk event, the operator, the instrument, and the SOP rev that produced it.

Reconciled by construction

Period close is a hash of what already happened — not a two-week reconciliation against a binder of guesses.

The seven places COGS leaks

Each leak has a specific capture mechanism that closes it.

Click through. Watch what the data actually looks like.

Leak 01 of 7 · Material consumption
Theoretical BOM, not what the scale actually said.
Dispense — Lactose mono · 12 recent batches
BOM 18.400 kgactual scale read
18.400
201
202
203
204
205
206
207
208
209
210
211
212
Avg drift vs BOM
+0.012 kg
Std dev
0.046 kg
Hidden across 320 batches/yr
≈ 3.8 kg
Paper / hybrid
Posts a flat BOM number. Variance shows up as a month-end plug.
V5
Posts the real scale read at the moment of dispense, by lot.
Reconciliation by construction

Every dollar in COGS is link-resolvable back to a signed event.

Click any GL line. V5 walks you back through the posting, the consumption, the dispense event, the operator, the instrument and its calibration certificate. Period close stops being a reconciliation — it becomes a hash.

signed event
09:14 · M. Rivera · 18.412 kg dispense · SC-12
signed · hashed · provable
consumption
MIGO 261 · L-9921 · 18.412 kg · sha256 8f3b…
yield posting
CO11N · 96.4% net · per-step variance attached
GL line
Inventory consumption · WO-78214 · idempotent
ledger close
Period close = hash of signed events · no plugs
What changes for the CFO

The number on the page means something again.

We deliberately don't quote a generic "X% COGS reduction." For the first time, the COGS you report is the COGS that actually happened — and decisions made on it are right because the data underneath them is right.

True per-SKU margin

Activity-based costs follow the work, not the BOM. Easy SKUs stop subsidizing hard ones in your gross margin report.

Variance you can act on

Yield, scrap, and rework variance pinpoint the step and instrument — not a month-end pool that's too big to investigate.

Shorter month-end close

Inventory and consumption are already posted. Close is verification of signed events, not a two-week reconciliation.

Defensible to auditors

Cost-of-goods cited to your auditor walks back to the operator, instrument, and SOP rev. No 'we'll get back to you'.

A note on numbers

We don't publish a fixed "$ saved per batch" — your batch size, standard cost structure, scrap baseline, and QA burden are all different from the next site's. We'd rather quantify the seven leaks against your actual data than guess with ours.

COGS diagnostic — 90 min
  • · walk the 7 leaks against your last 6 months
  • · quantify each one with your actual data
  • · identify the 2-3 with the highest recovery
  • · you keep the analysis whether you move forward or not
Standard cost · actual cost · variance

You know what each lot actually cost before it ships.

Most plants discover COGS three weeks after month-close, when the controllers reconcile dispense logs against the GL. V5 streams cost into the lot as it forms — labor, materials, utilities, scrap, changeover, QC — so the variance is visible at the line, not the quarterly board meeting.

The cost stream · BATCH B-44871

COGS forms line by line as the batch runs.

0.00
/ 8,400 u finished
unit cost · $0.0000
API-217 · 12.482 kg @ $84.20/kg$1051.05
EXC-110 · 4.10 kg @ $11.40/kg$46.74
Labor · 3 operators × 1.8h × $52$280.80
Mixer MX-19 · 1.8h × $14.10/h$25.38
Utilities · 92 kWh × $0.13/kWh$11.96
QC dispense + IPC × 2 tests$72.00
Changeover labor · 0.7h × $52$36.40
Scrap · 38g (0.3% yield loss)$3.20
The variance signal

When the same SKU costs 2.1% more this week, V5 finds the line that changed.

Variance gets attributed across labor, material, scrap, utility and changeover lines automatically — and ranked. The plant manager opens the standing 9am dashboard and the answer is on the first row.

SKU VITA-D3 · last 7 days vs standard
Material · API-217+1.4%
Labor (changeover)+0.6%
Utilities+0.1%
Yield scrap−0.0%
QC+0.0%
→ root cause auto-suggested: API-217 PO-489 unit cost +$2.10/kg
What-if · pricing decisions on real cost

Quote with the cost you actually have, not last quarter's.

Per-lot, per-unit

Drill down to the SKU, the line, the operator — or up to a portfolio rollup in one click.

Backflushed correctly

Sub-assemblies, kits and packaging components flow into FG cost without spreadsheet glue.

Currency + tariff aware

Multi-currency PO costs land at the dock in your reporting currency, FX rate captured at receipt.

Scrap = a variance line

Quality scrap, line scrap, changeover scrap each split out — not buried in a 'manufacturing variance' bucket.

Real-time GL hook

Standard-to-actual variance posts to the GL on lot release, not a month-end batch job.

Customer-aware margin

Pair lot cost with customer pricing to surface gross margin per lot, per ship.

Cost is a stream, not a memo.

V5

Curious how V5 actually builds true COGS from the floor?

Connected

One signed event — the same data proves the batch and posts the cost.

MES, eBMR, WMS, maintenance, analytics and the ERP all read the same kiosk events. There is no parallel cost extract to reconcile — and no "cost roll-up project" to fund.

MES · kiosk events
Every dispense, clock-on, scrap and rework writes a typed event with quantity, operator and timestamp — the raw material of true cost.
eBMR · click-through
Every cost line on the WO close-out is clickable back to the signed step that produced it — no separate cost narrative.
WMS · actual consumption
Picks, drum splits and putaway adjustments post real material movement — actual consumption replaces theoretical.
True
COGS
per WO
Maintenance + OEE
Downtime minutes and unplanned maintenance hit the same WO — downtime cost is in the COGS, not estimated separately.
QMS · scrap & rework
Scrap quantities and rework labour from deviations bind to the WO — cost of poor quality is in the number, not on a slide.
ERP · post on close
Standard cost, variance, labour and overhead push to the ERP at WO seal — finance gets the number the day the batch ends.
V5 is the system of execution. ERP stays the system of record.
COGS and variance push back at WO close — V5 doesn't fight your ERP, it feeds it the number it always wanted.
V5

Wondering how V5 costing plugs into your finance stack?

When it gets messy

The edge cases a month-end cost roll-up quietly smears.

Four moments where V5's event-level costing stays honest — even when the period, the rates or the BOM shift under the running batch.

Material revalued mid-period

API-501 jumps from $28.40 to $31.10/kg on the 12th. Older WOs stay at the rate they posted under; new WOs pick up v08 automatically — no retroactive smear of the prior period.

API-501 · v07 · $28.40/kg · eff 2026-04-01
API-501 · v08 · $31.10/kg · eff 2026-05-12
WO-88412 (released 11 May) → v07
WO-88440 (released 13 May) → v08
✓ no retroactive smear · auditable rate history

Rework on a flagged batch

WO-88488 reworks 1,100 tablets. Rework labour, rework material and rework overhead post to a child cost layer that rolls into the parent COGS — and into the QMS cost of poor quality.

WO-88488 · parent COGS · $3,612.10
↳ rework layer · 1,100 ea · DEV-2026-0814
+ material $84.20 · labour $128.40 · overhead $96.00
✓ rolled into parent COGS + tagged CoPQ in QMS

WO spans the period cutover

WO-88440 starts 28 Sept, closes 2 Oct. V5 splits the cost layers by the rates effective on each event's date — not the date the WO happened to close.

WO-88440 · open 28 Sept · close 2 Oct
events on 28–30 Sept → Q3 rates + Q3 period
events on 1–2 Oct → Q4 rates + Q4 period
✓ split by event date · not by WO close date

Co-products & by-products

One run yields a sellable co-product plus a recoverable by-product. V5 splits the joint cost using the configured method (relative sales value, weight or fixed %) — every split shown on the eBMR.

WO-88512 · joint cost $4,820 · method: relative sales value
co-product · SKU-7 · 11,500 ea · 82% → $3,952.40
by-product · BP-04 · 240 kg · 18% → $867.60
✓ split shown on the eBMR · method change is audit-trailed
V5

Got a costing edge case the team's worried about?

Engineered on
21 CFR Part 11 e-signatures
Immutable audit trail
Multi-tenant RLS isolation
GS1-128 license plates
Two-way ERP adapters
Instead of an FAQ

Just ask V5 — it knows the product cold.

Pick a question or type your own. V5 answers grounded in how cost, cogs & variance — true cost from the ebmr, not estimates | v5 ultimate actually behaves on the floor.

Got questions, or want to see it on your shop floor?

Ask V5 — our code-aware assistant — or spin up a workspace. Both are free.