← All posts

Odoo Inventory Counts: Review Differences Before Applying Them

Short answer: investigate a count difference before applying it to stock. Confirm what was counted, where it was counted and which movements occurred around the counting time. An adjustment should represent an accepted correction supported by evidence, not become the easiest way to make an inconvenient discrepancy disappear.

Applies to

Odoo 19 Inventory physical counts and adjustments, with finance review where valuation is affected. The approval method is a recommended operating process. The corresponding Odoo 20 references were reviewed in October 2026; use the documentation for your installed release when configuring screens and fields.

What is the counting boundary?

Define the products, locations, packages and tracking identities included in the exercise. A count of one shelf does not necessarily cover every location holding the product. Staff should know whether goods in receiving, transit or inspection are inside or outside the scope.

Establish the time boundary and the treatment of movements during counting. A full operational freeze is not always practical, but the process needs a way to relate transactions to the count. Without that discipline, a correct physical observation can be compared with the wrong system moment.

I would identify the counter and the reviewer separately where the organisation’s controls require it. The counter reports what is present. The reviewer decides whether the evidence supports a stock correction or whether a missing movement or identification problem needs attention first.

Which details should be checked first?

Confirm the product and unit. A sealed pack, individual item and measured quantity can look like different counts when the conversion is unclear. Review package contents and the approved inventory unit before treating the difference as lost or extra stock.

Check lot and serial identity where relevant. The total quantity may agree while stock is assigned to the wrong tracking record. That difference can affect traceability and customer promises even if the aggregate product balance looks correct.

Verify the location and ownership. Consigned or customer owned goods may be physically present without belonging to the business’s ordinary stock. The count process should preserve those distinctions rather than turning everything on the floor into an owned inventory balance.

How should a recount be organised?

Use a recount when the difference is unexplained or consequential under the business’s policy. Provide clear scope and avoid allowing the expected answer to determine the observation. The goal is an independent physical result, not agreement with a target number.

Review movement history alongside the recount. An unrecorded receipt, delayed pick validation or transfer to another location may explain the difference. Correcting the underlying transaction can be more appropriate than creating an unrelated adjustment, subject to the approved process.

Keep evidence of the conclusion. If the difference remains unexplained but an adjustment is authorised, record that fact and any followup investigation. Do not invent a cause simply because a report requires a reason field.

Worked example: a count changes while picking continues

Imagine a distributor counting a storage area while urgent picking continues through an agreed exception route. A counter records the physical quantity, then a picker removes goods before the count is reviewed. The system balance changes during the same period.

The reviewer checks the count time and the related pick record. The apparent difference is reconciled against the movement rather than automatically applied as a shortage. A second product with no matching movement is recounted and investigated separately.

The resulting adjustments reflect only accepted corrections. The team also reviews whether the movement exception process was clear enough for the next count. It does not conclude that every variance during an active warehouse must be a counting error.

What changes when the adjustment is applied?

Odoo’s physical inventory workflow distinguishes entered count information from applying the adjustment. Review the resulting stock movement and the relevant accounting consequences with finance where appropriate. The accepted count should lead to an explainable record.

Check the date basis, especially near a reporting cutoff. The physical observation and accounting date can serve different purposes. Have the responsible finance owner approve the treatment instead of assuming the system’s current date is appropriate for every correction.

Odoo documents a reversal process that retains history through an additional entry. If a correction itself was wrong, preserve the explanation and use the authorised process. Removing the story of the error would make later stock and financial reviews harder.

When does a structured variance review fit?

It fits both cycle counts and broader inventories, with depth proportionate to the difference and product significance. High value, tracked or operationally critical items may need more evidence than a small routine discrepancy.

It should not become an excuse to leave known stock errors unresolved indefinitely. Define review ownership and a practical escalation route. A count backlog can make availability less trustworthy even when the organisation has a detailed procedure on paper.

Common mistakes

Common mistakes include comparing counts from different moments, ignoring package units and adjusting a total while leaving lot identities incorrect. Another is applying every difference first and asking for explanations only after financial reports change.

Close the exercise with accepted adjustments, unresolved investigations and improvements to the underlying process. Repeated differences in the same area deserve attention to receiving, picking or master data. The purpose of counting is stronger stock evidence, not simply a periodic event that resets the numbers.

Read Inventory Adjustments and Cycle Counts in Odoo for the connected workflow.

Official references

  1. Inventory adjustments
  2. Lot numbers

How this article was checked: official Odoo 19 documentation and the corresponding Odoo 20 pages were reviewed in October 2026. The examples are illustrative, not client results or tests on a live database.

For help designing this workflow, see my Odoo consulting services.

? Frequently asked questions

Does entering a count immediately prove an adjustment is correct?

No. The count must be interpreted against the counting time, relevant movements and product identity before an authorised user applies the difference.

Can an applied adjustment simply disappear from history?

Odoo documents a reversal that adds another history entry. Preserve the reason for both the original adjustment and any reversal.