Goods Receipts Built

A Goods Receipt (GRN) is the record of goods actually arriving from a Vendor. Receiving a GRN is the step that adds the quantity into stock — it's the answer to the earlier "how do I add quantity to a product" gap. It is the third piece of the Purchasing area of the console, and it builds directly on Purchase Orders.

What a GRN is

A Purchase Order only commits AIR to buy something — it doesn't move stock or money. A Goods Receipt is what happens when the goods physically turn up: it records the vendor, the warehouse, which physical location within that warehouse the goods land in, and the quantity of each product received. Posting (receiving) a GRN is the operation that increases on-hand stock.

Where to find it & who can see it

Open Purchasing › Goods Receipts in the left navigation, next to Purchase Orders. A GRN can also be started directly from a Purchase Order that is Approved or Partially received via its Receive goods row action.

Permissions

Listing and viewing a GRN — including its Lines tab — needs goods_receipt.view. Creating a GRN, editing its lines while it is a Draft, and cancelling it all need goods_receipt.create. The Receive action — the one that actually posts stock — needs goods_receipt.receive. A super administrator always has all three.

Two ways to receive

Creating a GRN

Select New goods receipt from the list, or use Receive goods on an approved PO's page (which pre-selects that PO).

FieldTypeRequiredNotes
purchase_order_idSelectNoSearchable dropdown, limited to POs in the Approved or Partially received state. Choosing one auto-fills vendor and warehouse below and pre-fills the outstanding lines.
vendor_idSelectYesSearchable dropdown over Vendors.
warehouse_idSelectYesSearchable dropdown over Warehouses.
dest_location_idSelectYesLabelled Receive into — which physical stock location inside the chosen warehouse the goods land in (e.g. Main Stock, Attached, Loose). Options are limited to active, physical locations in that warehouse.
receipt_dateDateYesDefaults to today.
notesTextareaNoFree text, full width.

On save, the console assigns a grn_number automatically in the form GRN-YYYY-##### (e.g. GRN-2026-00001) and the GRN starts life in the Draft state.

Lines

Open the GRN and switch to its Lines tab to see or adjust what's being received.

FieldTypeRequiredNotes
product_idSelectYesSearchable dropdown over Products.
quantity_receivedNumberYesMinimum 0.01. For a line linked to a PO line, cannot exceed that PO line's outstanding (ordered minus already-received) quantity.

Lines can only be added, edited or removed while the GRN is a Draft. Once the GRN is received, each line becomes read-only and shows the stock move that posted it, alongside the PO line it fulfilled (if any).

Draft → Receive

Build the GRN as a Draft — header first, then lines — and use the Receive row action when it's ready. Receiving does three things in one step:

A GRN can be Cancelled only while it is still a Draft — once received, it's final and cannot be cancelled or reversed from this screen.

Over-receipt guard

You cannot receive more of a PO line than was actually ordered on it. Both adding/editing a line and the final Receive action check the line's outstanding quantity (ordered minus already received) and reject anything over that.

Lifecycle

A GRN moves through a small state machine, shown as a coloured badge on the list and on the GRN's own page:

StateBadge colourMeaning
DraftGrayBeing built — header and lines are both still editable; nothing has posted to stock yet.
CompletedSuccess (green)Received. Stock has posted into the chosen location, the linked PO's received quantities are updated, and the GRN is final.
CancelledDanger (red)Abandoned while still a Draft — no stock or PO effect.
Screenshot placeholderA Goods Receipt's view page — header section with GRN number, state badge, vendor, warehouse, PO reference, receive-into location and receipt date; the Lines tab showing product, quantity received and stock move columns; and the Receive / Cancel row actions on the list.
What happens after a receipt

Goods Receipts are step three of Purchasing, and the two steps after them are live too: raise a Vendor Bill to apply GST to what actually arrived and record what is owed, then settle it with a Vendor Payment.

Related pages

See Purchase Orders for the commitment a GRN can be received against, Vendors for the supplier master, Warehouses for the physical locations goods are received into, Stock on Hand for how the resulting stock is tracked, and Vendor Bills and Vendor Payments for the steps that follow.