What is Snapchat Product Feed and Why Use It
Snapchat product feed is a data integration channel that allows merchants to synchronise product catalogues directly with Snapchat's commerce and advertising platforms. This feed enables product listings to appear in Snapchat's shopping destinations, dynamic product ads, and shoppable content experiences. Merchants use Snapchat feeds to reach engaged audiences aged 13-34 (the platform's core demographic) with visual, mobile-first product discovery.
Snapchat processes product data to power two main commerce features: shoppable stories and dynamic product ads that surface items based on user behaviour and interests. Unlike some channels, Snapchat prioritises visual content and mobile usability, so feed quality directly affects ad approval, product visibility, and conversion performance.
Core Product Identity Fields
These fields uniquely identify your product and determine how Snapchat matches listings across updates and user interactions.
id is your internal product identifier. This must be unique within your feed and remain consistent across all submissions. Snapchat uses this to track inventory changes, price updates, and availability status. If you change the id value for an existing product, Snapchat treats it as a new item, breaking historical performance data and potentially duplicating listings. Use alphanumeric codes that your system can reliably generate and match on subsequent feeds.
title is the product name displayed to users. Keep titles between 50-150 characters for optimal rendering on mobile screens. Include the product type and key variant (e.g., 'Cotton T-shirt - Navy Blue - Medium') but avoid keyword stuffing or excessive punctuation. Snapchat flags titles with special characters, all caps text, or excessive exclamation marks as low quality. A clear, descriptive title improves ad approval rates and click-through performance.
brand is the manufacturer or label name. This field is optional but recommended. Including brand helps Snapchat categorise products and enables brand-level filtering in dynamic ads. Users often search by brand on Snapchat, so accurate brand data improves discoverability.
gtin (Global Trade Item Number) and mpn (Manufacturer Part Number) are product identifiers used by Snapchat to validate inventory and prevent duplicate listings. If you supply a gtin (typically a 12, 13, or 14-digit barcode number), Snapchat cross-references it against its product database. Providing both gtin and mpn strengthens product verification and can improve approval rates, especially for electronics, fashion, and branded goods. If your product has no official gtin, leave this field empty rather than inventing a value.
item_group_id groups variants of the same product (e.g., different sizes or colours of one shirt). Use this field when you have multiple feed entries for the same core item. All variants must share the same item_group_id. This helps Snapchat consolidate variants in user-facing listings and improves the quality of dynamic product ads by preventing duplicate variant displays.
Product Description and Visibility Fields
description provides detailed product information. Use 100-500 characters to explain key features, materials, dimensions, and use cases. Snapchat uses description text to match products with user interests and search queries. Include relevant keywords naturally (e.g., 'waterproof hiking boots' rather than 'boots boots boots'), but avoid keyword repetition. A strong description increases the likelihood your product appears in relevant dynamic ads and improves click-through rates.
image_link is a direct URL to the primary product image. This is required and critical for approval. The image must be at least 250 x 250 pixels, though 800 x 800 pixels or larger is recommended for clarity on mobile screens. Images must show the product clearly against a simple background. Snapchat rejects images with watermarks, excessive text overlays, or lifestyle shots that obscure the product. Use a high-quality JPG or PNG file hosted on a fast, reliable server. If the image fails to load or is corrupted, Snapchat cannot approve the listing.
additional_image_link allows you to supply extra product images (alternate colours, angles, or lifestyle context). Provide multiple image URLs separated by commas. Snapchat uses these in carousel ads and expanded product views. Including 3-5 additional images significantly boosts engagement in dynamic ads.
product_type describes your product category in your own taxonomy. Examples: 'Footwear > Running Shoes' or 'Home & Garden > Kitchen > Blenders'. This field helps Snapchat understand your product structure and can improve targeting accuracy in dynamic ads. Use consistent, hierarchical values.
google_product_category is the standardised Google product category code. Snapchat uses this to classify products into predefined categories (e.g., 'Apparel & Accessories > Shoes'). Providing an accurate google_product_category helps Snapchat match your product with relevant user interests and improves ad approval. Use the full category path, not just a number.
Pricing and Availability Fields
price is the regular selling price in the format 'currency amount' (e.g., 'GBP 29.99'). This field is required. Snapchat uses price to determine ad eligibility and to display pricing information to users. Ensure the price matches your website or storefront; significant discrepancies can trigger quality flags or approval delays.
sale_price is a discounted price offered for a limited time. Use this field only when running a promotional offer. Format it the same way as price (e.g., 'GBP 19.99').
sale_price_effective_date specifies the start and end dates for the sale price in the format 'YYYY-MM-DD/YYYY-MM-DD' (e.g., '2024-01-15/2024-01-31'). If you provide a sale_price without this field, Snapchat assumes the discount is permanent, which can confuse users. Always include the effective date when using sale prices.
availability indicates stock status. Valid values are 'in stock', 'out of stock', and 'preorder'. Snapchat will not approve or display products marked as 'out of stock'. If inventory runs out, update your feed immediately to prevent users clicking through to unavailable items. Mismatched availability (feed says 'in stock' but your site shows 'out of stock') is a common approval failure reason. Update this field at least daily if inventory changes frequently.
Product Attributes and Targeting Fields
condition describes the product state. Valid values are 'new', 'refurbished', and 'used'. Snapchat uses this to set user expectations. Listing a used item as 'new' violates policy and triggers disapproval. If you sell refurbished electronics, clearly mark them as 'refurbished' to avoid returns and complaints.
color is the product colour. Use standard colour names (e.g., 'Blue', 'Black', 'Navy Blue') rather than brand-specific names (e.g., 'Midnight Ocean'). If a product comes in multiple colours, create separate feed entries for each colour variant and group them with item_group_id. Snapchat uses colour data to enable filtering in dynamic ads.
size is the product size or fit. Examples: 'Medium', 'Large', '10', '42', 'One Size'. For clothing, use standard sizing systems (XS, S, M, L, XL) or numeric sizes depending on your market. For shoes, use numeric or alphanumeric sizes (e.g., '8 UK', '42 EU'). Snapchat displays size information in product listings and enables size-based filtering.
gender specifies the intended wearer or user. Valid values are 'male', 'female', 'unisex'. Use 'unisex' for products without gender-specific designs or marketing. This field helps Snapchat target products to relevant audiences and improves ad relevance.
age_group indicates the intended age range. Valid values are 'newborn', 'infant', 'toddler', 'kids', 'teen', 'adult', 'all ages'. Use this field for age-sensitive products (children's items, age-restricted goods). Snapchat uses age_group to enforce compliance rules and to target ads appropriately.
adult is a binary flag ('yes' or 'no') for adult-oriented products (alcohol, tobacco, adult novelties). If you set adult to 'yes', Snapchat restricts the product from appearing in ads targeting under-18s and applies additional compliance checks. Always set this accurately; misrepresenting adult products can result in account suspension.
Custom Labels and Feed Management
custom_label_0 through custom_label_4 are five optional text fields for your own use. Use these to tag products for internal reporting, bulk updates, or campaign segmentation. Examples: 'summer_collection', 'high_margin', 'clearance', 'bestseller'. Custom labels do not affect Snapchat's processing but help you organise and filter your feed data when managing large catalogues.
Product Links and Mobile Optimisation
link is the URL to the product page on your website. This must be a direct link to the specific product, not your homepage or category page. Snapchat clicks this link when users engage with ads. If the link is broken, redirects to a different product, or requires login, Snapchat may flag the listing or lower its ad performance. Ensure your product page loads quickly on mobile devices and displays the correct product, price, and availability.
mobile_link is an optional mobile-optimised version of the product URL. If you have a separate mobile site or app deep link, provide it here. Snapchat prioritises mobile_link for users on mobile devices. If you do not provide mobile_link, Snapchat uses the standard link field. For best performance, ensure both links point to fast-loading, mobile-responsive pages.
Practical Feed Optimisation and Maintenance
When setting up your Snapchat feed, follow these practices to maximise approval rates and performance:
Data validation: Before submitting, validate all required fields (id, title, image_link, link, availability, price) are present and correctly formatted. Run a test feed with 10-20 products first to identify issues before bulk upload.
Image quality: Invest in clear, well-lit product photography. Snapchat's algorithm favours images with high visual clarity and minimal text overlays. Avoid lifestyle images that obscure the product itself.
Inventory synchronisation: Update availability daily, especially for fast-moving or limited-stock items. Out-of-stock products that remain in your feed degrade user experience and can trigger quality penalties.
Pricing consistency: Ensure feed prices match your website prices at the time of submission. If you run frequent sales, update sale_price and sale_price_effective_date fields rather than changing the base price.
Variant management: For products with multiple variants (sizes, colours), use item_group_id to group them and provide separate feed entries for each variant. Do not list all variants in a single title or description.
Category accuracy: Assign google_product_category codes that accurately reflect your product. Miscategorisation can result in products appearing in irrelevant ads or being rejected.
Compliance: Double-check age_group and adult fields for any age-restricted, alcohol, tobacco, or potentially controversial products. Snapchat has strict policies for these categories.
Feed frequency: Submit full feed updates at least weekly, and daily updates if you have frequent inventory or price changes. Snapchat processes feeds within 24-48 hours, so plan updates accordingly.
Summary
Snapchat product feed is a powerful channel for reaching mobile-first, visually-engaged audiences through dynamic ads and shoppable content. Success depends on accurate product data, high-quality images, and consistent inventory management. Focus on the core identity fields (id, title, brand, gtin), ensure image_link and link are reliable and mobile-optimised, and keep availability and price data current. Use optional fields like additional_image_link, custom labels, and variant grouping (item_group_id) to enhance product presentation and simplify feed management. Regular validation and monitoring of feed quality will improve approval rates, reduce user friction, and drive better campaign performance over time.