All posts
InventoryJune 20, 2025·7 min read

5 Inventory Mistakes That Are Quietly Hurting Pakistani Trading Businesses

From FIFO not being applied properly to landed costs ignored on imports: the specific ways trading companies in Pakistan lose margin without realising it.

Most Pakistani trading businesses have an inventory problem they are not fully aware of. Not because the stock is unmanaged: somebody is counting it, somebody is recording purchases, somebody is tracking sales. The problem is subtler than that. It is the gap between what the system says and what the inventory is actually worth, what a sale actually cost, and what margin is actually left after the goods are gone.

These mistakes show up across importers, wholesale distributors, garment traders, and FMCG businesses. They tend to start small and stay invisible until the business grows large enough that the accumulated error becomes a real problem: a tax filing that does not match reality, a product priced below its true cost, or a supplier balance that nobody can reconcile.

Mistake 1: FIFO Is Not Actually Being Applied

First-in, first-out inventory costing means the oldest stock is assumed to be sold first. In Pakistan, this is the correct and legally expected method for most businesses. The problem is that stating “we use FIFO” and actually applying it properly are two different things.

In Excel-based or basic software setups, FIFO is typically approximated rather than calculated. A trading company enters a purchase at one price in March and another at a different price in May. When a sale is recorded, the system either uses the latest price, an average, or whatever is manually entered. None of that is FIFO. The cost of goods sold figure that ends up on the P&L is an estimate at best, and it drifts further from reality with every price fluctuation.

For businesses importing goods (where landed costs vary by shipment, exchange rates shift, and customs duties change) the difference between an approximated cost and the real FIFO cost per unit can be significant. A garment importer running on incorrect COGS will price their products based on that number, set margins based on it, and only discover the real picture during an annual stocktake or a tax audit.

Watch out

FIFO errors compound silently. A purchase entered at the wrong cost, or a sale matched against the wrong batch, creates a small discrepancy that gets buried under hundreds of subsequent entries. By the time it surfaces (usually during year-end stocktaking or a bank reconciliation) tracing it back is almost impossible without a full audit trail. The fix at that point is usually a bulk adjustment entry that leaves the root cause unresolved.

Mistake 2: Landed Cost Is Not Part of the Item Cost

An importer brings in a container of goods from China. The supplier invoice is USD 18,000. That number goes into the system as the purchase cost. But the actual cost of getting those goods into a Pakistani warehouse includes freight charges, port handling, customs duty, income tax on imports, clearing agent fees, and local transportation. In many cases, these additional costs add 15 to 25 percent on top of the supplier invoice.

When landed costs are entered as separate expense line items rather than being allocated against the imported stock, the inventory is undervalued and the cost of goods sold is understated. The business looks more profitable than it is on paper. Products get priced against a cost number that does not reflect what it actually took to get them to the shelf.

Real scenario

A wholesale distributor importing electronic accessories records the supplier invoice in their purchase ledger and posts the freight, duty, and clearing charges as overhead expenses. Their system shows a 28 percent gross margin on the product line. Once the landed costs are properly allocated per unit, the true gross margin is closer to 19 percent. The business has been pricing and selling based on the wrong number for two years, offering credit terms and discounts that assume a margin that does not exist in reality.

Proper inventory management software allocates landed costs against specific GRNs (goods receipt notes) and distributes them across the units received, by quantity, weight, or value depending on the cost type. That way the item cost in the system reflects what the business actually paid to have that unit available for sale.

Mistake 3: Stock Adjustments Are Corrupting the Weighted Average Cost

This one is specific to businesses using software that calculates a weighted average cost (WACC) for inventory. WACC is updated every time a purchase is entered at a new price. The system blends the existing stock value with the new purchase to arrive at a running average cost per unit. It is a reasonable method when entries are clean.

The corruption happens when inventory movements that should be formal transactions (issuances to production, stock transfers between locations, damage write-offs) are instead entered as stock adjustments. An adjustment entry changes the quantity without recording a corresponding cost movement properly. Depending on how the software handles it, this can cause the WACC to jump unexpectedly, or leave a silent difference between the physical stock count and the system valuation.

The businesses most affected by this are garment and textile traders who issue fabric from stock for job work, sending material to a contractor for stitching, printing, or embroidery. If that issuance is entered as a stock adjustment rather than a proper material issuance, the cost of the fabric is not transferred to the work-in-progress or finished goods. It disappears from the system as a quantity reduction, but the cost impact is misrepresented.

Watch out

Once the WACC is corrupted by a series of adjustment entries, the inventory valuation on the balance sheet is unreliable. Every subsequent sale records the wrong cost of goods sold. The only way to fix it properly is to trace every adjustment entry back to its source and re-enter the transactions correctly, which in a busy business can mean reviewing months of records. The more practical fix is to stop using adjustments and use proper transaction types from the start.

