Here's a situation almost every business runs into: a shipment arrives, your team unloads it, counts it, and puts it to use. The supplier's invoice, though, doesn't show up for another week or two. Until it does, your books have no idea that shipment even happened.
That gap between "stuff showed up" and "the bill showed up" seems harmless. Most businesses don't think twice about it. But left unmanaged, it quietly throws off your numbers, and ERPNext has a simple, automatic way of closing that gap the moment goods arrive.
The Problem: Your Warehouse Knows Something Your Books Don't
Picture a small manufacturer that orders raw materials regularly. A truck pulls in, the warehouse team logs the delivery, and production might even start using the material that same afternoon. But the supplier's invoice doesn't land in accounting for another two weeks.
During that stretch:
- The warehouse knows exactly what came in
- The books don't reflect any of it yet
- Production is already using materials that technically haven't been "recorded" as owed
At small volumes, this barely matters. But as a business grows and receives shipments more often, that lag between "received" and "billed" adds up into a real blind spot.
What This Actually Costs You
When received goods don't show up on the books right away, a few things tend to go wrong:
- Your liabilities look smaller than they are. You owe money for stock that isn't reflected anywhere yet.
- Your costs look off too. If production is using material that isn't formally costed yet, your numbers for that period aren't telling the full story.
- Margins look better than they really are, at least until the invoices catch up and reality sets in.
- Month-end turns into a scramble, with finance chasing down warehouse logs trying to reconstruct what actually came in and when.
- Invoices can pile up and hit all at once, creating a surprise liability spike right when you're trying to close the books.
Most basic accounting tools, including spreadsheets and QuickBooks-style setups, don't record anything until the invoice arrives. So for that entire in-between period, received stock exists everywhere except your financial records.
How ERPNext Handles This Differently
ERPNext works on a simple idea: receiving goods is a real financial event, not just a warehouse task. It doesn't wait for the invoice to catch up.
Here's the logic, broken into three simple pieces:
- Purchase Receipt: What physically showed up at your warehouse
- Purchase Invoice: What the supplier actually billed you for
- Stock Received But Not Billed: The gap between the two, tracked as a real, temporary liability
The moment a Purchase Receipt is logged, ERPNext records that you now owe money for it, even though no invoice exists yet. When the invoice finally arrives, it gets matched against that original receipt, and the temporary liability clears out.
A Simple Example
Say a manufacturer receives $85,000 worth of steel on the 3rd of the month. Production starts using it right away. The supplier's invoice doesn't arrive until the 22nd.
Without this feature: The steel just sits in a spreadsheet somewhere. Production uses it based on rough estimates. No liability shows up on the books until the 22nd, which means for nearly three weeks, the company's financials understate what it actually owes.
With ERPNext:
- On the 3rd, receiving the steel automatically creates a liability for $85,000
- Production costs reflect the real, accurate material cost right away, not a guess
- On the 22nd, the invoice is matched against that original receipt, and the temporary liability is replaced with a confirmed payable
The result: the company's books were accurate the entire time, not just after the invoice finally showed up.
What to Watch For
A few signs tell you whether this is working the way it should:
Good signs:
- The temporary liability account clears out steadily as invoices come in
- Your balance sheet reflects new stock right away, not just at month-end
- Finance can answer "what have we received but not been billed for?" in seconds
Warning signs:
- That liability balance keeps growing and never clears
- Invoices are being entered without linking back to the original receipt
- Someone on the finance team is still tracking "received but not billed" manually in a spreadsheet, alongside the system
The Bottom Line
Your inventory numbers are only useful if they reflect what's actually happening in your warehouse, in real time, not weeks later once the paperwork finally catches up. By treating "goods received" as a financial event on its own, ERPNext keeps your liabilities and your costs accurate from the moment a shipment lands, instead of leaving you to reconstruct the truth at month-end.
If your books and your warehouse tend to disagree until closing time, this is usually why. Get in touch with our team to see how this fits into your setup.

.jpg%3F2026-08-05T05%253A48%253A37.542Z&w=3840&q=75&dpl=dpl_7aN9e7qRZeCJxgXH16VQ4fLF2jdG)