The Feedance AI features is rolling out. Check it out!
How Feedance can help your revenue growth
250+ channel and platform integrations
Start optimizing with powerfull integration
Wordpress compatible e-commerce integration
Start optimizing Magento very quickly
Open source e-commerce platform integration
Integrate ChatGPT Ads Catalog in seconds
Optimize Meta Catalog Ads
Optimize your Google Shopping visibility correctly
Optimization of TikTok Catalog Ads
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.
Web Extend
Predict
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
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.
item
category
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.
|
>
Men > Shoes > Running
YYYY-MM-DD
YYYY-MM-DD T HH:MM:SS Z
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]_[language]
title_it
c_
c_color
c_size
title
title_[lang]
link
image
zoom_image
price
msrp
brand
description
description_[lang]
item_group_id
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.
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.
Parse error: Namespace clash, same id is used for both variants and groups.
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.
We’ll tailor your demo to your immediate needs and answer all your questions. Get ready to see how it works!