Release Notes
Check out the latest features and fixes in Customer.io.
Want to see what we're working on? Take a look at our roadmap!
Send in-app tooltips to educate your audience
Messaging

We’ve added a new Tooltip display type for Web-based in-app messages that anchors your message to a specific element on a page, like a button, menu item, or feature you want to draw attention to. With tooltips, you can provide contextual help, educate your audience about new features, and help orient new users.
Read more
Live preview for in-app messages
Messaging

Our new Live Preview makes it easy to see and adjust your in-app messages in real time, so you can make sure they look and behave the way you want them to before you send them to your audience.
Click Live Preview when working on your in-app message to get started. We’ll open your website in a new window where you can see and adjust your message in real time.
Go to the docsAutomate domain warming with Daily ramp for newsletters
Messaging

You can now set a daily ramp period when rate limiting newsletters, which gradually increases your send volume over multiple days to warm up your sending domain.
Previously, you could only set a fixed send rate for newsletters—a consistent number of messages per minute, hour, or day. If you needed to warm up a domain, you had to manually create separate newsletters for each period of your warm-up schedule. Now, domain warming is less manual and easier to set up!
We’ve also increased the maximum newsletter send time to 60 days to give you more room for gradual warming and large sends.
Go to the docsDomain setup made easy
Messaging

Our new Automatic setup option makes it easy to set up your email domains in Customer.io. Powered by Entri, automatic setup connects to your DNS provider and configures your records for you, so you don’t have to go through the hassle of manually copying records to your DNS provider.
Entri supports over 50 DNS providers, including GoDaddy, Namecheap, Cloudflare, and Amazon Route 53.
Go to the docsMultiple custom short link domains
MessagingYou can now add up to 10 custom short link domains per workspace for SMS and WhatsApp messages. Now you can use different, branded links depending on the kind of message you want to send.
This is especially useful if you manage multiple brands, want to rotate domains, or want to separate domains by message type.
Go to the docsRate limiting now available for multi-language newsletters
MessagingWe’ve removed a long-standing pain point that prevented you from limiting the send rate for translated newsletters!
Rate limiting lets you control how quickly your newsletters go out, which can help reduce the load on your downstream systems and maintain deliverability, so we want to make sure you can limit sends when it makes sense for your business.
On the Review step of a newsletter, you can now turn on the toggle Limit send rate when your newsletter has multiple language variants.
Go to the docsImport content into Design Studio using our new API endpoints
API developers Design studio MessagingYou can now create, update, and delete emails and components in Design Studio using the App API! This can help you migrate email templates from external tools withoout manual copy/paste. It also enables you to programmatically add email translations.
You’ll use our latest endpoints to manage content in Design Studio; you can’t update Design Studio content using other message-related endpoints.
You’ll also see new Assets endpoints, which you can use to create, update, or delete images and PDFs in your Asset library for use across message channels.
Keep these best practices in mind as you migrate your HTML to Design Studio!
Go to the docsAdd guardrails to the content AI creates
Admin billing Ai

Account admins can now configure safety and compliance settings for AI embedded in Customer.io. Set guardrails for features like auto-translations, email content analysis, AI subject lines, and more in Account Settings > Privacy, Data, & AI.
Customer.io’s AI tools use Gemini models, so you’ll see Gemini Safety Settings on your Privacy page. You can filter content by four categories—Harassment, Hate Speech, Sexually Explicit, and Dangerous Content—with options ranging from Off (no filtering) to Block low and above (strictest filtering). By default, there is no filtering applied to your account.
You can also include a compliance prompt to help ensure generated content aligns with other regulatory and policy guidelines.
Go to the docsLocation tracking for mobile SDKs
Mobile sdkOur mobile SDKs now support location tracking so you can send geo-aware messages with even greater accuracy than IP-based geolocation.
Customer.io already gives you the option to enrich locations from IP addresses, but VPNs, carrier routing, and shared Wi-Fi can reduce accuracy for mobile apps. With the new location module, our SDKs can capture device coordinates and Customer.io reverse-geocodes them into cio_city, cio_state, and cio_country profile attributes. The SDK also sends Location Update events that you can use to trigger journeys and build segments.
To minimize battery usage, our SDKs limit location updates to once per day at most and only when the person has moved a meaningful distance.
Location tracking is available in all our mobile SDKs:
Go to the docsForced dark mode: more preview options so you can be confident in your design
Design studio Messaging

