Skip to main content
How-To · 7 min read

Goods Receipt Note (GRN) Reconciliation in India: Partial Deliveries, Rejections, and Quality Holds

GRN reconciliation India is where AP exception queues actually start. Partial deliveries, rejected quantity, quality holds and GRN reversals create the downstream variances that the three-way matching engine has to resolve. This guide covers the GRN-side mechanics and how to keep the queue clean.

Terra Insight
Terra Insight Reconciliation Infrastructure

Content authored by practitioners with experience at Amazon India, Intuit QuickBooks, and the Tata Group. Meet the team →

Published 11 May 2026
Domain expertise
TDS Reconciliation GST Input Credit Platform Settlements NACH Batch Matching Bank Reconciliation Form 26AS Matching ERP Integrations Enterprise Finance Ops
Knowledge Card
Problem

GRN-side events at an Indian factory — partial deliveries, quality holds, rejections, GRN reversals — create downstream AP exceptions because vendor invoices arrive on a different timeline than the GRN closure process, leaving the three-way match in a perpetually open state.

How It's Resolved

Track GRN status across the Stores → Quality → Bonded-Stores flow with five status codes (RECEIVED_PENDING_QC, ACCEPTED, REJECTED, PARTIAL, ON_HOLD); apply a documented matching window per vendor category between GRN creation and invoice receipt; release invoices into the three-way match queue only when GRN status permits; raise a reversal GRN with reference to the original when post-acceptance defects surface.

Configuration

Per-vendor-category matching window (7-60 days), GRN status code map, quality-hold ageing buckets, GRN reversal series and debit note linkage rule, and Stores-Quality-Bonded handoff document trail.

Output

A GRN register where every line carries a status, an ageing flag, and a link to its matching invoice (or to the awaiting-invoice queue); rejections produce traceable debit notes and outbound delivery challans; quality holds surface on a daily report before they age past the matching window.

A stores in-charge at a hydraulics manufacturer in Coimbatore receives 800 valve bodies on a Tuesday, raises GRN-1 against PO-4471 for 800 units in “received-pending-QC” status, and hands the lot to Quality. On Thursday, Quality accepts 752 and rejects 48 for a casting defect. By Friday, the vendor invoice has arrived for the full 800 units. The AP team sees a 800/752/800 (PO/GRN-accepted/invoiced) variance and routes the invoice to the exception queue. This is GRN reconciliation India as it is actually lived — and where most factories’ AP exception backlogs start. This guide covers the GRN-side mechanics that drive what the downstream three-way matching engine sees.

What GRN reconciliation is

GRN reconciliation is the discipline of tracking every goods receipt note from creation at the factory gate through quality check, acceptance into bonded stores, and final invoice match — keeping the status, accepted quantity, and rejection records aligned across the procurement, stores, quality, and AP functions. A well-run GRN reconciliation produces a daily register where every open GRN has a documented status, an ageing flag, and either a matched invoice or a position in the awaiting-invoice queue.

For Indian manufacturing, GRN reconciliation acquires three extra layers that do not exist in generic textbooks: e-way bill matching against the inbound material (since 1 April 2018 for inter-state movement above ₹50,000), GST invoice rule compliance under Rule 46 of the CGST Rules, and Section 17(5) ITC eligibility check at the point of GRN booking. A factory that does not record these at GRN stage discovers the gaps two months later in GSTR-3B reconciliation.

The Stores → Quality → Bonded-Stores flow

Material arriving at an Indian factory typically passes through three stages, each producing a documented event:

Stage 1 — Stores (Gate receipt)

Material is unloaded, the dispatch document (vendor invoice copy or delivery challan) is verified against the e-way bill, and quantity is counted. A preliminary GRN is raised in RECEIVED_PENDING_QC status. At this stage the material is in “unrestricted-receipt” location, not yet inventory.

Stage 2 — Quality check

Quality department draws samples (or tests the full lot for high-criticality items), produces a quality clearance report, and signs off on accepted and rejected quantities. The GRN status moves to ACCEPTED (full quantity passed), PARTIAL (some passed, some rejected, with rejection note), REJECTED (full lot rejected), or ON_HOLD (further investigation needed). For sampling programmes, lots can sit in Q-hold for 7-15 days. Material in Q-hold is technically received but cannot be issued to production or matched against the invoice as accepted.

