Check out the new features we released in 2020!
If you have questions about any of the features below, talk to your Iterable customer success manager.
- November 2020
- October 2020
- August 2020
- July 2020
- April 2020
- March 2020
- February 2020
Introducing Brand Affinity™
December 10th, 2020
This release introduces Brand Affinity™, an Iterable AI feature that labels your contacts based on their sentiment for your brand—as determined by their historical interactions with the emails, push notifications, and in-app messages you've sent.
For each contact in an Iterable project, Brand Affinity sets an
itblDS.brandAffinityLabel user profile field. This field represents the
contact's level of engagement with your brand, and can have one of multiple
unscored. Each contact's
label is updated once per week.
Use Brand Affinity labels in segmentation, campaigns, workflows, data feeds, and Catalog collections—anywhere that you can make use of user profile fields—to send personalized, relevant messages to your customers, no matter where they are in their journey with your brand.
For more information, read Brand Affinity™.
Preset in-app message animations
October 28, 2020
This release includes preset in-app message animations, which show and hide in-app messages in a sensible way, based on their display type. Additionally, you can now specify a background color (and its transparency) to display behind your in-app messages.
Preset in-app message animations show and hide in-app messages based on the display type assigned to the message:
- Top - The in-app message will slide in and out from the top edge of the screen.
- Bottom - The in-app message will slide in and out from the bottom edge of the screen.
- Center - The in-app message will fade in and out.
- Full - The in-app message will fade in and out.
For example, this animation has a cream-colored background and animates in from the top:
To use this feature, and colored backgrounds for in-app messages, install updated versions of Iterable's mobile SDKs in your mobile apps:
- Iterable's Android SDK - version 3.2.8+
- Iterable's iOS SDK - version 6.2.14+
- Iterable's React Native SDK - version 1.0.18+
For more information, read Creating In-App Templates.
STO for triggered campaigns
October 26, 2020
This release introduces Send Time Optimization (STO) for triggered campaigns.
Before activating a triggered campaign, you can now decide whether or not to send it with Send Time Optimization. STO analyzes a contact's historical behavior, determines an upcoming time when they're likely to open the message, and sends it at that time.
To indicate the latest possible send time for an STO-optimized campaign, you can define a send window that ends between 6 and 24 hours after the arrival of the campaign's triggering event.
STO can be used for triggered email and push notification campaigns.
For more information, read:
Campaign content selection and JWT-enabled API Keys
October 14, 2020
When building a campaign, you'll now see an improved interface for selecting its content:
- Provides large content previews, making it easier to see and select the content you're looking for.
- Separates templates, campaign content and workflow content into distinct tabs.
- Displays the name of the person who most recently edited the template and when they edited it.
For more information about creating campaigns, read:
JWT-Enabled API Keys
For an app to use a JWT-enabled API key, its requests to Iterable's API must include the API key itself and a valid JWT for the current user. To get the JWT, your app should query your server, which must generate it.
For more information, read:
- Read API Keys to learn how to create JWT-enabled API keys in Iterable.
- Read JWT-Enabled API Keys to learn how to generate JSON Web Tokens on your server and to integrate JWT-enabled API keys into your mobile apps.
Billing and Usage screen and custom fonts
August 26, 2020
This release includes an updated Billing and Usage screen, and the ability to include custom fonts in the Drag-and-Drop Editor.
Updates to the Billing and Usage screen make it easier to inspect various organization-wide or project-specific metrics related to message, contacts, Catalog and data:
For more information, read Billing and Usage.
Custom Fonts in the Drag-and-Drop Editor
Using custom fonts in the Drag-and-Drop Editor, you can create templates with fonts that match your brand. When you add custom fonts to the Drag-and-Drop Editor, they're available for all templates in your project, and can be used by anyone who needs them. Since many email clients do not support custom fonts, you can also define fallback fonts.
For more information, read Template Editors.
Introducing Send Time Optimization (STO)
August 20, 2020
This release introduces Send Time Optimization (STO).
Send Time Optimization attempts to maximize various metrics for your email and push notification campaigns:
For email campaigns, Send Time Optimization attempts to maximize the Email Open Rate (Unique Email Opens or Clicks / Total Emails Delivered) and Email Click Rate (Unique Email Clicks / Total Emails Delivered).
For push notification campaigns, it tries to maximize the Push Open Rate (Unique Pushes Opened / Total Pushes Delivered). To do this, it uses machine learning to analyze each recipient's historical engagement behavior in your Iterable project, and then chooses a send time when they're likely to open the message.
For more information, read the following guides:
- Send Time Optimization
- Creating Blast Campaigns
- Creating Triggered Campaigns
- Using Send Time Optimization with Workflows
- Send Time Optimization Experiments
CSV exports for reports and deep link configuration enhancements
July 30, 2020
This release includes the ability to export reports as CSV files, and various enhancements related to the configuration of deep links in Iterable projects.
It's now possible to export CSV files from the reports shown on the Insights > Reports screen. This can be a useful way to create local backups, manipulate the data, and analyze it with Excel or a business intelligence tool. For more information, read Reports.
Deep link configuration enhancements
This release also includes various enhancements to the configuration of deep links in Iterable. In particular, you can now:
Define the specific domains and paths that Iterable will (and will not) rewrite as deep links for a given tracking domain. To do this, you'll define multiple destination domains for a tracking domain, and give each one its own apple-app-site-association file. This makes it possible to define the specific subdomains for which a tracking domain should rewrite deep links.
Upload and manage apple-app-site-association and assetlinks.json files directly in Iterable, without contacting your customer success manager.
If you're already using deep links in your Iterable project, they will continue to work as expected. For more details, see the migration instructions.
For more information, read Deep Links Setup.
Added new metrics
With this release, Iterable adds the following new metrics:
- Unique Email Sends
- Unique Emails Delivered
- Unique In-App Sends
- Unique In-App Opens
- Unique Web Push Sends
- Conversions / Unique Email Sends
- Conversions / Unique Emails Delivered
- Conversions / Unique Push Sends
- Conversions / Unique SMS Sends
- Conversions / Unique In-App Sends
- Conversions / Unique In-App Opens
- Conversions / Unique Web Push Sends
Conversion-related metrics are available in projects for which the Show Revenue toggle on the Settings > Project Settings screen is disabled.
For more information, read Metric Definitions.
Custom events usage
July 1, 2020
Custom event usage monitoring is a beta feature. It is subject to Iterable's Beta Feature Disclaimer.
This release introduces the Custom Events Usage screen, which displays the number of custom events your project has saved (by type), and the lists and workflows that reference them.
Use the date picker to view events collected within a particular timeframe.
For more information, read Monitoring Custom Event Usage
SAML authentication support
April 22, 2020
This release includes support for SAML authentication, and an associated tool to generate the JSON configuration required by identity providers.
SAML authentication allows third-party identity providers such as Okta or OneLogin to manage the authentication of your Iterable members. With SAML authentication enabled, members can use your organization's single sign-on, and you can manage their access directly from your identity provider.
SAML JSON Builder
This release also includes a tool to help you generate the JSON required by identity providers to specify an Iterable member's org permissions, the projects to which they should have access and their role on each.
For more information, read Authentication Options: Username and Password, Google Sign-In and SAML
March 5, 2020
This release introduces Custom Roles, which allow Iterable organizations to define groups of permissions that grant access to Iterable features and resources based on a team member's needs. These roles are defined for an organization and reused as necessary across all its projects, making it possible to efficiently assign roles to multiple team members who perform similar functions—no matter which projects they're working on.
Historically, Iterable provided pre-defined roles, each of which included a specific set of permissions.
By contrast, Custom Roles enable organizations to create permission bundles tailored to the specific needs of their team members. Every custom role can include permissions related to channel configuration, snippets, segmentation and lists, project configuration, catalogs, reports, workflows/campaigns/experiments, user profiles and base templates.
Members receive custom roles on a project-by-project basis.
Org permissions and org admins
Individual team members can also have org permissions. Granted outside the scope of any custom role, these permissions control whether or not a member can manage billing, create projects, manage team members or manage roles.
Org admin members are the most privileged members in an Iterable organization. They have all org permissions, belong to all projects and have all possible permissions on each of those projects.
Migrating to custom roles
Iterable has migrated all organizations to Custom Roles. To do this, a new custom role was created for each previously existing, predefined role, and these new roles were assigned to members as applicable.
To learn more about Custom Roles, read:
- Account Roles and Permissions
- Creating and Updating Custom Roles
- Creating and Managing Member Accounts
AMP for email
February 26, 2020
With this release, you can now send AMP for Email messages from Iterable.
AMP emails are app-like, dynamic emails built with a special set of web components that enable interactive, data-driven email experiences (for mail providers and clients that support them). For example, viewers of AMP emails can fill in a forms, interact with carousels, view responsive content, and see real-time information—all without leaving their inboxes.
For more information about sending AMP Email with Iterable, read:
AMP for Email documentation:
Mobile Inbox GA
February 25, 2020
With this release, Iterable's Mobile Inbox feature is now generally available.
With Mobile Inbox, users of your mobile apps can save in-app messages in an app-specific inbox and revisit them when it's convenient or when the content is more relevant.
Mobile Inbox makes it possible to send in-app messages that:
- Appear in the mobile app and then disappear forever after being closed.
- Appear immediately in the app and, after being closed, remain available in its inbox.
- Appear only in the app's inbox. These messages don't appear immediately, but can be seen by visiting the app's inbox. An unread count badge on the inbox tab icon (if appplicable) can help users know that new messages are available.
Iterable's mobile SDKs provide a pre-built mobile inbox user interface for you to use in your iOS and Android apps. The styles on this default implementation can be customized as necessary.
Iterable captures a set of events that can be used to help you understand how your users interact with in-app messages and your app's mobile inbox. These events correspond to in-app message sends, deliveries, opens, clicks, closes and deletes. Additionally, they make it possible to understand how many times a message made an impression in a user's inbox during a given inbox session and how long that session lasted as a whole.
For more information about Mobile Inbox, read:
- In-App Messages and Mobile Inbox
- Sending In-App Messages
- Events for In-App Messages and Mobile Inbox