Choose a site inventory system using custody and availability
Compare approaches
TL;DR — what you’ll learn
- Evaluate construction inventory management around four questions: who owns the material, where it is, who holds it and whether it can be used.
- A physical quantity is not an available quantity. Holds, reservations and client ownership can change what a work package may draw.
- Test receipts, partial issues, returns, transfers and offline corrections using one connected scenario.
- Choose between a controlled sheet, a site application and an ERP extension according to the recording problem and the financial integration required.
A planner sees 50 cable drums on the stock report and cancels a purchase request. Later, the storekeeper explains that ten belong to the client, five are held for inspection and several of the remainder are reserved for another block. The report was accurate about the number of drums. It was unhelpful about availability.
The right site inventory system should let a user answer a specific question: “What can this package use, at this location, under the applicable ownership and release rules?” Start the evaluation there. Barcode scanning and attractive stock charts come after the meaning of stock has been agreed.
Illustrative, non-overlapping categories; each bar is a share of 50 drums. Specification, remaining length and permitted use still need checking.
Read the visual as text
Client-owned: 10 drums. Allocated to client scope. Inspection hold: 5 drums. Awaiting authorised release. Reserved: 8 drums. Allocated to another package. Potentially available: 27 drums. Released and unreserved.
Original explanatory visual: NextEdge Labs. Illustrative records, not client results.
- STEP 01Read the package need
Owner: Planner + engineer
Specification, run lengths and required date.
- STEP 02Locate eligible stock
Owner: Stores
Owner, location, hold and reservation states.
- STEP 03Check the actual lengths
Owner: Engineer + package owner
A 180 m and a 140 m drum do not supply one unjointed 250 m run.
- STEP 04Authorise and record issue
Owner: Stores + package owner
Retain drum identity, remaining length and receiving custody.
Reserve and issue the identified length under the applicable authority.
Find suitable supply or obtain engineering review of an alternative.
Return path: Recheck availability after the approved decision; never infer technical suitability.
Read the workflow as text
1. Read the package need (Planner + engineer) → 2. Locate eligible stock (Stores) → 3. Check the actual lengths (Engineer + package owner) → 4. Authorise and record issue (Stores + package owner). After step 3, ask: Can eligible stock serve the approved run? Yes: Reserve and issue the identified length under the applicable authority. No: Find suitable supply or obtain engineering review of an alternative. Return: Recheck availability after the approved decision; never infer technical suitability.
Workflow: NextEdge Labs. Apply the project’s actual authority and procedures.
Work through the 50 drums
Illustrative example: an MEP contractor has 50 individually identified drums at one site. Assume they contain the required cable specification, but record usable length separately because drums need not contain equal lengths. The categories below do not overlap.
| Category | Drums | Available to the contractor’s new package? |
|---|---|---|
| Client-owned, allocated to client scope | 10 | Only under that scope’s issue authority |
| Contractor-owned, on inspection hold | 5 | No, pending authorised release |
| Contractor-owned, released but reserved | 8 | Only if the reservation is changed |
| Contractor-owned, released and unreserved | 27 | Potentially, after specification and length checks |
| Total physically present | 50 | Physical presence alone does not answer the question |
The useful answer is 27 potentially available drums, followed by their identities and remaining lengths. A report saying “40 company-owned drums” still overstates immediate availability. A report subtracting ten client-owned drums and five holds without knowing whether those sets overlap may also be wrong in a different case.
Make ownership and status independent fields. A client-owned drum can also be on hold. Reservation is a further relationship to a package; it should not erase the drum’s location or owner.
Now ask whether the available stock can serve the actual cable runs. In a second illustrative check, two released drums hold 180 metres and 140 metres. Their combined 320 metres exceeds a 250-metre requirement, but neither can supply a single 250-metre run if the approved design requires it without a joint. The system should show the individual lengths and leave the installation decision with the engineer. An aggregate quantity alone cannot answer it.
Model the handovers before choosing the screen
Walk a real movement from supplier to site store, then from store to subcontractor and back. At each handover, identify who records dispatch, who acknowledges receipt and which evidence establishes acceptance.
For a transfer between sites, “sent” and “received” are separate events. Material should remain visible while travelling. For a partial cable issue, the remaining length and drum identity matter. For unused returns, the person receiving the material needs to confirm quantity and condition. A return entered by the issuer without acknowledgement may make the ledger look healthier than the store.
ERPNext’s stock-entry documentation illustrates explicit movement purposes and a transit mechanism. Treat this as an example of what to demonstrate, not proof that a standard installation covers your client-owned stock, inspections or project reservations.
The minimum master data usually includes a stable item identifier, specification, stock unit, approved conversions and location hierarchy. Serial, batch, heat or drum identifiers should follow the material’s traceability needs. Do not force a uniquely identified pump and a box of low-value consumables through an identical process merely to simplify a screen.
Compare three practical approaches
| Approach | When it can fit | What to challenge |
|---|---|---|
| Controlled spreadsheet | Limited movements, a stable stores owner and few concurrent users | Formula protection, version history, duplicate entries and timely reconciliation |
| Site inventory application | Several capture points, barcode use and unreliable connectivity | Offline conflicts, returns, ownership fields and export quality |
| ERP inventory module or extension | Stock values and project costs must reconcile with purchasing and finance | Site usability, configuration effort and the treatment of custody versus ownership |
A site app may make capture easier but leave finance copying totals each month. An ERP may hold a good ledger while users postpone entries because the interface is slow at the gate. The decision depends on where records currently fail, not on which category sounds more comprehensive.
Ask who will maintain the integration when item codes change or a subcontractor leaves. Include implementation, devices, support, training, data cleanup and exit exports in the comparison. A cheap licence can still require substantial reconciliation work.
Run a demonstration that can fail
Give each shortlisted option the same anonymised scenario and expected results. Receive the 50 drums, apply ownership and hold statuses, reserve eight, issue part of one drum, return unused cable and transfer another drum to a second site. Then count the original store.
Introduce three deliberate problems. First, replay an offline issue after connectivity returns; the balance must not reduce twice. Second, have two users attempt to issue the same remaining length. While disconnected, neither device can know the other's latest action, so test the agreed allocation or reservation controls as well as the conflict review on reconnection. Third, enter a correction after the count cutoff; the historical report should retain its original version and show the approved change.
Have the storekeeper perform the capture and the QS investigate the resulting balance. Watching an implementer execute a rehearsed sequence tells you less about ordinary use. Record clicks or elapsed time only alongside correctness: a fast issue into the wrong work package creates more work downstream.
For each failure, ask whether the remedy is configuration, custom development, a manual control or a product limitation. Get that answer in the proposal. “Supported” is too broad if it depends on an extension that nobody has priced or tested.
Decide who can change stock
The stores owner should control physical movement evidence. The quality owner should control release from inspection holds. The package owner should authorise reservations and reallocations. Finance should govern valuation and ledger adjustments. Client-owned material needs the authority defined in the relevant agreement.
Restrict stock adjustments more tightly than ordinary capture. Preserve the previous value, reason, source document and approver. A system that allows a user to make the count agree by editing yesterday’s issues weakens the very control being purchased.
Also decide what an offline user can see and do. A downloaded quantity can become stale. The interface should show its last refresh and route conflicts for review when it reconnects. A stale cache should not silently release a held item.
Buy against an observable result
After a representative trial, the team should be able to reproduce stock by owner and location, distinguish held and reserved quantities, and trace issues through returns or consumption. Measure unresolved transfer age, corrections per movement and time required to prepare a reconciliation. Keep rejected and incomplete transactions in the measures so the trial cannot succeed by ignoring difficult records.
- Map one material’s ownership, custody, location and release states.
- Count and reconcile its opening position before importing it.
- Run the same receipt-to-return challenge in every shortlisted option.
- Price the missing controls and the ongoing support responsibility.
- Use a bounded reconciliation pilot if integration behaviour is the remaining uncertainty.
Compare this workflow with your current setup
Share the step that takes the most manual work, the systems involved and the exceptions your team handles. That gives us a concrete starting point for comparing approaches.
References and further reading
Sources checked 15 October 2026. The worked examples and diagrams are original editorial explanations, not client results.
- ERPNext documentation — Stock EntryStock Entry purposes and Add to Transit subsection
Product movement examples.
Visual credits
Original explanatory visuals and workflow diagrams by NextEdge Labs. Labels and text equivalents are included in the page. Numerical scenarios are illustrative; diagrams preserve the project owner’s approval and exception decisions.