You can now preview what your email will look like when Google apps or Outlook force dark mode styles. This helps you see how colors invert in clients that don’t support your dark mode styles.
Learn more about these preview settings and how to make your design more consistent in email clients that don’t support dark mode styles.
These preview settings are available in our latest email editor, Design Studio, and our Code-only editor.
Go to the docsLINE messaging
MessagingYou can now reach your audience in Japan, Thailand, Taiwan, Indonesia, and other APAC markets through LINE, one of the most popular messaging platforms in the region.
LINE is the dominant messaging app in key Asian markets, with over 90 million monthly active users in Japan alone and market penetration of 70-95% in its core regions. In these markets, LINE isn’t just another channel—it’s how people communicate daily.
Now you can send LINE messages as a part of your campaigns and broadcasts. Send text and image messages to your LINE audience, track delivery and engagement metrics, and manage your LINE contacts alongside all your other channels.
Go to the docsDesign Studio: Edit your content without leaving your workflow
Design studio Messaging

You can now navigate seamlessly between the Design Studio editor and your campaign, broadcast, or transactional message!
Whether you edit the email from Design Studio or your campaign, you can now directly update your content from either place.
You’ll also see a few other enhancements:
- Publish status so you know whether all changes are live
- The ability to validate links from any preview in Design Studio
- A confirmation modal when navigating away from a draft so you don’t accidentally lose your changes
Translate messages in Design Studio
Ai Design studio MessagingDesign Studio now supports multi-lingual messaging and AI-powered translations! When you add a language to your email, you can auto-translate your content without leaving the editor.
Multi-lingual messaging is essential for global markets, and now Design Studio can help you reach them without cumbersome branching in campaigns. Reduce time spent copying content between tools, and scale personalized messaging with less overhead.
Go to the docsNew campaign action: Set journey attributes
Messaging

You can now create and update temporary attributes in a campaign using a new workflow action—Set journey attributes.
You might use this to set static data, like a discount code, that only applies while your customers are in the campaign.
This means you can now set journey attributes based on webhook data, collection queries, and a workflow action designed specifically for journey attributes.
Go to the docsNative WhatsApp support
MessagingIn the past, you had to sign up for third party to send WhatsApp messages through Customer.io, even if you already had a WhatsApp-approved Facebook Business Account. Now you can send WhatsApp messages from Customer.io using your Facebook Business Account without a third-party!
WhatsApp messages are based on templates approved by Meta. You’ll create templates in your Facebook/WhatsApp Business Account and then use them to send messages from Customer.io.
Go to the docsDesign Studio: optimize images for faster loading
Design studio Messaging Ui improvements

You can now optimize images when you upload them through Design Studio to reduce file size and maintain quality—without using third-party tools. This helps reduce friction that can hurt engagement in your campaigns.
Large assets cause emails to load slowly, impacting success of your campaigns. With optimization, you can ensure graphics appear quickly (even on poor mobile connections) to prevent drop-off from blank screens and protect click-through rates.
Go to the docsStore collection data as journey attributes
Automation Messaging

You can now store collection data as journey attributes, which expire at the end of a person’s journey. Journey attributes are available throughout your workflow: reference them in messages, create branch conditions, and more!
This means you can now temporarily store data from both collections and webhooks to keep your customers’ profiles as lean as possible.
Go to the docsDesign Studio: Save & edit components from the visual editor
Design studio Messaging Ui improvements

You can now create and save custom components directly from the visual editor in Design Studio! This makes it easier for any team member to manage reusable content like headers and footers.
Build a block using components in the visual editor, and then click to save it as a new custom component file. It’s immediately accessible in the Insert menu of the visual editor for reuse across your emails.
You can also detach components from the source file if you want to make changes unique to that email.
Go to the docsAI-generated subject lines for emails
Ai Design studio Messaging

