Add a feed
Admin → Product feeds → New. Enter a name, the feed URL your network gives you (or a file name placed in app/feeds/), choose a preset, and optionally:
- Merchant name to show in price tables.
- Filter keywords (comma-separated): only products whose name, category or brand contains one are imported.
- Link template, if the feed has plain product URLs, wrap them in your tracking link, e.g.
https://network.example/click?id=123&url={url}. - Column mapping (JSON) to override any field.
Click Import now, then check Products to see what came in.
Network presets
| Preset | Notes |
|---|---|
| CJ (Commission Junction) | Product catalogs via CJ’s catalog exports; columns like BUYURL, PRICE, SALEPRICE, MANUFACTURERID, UPC. |
| Awin (incl. former ShareASale merchants) | “Create-a-Feed” CSV with aw_deep_link, search_price, merchant_product_id. |
| Impact | Catalog exports with Catalog Item Id, Current Price, Original Price, MPN, GTIN. |
| Rakuten Advertising | Merchandiser product files with productURL, retail_price, sale_price, part_number. |
| AvantLink | Datafeeds with Buy Link, Retail Price, Sale Price, Manufacturer Part Number. |
| Google Shopping format | Any merchant’s Google Merchant Center XML or TSV feed (g:id, g:title, g:price, g:gtin, g:mpn). |
| Any CSV / TSV / XML | Auto-detects common column names; map anything else in the admin. |
Schedule daily updates
Add one cron line on your host:
15 4 * * * php /path/to/app/cli.php feeds:run
Products no longer in a feed are removed automatically, and the page cache clears after each import.
You can also add feeds from the command line:
php app/cli.php feeds:add --name="Store" --url=https://... --preset=impact --merchant="Store" --filter=keyword1,keyword2