# Allbirds catalog audit

> How Google Shopping and AI shopping agents (ChatGPT, Perplexity, Google AI Mode) read allbirds.com's Shopify catalog. Audited 16 October 2026 by catalogaudit from public storefront data only.

- Ad feed health: 75/100 (needs work)
- AI agent readability: 44/100 (poor)
- Catalog size: 691 products; 25 flagship products inspected in depth
- 3 of 25 sampled products have an issue that gets items disapproved or throttled in Google Shopping (about 83 catalog-wide)
- 10 of 25 are hard for AI shopping agents to read (about 276 catalog-wide)

## Issues found

1. **Critical: No material, measurements or specs in the product data** (18/25 sampled products; affects AI agents). Agents filter on facts ("merino, under 300g, machine-washable"). With none, the product can't match those queries. How to fix: Add the facts shoppers filter on — material, dimensions, weight, care — to the description and, better, to metafields published in the JSON-LD as additionalProperty. See https://catalogaudit.app/checks#specs_absent
2. **Critical: Missing description** (3/25 sampled products; affects ad feeds and AI agents). Description is a required feed attribute; agents have nothing to reason over. How to fix: Write a description that covers what the product is, what it's made of, its fit or dimensions, and who it's for. See https://catalogaudit.app/checks#description_missing
3. **Warning: Barcodes exist in Shopify but aren't exposed in structured data** (25/25 sampled products; affects ad feeds and AI agents). The identifiers are already there — the theme just doesn't publish them, so crawlers and agents never see them. How to fix: Add gtin to each variant's Offer in the theme's JSON-LD from variant.barcode — the data is already in Shopify. See https://catalogaudit.app/checks#gtin_not_in_jsonld
4. **Warning: Specs buried in prose, not structured** (7/25 sampled products; affects AI agents). Facts exist in paragraphs but not as attributes; agents and feeds have to guess, and usually drop them. How to fix: Move specs out of paragraphs into product metafields and publish them as additionalProperty name/value pairs in the JSON-LD. See https://catalogaudit.app/checks#specs_unstructured
5. **Warning: Variants aren't described in structured data** (6/25 sampled products; affects AI agents). Agents can't tell which sizes/colors exist or are in stock, so they can't answer "do you have it in M, in blue?" How to fix: Describe the product as a ProductGroup with hasVariant, or one Offer per variant, so each size and color carries its own price, availability, SKU and GTIN. See https://catalogaudit.app/checks#variant_data_hidden
6. **Warning: Material / color / pattern not in structured data** (6/25 sampled products; affects AI agents and ad feeds). These are the attributes Google and AI agents filter on; they're absent from the machine-readable layer. How to fix: Publish color, material and pattern in the JSON-LD (the Product properties of the same names), filled from variant options or metafields. See https://catalogaudit.app/checks#attrs_not_structured
7. **Warning: No product type** (5/25 sampled products; affects ad feeds and AI agents). Without a product type, mapping to Google's taxonomy (and bidding by category) falls back to guesswork. How to fix: Fill in the product type (or Shopify product category) for every product so it maps cleanly to Google's product taxonomy. See https://catalogaudit.app/checks#product_type_missing
8. **Warning: Very thin description (< 150 characters)** (2/25 sampled products; affects ad feeds and AI agents). Short copy limits which searches the item can match in Shopping and gives agents nothing to quote. How to fix: Expand the description past 150 characters with material, dimensions, use and care — the facts agents quote and feeds match on. See https://catalogaudit.app/checks#description_thin
9. **Warning: Apparel item: color / size / gender / age group not published** (1/25 sampled products; affects ad feeds and AI agents). Google requires these for apparel in key markets (US, UK, DE, FR, JP, BR), and agents filter on them. If they only live in app metafields, no crawler or agent can see them. How to fix: Publish color and size as variant options, and gender and age group as product metafields that both your JSON-LD and your feed read (Shopify's Google & YouTube app uses the mm-google-shopping namespace). See https://catalogaudit.app/checks#apparel_attrs_missing
10. **Info: No return / shipping policy in structured data** (25/25 sampled products; affects AI agents and ad feeds). Google shows shipping and returns annotations only when they're marked up; agents compare stores on exactly this. How to fix: Add hasMerchantReturnPolicy and shippingDetails to the Offers in your JSON-LD, or configure return and shipping policies in Merchant Center. See https://catalogaudit.app/checks#no_return_policy_markup
11. **Info: Images have no alt text** (25/25 sampled products; affects AI agents). Crawlers and agents that don't run vision read nothing from the images. How to fix: Add alt text to product images in Shopify admin, describing the product, its color and the view. See https://catalogaudit.app/checks#image_alt_missing

## Store-wide checks

- AI shopping agents can crawl product pages: yes
- Refund policy published: yes
- Shipping policy published: yes

## Products

Scores out of 100 (ad feed / AI agents), worst first:

- Women's Dream Pant - Botanic Red: 49 / 22
- Women's Cruiser Coastal - True Navy (Blizzard Sole): 61 / 16
- Men's Canvas Runner NZ - Deep Navy Stripes (Blizzard Sole): 55 / 22
- Women's Cruiser Coastal - Brick (Blizzard Sole): 61 / 16
- Women's Canvas Runner NZ - Deep Navy Stripes (Blizzard Sole): 55 / 22
- Men's Cruiser Coastal - Natural White (Medium Gum Sole): 61 / 16
- Men's Cruiser Terry - Warm White (Warm White Sole): 55 / 22
- Men's Cruiser Coastal - True Navy (Blizzard Sole): 61 / 16
- Men's Cruiser Coastal - Light Anthracite (Medium Gum Sole): 61 / 16
- Anytime Crew Sock - Natural Black: 73 / 40
- Men's Runner NZ Slip On - Mushroom (Mushroom Sole): 85 / 52
- Men's Cruiser - Medium Grey (Blizzard Sole): 85 / 52
- Men's Tree Runner NZ - Medium Grey (Blizzard Sole): 85 / 52
- Women's Tree Runner NZ - Medium Grey (Blizzard Sole): 85 / 52
- Men's Dasher NZ - Anthracite (Dark Anthracite Sole): 85 / 52
- Women's Dasher NZ - Blizzard/Deep Navy (Blizzard Sole): 85 / 52
- Women's Allbirds Flip Flop - Dusty Pink: 85 / 52
- Anytime No Show Sock - Rugged Beige: 85 / 52
- Men's Cruiser Slip On - Natural Black (Blizzard Sole): 85 / 52
- Women's Canvas Cruiser - Port (Natural White Sole): 85 / 70
- Women's Soft Merino Tee - Natural White: 85 / 70
- Anytime No Show Heel Grip Sock - Natural Grey Heather: 85 / 70
- Anytime No Show Heel Grip Sock - Natural Black: 85 / 70
- Anytime No Show Heel Grip Sock - Blizzard: 85 / 70
- Men's Canvas Cruiser - Burnt Olive (Natural White Sole): 85 / 70

## Fixed products

catalogaudit rebuilt the 5 lowest-scoring products into complete structured data (JSON-LD), Shopify metafields and Google feed rows: Women's Dream Pant - Botanic Red; Women's Cruiser Coastal - True Navy (Blizzard Sole); Men's Canvas Runner NZ - Deep Navy Stripes (Blizzard Sole); Women's Cruiser Coastal - Brick (Blizzard Sole); Women's Canvas Runner NZ - Deep Navy Stripes (Blizzard Sole). The fixed payloads are on the report page.

## Method

Everything comes from public storefront data: /products.json, the storefront Ajax API and each product page's JSON-LD, robots.txt and policy pages, checked against Google Merchant Center's product data specification and schema.org's Product vocabulary. Every check: https://catalogaudit.app/checks

Full report: https://catalogaudit.app/reports/allbirds.com
