Skip to content
Accounting for purchases

Goods received not invoiced (GRNI): what it is and how to keep it clean

GRNI accounting explained with a worked journal example, the reasons the balance creeps up and a month-end routine that keeps it clean.

Finance and accounting8 min readUpdated 10 October 2026

  1. Purchase order (PO-2026-0412) . Nothing posts.
  2. Goods received (180 valves accepted): GRNI AED 15,300 . Posts Dr Inventory , Cr GRNI.
  3. Month-end (30 September): GRNI AED 15,300 . Nothing posts.
  4. Supplier invoice (Received 6 October): GRNI AED 0 . Posts Dr GRNI, Input VAT , Cr AP.
GRNI rises when goods are received and falls to zero when the supplier's invoice is booked. The purchase order posts nothing.

In short

Goods received not invoiced (GRNI) is a liability for goods you have received but the supplier hasn't billed yet. In GRNI accounting, the receipt posts Dr Inventory, Cr GRNI. The supplier invoice clears GRNI and books the payable and input VAT, with any price or exchange difference in its own account. A clean GRNI balance is a short list of recent receipts awaiting invoices. 1flux posts both journals automatically and flags GRNI older than 30 days.

What is goods received not invoiced?

GRNI is a temporary liability account that holds the value of goods received from suppliers until their invoices are recorded. It exists because goods and invoices rarely arrive on the same day. A delivery comes in on 12 September; the supplier’s invoice follows on 6 October, or at the end of the month on a statement.

In between, you own the goods and you owe the supplier for them. Accrual accounting says both facts belong in the books now, not when the paperwork catches up. GRNI is how you record the debt before the invoice exists.

You may also see it called “uninvoiced receipts” or “received not billed”: an accrued liability that every receipt adds to and every matched invoice takes away.

Why do you need a GRNI account?

Without GRNI, your books are wrong every month-end in one of two ways.

  • Stock without a liability. If the warehouse records the goods but accounts wait for the invoice, the stock report shows AED 15,300 of valves that the ledger doesn’t. Your stock report and your balance sheet disagree by exactly the uninvoiced receipts. We cover that problem in why your stock report and your accounts never agree.
  • Cost in the wrong month. If the goods are sold before the invoice arrives, cost of sales lands a month late and margins swing from month to month for no commercial reason.

GRNI fixes both. The receipt puts the stock and the liability on the books together. The invoice then replaces the estimated liability with the real accounts payable.

How GRNI accounting works, step by step

GRNI accounting follows the documents, one journal at each step that changes what you own or owe.

  1. Purchase order issued: no entry. A purchase order is a commitment, not a transaction. Nothing has been received and nothing is owed yet.
  2. Goods received: Dr Inventory, Cr GRNI. When the goods are checked and accepted, stock goes up at the order price and GRNI records the debt. Only accepted quantities count; short and rejected quantities don’t.
  3. Month-end: GRNI sits on the balance sheet. Any receipt not yet invoiced stays in GRNI as a current liability. That is correct, as long as the receipts behind it are recent and genuine.
  4. Supplier invoice: Dr GRNI, Dr Input VAT, Cr Accounts payable. The invoice clears GRNI for the receipts it covers, recognises the recoverable input VAT and books the real payable. Any difference between the invoice and the order goes to a variance account, never back into GRNI.

Worked example: a domestic purchase in AED

A fictional UAE trading company orders 200 gate valves at AED 85.00 each. VAT is 5%.

Date Event Account Debit (AED) Credit (AED)
1 Sep PO-2026-0412 issued for 200 valves No entry — —
12 Sep 180 valves received and accepted; 20 short, to follow Inventory 15,300.00
GRNI 15,300.00
30 Sep Month-end; no invoice yet No entry. GRNI shows a AED 15,300.00 liability — —
6 Oct Supplier invoices 180 valves at AED 86.00, plus 5% VAT GRNI 15,300.00
Invoice price variance 180.00
Input VAT 774.00
Accounts payable 16,254.00
Fictional example. Amounts in AED.

