Maintenance · Spare parts inventory

Spare parts that know the work order they serve.

Current stock by holding, reorder points, replenishment requests, and part costs stay tied to the asset, technician, and job.

Inventory list

Parts master · live holdings

One selected part, three holdings, one low-stock state.

Parts master
All holdingsLow stock visibleBarcode field 8901234567890
V-Belt A68 BLT-A68-001 · Belts & Pulleys
Storeroom A main facility
5 on hand
In stock
V-Belt A68 BLT-A68-001 · Belts & Pulleys
Storeroom B annex
3 on hand
Low stock
V-Belt A68 BLT-A68-001 · Belts & Pulleys
Mobile Unit service truck
2 on hand
In stock
Selected row Storeroom B needs replenishment

The reorder point is visible on the holding. A person raises the request; optional auto-approval can advance it after that.

One part record shows each holding, the low-stock state, the barcode field, and the replenishment path without another spreadsheet.

How the part moves

Work order, shelf, supplier. One sequence, full width.

The sequence matters, but it should not be crammed into the hero. A work order asks for a part, the matched holding supplies it, and the preferred supplier replenishes the stock trail.

Step 1 · The job

Work order

WR-2026-0847

Chiller 4 quarterly service

Asset AST-2026-0047 · Block A Rooftop

Step 3 · The supplier replenishes

Preferred supplier

3-day lead time

SupplyCorp Inc.

Belts, Bearings, Seals · contact Sarah T.

Replenishment work order open WR-2026-1145

10 each · ETA 2026-04-29

One operating record carries all three: the job, the part, the supplier. The cost on the transaction. The actor on every move. The audit trail behind all three.

Parts issued to a work order

WR-2026-0847 · Chiller 4 quarterly service

Asset AST-2026-0047 · Closed 2026-04-25 13:14 UTC

Data-model schematic
PartFrom holdingQtyUnit costSubtotalTransaction · time
V-Belt A68BLT-A68-001 · Belts & Pulleys
Storeroom A 2 $24.50 $49.00 TXN-2026-3417 · 12:02
Belt Tensioner BearingBRG-TN-042 · Bearings
Storeroom A 1 $18.75 $18.75 TXN-2026-3418 · 12:02
Lubricant Multi-PurposeLUB-MP-500 · Fluids
Mobile Unit 1 $12.00 $12.00 TXN-2026-3419 · 12:02
Total parts cost on this work order $79.75

Asset-level, site-level, and period-level rollups belong in analytics. This page is the source-of-truth side.

See the work order in full

Parts on the work order

Every part used, on the work order, with cost on the transaction.

When a technician issues a part to a work order, the system writes a transaction. The transaction captures the part, the holding it came from, the work order, the linked asset, the actor who issued it, the timestamp, the unit cost, and the total cost. The cost flows onto the work order. The work order knows what the part cost.

Finance can pull the records they need without waiting for a quarterly reconciliation. Parts cost is captured on the work order and on the inventory transaction. Asset-level, site-level, and period-level rollups belong in analytics, where cross-pillar dashboards live. This page is the source-of-truth side.

Three transaction rows on one work order, three holdings touched, one operating record. The trail holds.

Stock by holding

Three holdings, three counts, one record. The truth at every location.

The reason the work order above could pull the matched part from the known holding is that this part record carries holdings at three locations: a central storeroom, a site annex, and a mobile unit on a service truck. Each holding has its own on-hand, reserved, and available counts. Each holding has its own reorder point and status.

Replenishment requests are scoped to a holding, so the part shows up at the storeroom that needs it. Inter-location transfers happen as a manual step on the work order, not as an automatic routing engine.

Part

V-Belt A68 · BLT-A68-001

Three holdings
Storeroom A

main facility

In stock
5 On hand
1 Reserved
4 Available

Reorder point 5 · last counted 2026-04-22 by Sara T.

Storeroom B

annex

Low stock
3 On hand
0 Reserved
3 Available

Reorder point 5 · below threshold

last counted 2026-04-23 by Marcus K.

Mobile Unit

service truck

In stock
2 On hand
0 Reserved
2 Available

Reorder point 2 · last counted 2026-04-26 by Ana P.

Each holding carries its own reorder point. Replenishment is raised against the holding that needs stock. No inter-location auto-routing.

Concept view · derived from data model

Replenishment request

REQ-2026-0312

Low-stock origin
RB
Requested by Mike J.

Maintenance supervisor · raised after WR-2026-0791 dropped Storeroom B below reorder point

Human-raised
For part V-Belt A68 · BLT-A68-001
Receiving holding Storeroom B · annex
Quantity requested 10 each
Preferred supplier SupplyCorp Inc.
Lead time default 3 days
Expected ETA 2026-04-29
Auto-approval · optional Enabled

Configured for SupplyCorp Inc. Once the request is raised, it advances into a replenishment work order. The request still originates from a person.

Resulting state WR-2026-1145

Replenishment work order open. Receipt closes the request and reconciles the holding count.

No threshold daemon. The reorder point is a flag; the request is a button a person presses; the auto-approval is an option on top of the manual request.

Reorder workflow

