All posts
E-commerce · 13 min read · by Mary ·

Meta Catalog for Apparel: Setup and Common Errors (2026)

A Meta catalog powers Facebook and Instagram Shops and ads. Here is how to set one up for apparel, the fields that matter, and the errors that keep clothing out.

Meta Catalog for Apparel: Setup and Common Errors (2026)

Your product looks perfect on your own store. Then you upload it to a Meta catalog and half your sizes vanish, the color says "Blue" but the swatch is black, and Commerce Manager flags a wall of items you cannot advertise. Apparel is the hardest category to feed correctly, because a single style becomes dozens of rows the moment you add sizes and colors. A Meta catalog is not a copy of your product page. It is a structured database that Facebook and Instagram read literally. This guide covers what a Meta catalog is, how to set one up for apparel, the fields that break most often, and how to fix the errors that keep clothing out of Shops and ads.

TL;DR

  • A Meta catalog is the product database that powers Facebook and Instagram Shops, catalog ads, and shopping tags. You feed it with a data source: a CSV, TSV, XML feed, Google Sheet, or a partner platform like Shopify.
  • Apparel needs more than the basics. On top of id, title, description, availability, condition, price, link, and image_link, Meta expects brand, and for clothing you should provide google_product_category, color, size, gender, age_group, material, and pattern.
  • Variants are the #1 source of errors. Every size and color needs its own row with a unique id and a shared item_group_id so Meta groups them as one product with selectable options.
  • Most disapprovals come from missing variant attributes, mismatched images, broken links, or price and availability that do not match the landing page.
  • Kampana builds the catalog-ready assets and structured attributes from one product, so your feed goes in clean the first time.

What is a Meta catalog?

A Meta catalog is a structured list of everything you sell, stored inside Commerce Manager. It holds one entry per product, with fields for the title, description, price, availability, images, and a link back to your site. Facebook and Instagram read that catalog to build Shops, run catalog and Advantage+ ads, tag products in posts, and show items in browse surfaces.

The important word is structured. Your product page is written for humans. A catalog entry is read by a machine that matches fields to slots. If the color field is empty, Meta does not guess from the photo. It leaves the color blank, and the product loses eligibility for surfaces that require it.

You do not type products into a catalog one by one at any real scale. You connect a data source. Meta supports several: a manual upload, a scheduled data feed (CSV, TSV, RSS XML, or Atom XML), a Google Sheet, the Meta pixel, or a partner platform such as Shopify or WooCommerce. Meta's own documentation on uploading products with a data feed walks through the feed path, which is the one most apparel brands should use once they have more than a handful of styles (Meta Business Help Center).

A drop is not a spreadsheet. But to Meta, it has to become one. The brands that sell on these surfaces treat the catalog as a real asset, not an afterthought.

Why apparel feeds break more than other categories

A phone case is one SKU. A t-shirt in five colors and six sizes is thirty rows that all have to agree with each other and with your live product page. Apparel multiplies every mistake by its variant count.

Three things make clothing harder than most categories.

First, variants. Meta wants each purchasable combination as its own item, grouped under a shared parent. Get the grouping wrong and either your variants show as separate unrelated products or they collapse into one and lose their size and color options.

Second, required attributes. Apparel and accessories carry extra mandatory fields that a mug does not. Miss gender or color on a clothing item and it can drop out of eligibility entirely, even though the rest of the row is perfect.

Third, images. Each color variant should show that color. If only your black variant has a real image and the red one inherits it, a shopper searching red sees black, and Meta may flag the mismatch.

None of these are exotic. They are the boring, structural details that a fast product launch skips. That is exactly why they cause most of the disapprovals.

The fields a Meta apparel feed actually needs

Meta publishes the full field list in its catalog reference for developers (Meta for Developers). Here is the working set for a clothing feed, split into what is required and what apparel effectively requires.

FieldRequired?What it doesApparel example
idRequiredUnique ID per variantTSHIRT-NAVY-M
titleRequiredProduct name shoppers seeEveryday Organic Cotton Tee, Navy
descriptionRequiredDetails Meta reads for relevanceFabric, fit, care in plain text
availabilityRequiredStock statein stock
conditionRequiredNew, used, refurbishednew
priceRequiredPrice + currency38.00 USD
linkRequiredURL to the variant's product pagehttps://brand.com/products/tee?variant=navy-m
image_linkRequiredMain image URLNavy tee on white background
brandRequiredBrand nameKampana Studio
google_product_categoryRecommendedTaxonomy Meta uses to classifyApparel & Accessories > Clothing > Shirts & Tops
item_group_idRequired for variantsGroups sizes/colorsTSHIRT-EVERYDAY
colorRequired for apparelThe variant colorNavy
sizeRequired for apparelThe variant sizeM
genderRecommended for apparelWho it is forunisex
age_groupRecommended for apparelAge bandadult
materialRecommendedFabricOrganic cotton
patternOptionalPrint or weaveSolid

