Products are missing from the feed
Work through these in order — the first three cover almost every case. They were skipped. Something Google requires had no value. Open the feed’s Feed health tab: skipped products are listed there with the reason. Usually a missing description or image. See Feed health. They are over your plan’s limit. The run says how many products were left out. The feed keeps your oldest products, so the missing ones are your newest. See Plans. They cannot publish at all. Draft products, archived products and gift cards are never included, even if you picked them by hand. The feed is not set to include them. If the feed publishes a selection rather than the whole catalog, check the product and collection lists under Products in this feed. The feed has not been generated since you added them. On Free you generate by hand. On Pro or Scale, automatic sync runs on your plan’s schedule rather than instantly.The feed URL shows nothing, or a 404
The feed has never been generated. A feed only gets a URL after its first successful run. The address is wrong. Check it against the feed page — copy it with the button rather than typing it. The extension is part of the address: an XML feed does not answer on.csv.
The app was uninstalled. Uninstalling stops all feed URLs and deletes your data within 48 hours.
Google is not fetching the feed
Check the schedule in Merchant Center. Rogus serves the file; Google decides when to collect it. Nothing in Rogus can make Google fetch sooner. Fetch it manually in Merchant Center to see the error Google reports. That message is far more specific than anything visible from the Rogus side. Check the address is reachable by opening it in a private browser window. If it loads for you, it will load for Google.Google rejected my products
Rejections are about your product data, not the feed’s format. The most common:My discounts show as no discount
This is the price mapping. Google’sprice is the full price and sale_price is the discounted one — the opposite of how Shopify names them.
If price is mapped to Variant price (always the current price), a discounted product sends the same number twice and Google sees no sale.
Map price to Regular price (compare-at when discounted) and sale_price to Sale price (only when discounted). Both are the defaults, so this only happens if they were changed.