We have been working with Odoo v19 inventory valuation and have encountered a significant accounting compliance concern that has not been clearly resolved through Support. I am posting here to determine whether there is a standard configuration, workaround, or upcoming improvement.
Issue Summary
Under GAAP, inventory and Cost of Goods Sold must be recognized in the correct period, even if vendor bills are received after month-end.
However, in Odoo v19:
- Inventory valuation and COGS are only posted when the vendor bill is created
- If the bill is received in a later month, the valuation is posted in that later period
- This causes misstated inventory and COGS in the prior month, which is not GAAP-compliant
Open Questions
- What is the recommended GAAP-compliant workflow when vendor bills arrive after month-end?
- Is there a way to recognize inventory and COGS at delivery/receipt, and then clear interim accounts when the bill arrives?
- Does the Periodic (At Closing) setting resolve this, and if so:
- How does COGS get recognized at the time of sale?
- Are additional end-of-month processes required?
- Is this behavior a known limitation in v19 with planned enhancements?
Why this matters
We are a Global Odoo Partner based in the United States, and the majority of our mutual customers in the Americas follow GAAP accounting standards. If inventory valuation is only triggered by vendor bills, many users will face incorrect financial statements at period close.
Support Outcome
Support described how v19 currently works but did not confirm:
- Whether it is GAAP-compliant
- Whether a workaround exists
- Whether improvements are planned
The support ticket was closed without a solution, so we are seeking clarification here.