Meta recommends filling in as many optional attributes as possible, especially gender, age_group, color, size, material, and pattern, because it uses them to improve targeting and to power category browsing in Shops. Products with complete attribute data are more likely to appear in the right places.

One rule that trips people up: keep your feed values consistent with the live product page. If the feed says in stock at 38.00 USD and the page says sold out at 42.00, Meta can disapprove the item for a price or availability mismatch.

How to set up a Meta catalog for apparel, step by step

You can have a clean apparel catalog live in an afternoon if you prepare the data first. Do not start in Commerce Manager. Start with your product data.

  1. Pick your data source. For more than a handful of styles, use a scheduled data feed or a partner platform. A one-time manual upload is fine for testing, but it does not stay in sync with stock.
  2. Build the feed file. Create one row per variant. Include every required field plus the apparel attributes above. Use item_group_id to tie variants together. Meta accepts CSV, TSV, XML, XLSX, and Google Sheets.
  3. Create the catalog. In Commerce Manager, create a catalog and choose the ecommerce type.
  4. Add your data source. Upload the file, paste the Google Sheet link, or connect your platform. For feeds, set a fetch schedule so stock and price stay current.
  5. Map your fields. Match your column names to Meta's field names. This is where most first-time errors appear, so check color, size, gender, and item_group_id carefully.
  6. Review the diagnostics. Commerce Manager reports errors and warnings per item. Fix errors before you build a Shop or run ads.
  7. Connect the catalog to your surfaces. Link it to your Shop, your ad account, and Instagram shopping once items are approved.

Do the field mapping once, correctly, and the scheduled feed keeps the catalog fresh on its own. The work is front-loaded on purpose.

How variants and item_group_id work

This is the single most important concept for apparel, so it gets its own section.

When you sell a style in multiple sizes or colors, each variant must have a unique id and share the same item_group_id with its siblings. That shared ID tells Meta these rows are one product with selectable options. Done right, a shopper sees one tee with a size dropdown and color swatches, not thirty separate tees.

Here is a simplified feed for one style in two colors and two sizes.

iditem_group_idtitlecolorsizeimage_link
TEE-NAVY-STEE-EVERYDAYEveryday Tee, NavyNavySnavy.jpg
TEE-NAVY-MTEE-EVERYDAYEveryday Tee, NavyNavyMnavy.jpg
TEE-SAGE-STEE-EVERYDAYEveryday Tee, SageSageSsage.jpg
TEE-SAGE-MTEE-EVERYDAYEveryday Tee, SageSageMsage.jpg

Notice three things. Every id is unique. Every row shares the item_group_id. Each color points to its own image. Google Merchant Center uses the same item_group_id concept, and its documentation is a good reference for how variant grouping is expected to behave (Google Merchant Center Help).

Common variant mistakes:

  • Reusing the same id across sizes, which causes Meta to overwrite rows.
  • Forgetting item_group_id, so variants show as unrelated products.
  • Putting size in the title but leaving the size field blank.
  • Pointing every color at the same photo.

Images: the rules that quietly kill apparel listings

Images are where apparel feeds fail silently. The item passes, but the wrong picture shows, and conversions suffer.

The rules worth enforcing:

  • Each color variant needs its own image. If a shopper filters to red and sees black, they bounce, and Meta may flag the mismatch.
  • Use clean, high-resolution images. Bigger, sharp images win in Shops and catalog ads. Avoid heavy text, logos, or promotional badges on the main image.
  • Keep the main image consistent. A white or neutral background for the primary image, lifestyle shots as additional images.
  • Match the image to the variant fields. The photo, the color value, and the title should agree.

For a clothing brand, generating a correct, on-model or clean product image per color is often the real bottleneck, not the spreadsheet. That is a production problem, not a feed problem, and it is where most of the manual cost hides.

Common Meta catalog errors and how to fix them

Here are the errors apparel brands hit most, and the fix for each.

Missing color, size, gender, or age_group

Apparel needs these. If they are missing, items lose eligibility for surfaces that require them. Google's guidance on how to fix missing size, color, gender, and age group values is a useful cross-reference, since Meta and Google expect the same attributes (Google Merchant Center Help).

