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.