In Design Studio and our Drag-and-drop editor, create on-brand subject lines faster with AI. We generate the subject based on your message content and your workspace’s AI business profile.
For best results, generate subject lines after your email content is complete!
This feature only applies to subject lines, not preheader/preview text.
Go to the docsEdit multiple components at once
Design studio Messaging Ui improvements

You can now move and style multiple components at once in Design Studio emails and our in-app message editor. This can help you more quickly make a change across your entire message.
While message creation requires fine-tuning, it shouldn’t interrupt your creative flow. Previously, refining Design Studio emails or in-apps—like the padding on four different buttons—required you to go through a cycle of repetitive, manual adjustments. Now you can do this in a single, fluid motion: click, drag, and change your styles.
To make edits across multiple components, click and drag your cursor on the canvas to select multiple components.
Learn more about editing multiple components in Design Studio and in-app messages.
Go to the docsCreate reusable webhook configurations
Data integrations Messaging

Configure webhooks once in Workspace Settings, and reuse them across campaigns and broadcasts—without exposing API credentials to your whole team.
Why it matters:
- Less repetitive work & fewer errors. Define your webhook URL, headers, and auth details once, and reference them in any campaign.
- Updates at scale. When an API endpoint or auth header changes, update the configuration in one place and all referencing campaigns pick up the change automatically.
- Tighter security. Team members can select pre-configured webhooks without ever seeing sensitive data like API keys, auth tokens, or headers.
Only Account and Workspace admins can configure reusable webhooks.
Go to the docsWait to send messages until objects and relationships meet conditions
Messaging

You can now use Wait Until to hold a journey until a condition on the object—or a relationship to the object—that triggered a campaign is true. This makes it easy to align messages and other workflow actions to object states or times for things like orders, subscriptions, appointments, and more.
Read more
It’s easier to get help with Customer.io
Ui improvements

We’ve redesigned the Help & Support sidebar to make it easier to find resources and get help when you need it!
- Help & Support now available everywhere: The Need Help? option was missing on some pages. Now it’s available on every page.
- Simplified support form: We’ve made the Get Help form easier to find and use—now it’s a single screen rather than four separate pages. You can even generate the form’s subject line with AI!
- Featured videos: We’ve added videos to help you learn more about Customer.io.
- Better organization: Resources, education, and support options are grouped into clear categories.
- Improved support access: You can now set the duration of support access to your workspace (3-180 days), and we’ll show you the exact date that support access expires.
Introducing journey attributes: an easier way to use webhook data
Automation Messaging

You can temporarily store data from a webhook on journey attributes, which expire at the end of a person’s journey. Journey attributes are available throughout your workflow: you can reference them in messages, create branch conditions, and more!
This means you no longer have to store webhook data important to a person’s journey on their profile, which doesn’t expire and could clutter up your workspace.
Go to the docsAnswer ‘who did what when’ with Audit Logs
Admin billing Ui improvements

Our new Audit Logs give you visibility into team actions across campaigns, integrations, data exports, and security events so you can debug production incidents faster, meet compliance requirements, and maintain accountability across your team. Now you can see who makes changes to messages, campaigns, and other data in your account.
You must be an Account Admin to access Audit Logs.
Go to the docsIn-app display and position settings moved
Ui improvements

We’re moved the display and position settings from the message envelope to the right sidebar when you select the background of your message. This lets you change these settings for each step in a message, and is our first change in supporting complex in-app message flows like product tours.
Go to the docsSet push priority in the push composer
Mobile sdk Ui improvements

You no longer need to generate custom push payloads to control message priority. Now you can set message priority for push notifications in the push composer. This update helps you balance message delivery speed with battery optimization on recipient devices and does not require you to update your SDKs. It just works out of the box!
Under normal priority, Android devices in standby mode might not wake up long enough to send delivery metrics back to Customer.io, so you might not see messages as delivered until your users open your app. Setting High priority tells the recipient’s device to wake up to properly report delivery metrics!
Go to the docsManage access to your workspace with custom roles
Admin billing Ui improvements

