Sample deliverable
Merchant Center feed diagnostic, attribute by attribute
Most disapprovals are not mysterious. They come from a handful of attributes that disagree with the product page or were never filled in at all. This sample shows how each attribute is reviewed, what the fix is, and who is actually able to make it.
Example, not a client's data
Invented setup: an online store with a catalog of about a thousand products, exported by a platform plugin once a day, selling into two countries. Part of the catalog is disapproved and an account warning has been sitting unread for a while. Every link points at example.com, and no real store or account is involved.
Attribute review
Status is read from the feed and the product page together, because most blocking errors are a disagreement between the two rather than a field left empty.
| Attribute | Status | Example of the error | Fix | Who does it |
|---|---|---|---|---|
| title | Blocking on part of the catalog | The supplier code leads the title and the product type never appears | Rebuild the title as type, brand, key attribute, variant, and apply it through a feed rule | Us |
| description | Warning | Supplier text repeated across every variant of the same model | Write it from the product page content and let variants differ where they actually differ | Client, we specify |
| link | Blocking | The feed points at a URL that redirects to the current product page | Export the final URL and tie the export to the live URL set | Client dev |
| price | Blocking | The feed carries the price without tax while the page shows it with tax | Match the feed to the page and set the tax configuration for each country | Client, store settings |
| availability | Blocking on part of the catalog | Stock is exported once a day in a store where popular items sell out within hours | Shorten the fetch interval, or push availability updates as they happen | Client dev, we specify |
| image link | Blocking | The main image carries a promotional overlay and a watermark | Supply a clean image for the feed and keep the promotional version for the site | Client, we specify |
| gtin and brand | Blocking | Identifiers are missing on items that have them, and the store name is used as the brand on third party goods | Fill identifiers from the supplier data and set the manufacturer as the brand | Client, we map |
| identifier exists | Warning | Set to false across the whole catalog to silence an earlier error | Use it only for products that genuinely have no identifier, such as custom made items | Us |
| product type and category | Warning | One generic category assigned to the entire catalog | Map the store taxonomy to the platform category taxonomy and keep product type as your own structure | Us |
| shipping | Blocking in one country | No shipping setting exists for the second country the store sells to | Configure shipping per country, or carry it in the feed where the rules are complex | Client, store settings |
| condition and age group | Passes | Nothing found on this catalog | No action, rechecked on the next export | Us |
One disapproval, step by step
The account showed a policy warning on a group of products. The message named the policy, not the cause, which is the usual starting point.
- Read the message and take the list of affected items, instead of assuming the problem is catalog wide.
- Open a few of the affected product pages next to their rows in the feed and compare the fields that policy touches.
- Find the disagreement: the page showed a discounted price while the feed still carried the previous one, because the export ran before the pricing job.
- Confirm it is a timing problem and not a currency or tax problem, by checking an item that was never on promotion.
- Fix the cause: run the export after the pricing job, and align currency and tax settings so the two sources cannot drift apart again.
- Fix the symptom: refresh the affected items so the current price is in the feed before anything is resubmitted.
- Request the review with a short note naming the cause and the change, then watch the item level status rather than the account banner.
Checklist before you resubmit
- The export ran after the last pricing and stock job, not before it.
- Price, currency and tax in the feed match what a customer sees on the page in that country.
- Availability in the feed matches the page for a sample of fast moving items.
- Every link in the feed answers directly, with no redirect in between.
- Images are clean, large enough, and free of text and watermarks.
- Identifiers are present wherever they exist, and the identifier flag is used only where they genuinely do not.
- Shipping and returns are configured for every country the feed targets, and the site states them where a customer can find them.
- No account warning is left unread, including the ones that do not block products yet.
Where a fix belongs
The same error can be fixed in several places, and the choice decides whether it comes back on the next export.
- In the store, when the data is wrong at the source. Slower to change, and the only fix that holds.
- In the feed rules, when the data is right but the format is not: titles, category mapping, a default for a field the store never fills.
- In a supplemental feed, when a field has to be added for a subset of products and the platform cannot carry it.
- In the export plugin settings, when the mapping between store fields and feed attributes is simply wrong.
- Not by hand in the account interface. A manual edit there is overwritten by the next fetch and hides the real problem.
Synthetic example, not a client's data
- The attribute list here is the common one. A real diagnostic covers the attributes your catalog and your target countries actually require.
- Statuses are invented. On a real account they come from the item level report, which names the products behind every line.
- Nothing here is counted. A real diagnostic states how many items each line affects and which ones they are.
- Whether a review reinstates a group of items is decided by the platform, and no diagnostic can promise that outcome.
A real diagnostic arrives with the item level lists behind each row, the feed rules already written, and a walkthrough of what changed and why. What the audit covers, and what a launch adds, is described on the service page.
Google Ads for E-commerceWant it handled every month?
Tell us what you run and what it needs. We reply with a plan and a monthly price; month to month, no lock-in.
Discuss a retainerNo commitment. Response within one business day.