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.
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
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
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.
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
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
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.
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
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
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.
All 18 modules. PKR 30,000/month. No hidden per-module fees. Start today.