Three things to notice:

  • The 20 short valves never enter GRNI. They are still open on the order, not owed.
  • GRNI is cleared at exactly the amount the receipt credited, AED 15,300.00, so it goes back to zero for this receipt.
  • The supplier charged AED 1.00 more per valve. That AED 180.00 lands in an invoice price variance account where someone can see it, not hidden inside stock or GRNI.

What happens when the invoice price differs from the order?

When the invoice price differs from the order price, you have three choices, and the important thing is to pick one deliberately.

  • Post it to an invoice price variance account. Simple and visible. Review the account every month: a growing balance means order prices are out of date or suppliers are adding increases.
  • Adjust stock and cost of sales. The supplier’s price is the true cost of purchase. If the difference is material, move the part relating to units still in stock back into inventory and the rest to cost of goods sold.
  • Reject the difference. If the order price was agreed, send the invoice back or ask for a credit note.

If you use standard costing, a second variance appears earlier. At receipt, the difference between the standard cost and the order price goes to a purchase price variance account. At invoice, the difference between the order price and the invoice price goes to invoice price variance. The two tell different stories: one about your standards, the other about your suppliers.

How do exchange rates affect GRNI?

Foreign-currency purchases add an exchange difference between the receipt date and the invoice date. Under IAS 21, a foreign-currency transaction is first recorded at the spot rate on the transaction date, and the exchange difference on settlement or retranslation of a monetary item goes to profit or loss.

Here is a fictional AED company buying from a European supplier, with illustrative rates and no VAT to keep the exchange effect visible.

Step Detail AED
Order 1,000 units at EUR 12.00 = EUR 12,000 —
Receipt, 10 Sep Rate AED 4.2500 per EUR. Dr Inventory, Cr GRNI 51,000.00
Invoice, 25 Sep Supplier invoices EUR 12.20 a unit = EUR 12,200. Rate AED 4.3000 per EUR. Cr Accounts payable 52,460.00
Dr GRNI (clears the receipt) 51,000.00
Dr Foreign exchange loss: EUR 12,000 × (4.3000 − 4.2500) 600.00
Dr Invoice price variance: EUR 200 × 4.3000 860.00
Fictional example with illustrative exchange rates, not market rates.

The payable is AED 1,460.00 higher than the receipt value, and the journal says why: AED 600.00 is the currency and AED 860.00 is the supplier’s price. Keeping them apart stops a currency movement being mistaken for a supplier problem.

One more point for month-end: GRNI in a foreign currency is a monetary liability. Under IAS 21, open monetary items are retranslated at the closing rate at each reporting date. If you have large foreign-currency receipts waiting for invoices over a month-end, agree the treatment with your auditor.

Why does the GRNI balance keep growing?

A growing GRNI balance almost always means receipts and invoices are not being matched. The usual causes:

  • Suppliers invoice late, or only send a monthly statement.
  • Invoices are posted straight to expense or payables without being matched to the receipt. GRNI is never cleared, and the cost is counted twice.
  • Price or quantity disputes hold invoices in someone’s inbox.
  • Receipts are recorded against the wrong order, or recorded twice.
  • Rejected or returned goods stay in GRNI because the receipt was never corrected.
  • Free-of-charge items such as samples are received at the order price, so no invoice will ever come.
  • Nobody owns the review, so old items quietly become permanent.

How do you keep GRNI clean?

Keep GRNI clean with a monthly routine that works from the receipts, not from the ledger balance. Make it part of your month-end close.

  1. List every open receipt with its supplier, order, date, age and open value.
  2. Tie the list to the ledger. The total of open receipts should equal the GRNI balance. If it doesn’t, someone has posted to GRNI directly.
  3. Age it: 0–30, 31–60, 61–90 and over 90 days.
  4. Chase the oldest first. Ask the supplier for the invoice or a statement.
  5. Resolve disputes: agree the price and revise the order, or agree a credit for short or rejected goods.
  6. Clear genuine residuals with an approved journal and a written reason, such as goods confirmed free of charge.
  7. Fix the root cause. If invoices are being posted without matching, change the process, not just the balance.

