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.
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.
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.
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 code | Meaning | Invoice match permitted? | Typical ageing |
|---|---|---|---|
| RECEIVED_PENDING_QC | Material at gate, QC not done | No | 0-3 days |
| ACCEPTED | Full quantity passed quality | Yes | Closed at QC sign-off |
| PARTIAL | Some accepted, some rejected | Yes (against accepted qty only) | Closed at QC sign-off |
| REJECTED | Full lot rejected | No (debit note instead) | 0-7 days to vendor pickup |
| ON_HOLD | Awaiting further investigation | No | 7-30 days |
| REVERSED | Post-acceptance rejection | No (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.