If you’re on a Premium or Enterprise plan, you can now customize roles to ensure secure, tailored access to your workspace.
Create roles in Account Settings to give external partners, developers, or marketers just the access they need, nothing more.
You must be an Account Admin to create and assign custom roles.
Go to the docsThrottle webhook actions with random delays
Automation Ui improvements

You can now hold people in randomized delays in campaigns. This can help you avoid overloading API endpoints with webhook requests.
This can help you greatly simplify workflows if you’ve added branches with a variety of time delays to achieve the same effect.
Go to the docsAdd notes to workflow items
Ui improvements

Sticky notes got even stickier! Now you can attach notes to actions in workflows. When you move things around your workflow, your notes move with them. This makes it easy to document campaigns and broadcasts for your fellow team members and ensures that your important notes don’t get lost in the shuffle when you work on workflows.
To link sticky notes to workflow items: Click the icon on the note and drag it to the workflow item you want to attach it to.
Go to the docsGet details about segments and campaigns with AI
AiOur AI Assistant and MCP server can now fetch detailed conditions for segments, campaigns, and templates, helping you better understand segment conditions and analyze campaign performance.
You can ask our assistant about:
- Segment conditions: “When do people enter my Onboarding segment?”
- Campaign performance: “What’s the click-to-open rate for my Onboarding campaign and how does that compare to my Welcome campaign?”
- Email template/content analysis: “Are there any issues with my email template that might affect performance with my audience?”
You can combine these things as well. For example, you might request information about a campaign and then ask the assistant to analyze the emails in the campaign for issues that might affect performance or deliverability.
Go to the docsRandom cohorts by account, company, or other objects
Messaging

Our Random Cohort feature lets you test different messages or actions in a campaign by randomly distributing people down different paths. But this could result in different experiences for people related to the same account, company, or other object, which might your audience. Now, you can use the Cohort by setting so everybody in the same account, company, or other group gets the same campaign experience.
Go to the docsGet recommended send times for your messages
Ai Messaging

Our Recommended Send Time feature uses AI to help you schedule messages at the best times for your audience based on the content of your message and your audience’s time zones. You can use our recommendations engage your audience at the right times.
This feature works great with our other new feature: Automatic Geolocation Data Collection. This helps you gather your audience’s time zone data, which you can use to produce better send time recommendations!
Go to the docsAutomatically collect geolocation and time zone data for your audience
Data integrations MessagingOur new Automatic Geolocation Data Collection feature captures geolocation and time zone data for people based on their IP addresses when you identify them. This data makes it easy to segment your audience by location and send messages at the right times for each member of your audience using our recommended send time feature and time zone match features.
Our JavaScript client and mobile SDKs automatically capture IP addresses for you, making geolocation easy.
If you use our backend libraries (like our Node.JS or Go SDKs) or our Pipelines API, you’ll need to:
- Go to your integration’s Settings tab and turn on the Enable Geolocation setting.
- Capture the IP address yourself and pass it in the
context.ipfield in youridentifyrequests.
This setting is on by default for workspaces in our US data center and off by default for workspaces in our EU data center. If you’re in the EU data center, you’ll need to enable it under Workspace Settings > Time Zone & Geolocation Settings.
Go to the docsFilter incoming Salesforce data
Data integrations

You can now filter incoming Salesforce data to only bring in the data you need to use in Customer.io. In the past, if you didn’t want to use all of your Salesforce contacts, accounts, and other data types in Customer.io, you had to bring all of that data into Customer.io and clean it up later. This helps you avoid sending unnecessary data into Customer.io so you can focus on the data you really want to use.
While Salesforce filters typically require a SQL syntax, we’ve included a handy AI box, where you can describe the data you want to bring into Customer.io and we’ll generate a filter for you.
Go to the docsUpload images as context for the Assistant
AiThe Assistant can parse information in your images and answer questions about them. This can help you get more useful responses over the course of your conversation.
Here are some examples of how you could use this feature:
- Upload an image for your emails and request the Assistant generate alt text.
- Upload charts from a third-party analytics tool and request it come up with recommendations based on the data.
Collections have moved to Data & Integrations
Ui improvements