Fix: add the fields to your feed, per variant, using values from Meta's accepted lists. For gender, use male, female, or unisex (Google Merchant Center Help).

Variants not grouped

Symptom: your sizes show as separate products, or your colors collapse into one.

Fix: give every variant a unique id and a shared item_group_id. Confirm size and color are in their own fields, not only in the title.

Image mismatch or low quality

Symptom: wrong color shows, or the image is flagged.

Fix: assign the correct image per color variant, remove promotional overlays, and use a high-resolution source.

Price or availability mismatch

Symptom: item disapproved because the feed and the landing page disagree.

Fix: keep the feed in sync with the store. Use a scheduled feed or a live platform connection so stock and price update automatically.

Broken or redirecting links

Symptom: the link returns an error or bounces through redirects.

Fix: point each variant link to a working, final product URL. Test a sample before you scale.

Policy issues

Symptom: items rejected for prohibited content or claims.

Fix: review Meta's commerce policies, clean up wording in titles and descriptions, and resubmit.

ErrorLikely causeFix
Missing attributecolor/size/gender blankAdd per-variant fields
Variants ungroupedNo item_group_idAdd shared group ID
Image rejectedOverlay text or low resClean, high-res image per color
Price mismatchFeed out of syncScheduled feed or platform sync
Link errorBroken or redirecting URLFinal, working variant URL

Data source options: manual, feed, partner platform, or pixel

Meta gives you several ways to get products into the catalog. Pick based on catalog size and how often stock changes.

  • Manual upload. Type or upload items once. Fine for a tiny test catalog. It does not stay in sync.
  • Data feed. A CSV, TSV, XML, XLSX, or Google Sheet on a fetch schedule. The right default for most apparel brands. Meta pulls it on the schedule you set. The file size limit is generous, and Meta recommends compressing very large files.
  • Partner platform. Connect Shopify, WooCommerce, BigCommerce, and similar. Your store data flows in and updates automatically.
  • Pixel. Meta builds catalog items from pixel events. Useful for dynamic ads, less precise for structured apparel attributes.

For a clothing brand shipping seasonal drops, a scheduled feed or a platform connection wins, because it keeps price and availability honest without manual work.

Meta catalog vs Google Merchant Center for apparel

You will likely feed both. They share most concepts, which is good news: build the attributes once and reuse them.

Meta catalogGoogle Merchant Center
PowersFacebook/Instagram Shops, catalog adsGoogle Shopping, free listings
Variant groupingitem_group_iditem_group_id
Apparel required fieldscolor, size, gender, age_groupcolor, size, gender, age_group
Category taxonomygoogle_product_categorygoogle_product_category
Feed formatsCSV, TSV, XML, XLSX, SheetsCSV, TSV, XML, Sheets

Google's product data specification and its best practices for advertising clothing and accessories are the clearest public references for the shared attribute logic, and they map almost directly onto a Meta feed (Google product data spec; Google apparel best practices). Build your structured attributes to that standard, and both catalogs go in clean.

If you want the Google side in depth, read our guide on how to fix disapproved apparel feeds in Google Shopping.

How your Meta catalog affects sales

A clean catalog is not a compliance chore. It is the thing that decides whether your products are eligible to be seen and bought on the two biggest social commerce surfaces.

When attributes are complete, your items qualify for more surfaces, browse correctly in Shops, and match to the right audiences in catalog ads. When they are missing, items go dark, and you pay for traffic that lands on a broken tag. The gap between a feed that mostly works and one that fully works is real revenue, especially for apparel where variant coverage is everything.

The honest problem is that the feed depends on assets you may not have yet: a correct image per color, consistent structured attributes, and copy that reads well and stays policy-safe. That is a product creation problem. Which is where Kampana comes in.

How Kampana handles marketplace feeds

Kampana is an AI product creation OS for fashion brands. It turns one product into design, 3D renders, tech packs, PDP imagery, B2B sell-in kits, marketplace feeds, and social campaigns, on a node-based canvas with approval gates and product-fidelity QA. For Meta catalogs, the value is that Kampana produces the assets and the structured attributes the feed needs, from the same product, so the catalog goes in clean the first time.

Your feed should not stop at a spreadsheet. It should start with the product.

What you get

  • Product-accurate images per color variant, ready for image_link.
  • Structured apparel attributes (color, size, gender, age_group, material, pattern) mapped to Meta and Google fields.
  • Clean, policy-aware titles and descriptions per product.
  • Variant grouping with consistent item_group_id logic across the range.
  • A feed-ready output you can schedule into Commerce Manager.

The old way vs Kampana

