Skip to content

Procurement & Stores

From what the planneeds to what thelorry actually brought.

Buying and receiving are separate acts by separate people, so they are separate records — and the gap between them is the thing worth being able to see.

01Nine steps

One continuous chain, not two systems bolted together.

01

Requirement

Rate analysis × BOQ quantity says what the project needs.

02

Commitment

A human decides what to actually commit, and explains any departure.

03

RFQ

The same question to four vendors on their own expiring links.

04

Quote

Spec, rate, MOQ, stock and lead time — comparable side by side.

05

Order

Generated from the accepted quote. Nothing retyped.

06

Approval

An admin signs. The raiser cannot sign their own.

07

Dispatch

The vendor posts the lorry, the driver and the challan.

08

Receipt

The gate records what arrived, including what was damaged.

09

Issue

Out to a named activity, then reconciled against consumption.

02Buying

Four vendors, one screen, one accepted price.

The database refuses a second accepted quote on the same request, so “who did we go with” has exactly one answer — and the order is built from that quote rather than retyped from it.

RFQ · VR-0018 · Cement (OPC 53) · 2,400 bag
VendorRateMOQLeadStock
UltraTech Depot4185002d4,200Accepted
Deepam Hardware4242001d1,800
Coromandel4122,0005d9,500
SRC Supplies4311001d600

The cheapest rate is not the accepted one: Coromandel needs a 2,000-bag minimum and five days, and the pour is on Thursday.

PO-0042 · generated from the accepted quoteReleased

Quantity

2,400 bag

Rate

₹418

Value

₹10,03,200

Terms

30 days

Stores · Cement (OPC 53) · bag

Received

2,400

Damaged

12

Consumed

1,750

On hand

638

DateMovementAgainstQtyBalance
04 AugReceiptchallan 8841+1,2001,188
09 AugConsumptionColumns 1-6−940248
21 AugReceiptchallan 9012+1,2001,448
28 AugConsumptionSlabs 1-6−810638

Balance is the sum of the ledger, never a stored column — so it cannot drift from its own movements.

03Receiving

The store is a ledger, not a number.

Every arrival and every issue is its own immutable row with who, when and why. The balance is derived from them, so it cannot quietly disagree with its own history — and an issue that would take a material negative is refused outright.

Damage is its own column

Twelve broken bags never enter stock, and stay visible against the vendor and the order.

Issued to an activity

So waste shows up where it happened rather than as a rounding difference.

Transfers can be outstanding

Material on a lorry between two of your sites is one record, not two unrelated adjustments.

Bring last month's purchase orders.

We will show you planned, ordered, received and consumed side by side — usually for the first time.

Build smarter.Execute faster.Deliver better.