Charles, one thing about the listing copy before the product itself, because I think it costs you the exact buyer you want.
Shopify’s native profit report does not use today’s cost on older sales. The help page says profit is reported only for products and variants that had cost recorded at the time they were sold, and it calls Cost per item static data that makes the report relevant to a specific point in time. So the snapshot does happen. A merchant who already knows that reads your first two sentences and decides you have not looked closely, which is unfair to you, because the gap you are describing is real. It just sits somewhere else.
Where it is genuinely true is every third party margin tool, yours included. I went through the LineItem object in the Admin GraphQL reference and there is no cost field on it at all. quantity, sku, vendor, refundableQuantity are all there. unitCost is not. The only cost you can read through the API is InventoryItem.unitCost, which is the current value. So Shopify keeps a historical cost for its own report and exposes none of it, and anything living outside the admin has to join orders to today’s cost, which is the wrong number by construction.
The stronger version of your pitch is on that same help page and it is nastier than overwriting. The profit report only takes into consideration variants that had cost information at the time of sale, and orders without it go missing from the report rather than showing up at zero margin. Shopify even warns you will see net sales disagree between the sales report and the profit report. So the native number is not so much wrong as quietly incomplete, and nothing on the screen tells the merchant by how much. You can demo that on any store in under a minute, and it lands harder than a cost getting overwritten.
On timing, Stocky stops working after 31 August, six days out. Shopify’s own transition page describes your product for you. It calls the native field a single static Cost per item field, says that cost stays fixed when you receive a purchase order or a transfer, and says weighted average costing and landed cost allocation need third party apps. The same page says historical purchase orders cannot be imported and suppliers cannot be exported from Stocky at all. So there is a group of merchants whose cost history dies on 1 September with nowhere to carry it. You already take CSV, so a paste your Stocky export path that is live this week is worth more than anything you ship in October.
The thing I would want answered before trusting the numbers is backdated receipts. If I enter a batch today but date it three weeks ago, after sales have already drawn that inventory down, does the moving average recompute, and do margins you already reported move? Cost ledgers tend to get that wrong in one of two directions, and it decides whether anyone can close a month on it.