Full control over your product feeds
Shoporama's Custom Feeds allow you to build exactly the product feed you need - without limitations. Instead of adapting to a fixed format, you design the feed yourself with the fields, structure and format that suits your recipient.
Custom Feeds are ideal for price comparison sites, marketplaces, advertising platforms or internal systems that require product data in a specific format.
Three formats
Each feed can be exported in one of three formats:
- XML - With optional CDATA sections, XML namespaces and complete control over root and element names
- JSON - Formatted with pretty-print, Unicode support and unescaped slashes for maximum readability
- CSV - With configurable separator and encapsulation, BOM for Excel compatibility and optional header row
Over 30 available fields
You choose which fields to include in your feed. Shoporama offers a wide range of product data:
- Basic data: Product ID, SKU, GTIN/EAN, MPN, name, description
- Prices: Normal price, current price, promotional price
- Images: Primary image URL or all image URLs as array or flat list
- Categorization: Brand, supplier, category names
- Stock: Stock level, in-stock status, weight
- Variants: Variant-attribute, variant-value, variant-item-number, variant-GTIN, variant-MPN, variant-price, variant-offer-price, variant-stock
- Relationships: Related and similar product IDs and item numbers
- Meta fields: Access your own additional fields via meta:-prefix
Each field can be freely renamed, so you can customize the output names to the format your recipient expects.
Product sources and filters
You decide which products to include in the feed via a flexible source model:
- All products - Include the entire catalog
- Categories - Select one or more categories
- Landing pages - Use an existing landing page as a source
- Product labels - Filter based on labels
Additionally, you can apply filters:
- Only products in stock
- Only products with image
- Only products with price above 0
Variants as separate rows
With the "Expand variants" feature, you can explode each product into one row per variant. This is essential for platforms like Google Shopping and Meta that require a separate line for each size, color or other attribute.
When expanding variants, you get access to variant-specific fields such as item number, GTIN, price and stock status for each variant.
Parent fields
In addition to product fields, you can add parent metadata to your feed:
- Shop URL and shop name
- Currency and language
- Time of generation
- Number of products
- Free text fields with custom values
Advanced XML configuration
For XML feeds, you have extra control over the structure:
- Root element - Name the root element (default: "products")
- Product element - Name each product element (default: "product")
- CDATA - Enable CDATA sections for fields with HTML content
- XML Namespaces - Add namespace declarations with prefix and URI (e.g. g: for Google Shopping)
Caching and performance
Feeds are built with a streaming architecture that processes products in chunks of 500 at a time. This ensures low memory consumption even for shops with thousands of products. The finished feed is cached on disk and served directly on the next request.
Access protection
Each feed gets its own public URL based on slug and format. You can also add a feed key that must be specified in the URL to access the feed - a simple but effective protection against unauthorized access.
Duplication
Need a similar feed for a different recipient? Duplicate an existing feed with all settings, fields, sources and filters - and only customize what needs to be different.