Low stock surfaces. A person raises the request. Auto-approval can take it from there.

When on-hand for a holding drops at or below the reorder point, the holding shows a low-stock state on the part record. The reorder point is a visibility marker, not a daemon. A person, the parts coordinator or the maintenance supervisor, raises a replenishment request against that holding.

If the organisation has configured auto-approval for that part or that supplier, the request advances into a replenishment work order once it is raised. When the order arrives, the receipt closes the request and reconciles the count.

Barcode discipline

A barcode field on the part record. A lookup form. The matched SKU lands on the work order.

Every part record carries a barcode field. The barcode is normalised for search, so a parts coordinator typing the code into the lookup field finds the matching SKU without having to remember the description. The lookup is the affordance.

If your team works with a handheld barcode reader that emits keystrokes, the lookup field accepts the input the same way it accepts manual typing. Either way, the matched SKU lands on the work order without manual-entry guesswork.

Find a part by barcode

Lookup affordance
8901234567890 1 match
Type or pasteHandheld reader keystrokesEnter to look up
Matched

BLT-A68-001

V-Belt A68

Belts & Pulleys · Each · default cost $24.50

Preferred supplier SupplyCorp Inc.
Compatible asset types AHU, Chiller, Air Handler

Barcode lookup is a typed field that accepts manual entry or handheld-reader keystrokes.

Suppliers

A registry of suppliers, one preferred per part.

Every supplier is a registry record: name, contact, trades, status, risk, default lead time, and preferred-for parts. Each part can carry one preferred supplier, so a replenishment request defaults to the preferred counterparty without a lookup hunt.

SupplierContactTradesStatus · RiskLead timePreferred for
SupplyCorp Inc.supply chain partner
Sarah T.sales@supplycorp.com
BeltsBearingsSealsFasteners
ActiveRisk · Low
3 days V-Belt A68, Belt Tensioner Bearing, Gasket Sheet, O-Ring Kit
ChemTech Solutionsfluids and lubricants
Marcus K.orders@chemtech.com
FluidsLubricants
ActiveRisk · Medium
5 days Lubricant Multi-Purpose
FilterWorks Ltd.filter specialists
Priya S.support@filterworks.com
Filters
ActiveRisk · Low
2 days HVAC Filter 4 x 25 x 1
FastenerSourcefasteners and clamps
Ana P.cust-service@fastener.com
Fasteners
ActiveRisk · Low
1 day Hose Clamp Stainless 1.5

Registry plus preferred supplier per part. Status, risk, lead time, and preferred-for are the only supplier fields portrayed here.

BOM scope

Inventory owns the asset-type library. Assets owns the per-asset record. Work orders owns the usage history.

A bill of materials is three different things, and Infodeck splits them across three pages on purpose. Three jobs, three pages, one operating record.

This page

Inventory · the library

Which parts are compatible with which asset types. Air handlers typically use these belts, these filters, these lubricants. Written once, reused across every asset of that type.

Asset-type library

Lives on assets

Assets · the per-asset record

Which parts are attached to this specific chiller, this specific fire panel, this specific lift. The per-asset BOM is the fact, not the template.

See assets

Lives on work orders

Work orders · the usage history

Which parts were actually consumed on which job, when, by whom, and at what cost. The history is the truth of what happened, not the prediction.

See work orders

Questions buyers ask

Frequently asked questions

How do I see stock across multiple storerooms?

Each part record carries its own holdings. A holding is a part-and-location pair: Storeroom A, Storeroom B, Mobile Unit. Each holding has its own on-hand, reserved, and available counts, its own reorder point, and its own status.

Replenishment requests are scoped to a holding, so the order goes to the storeroom that needs it. Inter-location transfers are handled as a manual step on a work order, not as an automatic routing engine.

What happens when a part drops below the reorder point?

The holding shows a low-stock state on the part record. A person, the parts coordinator or the maintenance supervisor, raises a replenishment request against that holding.

The reorder point is a visibility marker, not a daemon. The flag prompts the action; a person takes the action; the auto-approval option bridges the work order step after the request is raised.

Can I link parts to specific assets?

The inventory page owns the asset-type library: which parts are compatible with which asset types. The assets page owns the per-asset record. The work-orders page owns the usage history.

Three pages, three jobs, one operating record. No page pretends to do all three.

How is parts cost captured per work order?

When a technician issues a part to a work order, the system writes a transaction. The transaction captures the part, the holding, the work order, the linked asset, the actor, the timestamp, the unit cost, and the total cost.

Asset-level, site-level, and period-level rollups belong in analytics. The inventory page is the source-of-truth side: parts on the work order with cost on the transaction.

Do I need a barcode scanner?

No. Every part record carries a barcode field. The lookup is a typed input that accepts manual entry or a handheld reader keystroke output.

If your team works without a reader, manual typing or paste is the supported path. Either way, the lookup is the affordance, and the matched SKU lands on the work order.

See the platform

When the bearing fails, the part is on the shelf, the work order knows it, and the trail holds.

30-minute demo. Your storerooms, your reorder points, your suppliers. Real stock at real holdings, on the same operating record as the work orders that consume it.