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