Skip to main content

What is GRNI and why does it build up?

GRNI is the accrual account your ERP uses for goods you have received but not yet been invoiced for. A little is normal. A growing balance is a sign that invoices or matches are going astray.

Topic
Finance Ops
Written by
Jack, Head of Product
Published
Reading time
4 minutes
In this article
  1. What does GRNI mean in accounting?
  2. Is GRNI a liability?
  3. Why the account builds up
  4. Why finance teams care
  5. How do you reconcile a GRNI account?
  6. Preventing it

GRNI stands for goods received not invoiced. It is the accrual account your ERP uses to hold the value of goods you have booked in but not yet been invoiced for. When a delivery arrives and someone posts the goods receipt, the system records that you now owe the supplier, even though the invoice has not landed. That liability sits in the GRNI account as a credit balance until the invoice arrives and the amount moves across to accounts payable. It is a UK and European term. In US ledgers the same idea is usually called received not vouchered.

What does GRNI mean in accounting?

In accounting terms, GRNI is a clearing account that sits between the goods receipt and the supplier invoice. When the receipt is posted, the ERP debits stock or expense and credits GRNI. When the invoice is matched, it debits GRNI and credits trade creditors, so the GRNI entry clears to zero and the liability moves to the supplier account.

Is GRNI a liability?

Yes. GRNI is a current liability, because it records goods you have received and will have to pay for. On the balance sheet it is usually reported within accruals, under creditors falling due within one year. It only becomes a trade creditor once the supplier invoice is received and matched.

Why the account builds up

Some GRNI is normal and healthy. There is almost always a gap between goods arriving on the loading bay and the invoice being processed, and the account exists to record what you owe during that gap. A balance that fills and clears as invoices come in is the system working as intended.

The account becomes a problem when items stop clearing. Invoice lag is the simplest cause: the goods are in, but the supplier is slow to bill, or the invoice is sitting unprocessed in a shared inbox. Matching failures are the next: the invoice arrives but does not agree with the receipt on quantity or price, so it never clears the accrual. This is where what 3-way matching is matters, because a receipt that cannot be matched to an invoice leaves the value stranded in GRNI.

Process gaps do the rest. A goods receipt posted against the wrong purchase order, a part delivery booked in full, a returned item that was never reversed, or a receipt raised twice all leave a balance behind that no invoice will ever clear. Left alone, these entries age quietly and the account creeps up month after month.

Why finance teams care

GRNI is a real liability, so a wrong balance distorts the accounts. If the account is overstated by stale entries, your creditors and your cost of goods look higher than they are. If receipts are missed, they look lower. Either way the accrual no longer reflects what you actually owe.

It also adds noise at month-end. A large or moving GRNI balance is one more thing the team has to explain, reconcile and justify before the ledger closes. And it draws questions at audit. Auditors look hard at aged accruals, because an old credit balance sitting in GRNI is either a bill you have not recognised or a receipt that should never have been booked. Neither answer is comfortable if nobody can say which it is.

How do you reconcile a GRNI account?

Start by comparing the GRNI balance in the general ledger with your ERP report of open goods receipts, meaning receipts with no matched invoice. The two totals should agree. A difference usually points to a manual journal posted straight to the account, or a receipt reversed in one place and not the other.

Bringing an inflated GRNI balance back to a true figure is investigative work. Aged entries need a reason before anything is written back, so the account should be worked line by line:

  • Age the balance. Sort GRNI by the date of the goods receipt. Recent entries are usually just waiting for invoices. The old ones are where the real problems sit.

  • Chase the missing invoices. For genuine receipts with no invoice yet, follow up the supplier. Many aged entries clear the moment the outstanding bill is captured and matched.

  • Check the goods were actually received. Confirm the receipt is real and correct. Part deliveries booked in full, and returns that were never reversed, both need correcting at source.

  • Fix the matching errors. Where an invoice exists but never matched, resolve the quantity or price variance so it clears the accrual properly.

  • Write back with approval. Only once an entry is understood, and never as a blanket clear-out, should it be written back. An aged credit balance needs investigation before it is reversed, with a note of why.

Preventing it

A tidy GRNI account is mostly a by-product of two disciplines. The first is matching discipline: every goods receipt raised accurately against the right purchase order, and every invoice matched against its receipt so the accrual clears the way it should. The second is capture speed. The faster supplier invoices are captured and posted, the shorter the window in which value can sit unmatched in GRNI, and the smaller the pile of aged entries you have to investigate later.

This is where automation earns its place. When invoices are captured as they arrive, read accurately and matched against the purchase order and receipt without a clerk keying each one, the accrual clears on its own for the clean majority, and your team only sees the entries that genuinely need a decision.

Written by Jack, Head of Product
Stratas
See Stratas in action

A live walkthrough with our team, built around the questions you bring.

Book a demo

Want to see this in action?

Book a demo and we'll show you how Stratas handles your specific document types.