Control how fast your automations send messages
Added ability to enable "Wait before continuing journey" for any message to respect rate limits and ensure messages are delivered before proceeding with automation workflows.
Customer.io — Marketing product updates and releases, tracked on megachangelog.
Added ability to enable "Wait before continuing journey" for any message to respect rate limits and ensure messages are delivered before proceeding with automation workflows.
Users can now save sources to a workspace-scoped Knowledge Library and attach them to one or more LLM actions. Knowledge sources are also available to the Agent for use as context in other requests.
Geofences are now available on Premium and Enterprise plans, allowing you to trigger automations, segment people by location, and add geofence conditions to wait actions. User activity logs track when people enter or exit geofences.
Customer.io now supports additional SMS providers beyond Twilio, allowing you to integrate with Sinch, Infobip, or Vonage per workspace for better regional coverage and subaccount management.
Customer.io released ten new features including geofences, live notifications, an in-app notification inbox, and expanded SMS provider support, broadening messaging and engagement capabilities.
Workspaces can now send push notifications to multiple mobile apps simultaneously. Existing customers need to contact their CSM to enable this feature. When enabled, push delivery metrics will track one delivery per device instead of per customer profile.
Live notifications enable real-time updates within your app using Customer.io native iOS and Android SDKs. Developers define activity data models and render custom experiences while Customer.io handles push token management and delivery through APNs and FCM.
Date triggers can now be created using custom objects, allowing you to set up automations based on important dates within your custom data. You can further refine your audience using filters and audience settings.
Push notifications can now be stored as copies in the notification inbox, ensuring users don't miss messages they accidentally dismiss or can't receive on a device.
When merging customer profiles, you can now configure workspace settings to preserve unsubscribe preferences from either profile, preventing accidental messaging to opted-out customers regardless of which profile becomes primary.
You can now add per-channel or shared message limits to control how many messages your audience receives in a specific time frame, with support for time frames up to 31 days. Message limits are currently available for WhatsApp and SMS messages sent via Twilio.
Customer.io renamed several UI components for clarity: Campaigns are now Automations, People is now Profiles, Broadcasts has split into Newsletters and One-time sends, and Analysis is now Reports. APIs and data structures remain unchanged for backwards compatibility.
Customer.io now provides email client analytics showing each client's share of opens, human opens, and clicks with daily trend charts. The Deliverability tab also adds a daily send volume chart with bounce and spam complaint rates, available for premium and enterprise accounts with deliverability analytics access.
Customer.io now supports guest access, allowing users to sign in once to access multiple accounts they have permissions for, with admins able to invite guests and control per-account permissions tracked in audit logs.
Customer.io now lets you control email open tracking with per-contact consent settings and a hosted consent page. You can configure workspace-level defaults to track opens for everyone, only opt-in contacts, or everyone except those who opt out.
Custom roles now support granular permissions to control who can execute workflows, send messages, and retry deliveries. Existing custom roles retain their previous permissions unless explicitly updated.
Users can now define custom exit conditions for automations independently from conversion criteria, giving more flexibility in controlling when contacts leave automation flows. Existing automations that tied exit conditions to conversion criteria continue to work unchanged.
A new review panel in the Design Studio features a readiness score that flags critical errors and warnings, and provides tips to improve email issues. These tools were previously hidden in the code editor and are now accessible from the review panel in both visual and code editors.
In-app messages now support separate light and dark color values in Design Studio, automatically adapting to each user's system preferences.
Segments can now be automatically archived when stale, and exempted from auto-archiving. Previously archived segments can be restored at any time.
A new converter tool automatically migrates emails from the classic drag-and-drop editor to Design Studio, unlocking advanced features like global styles and templates.
Introduced a no-code notification inbox feature that allows users to style and customize an inbox with icons, colors, positioning, and unread indicators. Messages can be sent via automations or broadcasts with images and calls to action, all integrated seamlessly without front-end development.
You can now save multiple branded looks for global components and switch between variants while building messages. Images and sections can also be added to global components with default styling set in one place.
You can now reference snippets in anonymous in-app messages, allowing you to reuse shared content like logos or URLs across messages.
Users can now customize sidebar navigation by accessing the More menu and selecting Customize sidebar, allowing them to personalize their interface layout.
Customer.io now offers pre-configured sync templates for Salesforce contacts, leads, and accounts, eliminating manual setup of identifiers, field mappings, filters, and formats. Users can select a template, preview it, customize fields, and enable the sync in fewer steps.
Customer.io now includes an in-app SDK debugger that lets you test and troubleshoot in-app messages by adding cio_debug_session=true to any page, displaying the SDK's live state including workspace, person identification, routing, and active/queued messages.
Anonymous form submissions now appear in a Form Submissions tab on the message Overview page, allowing you to browse feedback and export it to CSV for sharing and product improvement.
Dark mode theme option is now available. Users can switch between System, Light, or Dark themes from Settings for all workspaces.
You can now create custom skills for the agent to perform tasks specific to your team's workflows in Customer.io, such as enforcing brand voice, reviewing campaign drafts, or reporting metrics in custom formats.
The HubSpot integration now includes templates for contacts and companies with automatic field mapping to Customer.io, plus AI-powered field suggestions to help you configure integrations faster.
MCP connections now support independent security controls to prevent editing live data and accessing sensitive profile attributes. Both settings are disabled by default to protect sensitive data from AI tools unless explicitly enabled.
Design Studio now lets you generate global styles from any website link using AI, expanding beyond the previous limitation of only generating from your sending domains.
Universal search now covers more data types beyond campaigns, segments, and in-app messages, and includes inline previews showing key details like person ID, email, and subscription status before navigating to the full resource.
Users can now easily switch between multiple Customer.io accounts without logging out and back in. A new workspaces dropdown in the top-left corner allows quick account switching and adding of additional accounts.
Users can now reset message content to quickly switch email editors and start from scratch without deleting email blocks or switching message types.
You can now modify a campaign's trigger type when it is in draft or stopped state, allowing you to review and update affected workflow items before launching. The system displays warnings under action blocks that need attention when making such changes.
You can now create and send newsletters in a single API request, with options to schedule or send drafts, and support for optional rate limits on all calls.
A new workspace search feature has been added, allowing you to quickly search using the ⌘K keyboard shortcut. Note that this searches workspace items but does not search for people, objects, or their data; use the activity log, people page, or segments for those.
Customer.io introduced a new workspace performance dashboard that lets you monitor the health of your workspace and troubleshoot issues proactively. You can access it from the main menu under Workspace performance.
LLM actions now enable personalization of messages, data enrichment, and dynamic audience targeting within campaigns. Each LLM action execution consumes AI credits as detailed in the Billing documentation.
You can now track conversion goals that span multiple workflows, enabling more holistic measurement of outcomes across your entire messaging strategy rather than just individual campaigns.
The Home dashboard now provides an at-a-glance view of message performance and workspace actions, allowing you to quickly resume your work or get started with suggested actions.
Customer.io's AI Assistant now has expanded capabilities to perform most actions within the platform, including creating campaigns, drafting emails, and analyzing performance. Users can set up Routines to automate recurring tasks like deliverability checks and segment audits, with built-in safety guardrails.
Customer.io released eight new capabilities including AI-powered intelligence, outcome-first measurement, a redesigned experience, and expanded channel support for WhatsApp and LINE, significantly expanding platform functionality.
Channel preferences allow customers to control which messaging channels they receive messages through in their subscription center, complementing topic-based preferences for more granular control.
Customer.io now supports in-app tooltips for user education. Users can anchor tooltips to page elements using a new Live Preview feature or Select Target tool, eliminating the need to manually write CSS selectors.
Added Live Preview feature for in-app messages that opens your website in a new window to see and adjust messages in real time while editing.
Customer.io now supports automated daily ramp-up scheduling for newsletters, eliminating the need to manually create separate newsletters for domain warming. The maximum newsletter send time has been increased to 60 days to accommodate gradual warming and large-scale sends.
Domain setup now supports over 50 DNS providers including GoDaddy, Namecheap, Cloudflare, and Amazon Route 53, simplifying configuration for users with various DNS hosts.
You can now configure multiple custom short link domains, enabling you to manage separate domains for different brands, rotate domains, or organize domains by message type.
Rate limiting lets you control newsletter send speed on the Review step, reducing load on downstream systems and helping maintain deliverability. This feature is now available for newsletters with multiple language variants.
New API endpoints allow you to manage content in Design Studio and create, update, or delete images and PDFs in your Asset library across message channels. Design Studio content can only be updated through these new endpoints.
Customer.io's AI tools now support content filtering through Gemini Safety Settings, allowing you to filter AI-generated content across four categories (Harassment, Hate Speech, Sexually Explicit, and Dangerous Content) with configurable strictness levels, plus the ability to add compliance prompts to ensure alignment with regulatory guidelines.
Added expanded preview settings for forced dark mode to help you ensure your design is consistent across email clients that don't support dark mode styles. These options are available in Design Studio and the Code-only editor.
Customer.io mobile SDKs now capture device GPS coordinates and reverse-geocode them into city, state, and country profile attributes, with Location Update events for journey triggering and segmentation. The feature limits updates to once daily and only when meaningful distance movement is detected to preserve battery life.
Customer.io now supports sending text and image messages via LINE, the dominant messaging app in Asian markets. You can track delivery and engagement metrics and manage LINE contacts alongside other communication channels.
Edit email content directly from Design Studio or automation without context switching. Added publish status indicators, link validation in previews, and confirmation modals to prevent accidental loss of draft changes.
Wait Until blocks now support relationship conditions, allowing you to trigger automations based on related object states. For example, you can wait to message someone until they've activated a subscription linked to their account.
Design Studio now supports multi-lingual messaging, allowing you to create translations directly without complex branching in automations. This reduces manual content copying and makes it easier to scale personalized messaging across global markets.
A new automation action lets you set journey attributes dynamically based on webhook data, collection queries, or workflow actions. This enables setting static data like discount codes that apply only during a customer's journey through the automation.
Customer.io now supports notification inboxes where you can send important updates like announcements and order confirmations that users can check whenever they want. Messages are delivered as JSON payloads that you can customize to match your brand and app design.
Customer.io now supports sending WhatsApp messages using Meta-approved templates. Users can create templates in their Facebook/WhatsApp Business Account and send them directly through Customer.io.
New in-app messages now automatically use global styles, and you can sync existing messages to match your branding. A new publishing system lets you control which emails and in-app messages receive style updates across workflows, automations, and broadcasts.
Forms now support text input capture that automatically integrates with automations, broadcasts, and newsletters. You can trigger downstream automations on form submission to thank users, request follow-ups, or offer incentives.
Design Studio now optimizes images to ensure faster email loading, preventing blank screens on poor mobile connections and protecting click-through rates.
Users can now save custom components directly from the visual editor and reuse them across emails through the Insert menu. Components can also be detached to make email-specific modifications.
You can now temporarily store data from collections and webhooks as journey attributes, keeping customer profiles lean and efficient.
Customer.io now offers AI-generated subject lines for emails to help improve engagement. The feature generates subject lines based on completed email content.
You can now select and edit multiple components simultaneously in Design Studio emails and in-app messages by clicking and dragging on the canvas, eliminating repetitive manual adjustments to similar elements like button padding.
Admins can now define webhook URLs, headers, and authentication details once and reference them across automations, reducing repetitive work and enabling centralized updates. Team members can select pre-configured webhooks without accessing sensitive data like API keys.
Customer.io now lets you conditionally delay message sends based on object properties and relationships. You can trigger sends when order statuses change, schedule reminders around important dates like appointment times, or provision accounts when subscriptions activate.
Customer.io improved help access by making the Need Help option available on every page, simplifying the support form from four pages to a single screen with AI-powered subject line generation, and better organizing resources and education materials.
Journey attributes let you use webhook data directly in journeys without storing it on customer profiles, reducing clutter and avoiding permanent data accumulation in your workspace.
Audit Logs are now available to Account Admins, providing complete visibility into who performed what actions and when within your account.
Display and position settings for in-app messages have been moved from the message envelope to the right sidebar, enabling per-step configuration for complex flows like product tours.
Added ability to set High priority for push notifications, which wakes up Android devices in standby mode to properly report delivery metrics instead of delaying them until users open the app.
Login options now display a "Last used" badge to show which authentication method you used most recently, making it easier to log back in after logout or session expiration.
Account Admins can now create custom roles in Account Settings to grant external partners, developers, and marketers fine-grained workspace access with minimal permissions.
Webhook actions now support random delay throttling, allowing you to simplify workflows by using a single delay action instead of multiple branches with different timing conditions.
Users can now attach sticky notes to workflow items by dragging notes onto them, enabling better documentation and annotation of automation steps.
Customer.io's AI assistant now provides natural-language queries about segment conditions, automation performance metrics, email template analysis, and combinations thereof to help users diagnose and optimize their campaigns.
The Random Cohort feature now supports cohort settings to group people by account, company, or other objects, ensuring consistent automation experiences across related users in the same group.
Automatically get recommended optimal send times for your messages using audience time zone data collected through the new Automatic Geolocation Data Collection feature.
JavaScript and mobile SDKs now automatically capture IP addresses for geolocation. Backend library users need to enable geolocation in settings and pass IP addresses via the context.ip field in identify requests.
Added an AI-powered filter box for Salesforce data imports that generates SQL filters based on natural language descriptions, eliminating the need to write complex SQL syntax manually.
Collections have been relocated to the Configure data section, providing a better way to store and manage data for use in automations, such as promotions, coupons, or events that aren't tied to specific people or objects.
The Assistant now accepts uploaded images as context, enabling users to generate alt text for email images or request recommendations based on charts and analytics data.
You can now use inline content to display default in-app messages to unidentified users who haven't signed up or logged in. Simply update your SDK to the minimum required version for iOS 3 and above to enable this capability without code changes.
The Assistant can now answer natural language questions about your automation metrics, such as deliverability and click-to-open rates, by searching your workspace data and documentation.
Customer.io now handles SSL certificate setup and proxying for link tracking, eliminating the need for manual configuration with external services like Cloudflare or NGINX.
Customer.io now supports capturing form data from anonymous messages, with plans to expand support for more complex surveys and forms in the future.
Auto-translate messages across all channels powered by AI, with the exception of emails created in Design Studio. Requires Customer.io AI to be enabled in AI settings.
Customer.io now provides AI-powered analysis of email content to help users catch typos, improve tone, and strengthen their messaging before sending emails in automations, broadcasts, or transactional messages.
Customer.io now auto-generates business context from your domain to improve AI tool results. Users can review and update this context in Workspace settings to optimize AI outputs.
The AI Assistant can now generate customer segments from natural language descriptions, allowing you to quickly build segments for automations and audience grouping without manual configuration.
You can now set scheduled start or stop times for automations, which are indicated by a "Scheduled" label next to the automation status.
Broadcasts can now be scheduled to send in users' timezones with rate limiting applied, improving deliverability but potentially delaying some messages beyond the scheduled time.
Customer.io now automatically handles SMS opt-out keywords like STOP and UNSUBSCRIBE without requiring webhook setup. SMS replies can also trigger automations, allowing you to add respondents to segments and send follow-up messages.
Customer.io now offers AI-powered description generation for data attributes and events in your Data Index. Select any attribute or event and use the new generate feature to automatically create descriptions.
97 more changes from Customer.io. Sign up to read the whole changelog.
Sign up freeGitHub or email — no card needed.