Shopify to Meta

Shopify to Meta Product Feed (Facebook and Instagram)

Connect Shopify to MartechFlow and publish a Meta-ready catalog feed for Facebook and Instagram. Brand, condition, and availability filled correctly, validated, and served at a stable URL.

Pull your Shopify catalog straight into a Meta catalog feed

MartechFlow connects to Shopify through its Admin API with read access to your products, so your full catalog flows in without manual exports. It reads titles, descriptions, prices, compare-at prices, inventory, vendor, and all product images.

Meta's catalog expects one entry per buyable item. Because Shopify stores products as a parent with variants, MartechFlow expands each variant into its own Meta row and links them with item_group_id, so color and size options show up correctly in Advantage+ catalog ads and on the Instagram and Facebook shop surfaces.

  • Direct Shopify connector, no CSV juggling.
  • Variants expanded to individual Meta items, grouped by item_group_id.
  • Same feed powers Facebook and Instagram shopping and catalog ads.
  • Auto re-sync keeps price and stock current.

The fields Meta will not accept a product without

Meta Commerce Manager rejects products missing any required field. The required set is id, title, description, availability, condition, price, link, image_link, and brand. For brand, Meta accepts a brand name, or a gtin, or an mpn (one is enough).

Two fields trip up Shopify merchants specifically: condition and brand. Shopify has no native 'condition' field, and 'vendor' is not always your brand. MartechFlow handles both with defaults and rules so no product is left incomplete.

  • condition - Meta accepts new, refurbished, or used. MartechFlow defaults this to new and lets you override per collection.
  • brand - mapped from Shopify vendor, with gtin (Shopify barcode) or mpn as a fallback identifier.
  • availability - normalized to Meta's values: in stock, out of stock, or available for order.
  • price - Shopify price and compare-at price drive price and sale_price.

Map and transform without editing your store

MartechFlow pre-maps Shopify fields to Meta's attributes, then lets you fix the gaps with simple rules. Set condition to new across the catalog, map vendor to brand, or write a brand value for products where vendor is blank. You can also strip HTML from descriptions and clamp titles, all without changing anything in Shopify.

Meta and Google use slightly different attribute names and accepted values. MartechFlow keeps a separate mapping per channel from the same Shopify source, so the same product can feed both Meta and Google correctly at once.

  • Pre-mapped Shopify-to-Meta fields with rule-based overrides.
  • Default and per-collection values for condition and brand.
  • One Shopify source can feed Meta and Google in parallel with separate per-channel mappings.
  • Image template editor can compute a sale badge from price vs compare-at for ad creative.

Validate, then publish to a URL Meta pulls

Before publishing, MartechFlow validates each row against Meta's required-field spec and flags anything that would be rejected: a missing brand identifier, an invalid availability value, a price of zero, or a missing image. You fix the rule and the whole catalog is corrected.

MartechFlow then serves the feed at a stable, tokenized URL. In Meta Commerce Manager you add it as a scheduled data feed and choose how often Meta refreshes. On your schedule, MartechFlow re-ingests from Shopify and regenerates the feed at the same URL.

  1. 1Connect Shopify to MartechFlow with product read access.
  2. 2Confirm the Meta mapping; set condition and brand rules.
  3. 3Run validation and clear flagged products.
  4. 4Add the feed URL in Meta Commerce Manager as a scheduled feed and set the refresh interval.

Frequently asked questions

Where does the required 'condition' field come from?

Shopify has no condition field, so MartechFlow sets it for you. By default every product is marked new, and you can override it to refurbished or used per collection or by rule.

What if a Shopify product has no vendor for brand?

Meta accepts brand, gtin, or mpn. MartechFlow maps vendor to brand where it exists, falls back to the Shopify barcode as gtin, and lets you set a default brand by rule for the rest.

Does this feed work for both Facebook and Instagram?

Yes. A Meta catalog feed powers Facebook and Instagram shops and catalog (Advantage+) ads from the same data, so one MartechFlow feed covers both.

Can I run Meta and Google from the same Shopify connection?

Yes. One Shopify connection can drive multiple channel feeds, each with its own mapping and validation, so Meta and Google stay correct independently.

How are sale prices shown?

MartechFlow maps the Shopify compare-at price to sale_price and the active price accordingly, so Meta shows the discount correctly.

Publish your Shopify catalog to Meta

Start free, no credit card. Connect your store and ship a clean feed in minutes.

Start free