"Feed-ready" = passes the Google Merchant Center required-field checks this tool runs (id, title, description, link, image, availability, price, brand, valid GTIN or identifier_exists, title policy, apparel gender/age group). It is a pre-check, not a guarantee of Google approval.
| Category | Critical | Warning | Info | Fixed automatically |
|---|---|---|---|---|
| GTIN / identifiers | 5 | 1 | 2 | 8 |
| Apparel attributes | 4 | 37 | 0 | 32 |
| Images | 3 | 0 | 38 | 39 |
| Descriptions | 3 | 11 | 0 | 1 |
| Titles | 3 | 3 | 0 | 6 |
| Brand / vendor | 3 | 2 | 0 | 2 |
| Variants & options | 2 | 4 | 21 | 24 |
| Duplicate listings | 2 | 0 | 0 | 2 |
| SKUs | 1 | 1 | 7 | 2 |
| Pricing | 1 | 3 | 0 | 3 |
| Product type & category | 0 | 4 | 40 | 44 |
| SEO | 0 | 0 | 40 | 40 |
| Inventory sync | 0 | 2 | 0 | 0 |
| Shipping data | 0 | 2 | 0 | 0 |
| Feed eligibility | 0 | 0 | 1 | 0 |
| Problem | Before | After |
|---|---|---|
| missing gender (apparel) | 41 | 12 |
| missing age_group (apparel) | 41 | 2 |
| promotional title | 8 | 0 |
| missing description | 4 | 4 |
| missing brand | 4 | 4 |
| invalid gtin | 4 | 0 |
| missing image_link | 4 | 4 |
| missing identifier (gtin/mpn or identifier_exists=no) | 3 | 5 |
| title > 150 chars | 2 | 0 |
| invalid image_link | 2 | 0 |
| missing price | 1 | 1 |
| Severity | Product | Problem | Before | After | Action |
|---|---|---|---|---|---|
| critical | wool-beanieHL-WB-BLAC | Invalid GTIN (check digit fails); Google disapproves invalid GTINs | 062800025532 | cleared; needs correct GTIN from client | |
| critical | stoneware-mugHL-SM-12OZ | GTIN corrupted by spreadsheet scientific notation (digits lost) | 6.28E+11 | cleared; needs correct GTIN from client | |
| critical | enamel-camp-mugHL-ECM | Invalid GTIN (check digit fails); Google disapproves invalid GTINs | 1234-5678 | cleared; needs correct GTIN from client | |
| critical | insulated-water-bottleHL-IWB-500M | Placeholder GTIN (all same digit) | 000000000000 | cleared; needs correct GTIN from client | |
| critical | rain-jacketHL-RJ-BLAC-M | Same GTIN used on 2 variants (each variant needs its own) | 062800038119 | cleared on duplicate; needs correct GTIN from client | |
| warning | canvas-tote-bagHL-CTB | UPC lost its leading zero (spreadsheet); restored and checksum verified | 12345678905 | 012345678905 | auto-fixed |
| Severity | Product | Problem | Before | After | Action |
|---|---|---|---|---|---|
| critical | kids-logo-tee | Missing gender (required for apparel); no tag to derive it from | needs client input | ||
| critical | ankle-socks | Missing gender (required for apparel); no tag to derive it from | needs client input | ||
| critical | ankle-socks | Missing age group (required for apparel) | needs client input | ||
| critical | kids-rain-boots | Missing gender (required for apparel); no tag to derive it from | needs client input | ||
| warning | classic-crew-tee | Missing gender (required for apparel) | unisex (from tags) | auto-fixed | |
| warning | classic-crew-tee | Missing age group (required for apparel) | adult (from tags) | auto-fixed |
| Severity | Product | Problem | Before | After | Action |
|---|---|---|---|---|---|
| critical | weekly-planner | No product image (Google requires image_link) | needs client input | ||
| critical | yoga-mat | Image URL is not a full https:// link | cdn.example.com/sample/yoga-mat.jpg | https://cdn.example.com/sample/yoga-mat.jpg | auto-fixed |
| critical | dog-bandana | No product image (Google requires image_link) | needs client input | ||
| info | classic-crew-tee | Missing image alt text (accessibility/SEO) | uses product title | auto-fixed | |
| info | classic-crew-tee-1 | Missing image alt text (accessibility/SEO) | uses product title | auto-fixed | |
| info | organic-v-neck-tee | Missing image alt text (accessibility/SEO) | uses product title | auto-fixed |
| Severity | Product | Problem | Before | After | Action |
|---|---|---|---|---|---|
| critical | ankle-socks | Missing description (required by Google) | needs client input | ||
| critical | market-tote | Missing description (required by Google) | needs client input | ||
| critical | lip-balm | Missing description (required by Google) | needs client input | ||
| warning | zip-hoodie | Very short description (28 chars) | Full-zip heavyweight hoodie. | needs client input | |
| warning | wool-beanie | Very short description (25 chars) | Ribbed wool-blend beanie. | needs client input | |
| warning | dad-cap | Shouting caps / promotional text in description | UNSTRUCTURED SIX-PANEL COTTON CAP. BUY NOW!!! | Unstructured six-panel cotton cap. | auto-fixed |
| Severity | Product | Problem | Before | After | Action |
|---|---|---|---|---|---|
| critical | organic-v-neck-tee | promotional text / exclamation marks (Google title policy); ALL CAPS | ORGANIC V-NECK TEE - BEST SELLER!! | Organic V-Neck Tee | auto-fixed |
| critical | dad-cap | promotional text / exclamation marks (Google title policy) | Dad Cap - FREE SHIPPING | Dad Cap | auto-fixed |
| critical | throw-blanket | too long for Google (176 > 150 chars) | Throw Blanket Soft Cozy Warm Blanket for Couch Sofa Bed Living Room Bedroom Gift for Mom Gift for Her Christmas Gift Housewarming Gift Recycled Cotton Throw Blanket Large 50x60 | Throw Blanket Soft Cozy Warm Blanket for Couch Sofa Bed Living Room Bedroom Gift for Mom Gift for Her Christmas Gift Housewarming Gift Recycled | auto-fixed |
| warning | zip-hoodie | all lowercase | zip hoodie heavyweight | Zip Hoodie Heavyweight | auto-fixed |
| warning | enamel-camp-mug | inconsistent unit format | Enamel Camp Mug 12 OZ | Enamel Camp Mug 12 oz | auto-fixed |
| warning | travel-tumbler | inconsistent unit format | Travel Tumbler 20oz. | Travel Tumbler 20 oz | auto-fixed |
| Severity | Product | Problem | Before | After | Action |
|---|---|---|---|---|---|
| critical | ankle-socks | Missing brand (required by Google) | needs client input | ||
| critical | market-tote | Missing brand (required by Google) | needs client input | ||
| critical | brass-pen | Missing brand (required by Google) | needs client input | ||
| warning | dad-cap | Inconsistent brand spelling | harbour lane supply | Harbour Lane Supply | auto-fixed |
| warning | silk-scarf | Inconsistent brand spelling | Harbour Lane Supply Co. | Harbour Lane Supply | auto-fixed |
| Severity | Product | Problem | Before | After | Action |
|---|---|---|---|---|---|
| critical | pocket-teeHL-PT-BLAC-S | Variant missing its Size value (import/feed error) | needs client input | ||
| critical | fleece-vest | Duplicate variant (same option combination twice; Shopify rejects this) | navy / m | duplicate row removed | auto-fixed |
| warning | classic-crew-tee | Variant gap: 1 combination(s) missing from the size/color grid | Navy / L | needs client input (confirm discontinued or add) | |
| warning | organic-v-neck-tee | Inconsistent option name | Colour | Color | auto-fixed |
| warning | organic-v-neck-tee | Inconsistent option name | size | Size | auto-fixed |
| warning | pocket-tee | Variant gap: 2 combination(s) missing from the size/color grid | Olive / XL, Black / S | needs client input (confirm discontinued or add) |
| Severity | Product | Problem | Before | After | Action |
|---|---|---|---|---|---|
| critical | classic-crew-tee-1 | Likely duplicate of 'classic-crew-tee' (title similarity 100%, same description, same price) | active | draft + tag duplicate-of-classic-crew-tee | auto-fixed (set to draft, not deleted; merge after client review) |
| critical | soy-candle-cedar-sage | Likely duplicate of 'soy-candle-cedar' (title similarity 100%, same description, same price) | active | draft + tag duplicate-of-soy-candle-cedar | auto-fixed (set to draft, not deleted; merge after client review) |
| Severity | Product | Problem | Before | After | Action |
|---|---|---|---|---|---|
| critical | soy-candle-sea-saltHL-SCC | Duplicate SKU also used by 'soy-candle-cedar' (inventory & feed ID collision) | HL-SCC | HL-SCC-2 | auto-fixed (proposed, confirm) |
| warning | dot-grid-notebook | Missing SKU (inventory & feed ID risk) | HL-DGN | auto-fixed (proposed, confirm) | |
| info | classic-crew-tee-1HL-CCT-BLAC-S | SKU shared with 'classic-crew-tee' because this listing is a duplicate; resolves when merged | HL-CCT-BLAC-S | recommendation | |
| info | classic-crew-tee-1HL-CCT-BLAC-M | SKU shared with 'classic-crew-tee' because this listing is a duplicate; resolves when merged | HL-CCT-BLAC-M | recommendation | |
| info | classic-crew-tee-1HL-CCT-BLAC-L | SKU shared with 'classic-crew-tee' because this listing is a duplicate; resolves when merged | HL-CCT-BLAC-L | recommendation | |
| info | classic-crew-tee-1HL-CCT-BLAC-XL | SKU shared with 'classic-crew-tee' because this listing is a duplicate; resolves when merged | HL-CCT-BLAC-XL | recommendation |
| Severity | Product | Problem | Before | After | Action |
|---|---|---|---|---|---|
| critical | throw-blanketHL-TB-OAT | Missing or zero price (Google disapproves) | 0.00 | needs client input | |
| warning | travel-tumblerHL-TT-BLAC | Price not in plain number format | $32.00 | 32.00 | auto-fixed |
| warning | leather-card-walletHL-LCW-TAN | Compare-at price is not higher than price (misleading sale / feed mismatch) | 40.00 | auto-fixed | |
| warning | leather-card-walletHL-LCW-BLAC | Compare-at price is not higher than price (misleading sale / feed mismatch) | 40.00 | auto-fixed |
| Severity | Product | Problem | Before | After | Action |
|---|---|---|---|---|---|
| warning | organic-v-neck-tee | Inconsistent product type naming | t shirts | T-Shirts | auto-fixed |
| warning | pocket-tee | Inconsistent product type naming | Tees | T-Shirts | auto-fixed |
| warning | linen-tea-towel | Missing product type (inferred from title) | Kitchen Towels | auto-fixed | |
| warning | bamboo-sunglasses | Missing product type (inferred from title) | Sunglasses | auto-fixed | |
| info | classic-crew-tee | Missing Google product category (optional, improves targeting) | Apparel & Accessories > Clothing > Shirts & Tops | auto-fixed | |
| info | classic-crew-tee-1 | Missing Google product category (optional, improves targeting) | Apparel & Accessories > Clothing > Shirts & Tops | auto-fixed |
| Severity | Product | Problem | Before | After | Action |
|---|---|---|---|---|---|
| info | classic-crew-tee | Missing SEO title | Classic Crew Tee | auto-fixed | |
| info | classic-crew-tee-1 | Missing SEO title | Classic Crew Tee | auto-fixed | |
| info | organic-v-neck-tee | Missing SEO title | Organic V-Neck Tee | auto-fixed | |
| info | pocket-tee | Missing SEO title | Pocket Tee | auto-fixed | |
| info | long-sleeve-waffle-henley | Missing SEO title | Long Sleeve Waffle Henley | auto-fixed | |
| info | harbour-pullover-hoodie | Missing SEO title | Harbour Pullover Hoodie | auto-fixed |
| Severity | Product | Problem | Before | After | Action |
|---|---|---|---|---|---|
| warning | harbour-pullover-hoodieHL-HPH-FORE-L | Negative inventory (stock count out of sync) | -3 | needs client input | |
| warning | kids-rain-boots | Active product not published to Online Store (won't sync to Google channel) | FALSE | needs client input (confirm intended) |
| Severity | Product | Problem | Before | After | Action |
|---|---|---|---|---|---|
| warning | cutting-board-mapleHL-CBM-SMAL | Missing weight (shipping rates may be wrong) | 0 | needs client input | |
| warning | cutting-board-mapleHL-CBM-LARG | Missing weight (shipping rates may be wrong) | 0 | needs client input |
| Severity | Product | Problem | Before | After | Action |
|---|---|---|---|---|---|
| info | gift-card | Gift card excluded from shopping feed (not eligible) | recommendation |
These need real product facts (GTINs, prices, images, descriptions, weights) or a business decision. We never invent them.
| Severity | Product | SKU | What is needed | Current value |
|---|---|---|---|---|
| critical | ankle-socks | Missing description (required by Google) | ||
| critical | ankle-socks | Missing brand (required by Google) | ||
| critical | ankle-socks | Missing gender (required for apparel); no tag to derive it from | ||
| critical | ankle-socks | Missing age group (required for apparel) | ||
| critical | brass-pen | Missing brand (required by Google) | ||
| critical | dog-bandana | No product image (Google requires image_link) | ||
| critical | kids-logo-tee | Missing gender (required for apparel); no tag to derive it from | ||
| critical | kids-rain-boots | Missing gender (required for apparel); no tag to derive it from | ||
| critical | lip-balm | Missing description (required by Google) | ||
| critical | market-tote | Missing description (required by Google) | ||
| critical | market-tote | Missing brand (required by Google) | ||
| critical | pocket-tee | HL-PT-BLAC-S | Variant missing its Size value (import/feed error) | |
| critical | throw-blanket | HL-TB-OAT | Missing or zero price (Google disapproves) | 0.00 |
| critical | weekly-planner | No product image (Google requires image_link) | ||
| warning | ankle-socks | No color option or color in title (required for apparel) | ||
| warning | bamboo-sunglasses | No color option or color in title (required for apparel) | ||
| warning | brass-pen | Very short description (4 chars) | Pen. | |
| warning | classic-crew-tee | Variant gap: 1 combination(s) missing from the size/color grid | Navy / L | |
| warning | cutting-board-maple | HL-CBM-SMAL | Missing weight (shipping rates may be wrong) | 0 |
| warning | cutting-board-maple | HL-CBM-LARG | Missing weight (shipping rates may be wrong) | 0 |
| warning | dog-bandana | Very short description (24 chars) | Cotton bandana for dogs. | |
| warning | enamel-camp-mug | Very short description (22 chars) | Enamel steel camp mug. | |
| warning | fleece-vest | Very short description (17 chars) | Grid fleece vest. | |
| warning | hand-cream | Very short description (26 chars) | Unscented shea hand cream. | |
| warning | harbour-pullover-hoodie | HL-HPH-FORE-L | Negative inventory (stock count out of sync) | -3 |
| warning | kids-rain-boots | No color option or color in title (required for apparel) | ||
| warning | kids-rain-boots | Active product not published to Online Store (won't sync to Google channel) | FALSE | |
| warning | linen-tea-towel | Very short description (28 chars) | Stonewashed linen tea towel. | |
| warning | merino-crew-socks | No color option or color in title (required for apparel) | ||
| warning | pocket-tee | Variant gap: 2 combination(s) missing from the size/color grid | Olive / XL, Black / S | |
| warning | silk-scarf | Very short description (22 chars) | 100% silk twill scarf. | |
| warning | silk-scarf | No color option or color in title (required for apparel) | ||
| warning | weekly-planner | Very short description (23 chars) | Undated weekly planner. | |
| warning | wool-beanie | Very short description (25 chars) | Ribbed wool-blend beanie. | |
| warning | zip-hoodie | Very short description (28 chars) | Full-zip heavyweight hoodie. |
Checks: duplicate listings (title similarity, handle family, identical description/price), duplicate SKUs and GTINs, variant grid gaps and duplicate option combinations, empty option values, title policy (promotional text, caps, units, length), brand/vendor consistency, product type and Google category mapping, apparel attributes, GTIN length/check digit/spreadsheet corruption, price format and compare-at logic, weights, negative stock, images and https links, publish status, SEO titles. All automatic changes are listed in issues.csv and are applied only to after.csv; nothing is pushed to a live store without approval.