Stage 3 — Bonded stores (Accepted inventory)

Accepted material moves to bonded stores location and joins inventory. Rejected material moves to the rejection holding area and triggers a debit note to the vendor plus an outbound delivery challan (with e-way bill if inter-state and above the ₹50,000 threshold) for the return movement. The GRN status is now closed and the document is ready for three-way invoice matching.

How GRN drift creates AP exceptions

Five drift patterns dominate the exception queue.

Drift 1 — Invoice arrives before GRN closes. The vendor invoices on dispatch (T+0 or T+1); the GRN closes after Q-hold (T+7 to T+15). For 7-15 days the invoice is in the queue under PARTIAL_QTY or AWAITING_GRN.

Drift 2 — Partial GRN against full invoice. Vendor dispatches in lots but invoices in full. Each lot has its own GRN; the invoice quantity exceeds the first GRN until the second lot arrives. Resolution is the documented matching window per vendor category.

Drift 3 — Post-acceptance rejection. Material is accepted into bonded stores, then a defect is discovered in production. A reversal GRN must be raised with reference to the original GRN, a debit note to the vendor, and an outbound delivery challan for the physical return.

Drift 4 — GRN raised at wrong plant. Multi-plant manufacturers occasionally book the GRN at one plant’s GSTIN while the PO was raised against another plant’s GSTIN. This breaks GST ITC mapping and creates a stock-transfer-style mismatch. See stock transfer reconciliation in India for the cross-plant view.

Drift 5 — Sub-contractor / job-work material miscoded as direct purchase. Material returning from a Section 143 job-worker should not be booked as a fresh GRN under purchase — it is the return of own material processed by the job-worker, against the original Section 143 challan. Booking it as a purchase double-counts inventory and breaks the Section 143 reconciliation. Detail in sub-contractor job-work reconciliation Section 143.

GRN status reference table

Status codeMeaningInvoice match permitted?Typical ageing
RECEIVED_PENDING_QCMaterial at gate, QC not doneNo0-3 days
ACCEPTEDFull quantity passed qualityYesClosed at QC sign-off
PARTIALSome accepted, some rejectedYes (against accepted qty only)Closed at QC sign-off
REJECTEDFull lot rejectedNo (debit note instead)0-7 days to vendor pickup
ON_HOLDAwaiting further investigationNo7-30 days
REVERSEDPost-acceptance rejectionNo (original closed, reversal open)0-15 days to debit note

GRN reversal entries

A reversal GRN is raised when material that has been accepted into inventory is later found defective. The accounting impact is:

  • Inventory ledger debited reduced by the rejected quantity at PO rate
  • Vendor ledger debited by the rejected quantity at PO rate (creating a debit note)
  • GST input reversed proportionate to the rejected quantity (since ITC was claimed at original GRN)
  • Outbound delivery challan raised with e-way bill where applicable

Reconciliation must tie the reversal GRN to the original GRN by reference number, the debit note to the vendor’s account, the GST reversal entry to the GSTR-3B Table 4(B) (ITC reversed), and the physical return to the outbound challan. Missing any leg means either the inventory ledger or the GST records will be misstated at month-end.

India-specific GRN considerations

Three statutory layers govern Indian GRN reconciliation that generic textbooks do not cover.

E-way bill matching — for inter-state movement of goods worth above ₹50,000, the vendor must generate an e-way bill on the GST portal before dispatch. The receiving factory must validate the e-way bill number on the dispatch document and capture it on the GRN. A GRN raised without a valid e-way bill against an inter-state inbound shipment above the threshold creates audit exposure for the factory.

Rule 46 GST invoice compliance — the vendor invoice supporting the GRN must comply with Rule 46 of the CGST Rules (consecutive serial number, PAN, GSTIN, place of supply, HSN code, rate-wise taxable value, signatures). An invoice that fails Rule 46 cannot support an ITC claim — the GRN is valid but the ITC will be denied in GSTR-2B reconciliation. Cross-check on the GST portal for the current Rule 46 requirements and e-invoice IRN thresholds.