Old wayWith Kampana
Variant imagesShoot or edit each color by handProduct-accurate render per color
AttributesFill fields per row, manuallyStructured attributes generated once
ConsistencySpreadsheet driftOne source, mapped to Meta + Google
Who approvesManual spot checkHuman approval gate + product-fidelity QA
Time to clean feedDays per dropSame-day

How it works

  1. Drop one product on the canvas.
  2. Wire it to the marketplace feed and PDP asset nodes.
  3. Approve each product-accurate image and attribute set at the gate.
  4. Export a catalog-ready feed and images for Commerce Manager.

Pricing is credit-based. You draw from one shared credit pool, with no seats and no subscription, and credits do not expire. There is a free starter pack so you can run a real drop before you commit. See credit pricing for the current ranges on the optimize products for marketplaces workflow.

Explore the connected workflows: build a complete PDP asset pack, turn 3D assets into ecommerce and campaign renders, launch on TikTok, Instagram, and Pinterest ads, and the flagship end-to-end fashion collection launch. You can also browse all fashion workflows or read how to create a fashion PDP asset pack.

FAQ

What is the difference between a Meta catalog and a Facebook Shop?

The catalog is the product database. The Shop is one surface that displays it. You build the catalog first, then connect it to your Shop, Instagram shopping, and catalog ads. One catalog can power several surfaces at once (Meta Business Help Center).

Which fields are required for apparel in a Meta feed?

Every product needs id, title, description, availability, condition, price, link, image_link, and brand. For apparel, you should also provide color, size, gender, age_group, google_product_category, and ideally material and pattern, because Meta uses them for targeting and browse (Meta for Developers).

How do I stop my sizes and colors from showing as separate products?

Give every variant a unique id and a shared item_group_id. That grouping tells Meta the rows are one product with selectable options. Keep size and color in their own fields, not only in the title (Google Merchant Center Help).

Why do my apparel items keep getting disapproved for missing values?

The most common cause is a blank color, size, gender, or age_group on apparel items. Add the fields per variant using accepted values. Google's fix-it guide for missing size, color, gender, and age group covers the same attributes Meta expects (Google Merchant Center Help).

What image should each color variant use?

Each color needs its own image that shows that color. Reusing one photo across colors causes mismatches and hurts conversion. Use a clean, high-resolution main image without promotional text overlays.

What feed formats does Meta accept?

Meta Commerce Manager accepts CSV, TSV, RSS XML, Atom XML, XLSX, and Google Sheets. For catalogs that change often, use a scheduled feed or a partner platform connection so price and stock stay current (Meta Business Help Center).

Do I need a separate feed for Meta and Google?

Not really. The attribute logic overlaps almost completely, including item_group_id, color, size, gender, and google_product_category. Build your structured attributes to Google's product data specification and reuse them for Meta (Google product data spec).

Can Kampana build my Meta feed for me?

Kampana produces the images and structured attributes the feed needs from one product, and exports a catalog-ready file. Publishing to your catalog still runs through your Commerce Manager and a human approval gate. Kampana does not auto-publish on your behalf.

The bottom line

A Meta catalog is a structured database, and apparel is the category that punishes structural mistakes the most. Get the required fields in, group your variants with item_group_id, give every color its own image, and keep the feed in sync with your store. Do that, and your clothing is eligible everywhere it should be.

Most of the pain is not the spreadsheet. It is producing a correct image per color and consistent attributes for a range that grows every season. That is a product creation job, and it is the one Kampana is built for.

Start with the product, not the feed. Start creating, free or explore the marketplace feeds workflow.


Metadata

title: Meta Catalog for Apparel: Setup and Common Errors (2026) | Kampana
canonical: https://kampana.io/blog/meta-catalog-apparel
meta-description: Set up a Meta catalog for apparel the right way. The required fields, variant grouping with item_group_id, and how to fix the errors that disapprove clothing.
meta-keywords: meta catalog apparel, facebook product feed apparel, meta commerce manager, item_group_id apparel, meta catalog errors, apparel feed attributes, instagram shopping apparel
meta-robots: index, follow, max-image-preview:large, max-snippet:-1
og:type: article
og:title: Meta Catalog for Apparel: Setup and Common Errors (2026)
og:description: The required fields, variant grouping, and fixes for the errors that keep clothing out of Facebook and Instagram Shops and ads.
og:url: https://kampana.io/blog/meta-catalog-apparel
og:image: https://kampana.io/og/meta-catalog-apparel.png
twitter:card: summary_large_image
twitter:title: Meta Catalog for Apparel: Setup and Common Errors (2026)
twitter:description: Required fields, item_group_id variant grouping, and how to fix apparel feed disapprovals in Meta Commerce Manager.
twitter:image: https://kampana.io/og/meta-catalog-apparel.png
article:author: Kampana
article:published_time: 2026-07-01T09:00:00Z

