Ad channels
Every channel wants the same products in its own shape. Feedwrk builds one feed per channel from your approved catalogue - and keeps each one inside that channel's rules.
One URL per channel
Paste the feed URL once. The channel fetches updates on its own schedule.
Nothing broken goes out
Rows that fail a channel's rules are blocked and explained - never shipped half-formed.
No per-channel spreadsheets
Rules and exclusions live in one place, not in a copy of a copy of a CSV.
One feed per channel
Built from the catalogue, rebuilt on every change
Google, Meta, TikTok, Pinterest, Bing - each gets a live feed URL generated from your approved products. Prices change, stock runs out, a title gets fixed: the feeds rebuild on their own schedule plus on every catalogue change. You paste the URL once and never upload a file again.
Ad channels
One feed per channel, built from your catalogue. Paste the URL once - the channel fetches updates on its own schedule.
| Channel | Rows | Schedule | Feed URL | Built |
|---|---|---|---|---|
| 5 13 blocked | AutoDailyPaused | feeds.feedwrk.com/f/gmc-main.xml | 40 min ago | |
| 9 32 blocked | AutoDailyPaused | feeds.feedwrk.com/f/meta-catalog.xml | 40 min ago | |
| 41 | AutoDailyPaused | feeds.feedwrk.com/f/tiktok-shop.csv | 40 min ago | |
| 5 13 blocked | AutoDailyPaused | feeds.feedwrk.com/f/gmc-sale.xml | 6 h ago | |
| 5 13 blocked | AutoDailyPaused | feeds.feedwrk.com/f/pin-test.xml | 3 d ago |
Feeds rebuild on every catalogue change plus their timed refresh.
Blocked rows are counted and explained per channel - fix the product once and it unblocks everywhere it qualifies.
Channel rules
Same catalogue, different shape per channel
Google wants a GTIN and a Google product category. Meta wants square images. TikTok caps titles. Instead of reshaping your catalogue, you set per-channel rules - include, exclude, override - and each feed is rendered against its own rulebook.
Channel rules
Same catalogue, different rulebook per channel. A change here reshapes the feed, never your products.
- Require GTIN when brand is set
- Map product type → Google category
- Exclude out-of-stock variants
- Append size to title
3 rules active
- Square-crop images (1:1)
- Title max 65 characters
- Exclude items under €5
- Use enriched description
3 rules active
- Title max 34 characters
- Require video-ready image set
- Exclude fragile category
- Mark sale price window
3 rules active
Turning a rule on re-checks every row and blocks the ones that fail - with a reason.
Markets & localisation
One channel, many markets - language and currency per market
Selling into Germany, Sweden and Poland shouldn't mean three spreadsheets. Each market feed gets its own language and currency: titles and descriptions come from your approved translations, prices convert from your base currency with daily rates, and VAT is applied by market rule. Untranslated products are held back, so a feed never mixes languages.
Language per market, pulled from your approved translations.
Currency per market - converted from your base price, rates refreshed daily.
VAT and rounding follow each market's rules, not a global guess.
Markets & localisation
One channel can serve several markets. Pick the language and currency per market - prices convert and copy switches before the feed is built.
| Market feed | Language | Currency | Sample output | Coverage | State |
|---|---|---|---|---|---|
| Google Merchant · Germany | Deutsch | EUR | Aki Table Lamp · Tischleuchte - 171,00 € | 98% translated | Live |
| Meta catalogue · Sweden | Svenska | SEK | Aki Table Lamp · Bordslampa - 1 924 kr | 98% translated | Live |
| TikTok Shop · Poland | Polski | PLN | Aki Table Lamp · Lampa stołowa - 731,00 zł | 64% translated | Draft |
Untranslated products are held back per market - a feed never mixes languages.
A product that fails a channel's rules is blocked with a reason, not silently dropped - so a rejected item in Merchant Center is never a surprise.
Join the waitlist