Inventory Cost (COGS) not recording per sale, only flushing when inventory reaches zero.

Did you perform Inventory ItemsRecalculate action after the Purchase Invoice was entered?

If there is a positive number next to Inventory Unit Costs on the Inventory Cost Correction screen, it means the purchased inventory hadn’t been updated against the COGS table yet. This is why you don’t see COGS reflect on reports.

Always run Inventory ItemsRecalculate after every inventory purchase if you need the latest COGS.

Also, keep in mind Manager.io uses moving average for COGS.