Schema (JSON-LD)

{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "Article",
      "headline": "Meta Catalog for Apparel: Setup and Common Errors (2026)",
      "author": {"@type": "Organization", "name": "Kampana"},
      "publisher": {"@type": "Organization", "name": "Kampana"},
      "datePublished": "2026-07-01",
      "mainEntityOfPage": "https://kampana.io/blog/meta-catalog-apparel"
    },
    {
      "@type": "HowTo",
      "name": "How to set up a Meta catalog for apparel",
      "step": [
        {"@type": "HowToStep", "name": "Pick your data source"},
        {"@type": "HowToStep", "name": "Build the feed file with one row per variant"},
        {"@type": "HowToStep", "name": "Create the catalog in Commerce Manager"},
        {"@type": "HowToStep", "name": "Add your data source"},
        {"@type": "HowToStep", "name": "Map your fields"},
        {"@type": "HowToStep", "name": "Review the diagnostics"},
        {"@type": "HowToStep", "name": "Connect the catalog to your surfaces"}
      ]
    },
    {
      "@type": "FAQPage",
      "mainEntity": [
        {"@type": "Question", "name": "What is the difference between a Meta catalog and a Facebook Shop?", "acceptedAnswer": {"@type": "Answer", "text": "The catalog is the product database. The Shop is one surface that displays it. One catalog can power Shops, Instagram shopping, and catalog ads."}},
        {"@type": "Question", "name": "Which fields are required for apparel in a Meta feed?", "acceptedAnswer": {"@type": "Answer", "text": "id, title, description, availability, condition, price, link, image_link, and brand, plus color, size, gender, age_group, and google_product_category for apparel."}},
        {"@type": "Question", "name": "How do I stop my sizes and colors from showing as separate products?", "acceptedAnswer": {"@type": "Answer", "text": "Give each variant a unique id and a shared item_group_id, and keep size and color in their own fields."}},
        {"@type": "Question", "name": "Why do my apparel items keep getting disapproved for missing values?", "acceptedAnswer": {"@type": "Answer", "text": "Usually a blank color, size, gender, or age_group. Add those fields per variant using accepted values."}},
        {"@type": "Question", "name": "What feed formats does Meta accept?", "acceptedAnswer": {"@type": "Answer", "text": "CSV, TSV, RSS XML, Atom XML, XLSX, and Google Sheets, with scheduled fetch for feeds that change often."}}
      ]
    },
    {
      "@type": "BreadcrumbList",
      "itemListElement": [
        {"@type": "ListItem", "position": 1, "name": "Blog", "item": "https://kampana.io/blog"},
        {"@type": "ListItem", "position": 2, "name": "Meta Catalog for Apparel", "item": "https://kampana.io/blog/meta-catalog-apparel"}
      ]
    }
  ]
}

Lovable publishing prompt

Create a new blog post page at /blog/meta-catalog-apparel for kampana.io using the standard Kampana blog layout.

Content: use the markdown in this file as the body. Preserve H1, byline, clickable Table of Contents (anchor links to every H2/H3 id), TL;DR callout box, all tables, image slots, FAQ, and CTA.

Images: generate or slot a hero and one inline image per H2. Use the alt text provided. Hero shows a Meta Commerce Manager catalog with apparel variants and a data feed panel. Inline images: a feed-to-catalog-to-surfaces flow diagram, and a variant grouping visual.

SEO: apply the metadata block (title, canonical, meta description, OG, Twitter). Inject the JSON-LD schema (Article + HowTo + FAQPage + BreadcrumbList) into the head.

Internal links: keep all links to /workflows/optimize-fashion-products-for-marketplaces, /workflows/ecommerce-pdp-asset-pack, /workflows/3d-assets-to-ecommerce-and-campaign-renders, /workflows/launch-on-tiktok-instagram-pinterest-ads, /workflows/end-to-end-fashion-collection-launch, /workflows, /pricing, and the two related blog posts.

Primary keyword: "meta catalog apparel". Ensure it appears in the H1, TL;DR, and early body. Do not change the copy voice. Publish as draft for human review.
Want a free campaign review?

Send one product URL. Kampana turns it into a mini campaign pack.

Launch your first campaign - free
meta catalogfacebook shopinstagram shopapparel feedcommerce manager

More on e-commerce