What usually goes missing

Offer data is often omitted when price, availability, currency, or seller details are generated by a separate app or only shown in the interface, not in structured data.

PriceCheck that the live price and JSON-LD price come from the same source.
CurrencyConfirm the currency code matches the storefront market.
AvailabilityMap in-stock, out-of-stock, and pre-order states explicitly.
Seller contextMake sure the offer reflects the right store or merchant entity.

How ProductProof treats it

ProductProof does not assume every missing Offer block deserves the same fix. It captures evidence, then packages the issue into a Store Audit and Fix Pack so the next step is specific and reviewable.