Spring brought one of the biggest updates recently — a fully rebuilt email editor with collaborative editing, AI tools, and a new interface. Alongside it, the platform received dozens of smaller but meaningful changes: new metrics on the home page, more flexible workflows, expanded contact management options, and a new SMS provider.
March updates are available here; current SDK versions can be found in this section.
Updated Email Editor
Beyond the visual interface changes, a number of new tools have been added that take email creation to a whole new level.
Available now:
- Collaborative email editing. Multiple team members can work on the same email simultaneously and leave comments directly on specific elements. This reduces time spent on review cycles and lowers the risk of losing edits across different template copies.
- Preview testing: dark mode, AMP elements, product blocks, and more.
- AI-powered content and image generation. Create images from scratch, write copy, or improve existing text — without leaving the editor.
2 buttons:
Analytics
New Metrics on the Home Page
The home page now includes new performance indicators that give a more complete picture of campaign effectiveness.
- Open Rate (OR) — available for all channels except SMS.
- Revenue — the total sum of all attributed orders.
- Revenue Share — the share of a specific channel, workflow, or broadcast in total revenue.
- Average Order Value (AOV) — calculated as total revenue divided by the number of orders.
- Total channels performance — a summary row showing combined figures across all channels.
For accounts with multilingual messaging enabled, a language filter has also been added.
The filter applies to all metrics except workflow launches. This makes it easy to analyze campaign results by language version — for example, compare Open Rate for English-speaking and Ukrainian-speaking audiences in a single report.
One from Many: Per-Message Performance Breakdown
The One from Many block report now has a dedicated tab showing results for each message variant.
The report now has a separate tab with results for each message variant — not just the overall block performance. Data can be sorted by metric to quickly identify top and bottom performers, and update or replace them as needed.
Purchases from Recommendations
You can now see exactly which orders were placed after users interacted with a specific recommendation block on your site. Click on the purchase count to open a side panel with order details.
Workflows
Standard Contact Fields in Branch and Check Values Blocks
Previously, these blocks only supported custom contact fields. Now standard fields are available too — first name, last name, email, phone, country, address, and more. For example, you can branch a workflow by country and show different shipping conditions or regional promotions.
Learn more:
Nested Selectors in Workflow Start/Stop Configuration
The workflow start and stop configuration now supports nested data selectors — so instead of referencing just the order field, you can target a specific value inside it, such as order.status or order.items[0].category.
This is useful when your events carry complex data structures, and you need to trigger or stop a workflow based on a specific nested value.
Widgets
Spin-the-Wheel: New Styling Options
The Spin-the-Wheel is a gamified widget that invites visitors to spin a wheel in exchange for their email. It now comes with several new styling options:
- Logo in the center of the wheel — available in the second skin: the logo is placed in the central circle and stays visible while the wheel spins.
- Prize settings in the main panel — no more digging through additional tabs.
- New skins and win animations — ready-made wheel styles you can apply in one click, plus new animations triggered at the moment of winning.
Switch Between Widget Layouts
You can now change a widget's display format — Popup, Floating Box, Full-screen, or Inline — directly in the editor, without rebuilding it from scratch. Design, proportions, and content are preserved. This makes it easy to test different formats for the same campaign.
Partial Form Submission Capture
If a visitor completes several steps of a multi-step form but closes the widget before reaching the final step, the data they entered is no longer lost. The system saves valid fields and passes them to connected integrations, provided the user has given the necessary consent.
This way, you don't lose contacts who showed clear intent but didn't reach the final confirmation step.
Omnichannel
New SMS Provider
Integration with Polish SMS provider SerwerSMS is now available. This expands the list of supported providers for marketers working with Polish audiences.
SMS Club 2.0: New API and Viber Carousel Support
Integration with the new version of the SMS Club API is now available. Unlike the previous version — which supported SMS only — the new provider also works with Viber, including carousels (messages with multiple product or offer cards in a horizontal scroll).
If you're currently using SMS Club v1, migration requires two steps: first, SMS Club will transfer your account to the new system on their end; then, in Yespo, you'll need to select SMS Club 2.0 as the provider and update your access credentials.
bundleId in Mobile Push Activity Webhooks
A new field — bundleId — has been added to webhooks.
It identifies which mobile app triggered the event:
- For iOS — the Bundle Identifier;
- For Android — the Application ID (package name).
This is useful if you have multiple mobile apps in a single account: contact activity can now be attributed to the specific app that generated it.
Telegram in API Responses
Data about a contact's Telegram Bot subscription is now available through the same Get contact and Search for contacts requests as other channels.
Other Updates
UI Design Refresh
Yespo's interface has received a visual update — new colors, fonts, and design elements, while the navigation and workflow logic remain unchanged.
New marketId Parameter
A new optional contact parameter — marketId — has been added to contact profiles. It's a string identifier of up to 64 characters that can be used to segment contacts by department, market, or business unit — for example, when different divisions have different pricing.
marketId is also supported in orders and tracking events: if an order is submitted with this parameter via Add orders, Generate event, or the purchasedItems tracking event, the contact's profile is updated automatically.
imId in Contact Activity, Webhooks, and BigQuery
imId is a unique identifier for an individual message. It lets you precisely link a contact's action — a click, open, or unsubscribe — to the specific message that triggered it.
The imId field has been added to:
- the Get contacts activity resource;
- webhooks;
- the contactActivities export in BigQuery.