open beta · still in rapid development mode

product feeds, shipped in minutes.

Every ad platform wants a slightly different CSV/XML. Feednode reads your product data once and keeps 24+ channel feeds in sync on the schedule you pick — no spreadsheets, no cron scripts.

# google sign-in · no credit card · 2 minutes to first feed URL

channels_supported · 25

Meta CatalogGoogle ShoppingGoogle Ads RemarketingGoogle Ads Page FeedGoogle Ads RSA CustomizersGoogle Ads RSA BulksheetMicrosoft ShoppingPinterestTikTokSnapchatX / TwitterCriteoAdformAwinidealoHeurekaSkroutzKainos.ltKaina24.ltPigu.ltBol.comAllegroZalandoeMAGOTTO

features

the boring parts of feed management, done for you.

visual mapping editor

drag source fields onto target fields. transforms (concat, prefix, strip HTML, …) and filters (price > 0, in-stock only, regex on SKUs) sit in the right panel. ⚡ auto-map button suggests matches from a built-in alias dictionary per channel.

feed blends + custom transforms

inner-join two sources by SKU to combine catalog + stock + variants into one clean feed — no fragile glue scripts. write your own field transformations (regex, conditionals, math) when the built-ins (concat, prefix, strip-HTML, …) aren't enough. ship custom CSV / XML / JSON output schemas for anything that doesn't fit a template.

24+ channels + custom output

Meta, Google Shopping, Google Ads Remarketing + Page Feed + RSA Customizers + RSA Bulksheet, Microsoft, Pinterest, TikTok, Snapchat, X, Criteo, Adform, Awin; EU-only marketplaces: Bol.com (NL/BE), Allegro (PL), Zalando, eMAG (RO/CEE), OTTO (DE), Pigu (Baltics), idealo (DE), Heureka (CZ/SK), Skroutz (GR), Kainos + Kaina24 (LT). CSV + XML + JSON, all first-class — plus a custom-output builder when a partner asks for something bespoke.

visual template gallery

a Figma/Canva-style editor and a curated library of premium overlay templates — price tags, sale stripes, free-shipping badges, lifestyle treatments — that snap onto any tenant catalog. brand kit (colors, fonts, logo) re-skins every layer at render time.

AI image enhancements

background removal (rembg + BiRefNet), white-bg mode, and Real-ESRGAN quality upscale baked into the per-product pipeline. cached by content hash so reprocessing a steady catalog stays free, with monthly per-tenant quotas to keep spend predictable.

auto-refresh with conditional GET

URL sources re-fetch on their own cron. we send If-None-Match / If-Modified-Since so an unchanged Shopify feed comes back as a 304 in ~50 ms. hash-bucket jitter spreads requests so we never stampede your origin.

refresh tiers: daily → 4h → hourly

each mapping has its own schedule. three Cloud Scheduler tiers fan out independently, with delta skip-when-unchanged on top so unchanged feeds exit in milliseconds — no CPU, no CDN bust, no email.

source + job alerts

email on job failure or partial errors, plus a dedicated alert when a URL source has failed 5 straight scheduled refreshes — so a dead Shopify or 4xx from your CDN surfaces before your ads campaigns tank. humanised error copy out of the box.

EU data residency

all storage + compute in europe-west1 (Belgium). transactional email in eu-west-1 (Ireland). Cloudflare edge CDN. no data ever leaves the EEA by design.

how_it_works

three steps from raw feed to scheduled CDN URL.

  1. 01

    connect a source

    paste a URL or drop a file. we stream + parse CSV / TSV / XML / JSON, cache schema + samples, and confirm parse before you map anything.

  2. 02

    map to a channel

    pick meta / google / etc.; click ⚡ auto-map for the obvious bindings, wire the rest by drag-and-connect. preview drawer shows the first 10 transformed rows live.

  3. 03

    schedule + share

    pick a refresh tier (plan-gated). we publish to a private URL with a 192-bit access token — paste it into Meta Commerce Manager, Google Merchant Center, or any marketplace import, and walk away.

feeds.feednode.io/<slug>/<token>/meta-catalog.csv
id,title,description,availability,condition,price,link,image_link,brand
sku-0001,"Acme 3-pack Tee","Three for the price of two.",in stock,new,24.90 EUR,https://acme.shop/p/sku-0001,https://cdn.acme.shop/sku-0001.jpg,Acme
sku-0002,"Acme Tote Bag","Canvas, reinforced strap.",in stock,new,18.00 EUR,https://acme.shop/p/sku-0002,https://cdn.acme.shop/sku-0002.jpg,Acme
# 1,480 more rows · last refresh 34 seconds ago · next refresh in 00:55:26

pricing

start free. upgrade when you need speed.

Free

0/mo

# for validating the setup

  • 1 source · 1 workspace · 1 seat
  • up to 1 000 products per ingest
  • daily refresh
  • unlimited mappings · all channels
  • visual mapping + filters + auto-map
start free →

Starter

39/mo

# shops that update intra-day

  • everything in Free
  • 5 sources · 3 team seats
  • up to 10 000 products per ingest
  • every-4h refresh
  • Stripe self-serve billing
choose Starter →
recommended

Growth

79/mo

# mid-size catalogs · hourly refresh

  • everything in Starter
  • 10 sources · 5 team seats · 5 blends
  • up to 100 000 products per ingest
  • hourly refresh
choose Growth →

Pro

199/mo

# flash sales · high-velocity stock

  • everything in Growth
  • 25 sources · 10 team seats · unlimited blends
  • up to 500 000 products per ingest
  • hourly refresh for stock-sensitive catalogs
choose Pro →

# billed monthly via Stripe · cancel or change anytime · EUR

need enterprise limits, invoice billing, or a bespoke channel build? contact us →

stop hand-editing 24+ channel exports.

free during beta, no credit card, sign-in with google. you'll have a working scheduled feed in about two minutes.