Mobile push delivery error logs added to Settings

A new tab in Settings lets you review failed mobile push notification deliveries, including error details for both iOS and Android devices.

A new tab in Settings lets you review failed mobile push notification deliveries, including error details for both iOS and Android devices.
Segments now include web tracking restrictions, so you can target customers based on their website activity such as page views, session counts, and specific actions like visiting product, cart, or wishlist pages.

You can now review all settings and status of a scheduled product feed import without editing or disabling it. The preview option is available directly in the table, making it easier to monitor schedules and configurations.

ECDP now uses only light mode across all panels and views, providing a consistent look across the tool. This visual update also improves contrast between elements and fonts. As a result, data is clearer and easier to read.
Scripts now run after the banner’s HTML is inserted, so they can interact with all banner elements as expected.
The new version of the WooCommerce plugin adds e-commerce tracking via the dataLayer. This feature enables recording of view_item, add_to_cart, remove_from_cart, view_cart, and purchase events in window.dataLayer and window._ecdp. The data is compatible with the GA4 standard and ready for use with Google Tag Manager or direct integration. The update requires manual installation of the new plugin version. For details, see the GitHub repository.

Customer 360 now includes a detailed Mobile devices section showing each device’s platform, status, app, and technical details for every customer. This helps you understand mobile engagement and troubleshoot app-related issues.

A new scenario trigger lets you start a scenario on the anniversary of any date or datetime attribute, such as a birthday. You can choose to run the scenario a set number of days before, after, or exactly on the anniversary date.

You can now view SMS content details and duplicate messages directly from the scenario editor, making it faster to check or reuse SMS content while building scenarios.
Segments now display a top error notification explaining which restrictions need to be filled in before saving.

The system now lets you access email content details and duplicate messages directly from scenario grids, so you can review or reuse email content without extra navigation.

Now you can preview web push content details and take actions like duplicating messages directly within scenarios, without leaving the scenario editor. This reduces steps when reviewing or reusing web push content.
Registering a service worker for Web Push now requires using the HTTPS protocol.
Restoring a deleted scenario message with status Used no longer causes an error.
Charts now display data point markers only when you hover over them, improving readability for all date ranges.
We’ve released an update to the Shopify plugin that adds new customer fields available for mapping in ECDP, including default address, order count, and more. This release also fixes an issue with the select_item event not firing correctly on some stores. The update is applied automatically — no action required. For details on available fields, see the documentation.

You can now enable two-factor authentication (2FA) for your account using an authentication app, adding an extra layer of security at login. Administrators can require specific users to set up 2FA, and manage enforcement directly in user settings. Users receive recovery codes during setup and can manage or regenerate them if needed. This feature helps protect sensitive data by reducing the risk of unauthorized access.
Button settings are now consistent across both product and form tools, so you can apply the same formatting options in each context.

In Customer 360, the consents section now displays each consent’s status, last change date, and the source or reason for the change in a sortable grid. This lets you quickly see how and when each consent was updated.
Now you can trigger scenario custom events using a customer’s device ID, making it possible to initiate actions based on mobile app activity.
The system now exports ‘False’ for consents that have not been given, instead of leaving these fields empty in customer export files.

Bridge the gap between your web and mobile experiences by sending mobile push notifications directly from ECDP. Use them in newsletter campaigns or trigger them automatically within scenarios to reach customers at the right moment.
Mobile push data and device properties are available for segmentation. This allows you to target specific groups of users, such as those who have made a purchase within the app. You can also highlight products they have bought, engage users who are actively both on the web and in the app, or focus on high-value customers.
All interactions with your notifications, including clicks, are tracked via API. This gives you clear insight into engagement and helps you measure how mobile push messages perform alongside your other channels.
Next, we will implement user behavior tracking within the app, trigger automations based on in-app events, and support in-app content.

You can now upgrade your product feeds with custom product attributes, allowing you to go far beyond standard titles and prices. Whether it’s fabric types, specific dimensions, or unique internal labels, you can now define the exact details that make your products stand out.
Once added, these attributes are available directly in both the drag-and-drop editor and the code editor. This means you can build campaigns and on-site content that translate your technical data into a visually rich shopping experience.
By importing these details directly from your CSV or XML files, your campaign content stays consistent and up to date with your latest product feed updates.
Next, we plan to extend this feature so you can also use custom product attributes in segmentation and in recommendation filters and boosters.
The new GetOrders dynamic content method lets you retrieve order information for a specific customer. This allows you to build post-purchase scenarios, such as displaying the most recently purchased products to the customer.
A new API endpoint is available that allows you to download information about products purchased from recommendation frames, whether they were placed onsite or in email. The report includes details on each product and order, with options to include full order line items and product attributes.
HTML minification and cleanup is now always enabled by default for emails created in the drag and drop editor. This helps keep message size below limits set by email providers.
Fixed segment selection in Newsletter, SMS, and Web Push wizards — segments selected in the “send to” field are no longer visible or selectable in the “exclude” field (and vice versa).
A new API endpoint allows you to retrieve ecommerce orders attributed to specific marketing messages or actions within a chosen date range. The report supports filtering by website, channel, message type, or message ID, and can optionally include detailed product line items for each order. See documentation
Bot-generated opens and clicks are now detected and filtered from message events, delivery statistics, unsubscribes, and confirmation actions. This capability has been released as a proof of concept and will be further developed in future updates.
Raw customer activity events can now be exported by channel using the API. These endpoints let you schedule and download asynchronous CSV exports of activity events across Email, SMS, and Web Push for a selected date range. See documentation
The Dynamic Content icon now functions correctly when editing on-site content in the code editor.
The Recommendations report now consistently displays the current recommendation logic for banners, popups, and emails, even if there are no associated orders.
Consent status is now updated in time for scenario flows when a subscriber signs up for multiple consents at once.
Now you can get detailed performance statistics for a specific SMS message via API, including KPIs and percentages, with optional grouping by message or sender. You can also include metadata such as sender name, UTM parameters, and sent date. This enables more precise tracking of SMS campaign effectiveness.
You can now access performance metrics for an individual Web Push message through the API, with options to group results by message or website and filter by website. The endpoint also supports returning message details such as name, UTM parameters, sent date, and website information. This helps you analyze Web Push campaigns at a detailed level.
You can now retrieve detailed performance metrics for a specific sent email message via API, including KPIs and percentages, with optional grouping by domain, domain family, or IP. The endpoint also lets you include message metadata such as subject, UTM parameters, and sent date. This allows for more granular analysis of individual campaign results outside the platform.

