Ask why physical stock never matches the system and, nine times out of ten, the answer starts at the receiving dock. Goods arrive, someone signs a challan, cartons get pushed onto the floor, and the record catches up hours or days later — if at all. Barcode GRN closes that gap by making receiving a scan-driven, validated process where every carton becomes a labelled, tracked pallet before it moves an inch into storage. This guide walks the full setup in Fast WMS, from purchase order to bin.

GRN stands for Goods Receipt Note — the document that records what actually arrived against what was ordered. For where receiving sits in the wider warehouse flow, see the core warehouse processes; for the feature itself, see GRN & inbound.

What GRN really is

A good GRN answers three questions at the dock, not later: did we get what we ordered (quantity against the purchase order), is it fit to store (disposition — OK, hold or damage), and where exactly did it go (which pallet, which bin). Barcode scanning is what makes all three fast and accurate: instead of typing item codes and counts, staff scan, the system validates against the order, and every unit ends up on a labelled pallet the rest of the warehouse can find.

1. Masters and barcode setup (one time)

Before your first receipt, set up the masters the process leans on:

Handheld setup is equally simple: pair an Android barcode scanner or a Zebra/TSC device to the barcode hardware the mobile UI runs on, and log in to the scanner interface.

2. Import the purchase order or ASN

Receiving starts from an expectation. Import the purchase order or Advance Shipment Notice (ASN) — typically from an Excel sheet or straight from Tally — so Fast WMS knows what is due. Duplicate carton or LPN numbers are rejected on import, which stops the same pallet being received twice. The order now sits open, waiting to be received against.

3. Gate entry

When the vehicle arrives, record a gate entry: the vehicle, transporter, challan and invoice details go into an auto-numbered inward gate pass. This is the audit anchor — every pallet received in this visit links back to the gate pass, so you can always tie stock to the truck it came in on. It also separates “arrived at the gate” from “received into stock,” which matters when goods sit on the dock awaiting inspection.

4. Receive against the order, with disposition

Now the core step. On the desktop or the handheld, receive against the PO/ASN. Fast WMS enforces a pending-quantity check — ordered minus already received — so you cannot over-receive against an order. For each line you set a disposition:

OK
  • Fit to store
  • Pallet created as available (R)
  • Eligible for put-away
Hold
  • Awaiting inspection / QC
  • Pallet created on hold (H)
  • Blocked from picking until released
Damage
  • Received but not sellable
  • Pallet flagged damage (D)
  • Segregated for return / scrap
Scan math
  • Carton ↔ loose conversion
  • Counts validated on scan
  • Handheld auto-posts on scan

The receipt creates a GRN document linked back to both the purchase order and the gate pass.

5. Pallet and label creation

On receipt, Fast WMS splits the received quantity into pallets using the item’s pieces-per-pallet, and writes each one as a uniquely numbered License Plate (LPN) at the staging bin, carrying its item, quantity, batch/LPN, and production/expiry dates. It then prints a pallet label bearing the two Code 128 barcodes — Bin ID and Pallet ID — plus item, quantity, dates and the carton/loose split. That label is what makes every downstream scan possible: put-away, transfer, pick and dispatch all read it. If a pallet was received on hold, this is where you would later release it (H → R) once QC passes.

6. Put-away — and the moment stock actually commits

Here is the detail most people miss. Scanning a pallet into a rack bin (put-away) creates a bin-transfer document but does not yet move inventory. Stock commits only at put-away confirmation: the staging location is closed, a new row is opened at the rack bin, and the quantity moves in the perpetual stock balance from staging to destination. In other words, goods are truly on-hand at confirmed put-away — not at receipt, and not at scan. That single discipline is what keeps book stock honest, because nothing is counted as available until it is physically racked and confirmed.

The full flow at a glance

StepWhat happensStock effect
Import PO / ASNExpected inbound loaded from Excel or TallyNone
Gate entryVehicle, challan, invoice recorded; inward gate passNone
Receive (GRN)Scan against order; pending-qty check; dispositionNone
Pallet + labelQty split to LPNs at staging; Bin ID + Pallet ID labelStaged
Put-awayScan pallet into a rack bin; bin-transfer createdNot yet moved
Put-away confirmStaging closed, rack bin opened, balance movedCommitted — on hand

Once you have the masters set up, a clean receipt really does run from imported PO to confirmed bin in a few minutes per delivery — every pallet labelled, validated and traceable.

Fast WMS GRN & inbound

Turn the receiving dock from your biggest source of stock error into your most controlled step.

Fast WMS receives against the PO with a pending-quantity check and disposition, auto-creates labelled pallets, and commits stock only at confirmed put-away — on the desktop or a handheld scanner, with Tally and GST in the back office.

Pending-quantity validation stops over-receipt
Bin ID + Pallet ID barcode labels on every pallet
Stock commits at put-away, not at the dock
Get a demo

Frequently asked questions

What is barcode GRN?
Barcode GRN (Goods Receipt Note) is a scan-driven receiving process: goods are received against a purchase order or ASN by scanning, quantities are validated against the order, each receipt is split into uniquely numbered pallets, and a barcode label carrying the Bin ID and Pallet ID is printed for every pallet. It replaces manual counting and typing with scanning, so stock records are accurate the moment goods are received.
At what point does stock become available in Fast WMS after receiving?
Stock commits at put-away confirmation, not at receipt. When goods are received, pallets are created at a staging location. Scanning a pallet into a rack bin creates a bin-transfer but does not move inventory yet. Only when put-away is confirmed does Fast WMS close the staging row, open the rack-bin row, and move the quantity in the perpetual balance — making the goods genuinely on-hand and pickable.
How does Fast WMS stop over-receiving against a purchase order?
When you receive against a PO or ASN, Fast WMS calculates pending quantity as ordered minus already received and validates each line against it, so you cannot receive more than was ordered. Duplicate carton or LPN numbers are also rejected on import, preventing the same pallet being received twice.
Can I receive goods on hold for inspection?
Yes. At receipt you set a disposition per line — OK, Hold or Damage. Goods received on Hold create pallets with hold status that are blocked from picking until quality control releases them to available. Damaged goods are flagged and segregated for return or scrap. This keeps unfit stock out of fulfilment without a separate manual process.
What barcode hardware does Fast WMS need for GRN?
Fast WMS runs its receiving on a lightweight handheld interface driven by any Android barcode scanner, including Zebra and TSC devices. Pallet and bin labels print as two Code 128 barcodes (Bin ID and Pallet ID) on a TSC thermal printer server-side, with PDF labels available for any printer.

See barcode GRN on your own goods

A 30-minute demo receiving your items against a real PO — scan, disposition, pallet label and confirmed put-away, live on screen.

Get a demo Explore GRN & inbound