Campaigns
A campaign is only as good as the product set behind it. Feedwrk builds campaigns from catalogue rules - so they update themselves as prices, stock and seasons change.
Products chosen by rules
Type, brand, margin, stock, sale flag, market - a campaign is a filter, not a hand-picked CSV.
Out of stock, out of the ad
When a product sells out it leaves the campaign on the next sync - and returns when it's back.
Performance in one place
Spend, clicks and revenue are pulled back per campaign, so you compare channels side by side.
All campaigns, one view
Every campaign, every channel - with the rule that fills it
Instead of logging into five ad managers, you see each campaign next to the filter that defines its products, its budget, and what it returned. The product set is never a snapshot: change the rule and the campaign reshapes; change the catalogue and every campaign it belongs to follows.
Campaigns
Product sets built from catalogue rules. They update themselves - a product that stops matching drops out on the next sync.
| Campaign | Channel | Product rule | Products | Budget | Spend | ROAS | Status |
|---|---|---|---|---|---|---|---|
| Spring lighting - DE | Type: Table Lamp · in stock · margin ≥ 30% | 412 | €900/mo | €486 | 5.2x | Live | |
| Kids room launch | Vendor: Bramma Kids · new arrivals | 128 | €600/mo | €212 | 4.1x | Live | |
| Sale - home textiles | Type: Plaid, Bath Mat · on sale | 86 | €350/mo | €301 | 6.8x | Live | |
| Vases & decor - SE | Type: Vase · market: Sweden · translated | 64 | €250/mo | €0 | - | Paused - 9 out of stock |
Products in campaigns
690
across 4 campaigns
Auto-paused this week
9
out of stock, re-added when back
Blended ROAS
5.4x
last 30 days, from channel reports
Always in sync
The campaign follows the catalogue, not the other way round
The expensive mistakes in feed advertising are stale ones: paying for clicks on products that sold out yesterday, or missing a new arrival for a week. Because campaigns are rules over the live catalogue, sold-out items pause themselves, restocks return on their own, and new products join the moment they match.
Sold-out products pause automatically - and come back when restocked.
New arrivals matching a rule join the campaign on the next sync.
Price and sale changes reach the ad before the next click, not the next export.
Campaigns run on the same approved catalogue as your ad channel feeds - no separate exports, no duplicated rules, no ads pointing at products you'd never ship.
Join the waitlist