feedlab syncs your Shopify catalog, maps every field through a transformation rule engine, and publishes schema-perfect feeds for Google Shopping, Meta, OpenAI, and any other channel on a schedule. One pipeline, full control over every field.
Schema-perfect field mappings out of the box, ready to publish the moment you connect a store.
Google Shopping
Merchant Center feed
Meta / Facebook
Dynamic Ads catalog
Microsoft / Bing
Bing Shopping feed
Shopping Pins
OpenAI
ChatGPT search & checkout
Custom channel
Any API or webhook
Need something else? Export a custom CSV, XML, or JSON feed from the same rule engine.
$ feed validate --channel=google
✗ item 1042 · missing required attribute [gtin]
✗ item 2210 · invalid price "24,90 EUR" (expected "24.90 EUR")
⚠ 384 items · description contains raw HTML
⚠ 96 items · promotion expired 6 days ago
✗ feed disapproved · last successful fetch 14 days ago
Most merchants hit the same wall: the catalog is fine, the channel still rejects it.
Field mapping, transformation rules, filters, and publishing in one pipeline.
Pick from 18 rule types per field: strip HTML, recase, truncate, regex extract and replace, currency conversion, lookup tables, conditionals. Each step runs in order and previews against your real products.
Include or exclude products by any field, grouped into condition sets. Filters run before a single row is rendered.
Direct fields with dot-path access, static values, combined templates, conditional labels, metafields with metaobject drill-down, and auto-matched promotions.
feedlab syncs your product- and collection-scoped discount codes, indexes them per product at generation time, and offers them as a mapping source with localized summaries. When a code expires it leaves the feed on the next run.
Every feed lives at a stable, token-protected URL in CSV, XML, or JSON. A cron schedule regenerates it in the background, so you point Merchant Center at it once and never re-upload.
Expand one product into a row per variant, with per-locale titles and market-aware storefront URLs.
Three steps, no scripts to maintain.
One OAuth flow. feedlab pulls the entire catalog and registers webhooks, so a price edit or inventory change in Shopify lands in feedlab within seconds rather than at the next sync. A daily reconciliation pass catches anything a webhook missed, and the connection also discovers what your store actually has, so the mapping UI only offers fields that exist.
✓ read_products
✓ read_translations
✓ read_metaobjects
✓ read_discounts
Every channel is a schema: required and optional fields, tracked per feed. A channel template prefills the obvious mappings, and you refine the rest with rules while watching the resolved output against real products.
Each feed gets a stable URL whose slug doubles as an unguessable access token, so the channel needs no credentials. Set a cron schedule and feedlab regenerates in the background, streaming products lazily to keep large catalogs fast.
Join the early access program and be among the first to map your channel-ready feed.