Discrepancy between the inventory quantity displayed in the QuickBooks Online interface and the data returned via the API and Inventory Valuation Detail report.
We are observing a discrepancy between the inventory quantity displayed in the QuickBooks Online interface (UI) and the data returned via the API and Inventory Valuation Detail report for an inventory-type item. Using the query: SELECT * FROM Item WHERE Name = 'U1563' We receive: "QtyOnHand": 1 "TrackQtyOnHand": true "InvStartDate": "2025-07-18" "LastUpdatedTime": "2025-07-18T05:11:50-07:00" Fetched via the Reports API (covering dates from 2025-07-01 to 2025-07-29), we confirm: - A Bill was recorded on 2025-07-18 with Quantity = 1 - No inventory adjustments or sales occurred afterward - The report shows a total quantity of 1.00 and a value of 149,000.00 When viewing the item in Sales > Products and Services > U1563, the UI displays: - Quantity on hand = 0 - Status: Out of stock Steps Already Taken - Confirmed that the bill was correctly recorded using the "Item details" section, referencing U1563 - Verified there are no duplicate items with the same name but different IDs - Extended the Inventory Valuation Detail report up to today – no movement after the initial Bill - Cleared browser cache and tested in multiple browsers - Manually re-saved the item to force UI refresh – no change - Compared QtyOnHand API value vs UI value: they are not in sync We are looking at - Confirm whether this is expected behavior or a sync issue between the inventory engine, UI, and API metadata? - How to force a manual inventory recalculation is required?