Now you can export data from selected report tables to Excel in Email, SMS, Web push, Website insights, and Recommendations summary reports. This allows you to work with the data outside the platform.
Live preview in the popup wizard now functions correctly after reloading the summary tab.
You can now exclude specific customer segments when sending web push newsletters, and see a breakdown of how many recipients are excluded. This helps you target only relevant audiences for each campaign.
Now you can exclude selected customer segments when sending SMS newsletters and view how many recipients are excluded from the campaign. This lets you focus your messages on the most relevant groups.
The complementary recommendation mode now has an updated label and description that accurately reflect its purpose and logic.
Searching API logs by request body now works correctly and provides clear instructions for single-line searches.
Generating a live preview in confirmation messages no longer results in an error.
You can now obtain consolidated email channel metrics via API, grouped by message, date, month, domain, domain family, IP, or message type with optional filters. This makes it possible to compare email performance and revenue across operational and marketing traffic.
Now you can search API logs using text from the request body, making it easier to locate specific calls or troubleshoot issues.

You can now exclude specific segments and inactive customers when sending email newsletters and see a clear breakdown of excluded recipients in the campaign wizard and summary. This helps you target only relevant and engaged audiences for each campaign.
You can now retrieve aggregated Web Push performance metrics via API, grouped by date, month, website, message, or message type and filtered by key attributes. This allows you to analyze delivery, engagement, and revenue for Web Push campaigns across different breakdowns.
Now you can access summarized SMS channel KPIs through a dedicated API endpoint, with grouping by date, month, sender, gateway, message, or message type. This enables quick reporting on SMS delivery and engagement for any selected period or filter.
Segments now include the order status for more precise targeting based on order states. All orders are also reflected in Customer 360 metrics such as last order date and LTV.

Now you can export the data from the Bounces report table directly to Excel for further analysis outside the platform.
The system now automatically applies the most relevant default sorting to each grid, so you see key information first without manual adjustments.
You can now use new helper methods to easily insert product recommendations, cart contents, abandoned browse products, and price drop items into emails, pop-ups, and banners using Razor syntax. This lets you personalize marketing content with standardized product data without complex setup.
The Revenue option is now correctly available in the A/B test winner selection dropdown.
Now you can send SMS campaigns using the Sales.lv (NESS Solutions) gateway as an additional sending option.
You can now retrieve the exact date and time of each consent status change through the Customers API, making it possible to synchronize detailed consent history with external systems.
Segments using the current cart restriction no longer include empty carts.

Now you can require subscribers to confirm their consent on a landing page after clicking the confirmation link in a double opt-in email, reducing the risk of bot-driven signups. This option is managed in settings.
Forms now allow full submission testing during preview, including confirmation messages and scenario triggers.
The default banner template in the code editor has been refreshed to match current standards and requirements.
Previews now show SMS links with the short domain, matching the actual message sent to recipients.
The default pop-up template has been updated to reflect the latest design requirements.
The Website insight report grid now displays as expected.
You can now export customers from any segment via API and specify which fields to include, such as system fields, custom attributes, or consents. The export runs as a background job and provides a download link when complete. For more details, see: https://help.expertsender.com/ecdp/customer-export-from-segment/
The system now detects and tracks links in SMS content even if they do not start with http or https.
You can now use templates when creating double opt-in confirmation messages, reducing setup time for recurring campaigns.

Now you can set how many days after a click should count toward order attribution for each channel, instead of only attributing conversions within the same session. This lets you match attribution logic to your business cycle and reporting needs. The setting is available per Unit in the Attribution tab of general settings.
The system now provides a ready-to-use default template when creating new confirmation messages in both Unlayer and Code editor, reducing setup time.
Replacing an image with a new file of the same name now updates the image as expected.

A new Terms & Conditions mode in email messages lets you send newsletters without linking them to any specific consent. This mode skips all consent-related sections and unsubscribe options, and messages sent this way are tracked separately in billing under Terms & conditions sends. To enable this feature, please contact your account manager.
You can now copy individual sections between confirmation and reminder messages in the double opt-in wizard, making it faster to reuse content or settings.
Web push double opt-in prompts now enforce assigning Allow or Deny actions to buttons, preventing incomplete setups.

You can now add up to two reminders to confirmation messages in the double opt-in process, manage all related messages from a single wizard, and configure delays between sends. The grid and reports have been updated to show reminders alongside confirmation messages, and you can preview, edit, or copy content across all message types. This gives you more control over the opt-in flow and follow-up strategy.

You can now choose to hide banners, popups, and forms on either mobile or desktop devices directly from the Behaviour tab. This allows you to target content more precisely based on screen size.