Section 17(5) blocked credit flagging at GRN booking — if the inward supply falls in a Section 17(5) blocked category, the GRN should be tagged so the AP team does not claim ITC downstream. Common blocked categories at a factory include certain employee insurance, club memberships, and motor vehicles below the prescribed seating threshold not used for resale.

For the downstream invoice match against GRN, see PO-GRN-invoice three-way matching in India. For the complete five-rail manufacturing reconciliation surface, see manufacturing reconciliation in India. For working the exceptions that GRN drift creates, see AP exception management for Indian manufacturing.

What automated GRN reconciliation changes

A factory running GRN reconciliation on spreadsheets and ERP-native reports typically has 12-25% of open GRNs sitting in stale status (Q-hold past 30 days, reversal pending debit note, e-way bill not captured) at any month-end. Purpose-built reconciliation software India with a manufacturing preset surfaces these as a daily exception list, ageing each GRN against the documented matching window per vendor category, and routes the invoice into the three-way match queue only when GRN status permits. For the headline three-way match rail, see three-way matching software India. Customer outcomes published for the broader reconciliation surface include match-rate improvement from 51% to 88%, with the manufacturing-specific instance being GRN stale-status going from 12-25% to under 3% within 90 days of go-live.

Primary reference: GST portal — where e-way bill rules, delivery challan formats, and GST invoice rules governing GRN-side documentation are published.

Frequently Asked Questions

What is a goods receipt note (GRN) and why does it need reconciliation?
A goods receipt note is the document a factory raises when material arrives at the gate, capturing what was physically received against what the purchase order specified — quantity, item code, batch, lot, and quality status. GRN reconciliation matters because the GRN status (received-pending-QC, accepted, rejected, partial, on-hold) determines whether the vendor invoice can be processed for payment. A GRN raised in haste, before quality check is complete, creates downstream three-way match exceptions and disputed payments.
How are partial deliveries handled on GRN in Indian manufacturing?
A PO for 1,000 kg dispatched in two lots of 500 kg each creates two separate GRNs — GRN-1 for the first lot, GRN-2 for the second. The PO remains open until quantity received equals or exceeds quantity ordered (within tolerance). Each GRN matches against a partial invoice from the vendor, or against one invoice that covers both lots once both are received. The reconciliation control is to keep PO open-quantity, GRN total-received, and invoiced-quantity in three columns and ensure they tie at PO close.
What is a quality hold (Q-hold) and how long does it typically last?
A quality hold is a status applied to received material that is awaiting inspection by the Quality department before it can be accepted into bonded stores. Typical Q-hold periods at Indian manufacturers run from 24 hours (routine commodity items) to 7-15 days (incoming engineered components requiring detailed inspection) to 30+ days (sample-and-test programmes for critical items). The vendor invoice cannot be cleared for payment while the material is in Q-hold, because the accepted quantity is not yet final.
When should a GRN be reversed, and how is it reconciled?
A GRN is reversed when material is rejected after acceptance — typically when defects are found in production or when a third-party inspection downgrades the lot. The reversal entry reduces the inventory ledger and creates a debit note to the vendor for the rejected quantity. Reconciliation must tie the reversal GRN to the original GRN by reference, the debit note to the vendor ledger, and the physical return movement to an outbound delivery challan with e-way bill where applicable.
What is the typical matching window between GRN and vendor invoice?
Indian manufacturers commonly run a 7-15 day matching window between GRN creation and vendor invoice receipt, allowing for quality check completion and document movement. Beyond 15 days, the invoice is typically held in an exception queue under PARTIAL_QTY or AWAITING_GRN until the GRN closes. Beyond 30 days, the invoice routes to an aged-exception escalation. The window should be configured per vendor category — capital equipment may need 60+ days, FMCG raw materials 5-7 days.

See how TransactIG handles reconciliation for your industry

Configuration takes 2–4 weeks. No code development required. ISO 27001:2022 certified.