Overview of Awin XML product feeds
The Awin XML product feed is a structured data format used by merchants to syndicate product information to the Awin affiliate network. Awin is a global affiliate marketing platform that connects merchants with publishers and affiliates who promote their products. By providing product data in Awin's XML format, merchants enable affiliates to access accurate, up-to-date product information for promotional activities.
Merchants use Awin XML feeds to:
- Distribute product catalogues to thousands of affiliated publishers and content creators.
- Ensure affiliates have current pricing, availability, and product descriptions.
- Improve affiliate conversion rates by providing rich product data (images, ratings, specifications).
- Maintain compliance with Awin's data quality standards, which directly affect approval rates and visibility in affiliate marketing campaigns.
- Support multi-currency and multi-language product syndication across international markets.
The XML structure allows Awin to parse, validate, and distribute your product data reliably across its network. Feed quality directly impacts how often your products appear in affiliate promotions and how effectively affiliates can market them.
Core product identification fields
These fields uniquely identify and locate each product in your catalogue.
| Field | Description | Required | Format / Limits | Impact |
|---|---|---|---|---|
| pid | Product identifier unique to your merchant account | Yes | String, max 100 characters | Used to match inventory updates and track affiliate sales. Duplicates or changes cause data loss. |
| purl | Direct URL to the product page | Yes | Valid HTTP/HTTPS URL | Affiliates use this link for promotions. Broken or incorrect URLs reduce click-through rates and conversions. |
| name | Product title or name | Yes | String, max 255 characters | Displayed in affiliate listings and search results. Short, descriptive names perform better. |
| brand | Manufacturer or brand name | Yes | String, max 100 characters | Enables filtering by brand in affiliate tools. Consistency across your feed improves discoverability. |
| ean | European Article Number (barcode) | No | 8 or 13 digits | Helps match products across systems and prevents duplicates in affiliate networks. |
| upc | Universal Product Code (US barcode) | No | 12 digits | US equivalent of EAN. Include if selling to US-based affiliates. |
| isbn | International Standard Book Number | No | 10 or 13 digits | Required for books. Omit for non-book products. |
| mpn | Manufacturer Part Number | No | String, max 100 characters | Unique identifier from the manufacturer. Useful for electronics and branded goods. |
| modelno | Model number of the product | No | String, max 100 characters | Distinguishes variants of the same product. Include for electronics, appliances, vehicles. |
Pricing and availability fields
These fields control how your products appear in price comparisons and affiliate campaigns.
| Field | Description | Required | Format / Limits | Impact |
|---|---|---|---|---|
| price | Current selling price | Yes | Decimal number (e.g. 19.99) | Core data for affiliate marketing. Incorrect or stale prices reduce trust and conversions. Update on every feed refresh. |
| currency | ISO 4217 currency code | Yes | 3-letter code (GBP, EUR, USD) | Ensures correct price interpretation. Mismatch causes affiliate systems to reject or misinterpret pricing. |
| delcost | Delivery / shipping cost | No | Decimal number (e.g. 5.99) | Displayed in affiliate listings. Helps affiliates quote total cost to customers. |
| deltime | Estimated delivery time | No | Integer (days) or text (e.g. '2-5 days') | Affects customer purchase decisions. Accurate delivery estimates reduce cart abandonment. |
| instock | Stock availability status | Yes | 'Y' for in stock, 'N' for out of stock | Determines whether affiliates promote the product. Out-of-stock products are hidden from most affiliate campaigns. |
| stockquant | Quantity available | No | Integer | Helps affiliates gauge product availability. Used by some affiliate tools for urgency messaging. |
| preorder | Pre-order availability | No | 'Y' or 'N' | Indicates product is available for pre-order. Enables affiliates to promote upcoming launches. |
| validfrom | Start date for price / offer validity | No | Date format (YYYY-MM-DD) | Marks when a promotion or price begins. Affiliate systems use this to schedule campaigns. |
| validto | End date for price / offer validity | No | Date format (YYYY-MM-DD) | Marks when a promotion or price expires. Critical for time-limited offers and seasonal products. |
| saving | Discount amount or percentage | No | Decimal (e.g. 10.00) or percentage (e.g. '20%') | Highlights savings to customers. Promotes higher conversion in affiliate listings. |
Product description and content fields
These fields provide the detailed information affiliates use in their marketing materials.
| Field | Description | Required | Format / Limits | Impact |
|---|---|---|---|---|
| desc | Long product description | No | String, max 5000 characters | Used by affiliates in product reviews and detailed listings. Rich, keyword-optimised descriptions improve organic visibility when affiliates publish content. |
| spec | Technical specifications or features | No | String, max 2000 characters | Helps affiliates communicate product capabilities. Essential for electronics, appliances, and technical products. |
| keywords | Comma-separated search keywords | No | String, max 500 characters | Improves product discoverability in affiliate search tools. Use high-intent keywords relevant to your product. |
| colour | Product colour or colour options | No | String, max 100 characters | Enables filtering by colour in affiliate catalogues. For multi-colour products, list the primary colour. |
| size | Size or size options | No | String, max 100 characters | Critical for apparel, shoes, and furniture. Include dimensions or standardised sizing (S, M, L, etc.). |
| material | Material composition | No | String, max 100 characters | Important for fashion, home goods, and crafts. Affects purchase decisions for quality-conscious customers. |
| pattern | Pattern or design type | No | String, max 100 characters | Used for fashion and home decor. Examples: 'striped', 'floral', 'geometric'. |
| dimensions | Physical dimensions of the product | No | String, max 200 characters | Helps customers understand size before purchase. Format: length x width x height (units). |
| warranty | Warranty information | No | String, max 200 characters | Builds customer confidence. Include duration and coverage type (e.g. '2 years, manufacturer defect'). |
| promotext | Promotional text or tagline | No | String, max 200 characters | Short marketing message displayed in affiliate listings. Use urgency or benefit-focused language. |
| suitable_for | Target audience or use case | No | String, max 100 characters | Examples: 'women', 'beginners', 'outdoor use'. Helps affiliates match products to their audience. |
| ptype | Product type or category | No | String, max 100 characters | Merchant-defined product category (e.g. 'electronics', 'apparel'). Separate from Awin's category taxonomy. |
Image and media fields
Product images are critical for affiliate marketing performance. Affiliates use these images in blog posts, social media, and product listings.
| Field | Description | Required | Format / Limits | Impact |
|---|---|---|---|---|
| imgurl | Primary product image URL | No | Valid HTTP/HTTPS URL, max 2000 characters | Main visual in affiliate listings. High-quality, well-lit product images increase click-through rates by 20 - 40%. |
| thumburl | Thumbnail image URL | No | Valid HTTP/HTTPS URL, max 2000 characters | Smaller version for list views and affiliate directories. Must be same product as imgurl. |
| large_image | Large / high-resolution image URL | No | Valid HTTP/HTTPS URL, max 2000 characters | Used for detailed product pages. Higher resolution supports zoom functionality on affiliate sites. |
| alternate_image | Second product image URL | No | Valid HTTP/HTTPS URL, max 2000 characters | Shows alternative angle or colour variant. Improves conversion by letting customers see multiple views. |
| alternate_image_two | Third product image URL | No | Valid HTTP/HTTPS URL, max 2000 characters | Additional angle or use-case image. |
| alternate_image_three | Fourth product image URL | No | Valid HTTP/HTTPS URL, max 2000 characters | Further product variant or lifestyle image. |
| alternate_image_four | Fifth product image URL | No | Valid HTTP/HTTPS URL, max 2000 characters | Additional context or packaging image. |
| swatch | Colour or pattern swatch image | No | Valid HTTP/HTTPS URL, max 2000 characters | Small swatch for fashion products. Enables visual colour selection in affiliate listings. |
Ratings and reviews fields
Social proof significantly impacts affiliate conversion rates.
| Field | Description | Required | Format / Limits | Impact |
|---|---|---|---|---|
| reviews | Number of customer reviews | No | Integer | Signals product popularity and customer engagement. Products with 10+ reviews convert 25 - 35% higher. |
| average_rating | Average customer rating | No | Decimal (0.0 - 5.0) | Displayed prominently in affiliate listings. Ratings above 4.0 substantially improve conversion. |
| rating | Alternative rating field | No | Decimal or integer | Use if your system provides ratings differently. Map to average_rating if both are available. |
Categorical and organisational fields
These fields help Awin and affiliates organise and filter your products.
| Field | Description | Required | Format / Limits | Impact |
|---|---|---|---|---|
| category | Product category in Awin's taxonomy | No | String, max 255 characters | Enables filtering in affiliate tools. Use Awin's standard categories for consistency (e.g. 'Electronics > Mobile Phones'). |
| cg | Commission group or category | No | String, max 100 characters | Allows different commission rates for product groups. Affiliates can filter by commission tier. |
| lang | Language code for product data | No | 2-letter ISO 639-1 code (e.g. 'en', 'de', 'fr') | Indicates language of name, desc, and other text fields. Enables multi-language feed distribution. |
| parentpid | Parent product ID for variants | No | String, max 100 characters | Links variants (colours, sizes) to a parent product. Helps Awin group related products and avoid duplication. |
| item_group_id | Alternative parent product grouping | No | String, max 100 characters | Similar to parentpid. Use one consistently across your feed. |
| condition | Product condition | No | 'New', 'Refurbished', 'Used' | Affects pricing expectations and buyer confidence. Refurbished and used items require clear labelling. |
Operational and metadata fields
These fields manage feed updates, tracking, and integration logistics.
| Field | Description | Required | Format / Limits | Impact |
|---|---|---|---|---|
| lastupdated | Date product data was last updated | No | Date format (YYYY-MM-DD or timestamp) | Helps Awin identify stale data. Frequent updates signal active product management and improve feed quality scores. |
| weboffer | Web-only offer indicator | No | 'Y' or 'N' | Marks products exclusive to online sales. Affiliates use this to differentiate from in-store-only items. |
| delivery_restrictions | Geographic or other delivery limitations | No | String, max 500 characters | Examples: 'UK mainland only', 'excludes Scottish Highlands'. Prevents affiliates from promoting to ineligible customers. |
| basket_link | Direct link to add product to basket | No | Valid HTTP/HTTPS URL, max 2000 characters | Reduces friction in affiliate journeys. Enables one-click add-to-basket from affiliate listings. |
| custom1 to custom9 | Merchant-defined custom fields | No | String, varies | Use for data not covered by standard fields (e.g. internal SKU, supplier code, season). Document your custom field usage for Awin. |
Feed structure and XML format
Awin XML feeds follow this basic structure:
<?xml version="1.0" encoding="UTF-8"?>
<products>
<product>
<pid>12345</pid>
<name>Example Product</name>
<purl>https://example.com/product/12345</purl>
<price>29.99</price>
<currency>GBP</currency>
<brand>Example Brand</brand>
<category>Electronics > Accessories</category>
<desc>Detailed product description here.</desc>
<imgurl>https://example.com/images/product-12345.jpg</imgurl>
<instock>Y</instock>
<ean>1234567890123</ean>
<delcost>4.99</delcost>
<deltime>2-3 days</deltime>
<condition>New</condition>
</product>
<product>
<!-- Additional products -->
</product>
</products>
Each <product> block represents one product. Fields are nested as XML elements. Omit fields with no data rather than leaving them empty.
Required versus optional fields
Awin mandates the following fields for feed acceptance:
- pid
- purl
- name
- price
- currency
- brand
- instock
All other fields are optional but strongly recommended. Including optional fields like desc, imgurl, reviews, and average_rating improves product visibility and affiliate conversion rates.
Practical implementation guidance
Setting up your feed
- Export your product catalogue from your e-commerce platform or product information management (PIM) system.
- Map your internal product fields to Awin XML fields. Use the field reference above to determine which of your data maps to each Awin field.
- Validate the XML structure using an XML validator or Awin's feed validation tool. Check for missing required fields, invalid URLs, and malformed XML.
- Set up an automated feed generation process that exports your catalogue on a regular schedule (daily or weekly, depending on how often your product data changes).
- Host the feed at a stable, publicly accessible URL. Awin fetches the feed from this location on a schedule you define.
- Submit the feed URL to Awin via your merchant dashboard. Awin will test the feed and notify you of any errors.
- Monitor feed health regularly. Check Awin's feed status dashboard for rejection reasons, missing fields, or data quality issues.
Data quality and validation
Feed quality directly affects approval rates and affiliate performance. Follow these practices:
- Validate all URLs before including them in the feed. Test that purl, imgurl, and basket_link are accessible and return HTTP 200 status codes.
- Ensure price and currency are always populated and match your website. Mismatched prices cause affiliate systems to reject or ignore products.
- Keep product names concise (50 - 100 characters) and descriptive. Avoid generic names like 'Product' or 'Item'.
- Include high-quality images at least 400 x 400 pixels. Blurry, low-resolution, or placeholder images reduce affiliate engagement.
- Update instock status immediately when inventory changes. Out-of-stock products should be marked with instock='N' within hours of selling out.
- Maintain consistent brand names across your feed. Variations (e.g. 'Sony' vs. 'SONY') fragment your product data.
- Use standard category names from Awin's category taxonomy. Custom or misspelled categories reduce discoverability.
Multi-currency and multi-language feeds
If you sell internationally, create separate feed instances for each currency and language:
- Use the lang field to indicate the language of text fields (name, desc, keywords).
- Generate a separate feed file for each currency (e.g. awin_feed_gbp.xml, awin_feed_eur.xml).
- Ensure currency codes match the actual selling price in that market. Do not convert prices within a single feed.
- Submit each feed URL to Awin separately. Awin will distribute the appropriate feed to affiliates in each market.
Handling product variants
For products with multiple variants (colours, sizes, materials), you have two options:
- Create a separate product entry for each variant with a unique pid. Link them using parentpid or item_group_id to show they are related.
- Include all variants in a single desc or spec field and note 'Available in multiple colours' or 'Multiple sizes available'.
Option 1 is preferred because it allows affiliates to promote specific variants and track sales by variant.
Optimising for affiliate performance
Beyond data accuracy, these practices improve how often affiliates promote your products:
- Include detailed descriptions (500 - 1000 characters). Affiliates use these in blog posts and product reviews. Keywords in descriptions improve organic search visibility when affiliates publish content.
- Populate all image fields. Affiliates with multiple product images generate 30 - 50% higher click-through rates.
- Include reviews and average_rating. Products with ratings above 4.0 and 10+ reviews convert significantly higher.
- Use the promotext field for limited-time offers or unique selling points. Examples: 'Free shipping on orders over £50', 'Award-winning design'.
- Set validfrom and validto for time-sensitive promotions. Affiliates can schedule campaigns around your offer windows.
- Include the saving field for discounted products. Highlighting savings increases affiliate promotion frequency.
- Populate warranty information for high-value or technical products. Warranty details reduce purchase hesitation.
Feed refresh frequency
Update your feed based on how often your product data changes:
- Daily refresh: Recommended for retailers with frequent price changes, inventory fluctuations, or seasonal products.
- Weekly refresh: Suitable for stable catalogues with infrequent updates.
- Monthly refresh: Acceptable for slow-moving or non-perishable product categories.
More frequent updates keep affiliate data current and improve conversion rates. However, excessive updates (every hour) provide diminishing returns and may trigger Awin's rate-limiting policies.
Common issues and troubleshooting
| Issue | Cause | Solution |
|---|---|---|
| Feed rejected by Awin | Missing required fields (pid, purl, name, price, currency, brand, instock) | Validate your feed against Awin's schema. Ensure all required fields are present and non-empty. |
| Products not appearing in affiliate listings | Incorrect instock status or category | Check that instock='Y' for products you want promoted. Verify category matches Awin's taxonomy. |
| Low affiliate conversion rates | Poor image quality or missing reviews | Add high-resolution images (400 x 400 pixels minimum) and customer ratings. |
| Price discrepancies between feed and website | Stale feed data or currency mismatch | Increase feed refresh frequency. Verify currency codes match your selling markets. |
| Duplicate products in Awin system | Duplicate pid values or missing parentpid for variants | Audit your feed for duplicate pids. Use parentpid to link variants to a parent product. |
| Broken affiliate links | Invalid or changed purl values | Test all URLs in your feed. Implement 301 redirects if product URLs change. |
Summary
The Awin XML product feed is a critical channel for syndicate your products to thousands of affiliates. By providing accurate, detailed, and frequently updated product data, you enable affiliates to promote your products effectively and drive conversions.
Focus on the core required fields first (pid, purl, name, price, currency, brand, instock), then progressively add optional fields like images, descriptions, ratings, and promotional details. Validate your feed regularly, monitor Awin's health dashboard, and refresh your data frequently to maintain data quality.
A well-maintained Awin feed directly improves affiliate performance, visibility, and revenue. Invest time in feed setup and optimisation to maximise the return on your affiliate partnerships.