If you use collections, you’re probably used to finding them in Content menu. We’ve moved them to Data & Integrations > Collections because they’re much more like like data you use programmatically than your typical message content, layouts, image assets, and so on. Don’t worry: we haven’t changed anything besides moving Collections to a friendlier location in our menu.
If you haven’t used collections before, now’s a great time to start! Collections let you store data that you want to use in campaigns but isn’t necessarily associated with people or objectsAn object is a non-person entity that you can associate with one or more people—like a company, account, or online course.. These could be things like available promotions/coupons or upcoming events your audience might be interested in.
Go to the docsAnonymous in-app messages for mobile apps
Mobile sdkHistorically you’ve had to identify someone in your app before you could send them messages—they had to log in or provide their email address. But now you can send in-app messages to anonymous users in your app, and provide offers that entice users to sign up or sign in.
You can even use inline content to populate your app for users who haven’t signed up or logged in. This helps you show default content to people who use your app but aren’t identified yet.
Update to one of the following versions of our SDKs to get started. You don’t have to make any changes to your app code—just update the SDK.
| SDK | Minimum required version for anonymous in-app messages |
|---|---|
| iOS | 3.14 |
| Android | 4.12 |
| React Native | 4.11 |
| Flutter | 2.9 |
| Expo | 2.8 |
Simplified link tracking setup
MessagingIn the past, if you wanted to securely track links, you had to set up your own SSL certificate and proxy through a service like Cloudflare or tool like NGINX. Now, we’ll do all of that for you, making it easy to set up link tracking just like you’d set up an email sending domain.
Go to the docsRetrieve metrics with the Assistant
AiWe’ve upgraded the Assistant so it can answer high-level questions about your campaign and broadcast metrics! You can also retrieve metrics through our MCP server.
Ask it questions like “Which campaign had the lowest deliverability this month?” or “What’s the average click-to-open rate for my campaigns?” and it will search our docs and your workspace to give you a relevant answer.
Click at the top of your workspace to get started!
Go to the docsCapture leads from anonymous messages
Messaging

We’ve added a drag-and-drop Lead Form component for anonymous messages so you can collect names and emails of anonymous visitors and convert them into identified users.
This is our first release of a component that captures form data like this, but we’re working to expand support for more complex surveys and forms in the future.
Go to the docsTranslate messages with AI
Ai Messaging

Translate messages across channels by leveraging AI. We automatically translate your message with AI unless you clear the Auto-translate option when selecting locales. Remember that AI can make mistakes; make sure someone who knows the language reviews the translation.
You can auto-translate across all message channels, but it’s not yet available for emails made in Design Studio.
Not seeing this option? Check that Customer.io AI is enabled in Privacy, Data, & AI settings.
Go to the docsAI-powered email content analysis
Ai

Analyze your content to help you catch typos, improve tone, and strengthen your message before sending. While editing an email in a campaign, broadcast, or transactional message, click Analyze email content for feedback.
Go to the docsIntroducing your AI business profile
Ai

Providing context to our AI tools generates better results. By reviewing and updating the business profile we auto-generate from your domain, you can ensure you’re getting the most out of Customer.io. Go to Workspace settings > AI business profile to get started!
Go to the docsAsk our AI Assistant
Ai

Ask the Assistant questions to learn about the platform and your workspace data.
You can also create segments from the Assistant. Describe your criteria, and it will build a segment you can use to trigger campaigns or group members of your audience.
At the top of your workspace, click the message bubble to get started. Make sure Customer.io AI is enabled in Privacy, Data, & AI settings to access the full experience!
Go to the docsSchedule a start or stop time for campaigns
Automation Messaging Ui improvements