Mistake 4: Purchase Returns and Supplier Credits Are Not Being Tracked

A supplier sends a shipment and some goods arrive damaged, short, or not matching the purchase order. The trader sends them back or raises a claim. The supplier agrees to issue a credit note or adjust the next invoice. This is a routine part of trading in Pakistan, and it is also one of the most commonly untracked transactions.

What typically happens: the physical goods go back to the supplier, a note is made somewhere, and then it gets absorbed into the next purchase. The formal credit note may never be entered into the accounting system. The stock is removed from the warehouse but not from the system, or it is adjusted out without a corresponding reduction in the supplier payable. The supplier ledger remains overstated. The next payment to that supplier is slightly lower to account for the credit, but without a formal entry, there is no audit trail for why.

Real scenario

An FMCG distributor returns expired or near-expiry stock to their supplier every quarter, a standard arrangement in that industry. The total value of these returns across twelve months is around PKR 800,000. None of it is formally entered as purchase returns in their system. Instead, it comes off informally against the next purchase invoices. By year-end, the supplier ledger shows they owe PKR 800,000 more than they actually do. The balance sheet overstates both inventory (in some months) and payables. The tax filing reflects the incorrect payable position. This is not fraud. It is an administrative gap that compounds over time.

A proper purchase return entry in inventory management software reduces both the stock quantity at its correct cost and the outstanding payable to the supplier. The supplier ledger stays clean, the inventory valuation is accurate, and the credit note is formally recorded and matched when the supplier settles it.

Mistake 5: Negative Stock Is Being Allowed

Negative stock means the system has recorded more units sold than were ever received into inventory. The quantity balance for an item goes below zero. This should be impossible in any business that has physical goods, but in practice it is one of the more common data integrity issues in trading company systems.

It usually happens one of two ways. The first is a timing mismatch: a sale is recorded before the purchase receipt for the same goods is entered. The goods physically exist in the warehouse but have not been formally received in the system yet, so the system allows the sale and goes negative. The second is a configuration issue: the software is set to allow negative stock rather than block it, and nobody realises entries have been going through at zero cost.

When a sale is recorded against negative stock, the cost assigned to that sale is often zero or incorrect. The COGS for that transaction is wrong. The gross margin for that period is overstated. And the inventory balance sheet value is understated by the cost of the units that were never properly received and matched.

Key insight

Negative stock is a symptom, not a root cause. It means the receiving process and the sales process are not in sync. The fix is partly a process discipline (GRNs should be entered before or at the time of dispatch, not days later) and partly a software control: the system should be configured to block sales that would result in negative stock rather than silently allowing them through at a zero cost.

What Proper Inventory Management Actually Requires

Each of these five mistakes has the same underlying cause: the inventory management tool being used (whether Excel, basic accounting software, or a system not built for trading) does not enforce the controls or support the transaction types the business actually needs.

FIFO requires a system that tracks every batch, every purchase at its actual cost, and matches sales against the oldest available batch automatically. Landed cost allocation requires a GRN workflow where freight, duty, and clearing charges can be assigned to specific receipts and distributed across units. WACC integrity requires proper transaction types (issuances, transfers, write-offs) rather than adjustments. Purchase returns require a formal supplier credit workflow. Negative stock prevention requires a system-level block, not a manual check.

None of this is complex to use when the software is built correctly. It is only complex when a business tries to force a general-purpose tool to do something it was not designed for, which is what most Pakistani trading businesses end up doing.

For a broader comparison of how different software options hold up for Pakistani businesses across trading, manufacturing, and e-commerce, the ERP software comparison for Pakistan covers the specific gaps in each option honestly.

Key insight

The cost of incorrect inventory is almost always invisible until it is large. A business running on overstated margins, understated costs, and a supplier ledger that does not match reality can operate for years without a clear crisis, and then face a stocktake, a tax audit, or a bank financing request that exposes the gap all at once. Fixing inventory data retroactively is expensive. Getting it right from the start, or cleaning it up while the business is still manageable in size, is significantly cheaper.

NavoBook’s inventory module was built specifically around the way Pakistani trading businesses operate: FIFO costing enforced at the transaction level, landed cost allocation against GRNs, proper issuance and transfer workflows, purchase return management with supplier credit matching, and negative stock controls. It handles importers, multi-warehouse distributors, garment traders, and FMCG businesses within the same system without needing separate modules or custom configuration for each.

If you want to understand whether it fits your specific inventory setup, reach out. The right questions to ask are about your current system, your purchase workflow, and where you know the numbers are drifting. Those details determine whether the fit is right or whether a different approach makes more sense.

Ready to see NavoBook in action?

All 18 modules. PKR 30,000/month. No hidden per-module fees. Start today.