A catalog with a performance signal on every product.
Emarsys reads your products from the feed. Feedance sends a complete, valid feed plus the signals Emarsys does not have on its own.
EmarsysChannel · Marketing toolsFeedance builds your Emarsys feed and adds product-level labels for score, 4T segment, price position and broken sizes, so every product carries its own performance signal.
Emarsys reads your products from the feed. Feedance sends a complete, valid feed plus the signals Emarsys does not have on its own.
Emarsys, now marketed as SAP Emarsys Customer Engagement within SAP Engagement Cloud, is an omnichannel marketing automation platform used to run personalized email, SMS, mobile push, and web campaigns. Unlike a pure advertising channel, Emarsys ingests a product catalog to power two internal mechanisms in particular: Web Extend, which tracks on-site browsing and purchase behavior, and Predict, its machine-learning recommendation engine. Both rely on a synchronized, up-to-date copy of your product data rather than a single ad-listing feed.
Because Emarsys sits inside the retention and lifecycle-marketing stack rather than the acquisition/ads stack, its feed requirements are closer to a CRM data source than a shopping ad feed: it needs stable product identifiers, category structure, pricing, and availability so it can trigger things like back-in-stock alerts, price-drop emails, and cross-channel product recommendations.
Emarsys uses your catalog data to power several documented, product-data-driven triggers and modules, including:
available field flips back to true.A feed that is incomplete, stale, or inconsistently formatted breaks these triggers silently — recommendations degrade, stock alerts stop firing, and price-drop emails go out with wrong figures.
Predict is described by Emarsys as a self-learning recommendation engine that combines two data sources: behavioral tracking collected via the Web Extend JavaScript API (web) and the Emarsys SDK (mobile), and the structured product catalog you upload. Anonymous browsing builds general affinity models across your whole catalog; behavior tied to an identified contact (someone who has logged in or clicked through from an Emarsys campaign) builds a personal profile for that shopper.
This matters for feed quality because Predict can only recommend what is correctly represented in the catalog: products need a stable, unique item identifier that behavioral events can be matched against, accurate category paths so affinity models are built canonically, and a live available flag so out-of-stock items stop being recommended.
Emarsys accepts product catalog data in one of two documented formats, selected in the product data settings screen:
For the CSV format specifically, Emarsys documents strict syntax rules: fields are comma-delimited, multi-value fields (such as category or brand) use a pipe | separator, category paths use a > hierarchy separator (for example Men > Shoes > Running), decimal numbers must always use a period as the separator regardless of your locale, dates must be YYYY-MM-DD, and timestamps must be YYYY-MM-DD T HH:MM:SS Z in UTC. The file's first line must be the header row, and Emarsys requires a newline character within the first 265 KB of the file specifically to detect and reject accidental binary file uploads. Files can optionally be delivered .gz-compressed to save bandwidth on large catalogs. Upload is documented over FTP or FTPS; SFTP support is inconsistently documented across Emarsys's own help pages — one page lists it as supported for product catalog uploads, another states explicitly that SFTP is not supported for feed/data collection delivery, so confirm directly with Emarsys support before relying on it.
Emarsys documents a set of standard product catalog fields. item is the one field explicitly called out as required and non-localizable, since it's the identifier matched against behavioral and sales data; the remaining fields below are the standard fields Emarsys's own documentation and product-catalog-update features (back-in-stock, low-stock, price-drop) rely on. Most of these fields can be localized using an [field]_[language] suffix (for example title_it for an Italian title); item cannot be localized. Any custom attribute you add must be prefixed with c_ (for example c_color or c_size).
| Field | Required | Format | Example | Notes |
|---|---|---|---|---|
item | Yes | Unique string | SKU-12345 | Product identifier; matched against Web Extend and sales data; cannot be localized. |
title | Standard field | Text | Men's Running Shoes | Localizable via title_[lang]. |
link | Standard field | Absolute URL | https://shop.example.com/p/12345 | Product detail page URL. |
image | Standard field | Absolute URL | https://cdn.example.com/img/12345.jpg | WebP links are supported generally, but the Predict email widget does not support the WebP format. |
zoom_image | Standard field | Absolute URL | https://cdn.example.com/img/12345_zoom.jpg | Secondary, higher-resolution image asset. |
category | Standard field | Hierarchical path, > separated | Men > Shoes > Running | Multiple category paths are pipe-separated; used to build affinity/statistical models, so keep it canonical. |
price | Standard field | Decimal, period separator | 89.99 | Decimal separator must be a period regardless of locale. |
msrp | Standard field | Decimal, period separator | 109.99 | Used as the comparison price for price-drop campaigns. |
available | Standard field | Boolean-style value | true | Items marked unavailable are excluded from recommendations and search, and drive back-in-stock alerts when flipped to true. |
brand | Standard field | Text (multi-value supported) | Nike | Multiple brand values are pipe-separated. |
description | Standard field | Text | Lightweight running shoe with breathable mesh upper. | Localizable via description_[lang]. |
item_group_id | Required for Parent/Child on GPF | Shared string across variants | SHOE-STYLE-100 | Groups size/color variants under one parent for the Parent/Child catalog feature; must not collide with any item value or Emarsys raises a namespace clash error. |
Emarsys's own docs do not publish hard character-limit caps for fields like title or description the way some ad platforms do, so no specific limit is stated here.
item, title, link, image, category, price, msrp, available, brand, description), and prefix any extra attributes you want carried across with c_ so Emarsys accepts them as custom fields.item_group_id value across those variant rows so Emarsys's Parent/Child catalog feature can group them — keep item and item_group_id values out of each other's pool, since a duplicate between the two triggers a namespace clash parse error.YYYY-MM-DD dates) before the first sync, since Emarsys expects the agreed format to stay consistent on every subsequent upload.Emarsys documents that catalog uploads delivered by file (FTP/FTPS) are batch-processed — read on an hourly cadence, or less often if that's how the account is configured — while data pushed through the Emarsys API can be written in near real time, typically within seconds. Every upload must contain the full, current state of each item; Emarsys does not support partial/delta updates, so unchanged fields still need to be resent every cycle.
Emarsys's own guidance is to upload product data at least once a day, and more frequently than that if fields likely to change intraday — price or availability in particular — are important to your campaigns, since stale price or stock data directly breaks price-drop and back-in-stock triggers.
| Error / symptom | Likely cause | Fix |
|---|---|---|
Parse error: Namespace clash, same id is used for both variants and groups. | An item value and an item_group_id value are identical — Emarsys treats item IDs and group IDs as one shared pool. | Ensure every item and item_group_id value is unique across both fields, not just unique within its own column. |
| "More than 1,000 errors were found" / checking terminated | The CSV file is heavily malformed — for example broken quoting, inconsistent columns, or an encoding issue across many rows. | Fix structural issues at the source (encoding, delimiter, header/column count) rather than row-by-row; Emarsys stops validating after 1,000 errors because the file is considered too corrupted to check further. |
| Encoding errors while parsing rows | The file contains characters that aren't valid UTF-8. | Re-export the file as UTF-8 and confirm no legacy encoding (e.g. Latin-1/Windows-1252) slipped through from the source system. |
| Upload marked "missing" in Update History | A scheduled upload didn't arrive — Emarsys notes this is usually caused by a temporary network issue on the sending side. | Confirm the scheduled job actually ran and completed on the delivery side (FTP/FTPS/API), then re-trigger the sync. |
| Recommendations/search missing a product | available is set to false (or missing/unparsable) for that item. | Verify the available value is present and correctly formatted for every in-stock item. |
category values canonical and consistent across your catalog — Emarsys explicitly notes that fields like category, brand, and author are used to build statistical/affinity models, so inconsistent labeling (e.g. mixing "Running Shoes" and "running-shoes") weakens recommendation quality.item and item_group_id values in strictly separate ID spaces to avoid namespace clash errors when using the Parent/Child variant feature.Is the Emarsys feed the same as my Google Merchant Center or Meta catalog feed?
Not exactly — Emarsys ingests its own product catalog to power Predict recommendations and Web Extend behavioral tracking rather than paid ad listings. That said, Emarsys can often reuse an existing Google Product Feed-format file directly, as long as it contains every field Emarsys requires.
Does Emarsys require CSV or can I send GPF?
Both are supported. CSV is Emarsys's native format; GPF has to be explicitly enabled for your account by Emarsys Support before you can select it.
What's the one truly required field?item — the unique, non-localizable product identifier that behavioral and sales data get matched against. The other standard fields (title, link, image, category, price, msrp, available, brand, description) aren't documented with an explicit "required" flag, but recommendations and catalog-update triggers depend on them being present and accurate.
How do I represent product variants like size or color?
Use Emarsys's Parent/Child catalog feature by populating a shared item_group_id across variant rows. Keep that value's namespace separate from your item values to avoid a namespace clash parse error.
How often does Emarsys expect the feed to update?
At least once a day per Emarsys's own guidance, and more frequently — ideally hourly or via the near-real-time API — if price or stock levels change during the day.
Does Emarsys support SFTP delivery?
This is inconsistently documented on Emarsys's own help pages: one page lists SFTP as supported for product catalog uploads, while another states SFTP is not supported for feed/data-collection delivery and that FTP/FTPS should be used instead. Confirm directly with Emarsys support for your account before depending on SFTP.
Can I add my own custom attributes to the feed?
Yes — any custom field name must be prefixed with c_ (for example c_color or c_size) for Emarsys to accept it alongside the standard fields.
Emarsys is a global marketing automation platform that provides businesses with personalized customer engagement solutions. It was founded in 2000 by Josef Ahorner and Peter Olsen in Vienna, Austria. Emarsys offers a range of marketing tools and services to help businesses engage and retain their customers more effectively.
The platform launched in 2000 with the aim of revolutionizing customer engagement through data-driven personalization and automation. Initially, Emarsys focused on email marketing, but over the years, it expanded its capabilities to include additional channels such as mobile, social media, web, and more.
Emarsys allows businesses to collect customer data from various touchpoints and uses artificial intelligence to create personalized marketing campaigns. The platform's AI capabilities assist in understanding customer behaviors, preferences, and trends, enabling businesses to deliver targeted and relevant content to their audience.
The company has expanded heavily over the years and has grown to become a global solution provider for over 2,500 brands worldwide. Emarsys serves a diverse range of industries, including retail, e-commerce, travel, automotive, and more.
With its headquarters still located in Vienna, Emarsys has established offices in various countries including the United States, the United Kingdom, Germany, Hungary, Australia, and the United Arab Emirates. The platform supports multiple languages, making it accessible to businesses globally.
Emarsys provides a wide range of features to help businesses optimize their marketing strategies. These include email marketing automation, customer segmentation, predictive analytics, customer behavior tracking, omnichannel marketing, customer lifecycle management, and more.
Overall, Emarsys has positioned itself as a leading marketing automation platform that empowers businesses to create personalized, data-driven marketing campaigns. With its global presence and comprehensive solution suite, Emarsys enables businesses to enhance customer engagement and drive revenue growth.
Connect your feed and GA4. We show Product Score, 4T, Price War and Broken Size on your own catalog.