Loading post

software consultant
17 October 2026

Your point-of-sale system says you have 48 units of a product in stock. You count the shelves and find 39.
Nine units are unaccounted for.
Perhaps someone forgot to record a sale. Perhaps a delivery was entered incorrectly. Or perhaps your sales system and inventory software are maintaining separate records that no longer agree.
Whatever the cause, the result is the same: you cannot confidently rely on your stock figures.
For a business that sells physical products, inaccurate inventory records can lead to overselling, unnecessary purchases, missed sales and hours spent investigating discrepancies.
The good news is that inventory discrepancies are often traceable. The important thing is to identify where the records diverged instead of repeatedly correcting the numbers without addressing the underlying cause.
In this guide, we'll examine seven common reasons your inventory doesn't match your sales records, how to investigate each one, and what you can do to prevent the same problem from happening again.
One of the first things to investigate is whether your sales system and inventory records are connected.
Imagine that your business uses a point-of-sale (POS) system to record transactions and a separate spreadsheet or inventory application to track stock.
A customer purchases three units of a product. The POS records the sale, but nobody updates the inventory spreadsheet.
Your sales records are correct. Your inventory records are not.
If this happens repeatedly, the difference between recorded and actual stock grows with every unrecorded transaction.
This can also happen when a business uses separate systems for its physical store, online shop and warehouse. Each system may record activity correctly within its own environment while failing to communicate those changes to the others.
How to fix it
Start by checking whether every completed sale produces the expected inventory update.
If you use separate systems, determine whether they have an existing integration or whether transactions are being transferred manually. Review a sample of recent sales against the corresponding stock movements.
If you discover that the systems do not communicate, you have several options:
The right option depends on your current tools, transaction volume and business requirements. You don't necessarily need to replace your software; sometimes, connecting the systems you already use is enough.
Inventory accuracy depends on recording what enters your business just as carefully as what leaves it.
Suppose you order 100 units from a supplier, but the delivery contains only 95. If an employee records the full order quantity as received without checking the delivery, the inventory system will overstate your stock by five units.
The reverse can also happen. Goods arrive at the warehouse, but the delivery is not entered into the inventory system until hours or days later.
Other receiving problems include recording the wrong product, entering an incorrect quantity, or confusing individual units with cartons.
These errors can persist until someone conducts a physical stock count.
How to fix it
Introduce a receiving process that distinguishes between what was ordered and what was actually delivered.
For every delivery:
Where possible, use barcode scanning to reduce manual entry errors.
The key is to ensure that your inventory system reflects the physical movement of goods rather than simply copying the quantities on a purchase order.
A customer returns a product. An employee places it back on the shelf, but nobody records the return.
Your physical stock has increased, while your inventory system still reflects the original sale.
Now consider the opposite situation: several products are damaged or expired and removed from the shelves, but the inventory system is never updated.
Your records show stock that is no longer available for sale.
Both situations create discrepancies, even though neither necessarily involves a problem with the original sale.
How to fix it
Create a defined process for every stock movement that occurs outside an ordinary sale or supplier delivery.
Customer returns should be recorded and assigned an appropriate status. A returned product should not automatically become available stock if it needs inspection or is damaged.
Likewise, damaged, expired, missing or written-off items should be recorded as inventory adjustments with a reason.
The objective is to maintain a record of where stock went, why its status changed and whether it remains available for sale.
Sometimes, the stock is physically present and the transactions have been recorded. The problem is that the system is interpreting them incorrectly.
Consider a wholesaler that purchases beverages in cartons but sells them individually.
A supplier delivers 10 cartons containing 12 bottles each. The inventory system should record 120 bottles if bottles are the unit used for stock tracking.
If someone records the delivery as 10 bottles instead, the inventory count will be wrong from the moment the goods arrive.
Similar problems occur when the same product appears under multiple codes, when product variants are confused, or when a barcode is associated with the wrong item.
These errors can be especially difficult to identify when products have similar names or packaging.
How to fix it
Review your product master data: the central records that define each item in your inventory system.
Check that every product has a consistent identifier, an appropriate unit of measurement and clearly defined conversion rules where products are bought and sold in different quantities.
For example, if a carton contains 12 individual units, the system should know that one carton represents 12 units.
Avoid creating duplicate product records simply because the same item is sold through different channels. Where separate listings are necessary, ensure that they map to the correct underlying inventory item.
This problem often appears when a business operates multiple stores, warehouses or distribution points.
Imagine that a business transfers 20 units from Warehouse A to Store B.
Warehouse A records the outgoing transfer, but Store B does not record the incoming stock. The company-wide inventory may still appear correct, but the individual location balances are now inaccurate.
The reverse can happen when a receiving location records stock before the sending location has processed the transfer.
Without a consistent transfer process, businesses can end up purchasing products they already own simply because the inventory system cannot accurately locate them.
How to fix it
Every transfer should have a corresponding record of the stock leaving one location and arriving at another.
For businesses with multiple locations, consider a system that tracks transfers by status, such as initiated, dispatched and received.
This is especially useful when goods are in transit. Stock that has left one warehouse but has not yet arrived at another should not be treated as though it is simultaneously available at both locations.
If your business manages inventory across several locations, location-level tracking is essential.
Physical stock counts are important, but they do not automatically explain why a discrepancy occurred.
Suppose your inventory system reports 48 units, while a physical count finds 39. An employee changes the system balance to 39.
The figures now match.
However, if the underlying cause was an unrecorded sale, the next sale may create another discrepancy. If the cause was an incorrect unit conversion, the next supplier delivery may recreate the problem.
Repeated adjustments can make inventory appear accurate temporarily while hiding the operational issue responsible for the errors.
How to fix it
Treat inventory adjustments as the final step of an investigation, not the entire investigation.
When you identify a discrepancy:
You should also track recurring discrepancies by product, location and transaction type. Patterns can reveal whether the problem originates in receiving, sales processing, staff procedures or the software itself.
Even when two systems are integrated, inventory discrepancies can still occur.
An integration may fail to process certain transactions, duplicate an update, or delay sending information to another system.
For example, a customer purchases the last unit of a product through your online store. The online store records the sale, but the update does not reach the inventory system. Meanwhile, a customer in your physical store attempts to buy the same item.
The problem is not necessarily that your systems lack an integration. It may be that the integration is incomplete, unreliable or not designed to handle simultaneous transactions correctly.
This distinction matters because installing another application will not necessarily solve an integration problem.
How to fix it
Start by reviewing how your systems exchange information.
Check whether updates happen in real time or on a schedule, which system is responsible for maintaining the authoritative stock balance, and what happens when an update fails.
Where possible, examine integration logs for failed transactions, duplicated events and delayed updates.
For more complex environments, your integration may need mechanisms for retrying failed operations, preventing duplicate processing and reconciling records between systems.
If multiple sales channels can sell the same inventory, you should also establish how stock reservations and simultaneous purchases are handled.
An integration should do more than move data. It should help maintain consistency when transactions happen across different systems.
If you have discovered that your stock figures are unreliable, use the following process to establish an accurate baseline and investigate the discrepancies.
You do not always need to count every item in your business immediately.
Start with products that have frequent discrepancies, high sales volumes or significant financial value. If the problem appears limited to a particular location or sales channel, begin there.
Record the physical quantity of each selected product and compare it with the inventory system.
Ideally, conduct the count when stock movements are paused. If operations cannot stop, record sales, deliveries, transfers and other movements during the counting period so that you can account for them accurately.
For a defined period, calculate the expected closing balance using:
Expected closing stock = Opening stock + Stock received + Transfers in + Customer returns − Sales − Transfers out − Damaged or written-off stock ± Approved adjustments
Compare this figure with your physical count.
For example, suppose you start with 50 units, receive 30, sell 22, transfer out three and write off one damaged unit.
Your expected closing stock is:
50 + 30 − 22 − 3 − 1 = 54 units
If you count 49 units physically, you have a discrepancy of five units to investigate.
The formula is only as reliable as the transactions recorded. Missing receipts, unrecorded sales and incorrect product conversions can all distort the expected balance.
Review the transactions that occurred during the period. Look for missing entries, incorrect quantities, duplicate transactions, unrecorded returns and integration failures.
Do not assume that every discrepancy represents theft. The cause may be an ordinary process error or a technical problem.
Once you understand the cause, correct the stock balance and update the relevant procedure or system.
If the discrepancy resulted from a missed delivery entry, improve the receiving process. If sales are not updating inventory, investigate the integration. If employees are using inconsistent product codes, standardise the product records.
The objective is not merely to make the numbers agree today. It is to make them more likely to agree tomorrow.
Reconciliation helps you discover existing problems. Preventive controls reduce the likelihood of those problems recurring.
Consider implementing these practices:
The right combination depends on your business size and complexity. A single retail shop may need disciplined receiving procedures and reliable POS inventory tracking. A multi-branch retailer with an online store and a warehouse may require integrated systems, location-level tracking and automated reconciliation.
Not every inventory discrepancy requires new software.
If your employees are not recording deliveries properly, changing applications will not fix the underlying process. If your products have duplicate records, a new system populated with the same data may reproduce the problem.
However, software becomes a more serious part of the problem when your existing tools cannot support the workflows your business needs.
You may need to consider better systems or integrations when:
In these situations, the next step is to map how information moves through your business and identify where the process breaks down.
Depending on what you discover, the solution might be a better-configured existing application, an integration between your current tools, or a custom-built system.
The important thing is to identify the actual requirement before deciding which technology to use.
If your business is repeatedly struggling with inventory discrepancies, the solution may involve more than another stock count.
You may need to improve the way your systems exchange data, automate manual processes or build software around the way your business operates.
KINRAJO helps businesses identify technology gaps and develop practical digital solutions, including custom software and systems integrations.
Explore our Custom Software Development services to learn how we can help your business connect its systems and streamline its operations.
If you are unsure where the problem originates, start by documenting your current inventory workflow, the applications involved and the discrepancies you encounter most frequently. That gives you a clearer basis for deciding what needs to change.
Tell us about your challenges, goals, and ideas. We'll work with you to identify the right software solution to improve your operations and move your business forward.