Use for feeds, filters, smart collections, and any non-theme integration. Same namespace on every store. No app ID lookup needed.Themes can read either namespace. Other apps cannot read the app--{APP_ID}--inventory (app-reserved) namespace. That’s why Charlie mirrors product-level availability to a public namespace. Anything that runs as a Shopify app (Search & Discovery, product feed apps, smart collection metafield conditions, third-party search) can only see charlie_inventory.
Charlie writes both namespaces whenever Shopify sends a products/update webhook (which fires on inventory changes). Updates are queued and applied within a few seconds, max ~10 seconds.
Charlie does not delete charlie_inventory.* metafield values when uninstalled. The values stay on each product so you can export or migrate the data.To remove them, delete the metafield definitions manually in Shopify Admin → Settings → Custom data → Products (look for charlie_inventory.available and charlie_inventory.fulfillable).