The catalog health score

How MartechFlow scores your catalog from 0 to 100, what the number means, how it is calculated per channel, and how to read the Feed health panel.

What the health score is

The catalog health score is a single number from 0 to 100 that tells you how ad-ready your products are across every channel feed you publish. It answers one question fast: how many of my products would a channel actually accept right now.

The score is the percentage of your products that pass validation. If 950 of 1,000 products are valid, your score is 95. If every product passes, the score is 100. If you have no products yet, the score shows as 100 (there is nothing failing).

You see it in the Feed health panel on a feed. The big number is colored so you can read it at a glance: green at 95 and above, amber from 80 to 94, and red below 80.

How it is calculated

Every time a feed is built for a channel, MartechFlow validates each product against that channel's rules as the file streams out. It counts how many products are fully valid (no errors) and how many have errors. The score is valid products divided by total products, times 100, rounded to a whole number.

Only errors pull the score down. Warnings (like a missing recommended field) are counted and shown separately, but they do not reduce the score, because warnings do not get a product rejected.

The panel header shows the supporting numbers next to the score: total products, products with errors, and products with warnings. Those let you see whether a low score is a handful of broken products or a catalog-wide problem.

  • Score = (valid products / total products) x 100, rounded.
  • Errors lower the score; warnings do not.
  • A product with one or more errors counts as a single error-product, no matter how many errors it has.
  • An empty catalog scores 100.

One score across all your channels

A feed can publish to several channels and formats at once (for example Google Shopping CSV, Meta XML, and TikTok CSV). The top score combines all of them: it totals valid products and total products across every channel feed and scores the combined result.

Below the headline number, the panel breaks the score out per channel so you can see which channel is dragging you down. Each channel line carries its own score, product count, error count, warning count, and whether its last build was held.

This matters because the same product can be valid on one channel and invalid on another. Meta and TikTok require brand and condition on every product; Google Shopping does not. So a catalog with no brand values can score 100 on Google and much lower on Meta.

Reading the score and acting on it

A score below 100 is normal and fixable. The point of the score is to give you a target and a starting place, not to alarm you. Pair it with the fix queue right below it, which ranks the exact problems to solve first.

The score reflects the latest build of each channel feed, whether that build was published or held. So if a build was held to protect your live feed, the score still tells you the true quality of the candidate so you know what to fix before it can go live.

Questions

Does the score include warnings?

No. Only errors lower the score, because only errors get a product rejected by a channel. Warnings are counted and shown next to the score so you can still see them, but a catalog full of warnings can still score 100.

Why is my Google score 100 but my Meta score lower?

Channels have different required fields. Meta, TikTok, and Snapchat require brand and condition on every product; Google Shopping treats those as recommended. The same catalog can therefore be fully valid on Google and have errors on Meta.

My score went up but I didn't fix anything. Why?

The score reflects the latest build. If a feed rebuilt after a data refresh that filled in missing values, more products will pass validation and the score rises. Conversely a refresh that lost data can lower it.

What is a good score?

Aim for 95 or above (the green band). Above 95 means nearly every product is channel-ready. Below 80 means a meaningful share of your catalog would be rejected, so work the fix queue.

Ready to try it?

Start free, no credit card. Your first feed can be live in minutes.

Start free