Perpetual Inventory System Explained: Benefits, Drawbacks & Use Cases
By Markets & Investing DeskUpdated Nov 10, 2026

Definition
A perpetual inventory system updates the inventory account and cost of goods sold with every purchase, sale, return or transfer, so the books show a running estimate of stock on hand.
Key takeaways
- A perpetual system records every purchase, sale and return in the inventory account as it occurs, so inventory and COGS are current throughout the period.
- Each sale produces two entries: one for revenue and one that moves the cost of the goods from inventory to COGS.
- Physical counts are still needed to reveal shrinkage; many businesses spread this work out through cycle counting.
- Under FIFO, perpetual and periodic records produce the same COGS. Under LIFO and weighted average, the results can differ.
- The method suits high-volume, multi-location and growing businesses. Its main costs are software, hardware, training and scanning discipline.
A perpetual inventory system is an inventory accounting method that updates the inventory account and cost of goods sold (COGS) every time goods are bought, sold, returned or moved, so the books always show an estimate of the units and dollar value on hand. Each transaction is recorded when it happens, usually through point-of-sale terminals, barcode scanners and inventory software. The alternative, a periodic system, leaves the inventory balance untouched between physical counts and works out COGS only at the end of a period.
The word “estimate” matters. A perpetual record shows what should be on the shelf based on recorded transactions. Theft, spoilage, breakage and miscounts never produce a transaction, so the record can drift from reality until someone counts the stock.
What a perpetual inventory record contains
At the general ledger level, a perpetual system keeps a running inventory account and a running COGS account. Behind those totals sits a subsidiary record for each item (traditionally called a stock card or inventory card, now usually a SKU record in software). A typical item record tracks:
- Units received, with date, quantity and unit cost
- Units issued or sold, with date, quantity and the cost assigned under the company’s cost flow method
- Running balance, in both units and dollars
- Returns and adjustments, including customer returns, returns to vendors, transfers between locations and count corrections
Because both quantity and cost move together, the system can answer two questions at any moment: how many units of an item should be in stock, and what they cost. That second figure feeds directly into the inventory line on the balance sheet, where inventory is reported as a current asset.
How perpetual inventory works
Data capture comes first. When goods arrive, receiving staff scan or key them in, which adds units and cost to inventory. When a customer buys, the point-of-sale system records the sale and deducts the units. Returns, damaged goods written off and transfers between stores or warehouses each have their own transaction type. The software posts these events to the inventory database and, when it is integrated with the accounting system, to the ledger.
The accountants do not need to adjust inventory by hand during the period, except where the record departs from what a physical count finds.
Journal entries under the perpetual method
The defining feature of perpetual accounting is that purchases go straight into the inventory account and every sale triggers a cost entry. The standard entries:
| Event | Perpetual system entry | Periodic system entry |
|---|---|---|
| Buy goods on credit | Dr Inventory / Cr Accounts Payable | Dr Purchases / Cr Accounts Payable |
| Pay freight-in | Dr Inventory / Cr Cash | Dr Freight-In / Cr Cash |
| Sell goods on credit | Dr Accounts Receivable / Cr Sales; and Dr COGS / Cr Inventory | Dr Accounts Receivable / Cr Sales (no cost entry) |
| Return goods to supplier | Dr Accounts Payable / Cr Inventory | Dr Accounts Payable / Cr Purchase Returns |
| Period end | Adjust for count differences only | Count stock, then close Purchases and related accounts to compute COGS |
Under a perpetual system, the Inventory T account is debited for purchases, freight-in and restocked returns, and credited for the cost of units sold, goods returned to vendors and shrinkage. Its balance after any posting is the recorded inventory on hand.
Perpetual inventory with sales returns
A customer return reverses both halves of the sale. Suppose a customer returns goods that sold for $200 and cost $140, and the goods are in resalable condition:
- Dr Sales Returns and Allowances $200 / Cr Accounts Receivable (or Cash) $200
- Dr Inventory $140 / Cr COGS $140
The first entry reduces net revenue through a contra-revenue account. The second returns the units and their cost to stock and removes the cost from COGS. If the returned goods are damaged and cannot be resold at full value, the business restocks only what it can recover (or nothing), and the remainder becomes a loss. Skipping the second entry is a common bookkeeping error that understates stock and overstates COGS.
Normal balances
- Inventory is an asset with a normal debit balance.
- COGS is an expense with a normal debit balance.
- Sales Returns and Allowances is a contra-revenue account with a normal debit balance (it offsets Sales, which has a normal credit balance).
- Accounts Payable has a normal credit balance.
A credit balance in Inventory signals a problem: usually sales recorded before the matching receipt, or a unit cost entered incorrectly.
Worked example: one month of perpetual records
The following hypothetical retailer sells one product at $20 per unit. All figures are illustrative.
| Date | Event | Units | Unit cost |
|---|---|---|---|
| Mar 1 | Beginning inventory | 100 | $10 |
| Mar 5 | Purchase | 200 | $12 |
| Mar 10 | Sale | 250 | |
| Mar 20 | Purchase | 100 | $14 |
| Mar 25 | Sale | 80 |
Goods available for sale: 400 units costing $4,800 ($1,000 + $2,400 + $1,400). Units sold: 330. Ending units: 70.
The cost flow method decides which costs go to COGS. Inventory costing methods change when costs reach COGS, not the total cost eventually expensed once all units are sold.
FIFO (first in, first out)
FIFO assumes the oldest units are sold first.
- Mar 10 sale (250 units): 100 at $10 plus 150 at $12 = $1,000 + $1,800 = $2,800. Left: 50 at $12.
- Mar 20 purchase: stock becomes 50 at $12 and 100 at $14.
- Mar 25 sale (80 units): 50 at $12 plus 30 at $14 = $600 + $420 = $1,020.
- Total COGS: $3,820. Ending inventory: 70 at $14 = $980.
A periodic FIFO calculation gives the same answer: the 70 remaining units take the most recent costs (70 at $14 = $980), so COGS is $4,800 − $980 = $3,820. FIFO consumes the oldest layers first whenever the calculation happens.
LIFO (last in, first out)
LIFO assumes the newest units are sold first.
- Mar 10 sale (250 units): the newest layer is 200 at $12, then 50 at $10 = $2,400 + $500 = $2,900. Left: 50 at $10.
- Mar 20 purchase: stock becomes 50 at $10 and 100 at $14.
- Mar 25 sale (80 units): 80 at $14 = $1,120.
- Total COGS: $4,020. Ending inventory: 50 at $10 plus 20 at $14 = $780.
Periodic LIFO treats the whole month as if every sale happened at the end, after the Mar 20 purchase. Ending inventory is the 70 oldest units: 70 at $10 = $700, so COGS is $4,100. The $80 gap appears because the perpetual calculation had to dip into the old $10 layer on Mar 10, before the $14 units existed. LIFO is permitted under U.S. GAAP but prohibited under IFRS.
Moving weighted average
In a perpetual system, the average cost is recalculated after each purchase (a moving average). In a periodic system, one average applies to the whole period.
- After Mar 5: 300 units costing $3,400, average about $11.333.
- Mar 10 sale: 250 × $11.333 = $2,833.33. Left: 50 units costing $566.67.
- After Mar 20: 150 units costing $1,966.67, average about $13.111.
- Mar 25 sale: 80 × $13.111 = $1,048.89.
- Total COGS: about $3,882.22. Ending inventory: about $917.78.
The periodic weighted average is $4,800 ÷ 400 = $12.00 per unit, giving ending inventory of $840 and COGS of $3,960, so here, as under LIFO, the two systems produce different results.
Gross profit
Revenue for the month is 330 × $20 = $6,600. Gross profit is revenue minus COGS:
- FIFO perpetual: $6,600 − $3,820 = $2,780
- LIFO perpetual: $6,600 − $4,020 = $2,580
- Moving average: $6,600 − $3,882.22 = about $2,717.78
Because a perpetual system posts COGS with every sale, these gross profit figures exist on Mar 10 as well as Mar 31; a periodic system cannot produce them until a count is taken. For the components of the COGS formula, see how to calculate cost of goods sold.
Perpetual vs. periodic inventory
The core difference is timing: a perpetual system counts stock to verify a running record, while a periodic system counts to find out what is there.
| Perpetual inventory | Periodic inventory | |
|---|---|---|
| Inventory account updated | With every transaction | Only after a physical count |
| Purchases recorded in | Inventory | A separate Purchases account |
| COGS available | Continuously | At period end |
| Main tools | POS terminals, scanners, inventory software | Count sheets, recurring physical counts |
| Shrinkage visibility | Shown as the gap between record and count | Buried inside COGS |
| Typical fit | Large, high-volume, multi-location or growing businesses | Small businesses with limited, simple inventory |
| Setup cost | Potentially high | Low |
| Ongoing effort | Lower once running, but needs scanning discipline | Count labor and possible closures at each count |
One effect of the periodic method is easy to miss: since COGS is derived as available goods minus counted goods, anything stolen or spoiled is automatically treated as sold. A perpetual system separates the two. The record says 70 units should remain, the count finds 66, and the 4-unit difference is identifiable shrinkage rather than an invisible part of cost.
A company may choose periodic for cost and simplicity. A small shop with a few dozen low-cost items, slim margins and an owner who sees the shelves daily may find software, scanners and training cost more than real-time data is worth. Periodic counts can be scheduled weekly, monthly, quarterly or annually, often aligned with the company’s fiscal quarter or year-end close.
Benefits of a perpetual inventory system
- Real-time stock levels. Staff see current quantities by item and location, which helps prevent stockouts, supports accurate availability answers for customers and shows purchasing when an item is running low.
- Better forecasting. A transaction-level history shows buying patterns and seasonal swings, supporting reorder plans that reduce both excess stock and shortages.
- Multi-location control. A connected system shows stock across stores and warehouses, so goods can be transferred between sites and orders fulfilled from wherever stock sits.
- Faster financial reporting. Inventory value and COGS are already in the ledger, so preparing the balance sheet and income statement involves less manual calculation and fewer errors.
- Fewer full shutdown counts. A business relying only on periodic counts must choose between frequent counts (tying up staff, sometimes closing stores) and infrequent counts (stale data). A perpetual record allows less disruptive counting.
- Earlier warning of loss. An item the system shows as out of stock without matching sales can prompt a targeted count sooner than a periodic schedule would.
- Audit trail. Each change in quantity is tied to a dated transaction, so discrepancies are traceable.
Drawbacks and limitations
- Shrinkage is invisible until counted. Damage, spoilage and theft generate no transaction, so the record overstates stock until a count corrects it.
- Recording errors. Missed scans, scanning the wrong variant, unrecorded returns, misplaced goods, software faults and operator mistakes all cause the record to drift.
- Cybersecurity exposure. A connected system can be hacked, threatening the accuracy and security of the data and requiring spending on protection.
- Cost. Equipment, software, integration and training are front-loaded expenses, and updates and maintenance continue afterward. A small business with limited inventory and thin margins may not recover the cost; larger or multi-location companies are more likely to.
- Physical counts remain necessary. A full physical inventory at least annually is a prudent baseline, and auditors of financial statements typically expect counts to support reported inventory.
Correcting the record after a count
Using the example above, suppose the March 31 count finds 66 units instead of the 70 on record. Under FIFO, the missing units carry the latest cost of $14, so the adjustment is 4 × $14 = $56:
- Dr Inventory Shrinkage (or COGS) $56 / Cr Inventory $56
Companies differ in whether they report shrinkage as a separate expense line or fold it into COGS; either way, the inventory balance now matches what is physically there.
Cycle counting
Rather than counting everything at once, many businesses that run perpetual systems use cycle counting: counting a portion of inventory on a rotating schedule so that every item is counted at least once over a set period. Common approaches include counting high-value or fast-moving items more often, counting one location or aisle at a time, and counting an item whenever its record reaches zero or shows an implausible balance.
Each count both corrects that item’s record and shows where errors originate. If one category repeatedly comes up short, the cause may be a receiving process, a confusing barcode or theft, and that is where the fix goes.
Who uses perpetual inventory, and when it fits
The method fits businesses where stock turns over constantly and a stale count is costly:
- Retailers and grocers with many SKUs and continuous point-of-sale activity
- E-commerce sellers, who need accurate available quantities to avoid selling stock they do not have
- Distributors and wholesalers with large warehouses and frequent shipments
- Manufacturers, which track raw materials, work in process and finished goods as they move through production
- Multi-location businesses that transfer stock between sites
- Companies expecting growth, for whom setting up the system early is easier than converting a large operation later
Factors that tip the decision:
- Size of the company’s margins, and whether it can absorb implementation and running costs
- Number of items and transaction volume
- Number of locations
- Value of individual units (a jeweler tracking a few expensive items gains more per unit tracked than a store selling inexpensive bulk goods)
- Whether suppliers can work with the reordering methods the system enables
Setting up a perpetual inventory system
- Establish the starting point. Take a full physical count and enter every item with its quantity and cost.
- Choose a cost flow method. FIFO, LIFO (U.S. GAAP only) or moving weighted average.
- Assign identifiers. Give each item a SKU and barcode (or RFID tag) so every movement can be captured by scan rather than by hand.
- Connect the data sources. Point-of-sale terminals, receiving, returns processing and inter-location transfers must post to the same inventory database, and that database to the accounting ledger.
- Define transaction types. Decide how the system handles customer returns (restock or write off), vendor returns, damaged goods, samples and transfers, so staff record each event the same way.
- Train staff and control access. Most drift comes from transactions recorded incorrectly or not at all.
- Schedule verification. Set a cycle count program, an annual full count and a procedure for posting adjustments.
How perpetual data supports inventory management
Several common inventory management methods depend on accurate stock data:
- Just-in-time (JIT): orders arrive as close as possible to when they are needed, which requires precise knowledge of current stock.
- Material requirements planning (MRP): production schedules drive component purchases, using on-hand quantities to calculate what to order.
- Economic order quantity (EOQ): sets the order size that balances ordering costs against holding costs. A perpetual system supplies the demand history and current stock needed to apply it and trigger orders at the reorder point.
- Days sales of inventory (DSI): measures how many days, on average, inventory sits before being sold. With COGS and inventory always current, DSI can be monitored throughout the period instead of only after a count.
FAQs
Is perpetual inventory the same as having a computer system?
No. Perpetual describes the accounting method, not the technology. Before software, businesses kept perpetual records by hand on stock cards, updating each card with every receipt and issue. Computers and scanners made the method practical for large volumes, but a business can run inventory software and still account periodically if it does not post cost entries at the time of sale.
Can a business switch from periodic to perpetual inventory?
Yes. Start with a full physical count to set opening balances by item, then change the journal entries: purchases post to Inventory instead of a Purchases account, and each sale records a COGS entry. The first few cycle counts show whether transactions are being captured correctly.
The Bottom Line
Retailers, e-commerce sellers, distributors, manufacturers and multi-location businesses gain the most from a perpetual system, because current stock and COGS figures cut stockouts and speed up reporting. Small shops with few low-cost items and thin margins may find periodic counting cheaper. Any business using the perpetual method still needs cycle counts and at least an annual full count to catch shrinkage and correct the record.















