In stock is not the same as available
Availability is produced by a chain of settings, not stored on the product.
The product editor says Active with six units on hand. A shopper in your main market sees nothing to buy. Both screens are telling the truth, because nothing in Shopify holds a single field called available.
What a customer can actually buy depends on publication to the Online Store channel, inclusion in the market catalog that serves their country, inventory that is sellable rather than merely on hand, a location that fulfills online orders, that location's delivery profile, a zone that covers the destination, and an active method in that zone. Every one of those was set by someone for a defensible reason. The failure usually lives in the combination, which is why checking the product page again rarely finds it.
The app reads your store. It does not rearrange it.
Inventory quantities, locations, Markets, catalogs, delivery profiles, zones, and rates stay under your control in Shopify Admin. This is a pure Admin app, with no theme extension and no storefront code.
An unavailable product is not automatically a broken product
Plenty of catalogs contain items that should never reach the online store: point-of-sale exclusives, wholesale-only lines, sample records, a seasonal product retired on purpose. A tool that flags all of them as errors produces a report nobody finishes reading.
So the scan separates two very different results. Blocked means Shopify returned enough evidence to name a specific setting that prevents the sale. Needs decision means the app can see the product is not selling online but will not guess whether that was the plan — you confirm the intent, or exclude the product, and it stops asking.