You can now schedule campaigns which eliminates the need for manual campaign activation and gives you the flexibility to plan and execute time-bound marketing initiatives, like limited-time offers or seasonal campaigns.
Any campaign with a scheduled start or stop time will show a label “Scheduled” alongside the status (Draft, Running, or Stopped).
Go to the docsRate limit newsletters sent in users’ timezones
Automation Messaging Ui improvementsYou can now schedule broadcasts to send in users’ timezones AND apply a rate limit. This helps ensure the best deliverability for your messages. Keep in mind, this could lead to some users receiving your message after the scheduled time.
Go to the docsGenerate descriptions for your data with AI
Ai

Our AI features often rely on the descriptions you provide for your data. These descriptions tell us about your attributes and events so we make accurate suggestions for things like segments. But describing all your data can be a lot of work. Now you can use AI to generate descriptions for your data!
Go to your Data Index, select an attribute or event, and click in the description field to generate a description.
Go to the docsSunsetting the legacy in-app editor
Messaging Ui improvementsChances are that if you’ve built in-app messages in Customer.io, you’ve already used our new, visual in-app editor! To continue delivering a more user-friendly, flexible in-app messaging experience, we’re ending support for our legacy in-app editor January 1, 2026. If you haven’t made the switch yet, now’s the perfect time to start using the new in-app editor, designed to help you build better in-app experiences.
Read more
Send critical text messages with transactional SMS/WhatsApp
API developers Messaging

With transactional messaging available for SMS and WhatsApp, you can send important, timely one-to-one messages like two-factor authentication (2FA) codes and one-time passwords (OTP). Now, when your customers need an immediate response, you can send them messages over whatever channel they prefer—email, push, and now SMS or WhatsApp.
Read more
Official release: build segments with AI
Automation Ui improvements

Build a segment with AI to help you get up and running quickly and find gaps in your current conditions. Generate a segment from a brief prompt or choose from our suggested segments. Make sure you review the conditions and insights before you save the segment to ensure you’re targeting the right people. Go to Segments to get started!
Pro tip: add descriptions to your attributes and events to improve segment generation! Providing additional context on your data helps our segment builder better understand your data and provide more relevant results.
Go to the docsSend in-app messages to the right pages with exclusion rules
Messaging

It’s now easier to show in-app messages on the exact pages where you want them to appear. Instead of writing complex regular expressions or listing every page you want to show your in-app message on, you can now use exclusion rules. These let you set up rules like ‘show a message on all pages except…’.
Read more
Beta release: Design Studio, our new email editor
Messaging Ui improvements

We’re in the process of rolling out Design Studio, a flexible email design system that helps you create beautiful, responsive emails faster than ever before. Use components to create a block-based email from scratch, and set global styles to create a consistent brand across your messages made in Design Studio. No longer do you have to decide between a visual or code-based editor; you can use both!
Read more
Simplified link tracking in SMS and WhatsApp messages
Messaging Ui improvements

It’s now easier to track engagement with SMS and WhatsApp messages. SMS and WhatsApp messages previously required you to manually add inline liquid syntax to track links. Now we’ll automatically shorten and track your links by default so you can see when recipients engage with your messages. You can also enable or disable link tracking with a single toggle, just like in your emails.
Read more
Automatically detect A/B test winners for SMS and push notifications
Ui improvementsFor a while, you’ve had the ability to A/B-test newsletters. But for any newsletter that wasn’t an email, you had to monitor the results manually. Now we’ll automatically detect which version of your SMS or push notification performed best, helping you optimize these messages without the extra work.
Read more
Better understand email engagement with Human opened and clicked metrics
Data integrations Messaging Ui improvements

You can now track human vs machine email engagement trends in your campaigns, broadcasts, and transactional messages. Our new Human opened and Human clicked metrics exclude machine interactions from user bot agents, security scanners, and more so you know how people engage with your messages.
Read more
Specify data you want to keep private from your team members
Admin billing Ui improvementsAccount admins and workspace admins can now mark profile attributes as sensitive in the Data Index then hide this data from specific authors or viewers. This helps you ensure that sensitive data is only visible to the right people in your workspace.
Authors with sensitive data hidden have the same functionality as authors who can view all data, with one exception: they can’t edit people.
If you currently use our legacy “Hide all attributes” setting, your teammates will experience no change to the data and functionality they have access to.
Go to the docs










