Feedico

Engineering · Product feed & creatives

Product feed, SKU deep links, and creative banner sizes

Updated September 14, 2026 · ~14 min read · Reference guide

Affiliate stacks mix two asset types that look similar in network UIs but belong in different tables: product feed SKUs (commerce catalogue + deep links) and creative library banners (fixed pixel sizes for display). This guide maps fields, deep-link wrap flow, standard banner sizes, and where Feedico stops so you do not collapse feeds and creatives into one broken schema.

Two asset layers (keep the join key explicit)

Layer A · Product feed

Sellable SKU identity: price, availability, images, and a destination that should reach the PDP after tracking wrap. Join key: provider + product id (+ programme when needed).

Layer B · Creative library

Marketing media: width × height, asset URL, optional HTML widget, default landing. Join key: creative id or programme + size + language. Not a SKU.

Both may share a programme id or brand name in the network UI. That shared label is not enough for a primary key. Model them as sibling tables under the same Firm / programme, not as one denormalized feed row.

Feed, deep link, and creative entity map

Use this map when designing CMS foreign keys or warehouse star schemas. The Feedico column shows what the catalogue API normalizes today.

EntityNetwork / tracker fieldsFeedico
Product feed / SKU rowsku, gtin, price, image_url, deep_linkProduct + images[] (optional sync)
Product list / filtercategory, brand, price band rulesCustomer catalog list filters
Deep link ruleproduct_id → tracked URL templatemerchantUrl + tenant offerUrl
Creative / banner assetwidth, height, asset_url, landing pageNot modeled (network UI)
Logo / text link packasset type, language, brand kitNot modeled (network UI)
HTML / widget creativeembed snippet, dimensionsNot modeled (network UI)

SKU field checklist

Minimum viable product feed for deal grids, search indexes, and agent tooling. Optional fields still matter for geo filters and sale merchandising.

FieldWhy it mattersNotes
sku / gtinStable item identity for upsertsRequired for warehouses
title / brandMerchandising and searchNormalized on Product rows
price / salePrice / currencyDeal grids and alertssalePrice optional
availabilityOut-of-stock filteringString status from upstream
images[]Thumbnails in UIURL list when synced
merchantUrlStore or PDP destinationNot always tracked
countries[]Geo eligibilityWhen network exposes it
providerSource network slugAlways present on rows

Example creative asset shape (network-native)

Networks differ on field names, but the logical shape is stable. Keep this object in a creative_asset table keyed by programme, not inside Product.

Creative asset (illustrative JSON)
{
  "creative_id": "bnr_728x90_spring",
  "type": "banner",
  "width": 728,
  "height": 90,
  "asset_url": "https://cdn.network.example/creatives/spring-728x90.jpg",
  "landing_url": "https://www.example-outdoor.com/spring",
  "language": "en",
  "programme_id": "4210991"
}

What to store where

  • Catalogue API (Feedico): Firm, Coupon, optional Product SKU rows, list filters. Endpoints: /me/products, /catalog/products.
  • Network creative UI/API: Banner sizes, HTML widgets, logo packs, seasonal creatives, language variants.
  • Publisher CMS: Which size slots your templates accept, lazy-load rules, and brand compliance for logos.
  • Tracker: Click ids, conversion postbacks, payouts. See the webhook & postback model.

Full platform entity checklist: affiliate platform data model.

Anti-patterns to avoid

  • Joining banner creatives into the Product table by filename or campaign name
  • Using coupon offerUrl as if it were a SKU deep link for every product click
  • Hard-deleting SKUs on every sync miss (breaks historical deal pages)
  • Expecting one global deep-link template across CJ, Awin, and Impact without provider branching
  • Building SERP titles from raw keyword dumps instead of benefit-led product copy

Frequently asked questions

What belongs in an affiliate product feed row?
At minimum: SKU or GTIN identity, title, brand, price, currency, availability, image URL, and a destination URL (merchant or tracked deep link). Optional fields include sale price, categories, and country eligibility.
How does SKU deep linking work?
Networks expose a product-level URL template or a resolved deep link so a click lands on the exact PDP, not the homepage. Publishers wrap that URL with their tracking parameters. Feedico stores merchantUrl and optional product rows; tenant offerUrl on coupons is separate from SKU deep links.
What are standard creative library banner sizes?
Common IAB-style sizes still used in affiliate creative libraries include 300×250, 728×90, 160×600, 320×50, 300×600, and 970×250. Networks also ship logo packs, text links, and HTML widgets. Feedico does not host banner creatives; pull those from each network’s creative UI or API.
Does Feedico sync creative banner assets?
No. Creative libraries stay network-native. Feedico focuses on catalogue aggregation: firms, coupons, and optional product feed rows when your plan includes product sync.
Where do I call the product feed API?
Use POST /api/v1/me/products for account-scoped SKUs and POST /api/v1/catalog/products for discovery. See the Product Data API and Product Deal Feed API pages for endpoint contracts.
Is a product feed the same as a coupon feed?
No. Coupon/offer rows carry codes, titles, and tracked offerUrl for promotions. Product feed rows are SKU-level commerce objects. Many publishers run both: coupons for deal pages, products for search/merchandising grids.
How should warehouses upsert product rows?
Prefer a composite natural key of provider plus upstream product identity (and firm/programme context when the same SKU appears under multiple programmes). Soft-delete or mark inactive when a SKU disappears from the latest sync rather than hard-deleting history.
Which plan includes product feed access?
Product feed entitlement is on Pro and Business. Free and Starter include merchant and coupon data but not product feed. Confirm limits on the pricing page before designing SKU-heavy ETL.

Affiliate disclosure: some links on Feedico are affiliate links. We may earn a commission when you buy through them, at no extra cost to you. Publishers still need programme approval and compliant use at each affiliate network. Feedico provides the integration layer, not a substitute for network terms.

Related pages

Ready to try it on your own networks?

Free plan, no credit card. Or start from the ready catalog with the Partner Program.