GRNI review template

A fictional review at 30 September, in AED. Copy the columns into your close file.

Receipt Supplier Order Received Age (days) Open (AED) Status Owner Next step
GRR-2026-0311 Supplier A PO-2026-0412 12 Sep 18 15,300.00 Invoice expected Accounts None yet
GRR-2026-0287 Supplier B PO-2026-0390 28 Aug 33 4,860.00 Invoice 3% above order price Buyer Agree price or revise the order
GRR-2026-0244 Supplier C PO-2026-0351 6 Aug 55 2,150.00 Supplier bills monthly by statement Accounts Request the August statement
GRR-2026-0198 Supplier D PO-2026-0302 14 Jul 78 960.00 Samples, delivered free of charge Finance lead Clear with an approved journal
GRR-2026-0102 Supplier E PO-2026-0215 22 May 131 7,400.00 Invoice posted straight to expense in June Accounts Reclassify and clear GRNI
Total 30,670.00
Fictional review. The last row is the one to worry about.

The last row is the one to worry about: the cost was booked twice, as stock through the receipt and as expense through the invoice.

How 1flux handles this

1flux runs GRNI accounting from the receiving documents themselves, so the receipt and the invoice post their own journals and GRNI clears itself when they’re matched.

For the full buying cycle from requisition to payment, read the procure-to-pay guide.

FAQ

Questions, answered

Still deciding? Talk to sales

Is GRNI a liability?

Yes. GRNI is a current liability: an accrual for the amount you owe suppliers for goods received but not yet invoiced. It appears on the balance sheet alongside accounts payable, and many companies report it within trade and other payables or accruals. It should hold only recent receipts. An old or growing balance usually means invoices aren't being matched to receipts.

What is the journal entry for goods received not invoiced?

At receipt, debit Inventory and credit GRNI at the order price for the accepted quantity. When the supplier invoice arrives, debit GRNI for the same amount, debit Input VAT and credit Accounts payable for the invoice total. Post any difference between the invoice and the order to an invoice price variance account, and any exchange difference on a foreign-currency purchase to foreign exchange gain or loss.

Does GRNI include VAT?

No. GRNI holds the net value of the goods received. Recoverable input VAT is recorded when the supplier's tax invoice arrives, because the tax invoice is what supports the input VAT claim. IAS 2 also excludes taxes that are subsequently recoverable from the cost of inventory. In 1flux, receipts value stock before tax, and input VAT posts with the purchase invoice.

What should we do with old GRNI balances?

Investigate each one before touching the balance. Ask the supplier whether an invoice is coming, check whether the invoice was posted somewhere else and confirm whether the goods were free of charge, returned or recorded twice. Clear only genuine residuals, with an approved journal and a written reason. Never write off the whole account in one entry; it hides the process problem that created it.

What is the difference between GRNI and accounts payable?

GRNI is an estimate of what you owe for goods received, based on the order price, before the supplier's invoice arrives. Accounts payable is what the supplier has actually billed you. When the invoice is recorded, GRNI is cleared and accounts payable takes its place at the invoiced amount. Both are liabilities. Only accounts payable has a due date and is paid.

Can one purchase invoice cover several receipts in 1flux?

Yes. In 1flux, one purchase invoice can be built from several posted goods receipt reports of the same supplier and currency, grouped by supplier or supplier group. Each received line comes in at its accepted quantity and can be invoiced only once, and the supplier's invoice number is unique per supplier, so the same bill can't be booked twice.

What happens after the purchase invoice posts in 1flux?

1flux clears GRNI and books the payable when the purchase invoice posts, and the invoice's status reads "Posted, unpaid". You then pay suppliers in 1flux and allocate each payment to purchase invoices, and payments post to the ledger. The Accounting overview's "Owed to suppliers" tile reads the payable and GRNI balances from the ledger.

Let receipts and invoices clear GRNI for you

See how 1flux posts the receipt, matches the supplier invoice to it and shows you what's waiting.

Book a demo

Last updated