 [![Customer.io](https://docs.customer.io/images/cio-logo.svg) ![Customer.io](https://docs.customer.io/images/cio-logo-no-text.svg)](/)

Filters

*   [Log In](https://fly.customer.io/login)

[Book demo](https://customer.io/demo/) [Start trial](https://customer.io/signup/)

*   [Platform](https://customer.io/features/)
*   [Pricing](https://customer.io/pricing/)
*   [Customers](https://customer.io/customers/)
*   [Docs](https://customer.io/)

* * *

[Request Demo](https://customer.io/demo/) [Sign In](https://fly.customer.io/login)

*   [Get Started](/get-started)  Get Started
    *   [Welcome to Customer.io](/get-started/welcome/)
    *   [Quick start guide](/get-started/quick-start-guide/)
    *   [Academy: Structured Learning](/get-started/get-started-academy/)
    *   [1\. Create your workspace](/get-started/create-workspace/)
    *   [2\. Set up message channels](/get-started/set-up-messages/)
    *   [3\. Integrate with Customer.io](/get-started/integrate/)
    *   [4\. Add people](/get-started/add-people/)
    *   [5\. Send events and make segments](/get-started/segments-and-people-data/)
    *   [6\. Start sending campaigns and workflows](/get-started/send-messages/)
*   [Journeys](/journeys/journeys-overview)  Journeys
    *   [Introduction to Journeys](/journeys/journeys-overview/)
    *   [People & Events](/journeys/people/)
    *   [Objects & non-people data](/journeys/objects-data/)
    *   [Segmentation](/journeys/segmentation/)
    *   [Design Studio](/journeys/design-studio/)
    *   [Campaigns & Workflows](/journeys/campaigns-and-workflows/)
    *   [Message Channels](/journeys/messages-and-webhooks/)
    *   [Liquid & Personalization](/journeys/liquid/)
    *   [Metrics](/journeys/metrics/)
*   [Integrations](/integrations/getting-started/)  Integrations
    *   [Integration Directory](/integrations/directory/)
    *   [Get Started](/integrations/getting-started/)
    *   [Data In](/integrations/data-in/)
    *   [Data Out](/integrations/data-out/)
    *   [APIs](/integrations/api/)
        *   [Pipelines API](/integrations/api/cdp/)
        *   [Track API](/integrations/api/track/)
        *   [App API](/integrations/api/app/)
        *   [Reporting Webhooks](/integrations/api/webhooks/)
        *   [Comparing the Pipelines and Track APIs](/integrations/api/track-vs-cdp-api/)
    *   [Mobile SDKs](/integrations/sdk/)
        *   [iOS](/integrations/sdk/ios/quick-start-guide/)
        *   [Android](/integrations/sdk/android/quick-start-guide/)
        *   [React Native](/integrations/sdk/react-native/quick-start-guide/)
        *   [Expo](/integrations/sdk/expo/quick-start-guide/)
        *   [Flutter](/integrations/sdk/flutter/quick-start-guide/)
*   [](/accounts-and-workspaces/)
    *   [Account Verification](/accounts-and-workspaces/account-verification)
    *   [Audit Logs](/accounts-and-workspaces/audit-logs)
    *   [Billing](/accounts-and-workspaces/billing/)
    *   [Your Account](/accounts-and-workspaces/your-account/)
    *   [Workspaces](/workspaces/)
    *   [Privacy & Security](/accounts-and-workspaces/privacy-and-security/)
    *   [Troubleshooting](/accounts-and-workspaces/troubleshooting/)
*   [AI Features](/ai/)  AI Features
    *   [Use Customer.io with AI](/ai/cio-with-llms/)
    *   [Your Customer.io agent](/ai/agent/)
    *   [Customer.io CLI](/ai/cli/)
    *   [Customer.io MCP](/ai/mcp/)
    *   [Email content analysis](/ai/content-analysis/)
    *   [In-app message suggestions](/ai/in-app-suggestions/)
    *   [In-app survey analysis](/ai/in-app-survey-analysis/)
    *   [Use our docs with AI](/ai/use-docs-with-ai/)
*   [Releases
    
    Releases
    
    
    
    
    
    ](/release-notes)
    
    [
    
    #### Latest features at Customer.io
    
    ](/release-notes)
    
    [](/release-notes)[
    
    ##### Customer.io's biggest product release: AI Agent, WhatsApp, LINE, and more!
    
    We’ve released eight new capabilities—AI-powered intelligence, outcome-first measurement, a redesigned experience, and expanded channel …
    
    ](https://customer.io/learn/announcements/biggest-ai-marketing-release)
    
    [
    
    ##### Search across more things with quick look previews
    
    2026-04-30
    
    Universal search now covers even more data, including templates, people, product documentation, and newsletters. You can even preview results without …
    
    ](/release-notes/#2026-04-30-universal-search-expanded)
    
    [
    
    ##### Switch between multiple accounts
    
    2026-04-29
    
    You can now log into multiple Customer.io accounts and switch between them without logging out.
    
    ](/release-notes/#2026-04-29-multi-account-switch)
    

Get Started

*   [Welcome to Customer.io](/get-started/welcome/)
*   [Quick start guide](/get-started/quick-start-guide/)
*   [Academy: Structured Learning](/get-started/get-started-academy/)
*   [1\. Create your workspace](/get-started/create-workspace/)
*   [2\. Set up message channels](/get-started/set-up-messages/)
*   [3\. Integrate with Customer.io](/get-started/integrate/)
*   [4\. Add people](/get-started/add-people/)
*   [5\. Send events and make segments](/get-started/segments-and-people-data/)
*   [6\. Start sending campaigns and workflows](/get-started/send-messages/)

Journeys

*   [Introduction to Journeys](/journeys/journeys-overview/)
*    People & Events
    *    Manage people & their attributes
        *   [People and their profiles](/journeys/people-overview/)
        *   [Add or update people](/journeys/manually-adding-or-updating-people/)
        *   [How to identify people](/journeys/identifying-people/)
        *   [Manage customer attributes](/journeys/attributes/)
        *   [Manage devices](/journeys/managing-customer-mobile-devices/)
        *   [Resolve duplicate people](/journeys/merge-people/)
        *   [What's the Last Visited field, and how do I use it?](/journeys/last-visited/)
        *   [Delete people and suppress profile IDs](/journeys/deleting-users/)
        *   [Export a person's data](/journeys/single-user-export/)
        *   [Export data for multiple people](/journeys/exporting-users/)
    *   [Storing and using JSON](/journeys/getting-started-with-json/)
    *   [Events](/journeys/events/)
    *   [Import people or events via CSV](/journeys/uploading-people/)
    *    Find people & data
        *   [Searching and filtering people](/journeys/filter-search/)
        *   [Filter Activity Logs](/journeys/filtering-logs/)
        *   [Using your Data Index](/journeys/using-data-index/)
        *   [How do I know what data I have available?](/journeys/data-availability/)
    *    Anonymous data
        *   [Anonymous people](/journeys/anonymous-people/)
        *   [Anonymous activity](/journeys/anonymous-activity/)
        *   [Merging anonymous activity](/journeys/merge-anonymous/)
        *   [Anonymous events](/journeys/anonymous-events/)
    *   [How do I create multiple subscription types?](/journeys/multiple-subscription-types/)
    *   [Shortcuts to external services](/journeys/people-shortcuts/)
*    Objects & non-people data
    *   [Overview: Objects vs Collections](/journeys/getting-started-objects-collections/)
    *    Objects
        *   [Objects: how they work](/journeys/objects-start/)
        *   [Objects: video tutorials](/journeys/objects-video-tutorials/)
        *   [Object types](/journeys/object-types/)
        *   [Objects](/journeys/objects-create/)
        *   [Relationships](/journeys/relationships/)
        *   [Import objects or relationships via CSV](/journeys/import-objects/)
        *   [Export objects or relationships via CSV](/journeys/objects-export-many/)
        *   [Objects and relationships in campaigns](/journeys/object-and-relationship-campaigns/)
        *   [Use objects in liquid](/journeys/objects-in-liquid/)
    *    Objects use cases
        *   [Upsell: monetize power users](/journeys/upsell-users/)
        *   [Adoption: drive feature usage](/journeys/feature-adoption/)
        *   [Awareness: announce events](/journeys/awareness-announce-events/)
        *   [Conversion: activate people on your event waitlist](/journeys/conversion-activate-waitlist/)
    *   [Collections](/journeys/collections/)
*    Segmentation
    *   [How segments work](/journeys/segments/)
    *   [Build segments with AI](/journeys/segment-builder/)
    *   [Data-driven segments](/journeys/data-driven-segments/)
    *   [Manual Segments](/journeys/manual-segments/)
    *   [Segment mobile device audiences](/journeys/device-segments/)
    *   [Ad Audiences](/journeys/ad-audiences-sync/)
    *   [Timestamp Conditions](/journeys/segmentation-and-timestamp-rules/)
    *   [Using JSON in segments](/journeys/json-in-segments/)
    *   [Timestamp Conditions FAQ](/journeys/faq-timestamps/)
    *   [Timestamp Rules for Building Segments](/journeys/timestamp-rules/)
    *   [Why don't people match 'within the past X days' conditions?](/journeys/past-x-days-help/)
    *   [Setting Up Segments for Specific Purposes](/journeys/creating-segments/)
*    Design Studio Beta
    *   [Welcome to Design Studio!](/journeys/design-studio-overview/)
    *   [Manage your files](/journeys/file-manager/)
    *    Create & review emails
        *   [Keyboard shortcuts](/journeys/keyboard-shortcuts/)
        *    Style your messages
            *   [Set global styles](/journeys/set-styles/)
            *   [Dark mode](/journeys/dark-mode/)
            *   [Responsive styles](/journeys/responsive-styles/)
        *    Visual editor
            *   [Get started](/journeys/visual-editor-overview/)
            *   [Style individual messages](/journeys/properties-menu/)
            *   [Add & preview liquid](/journeys/liquid-visual-editor/)
        *    Code editor
            *   [Get started](/journeys/code-editor-overview/)
            *   [Validate your email](/journeys/developer-tools/)
            *    Transformers
                *   [MJML framework](/journeys/transformer-mjml/)
                *   [CSS inlining](/journeys/transformer-css-inlining/)
                *   [Formatting](/journeys/transformer-formatting/)
                *   [Set URL parameters for a single message](/journeys/transformer-url-parameters/)
                *   [CSS cleanup](/journeys/transformer-css-cleanup/)
                *   [CSS variables](/journeys/transformer-css-variables/)
                *   [Accessibility fixes](/journeys/transformer-accessibility-fixes/)
            *   [Use Emmet syntax](/journeys/code-editor-emmet/)
            *   [Use MSO syntax](/journeys/code-editor-mso/)
        *   [Preview email in Design Studio](/journeys/preview-email-in-design-studio/)
        *    Manage connected messages
            *   [Connect an email to an automation](/journeys/add-email-to-automation/)
            *   [Edit connected messages & publish changes](/journeys/publish-changes/)
            *   [Disconnect an email from an automation](/journeys/disconnect-from-automation/)
    *    Create reusable content
        *   [Understand components](/journeys/components-overview/)
        *   [Add components to your message](/journeys/insert-components/)
        *   [Understand and style standard components](/journeys/standard-components/)
        *    Custom components
            *   [How to create & edit a component](/journeys/create-custom-component/)
            *   [Create a component from scratch](/journeys/code-custom-component/)
            *   [Create modifiable, placeholder content](/journeys/component-slots/)
            *   [Style custom components](/journeys/component-properties/)
            *   [Delete a component](/journeys/delete-component/)
            *    Syntax
                *   [Understand syntax](/journeys/custom-comp-syntax/)
                *   [Add conditionals & directives](/journeys/directives/)
                *   [Loop through data](/journeys/component-loops/)
                *   [Create a stylesheet](/journeys/component-styling/)
            *   [Migrate components from Parcel](/journeys/migrate-comp-from-parcel/)
    *    Collaborate with teammates
        *   [How to collaborate](/journeys/collaborate/)
        *   [Submit & manage feedback](/journeys/feedback/)
        *   [Manage version history](/journeys/version-history/)
        *   [Send a test message](/journeys/send-test/)
    *   [WhatsApp templates](/journeys/whatsapp-design-studio/)
*    Campaigns & Workflows
    *   [Campaigns, broadcasts, and transactional messages](/journeys/types-of-campaigns-and-broadcasts/)
    *   [Tags](/journeys/tagging-campaigns/)
    *    Campaigns
        *   [Campaign concepts & settings](/journeys/campaigns-in-customerio/)
        *   [Campaign journeys](/journeys/campaign-journeys/)
        *   [Create a campaign](/journeys/create-a-campaign/)
        *   [Campaigns page](/journeys/intro-to-campaigns/)
        *   [Triggers, filters, and frequencies](/journeys/campaign-triggers/)
        *   [When to use filters](/journeys/campaign-triggers-and-filters/)
        *   [Goals & conversion criteria](/journeys/campaign-conversions/)
        *   [Exit conditions](/journeys/campaign-exit-conditions/)
        *   [Schedule a campaign](/journeys/schedule-campaigns/)
        *   [Change the state of a campaign](/journeys/campaign-statuses/)
        *    Troubleshoot campaigns
            *   [Why aren't people entering my campaign?](/journeys/troubleshoot-campaign-entrance/)
            *   [Why aren't people receiving my message?](/journeys/messages-not-sending/)
        *    Edit live campaigns
            *   [Edit triggers, filters, or frequencies](/journeys/campaign-changes/)
            *   [Edit goals](/journeys/goal-changes/)
            *   [Edit workflows](/journeys/workflow-changes/)
        *    Webhook-triggered campaigns
            *   [Webhook campaigns](/journeys/webhook-triggered-campaigns/)
            *   [Send event](/journeys/data-campaign-event-action/)
            *   [Batch update](/journeys/batch-update-webhook-campaigns/)
            *   [Follow up on NPS responses](/journeys/satismeter-data-campaign/)
            *   [Sync customers from Stripe to Customer.io](/journeys/stripe-data-campaign/)
            *   [Campaign for syncing Mixpanel cohorts](/journeys/mixpanel-data-campaign/)
            *   [Slack notification for support tickets](/journeys/zendesk-data-campaign/)
        *   [Grace periods](/journeys/grace-periods/)
    *    Campaign recipes
        *   [Our Recipe Book](/journeys/recipes/)
        *   [Send a Welcome Email](/journeys/send-a-welcome-email/)
        *   [Birthday and Anniversary Campaigns](/journeys/birthday-and-anniversary-campaigns/)
        *   [Cart Abandonment](/journeys/cart-abandonment/)
        *   [Double Opt-In](/journeys/double-opt-in/)
        *   [Onboarding Campaign](/journeys/onboarding-campaign/)
        *   [Optimize emails with Just Words](/journeys/just-words/)
        *   [Trial expiration reminders](/journeys/trial-expiration-reminders/)
        *   [Cohort tests](/journeys/cohort-testing/)
        *   [Trigger campaigns based on Roles](/journeys/role-based-messaging-campaign/)
        *   [RSS Feed Email Campaign](/journeys/rss-feed-email-campaign/)
        *   [Reminders for multiple upcoming trips](/journeys/reminders-for-multiple-upcoming-trips/)
    *    Broadcast & newsletters
        *   [Introduction to broadcasts](/journeys/broadcasts-in-customerio/)
        *   [Newsletters](/journeys/newsletters/)
        *   [API-triggered broadcasts](/journeys/api-triggered-broadcasts/)
        *   [Personalize messages with trigger data](/journeys/previewing-broadcast-data/)
        *   [Format API-Triggered Broadcasts](/journeys/api-triggered-data-format/)
        *   [Edit live API-triggered broadcasts](/journeys/apitb-changes/)
        *   [Common API-Triggered Broadcast errors](/journeys/api-triggered-errors/)
    *    Transactional messages
        *   [Getting started: key concepts](/journeys/transactional-api/)
        *   [Set up a transactional email](/journeys/transactional-email/)
        *   [Set up a transactional push](/journeys/transactional-push/)
        *   [Set up a transactional SMS](/journeys/transactional-sms/)
        *   [Transactional examples](/journeys/transactional-api-examples/)
        *   [Common transactional API errors](/journeys/transactional-api-common-api-errors/)
        *   [Frequently Asked Questions](/journeys/transactional-faq/)
        *   [Campaigns with transactional messages](/journeys/transactional-campaign/)
    *    Workflow builder
        *   [Workflow builder](/journeys/workflow-builder/)
        *   [LLM actions: Generate data & decisions with AI](/journeys/llm-actions/)
        *   [Send event](/journeys/event-action/)
        *   [Batch update](/journeys/batch-update/)
        *   [Conditions](/journeys/action-conditions/)
        *   [Holdout tests](/journeys/holdout-test/)
        *   [A/B tests](/journeys/a-b-test-campaigns/)
        *   [Copy workflow items](/journeys/copying-workflow-items/)
        *    Attribute Updates
            *   [Create or update person](/journeys/create-update-person/)
            *   [Set journey attributes](/journeys/set-journey-attributes/)
            *   [Fix typos in attributes](/journeys/how-to-use-attribute-updates-to-fix-typos-in-your-data/)
            *   [Reformat timestamp attributes](/journeys/how-to-use-attribute-updates-to-reformat-timestamps/)
        *    Branches/flow control
            *   [Types of branches](/journeys/branches/)
            *   [Multi-Split Branches](/journeys/multi-split/)
            *   [Random Cohorts](/journeys/random-cohort/)
            *   [True/False Branches](/journeys/true-false/)
            *   [Exit Blocks](/journeys/exit-blocks/)
        *    Delays
            *   [Time Window](/journeys/delivery-window/)
            *   [Wait Until...](/journeys/wait-until/)
            *   [Randomized delay](/journeys/random-delay/)
        *    Webhooks
            *   [Send and receive data with webhook actions](/journeys/webhooks-action/)
            *   [Configure reusable webhooks](/journeys/webhook-manager/)
            *   [Send in-app messages using webhooks](/journeys/in-app-message-webhooks/)
            *   [Web push with webhooks](/journeys/web-push-webhooks/)
            *   [Send direct mail with Lob](/journeys/lob-webhook-integration/)
    *    Message sending
        *   [Default sending settings](/journeys/sending-behavior/)
        *   [Sending behavior options](/journeys/queue-draft/)
        *   [Queue Draft for Campaign QA](/journeys/queue-as-draft/)
        *   [Geolocation and time zone data](/journeys/geolocation/)
        *   [Recommended send time](/journeys/recommended-send-time/)
        *   [Send messages in users' time zones](/journeys/timezone-match/)
        *   [Supported time zone formats](/journeys/example-timezones/)
        *   [Message Limits](/journeys/message-limits/)
*    Message Channels
    *    Email
        *   [Email: Getting Started](/journeys/email-getting-started/)
        *   [Transitioning to Customer.io as a sender](/journeys/deliverability-getting-started/)
        *   [Introduction to Creating Emails](/journeys/2-email-basics/)
        *   [Test your emails](/journeys/testing-emails/)
        *   [Email Attachments](/journeys/email-attachments/)
        *    Deliverability
            *   [Email Deliverability Best Practices](/journeys/email-deliverability-best-practices/)
            *   [Domain Authentication](/journeys/authentication/)
            *   [Delete a domain](/journeys/delete-domain/)
            *   [Domain warming](/journeys/domain-warming/)
            *   [Track links with your domain](/journeys/link-tracking-custom-domain/)
            *   [IP addresses: shared vs dedicated](/journeys/ip-addresses/)
            *   [Spamhaus blocklist listings](/journeys/spamhaus-blocklist/)
            *   [Email suppression lists](/journeys/esp-suppression/)
            *   [Google Postmaster Tools](/journeys/google-postmaster-tools/)
            *   [Custom unsubscribe links (RFC 8058)](/journeys/custom-unsubscribe-links/)
            *   [Authenticating for Apple Private Email Relay](/journeys/authenticating-for-apple-private-email-relay/)
            *   [Verify deliverable email addresses with Kickbox](/journeys/verify-email-deliverable-kickbox/)
            *    Custom SMTP
                *   [Use Your Own SMTP Server](/journeys/use-your-smtp-server/)
                *   [Using Multiple SMTP servers](/journeys/multiple-smtp-servers/)
                *   [Use your Mailgun Account](/journeys/triggered-lifecycle-email-with-mailgun/)
                *   [Use your Mailjet Account](/journeys/triggered-lifecycle-email-with-mailjet/)
                *   [Use your Mandrill Account](/journeys/triggered-lifecycle-email-with-mandrill/)
                *   [Use your Postmark Account](/journeys/triggered-lifecycle-email-with-postmark/)
                *   [Use your SendGrid Account](/journeys/triggered-lifecycle-email-with-sendgrid/)
                *   [Use your Sparkpost Account](/journeys/triggered-lifecycle-email-with-sparkpost/)
                *   [Use your Oracle Dyn Account](/journeys/triggered-lifecycle-email-with-oracle-dyn/)
        *    Editors
            *   [Choose the right email editor](/journeys/email-editors/)
            *   [Drag-and-Drop Emails: The Basics](/journeys/drag-and-drop/)
            *   [Drag-and-Drop Editor FAQ](/journeys/drag-and-drop-faq/)
            *   [Troubleshooting Your Drag-and-Drop Emails](/journeys/troubleshooting-email-design/)
            *   [Email code editor](/journeys/email-code-editor/)
        *    Design & layouts
            *   [Introduction to Email Layouts](/journeys/3-layouts-and-customerio/)
            *   [Customizing Email Layouts](/journeys/customizing-layout-starters/)
            *   [Archiving Old Layouts](/journeys/archiving-layouts/)
            *   [HTML and CSS Email vs. Web](/journeys/1-html-and-css/)
            *   [CSS pre-processing](/journeys/css-pre-processing/)
            *   [AMP for email](/journeys/amp-for-email/)
            *   [Adding a view in browser link](/journeys/view-in-browser/)
            *   [Resources for templates, code, and best practices](/journeys/4-email-design-resources/)
            *   [Adapting Foundation's Basic template](/journeys/5-adapt-foundation-basic/)
            *   [Adapting MailChimp's Two-Column template](/journeys/6-adapt-mc-twocol/)
        *    Senders & headers
            *   [How do I add an avatar/logo to my emails?](/journeys/adding-sender-image/)
            *   [Set Custom Email Headers](/journeys/custom-mail-headers/)
            *   [Set custom preheader/preview text](/journeys/custom-preheader-text/)
            *   [What does the Fake BCC option do?](/journeys/fake-bcc/)
            *   [Create multiple from addresses](/journeys/multiple-from-addresses/)
        *    Email Recipes
            *   [Welcome Email Copy](/journeys/welcome-email-copy/)
            *   [Gmail Promotions](/journeys/gmail-promotions/)
            *   [Send data from Customer.io to Salesforce, Highrise or another CRM](/journeys/bcc-salesforce-or-your-crm/)
            *   [Code editor: send Trustpilot reviews](/journeys/bcc-trustpilot/)
    *    Push Notifications
        *   [Get started](/journeys/push-getting-started/)
        *   [Integrate your app](/journeys/push-developer-guide/)
        *   [Migrate from another provider](/journeys/push-migration/)
        *   [Registering device tokens](/journeys/device-tokens/)
        *   [Send push notifications](/journeys/send-push/)
        *   [Custom push payloads](/journeys/push-custom-payloads/)
        *   [Test push notifications](/journeys/push-qa-testing/)
        *   [Push metrics and message statuses](/journeys/push-notifications-tracking/)
        *   [Best practices for push notifications](/journeys/push-best-practices/)
        *   [Frequently Asked Questions](/journeys/push-faq/)
        *   [Troubleshooting mobile issues](/journeys/troubleshooting-mobile/)
    *    SMS
        *   [Get Started](/journeys/sms-get-started/)
        *   [Send SMS/MMS messages](/journeys/sms-send-messages/)
        *   [Link shortening](/journeys/sms-link-shortening/)
        *    Inbound messages
            *   [Getting started](/journeys/inbound-sms/)
            *   [Inbound statuses and activities](/journeys/inbound-metrics/)
            *   [Respond to inbound keywords](/journeys/inbound-campaigns/)
        *   [Senders](/journeys/sender-phone-numbers/)
        *   [Tracking](/journeys/tracking-twilio-messages/)
        *   [Frequently Asked Questions](/journeys/faq-twilio/)
        *   [Smart character encoding](/journeys/sms-character-encoding/)
        *   [Opt-out keyword handling](/journeys/sms-keyword-opt-out/)
        *   [Validate Mobile Phone Numbers](/journeys/validate-mobile-phone-numbers/)
        *    Register as a sender
            *   [Getting a phone number](/journeys/get-a-phone-number/)
            *   [Update your privacy policy for SMS](/journeys/your-privacy-policy/)
            *   [Opt-in and out flow](/journeys/opt-in-and-out-flow/)
            *   [Brand and campaign registration](/journeys/sms-brand-campaign/)
            *   [What kind of phone number do I need?](/journeys/phone-number-types/)
            *   [HIPAA compliance and privacy regulations](/journeys/hipaa-standards/)
    *    Web & In-App Messages
        *   [Get started](/journeys/in-app-getting-started/)
        *   [Set up your website](/journeys/in-app-web/)
        *   [Send in-app messages](/journeys/send-in-app-message/)
        *   [Global styles for in-app messages](/journeys/global-styles-in-app/)
        *   [Anonymous messages](/journeys/anonymous-in-app/)
        *    Notification Inbox
            *   [Set up your notification inbox](/journeys/inbox-setup/)
            *   [Send inbox messages](/journeys/send-inbox/)
            *   [Trigger inbox messages from your backend](/journeys/send-inbox-txnl/)
            *   [Inbox message metrics](/journeys/inbox-metrics/)
        *    Forms and Surveys
            *   [Forms](/journeys/in-app-forms/)
            *   [Lead capture](/journeys/in-app-lead-form/)
            *   [Surveys](/journeys/in-app-surveys/)
        *   [Inline messages](/journeys/inline-in-app/)
        *   [Multi-step messages](/journeys/multi-step/)
        *   [In-app metrics](/journeys/in-app-metrics/)
        *   [Test your messages](/journeys/test-in-app/)
        *   [Localize messages](/journeys/localize-in-app-message/)
        *   [In-App FAQ](/journeys/in-app-faq/)
        *    Recipes for your website
            *   [NPS Surveys](/journeys/web-nps-survey/)
            *   [Promotions and offers](/journeys/web-promotion/)
            *   [Promote upcoming event](/journeys/in-app-event-promotion/)
            *   [Milestones and achievements](/journeys/web-achievements/)
            *   [Feature adoption](/journeys/web-adoption/)
        *    Message editor reference
            *   [The visual editor](/journeys/new-in-app-editor/)
            *   [In-app component reference](/journeys/in-app-components/)
            *   [Legacy in-app editor](/journeys/legacy-in-app-editor/)
    *    WhatsApp
        *   [Get Started](/journeys/whatsapp-get-started/)
        *   [Create content templates](/journeys/whatsapp-content-templates/)
        *   [Send a WhatsApp Message](/journeys/send-whatsapp/)
        *   [WhatsApp metrics and reporting](/journeys/whatsapp-metrics/)
        *   [Frequently Asked Questions](/journeys/faq-whatsapp/)
    *    LINE messaging
        *   [Get Started](/journeys/line-get-started/)
        *   [Send messages](/journeys/line-send-messages/)
        *   [LINE metrics and reporting](/journeys/line-metrics/)
    *    Slack Messages
        *   [Get Started](/journeys/slack/)
    *    Languages & localization
        *   [Translate your messages](/journeys/localization-getting-started/)
        *   [Set up your localization attribute](/journeys/localization-attribute/)
        *   [Track metrics for translations](/journeys/localization-metrics/)
    *    Links in messages
        *   [Link Tracking](/journeys/link-tracking/)
        *   [Checking Link Status](/journeys/link-checking/)
        *   [Adding URL parameters to links](/journeys/url-parameters/)
        *   [Track universal links and app links in email](/journeys/universal-links/)
        *   [HTTPS Link Tracking](/journeys/track-https-links/)
    *    Subscription preferences
        *   [Overview of subscription options](/journeys/subscriptions-overview/)
        *   [Global unsubscribes](/journeys/unsubscribes/)
        *   [The subscription center](/journeys/subscription-center/)
        *   [Brand your subscription pages](/journeys/subscription-center-branding/)
        *   [Subscription FAQs](/journeys/unsubscribe-faqs/)
        *   [Manage subscription preferences](/journeys/manage-subscription-preferences/)
        *   [Subscription preference metrics](/journeys/subscription-metrics/)
        *   [Multi-language support for the subscription center](/journeys/subscription-center-translation/)
        *   [Migrate subscription preferences](/journeys/migrate-subscription-prefs/)
        *   [Set preferences outside of the subscription center](/journeys/set-preferences-outside-center/)
    *   [Send from a personal support rep](/journeys/assign-a-personal-support-rep/)
    *   [Find messages using the Message Library](/journeys/message-library/)
    *   [Assets library: store files](/journeys/asset-library/)
    *   [Image requirements](/journeys/image-support/)
    *   [Message Statuses](/journeys/message-statuses/)
    *   [Deliveries & Drafts data](/journeys/deliveries-drafts-data/)
*    Liquid & Personalization
    *   [Personalize messages with liquid](/journeys/using-liquid/)
    *   [Liquid upgrade](/journeys/liquid-upgrade/)
    *   [Liquid syntax list](/journeys/liquid-tag-list/)
    *   [Liquid recipes](/journeys/liquid-recipes/)
    *   [Personalize actions with JavaScript](/journeys/js-in-actions/)
    *   [Reusing content with snippets](/journeys/snippets/)
    *   [Composer errors](/journeys/composer-errors/)
*    Metrics
    *   [Metrics Overview](/journeys/analytics/)
    *   [Goals](/journeys/goals/)
    *   [Campaign and Broadcast Metrics](/journeys/campaign-metrics/)
    *   [Home dashboard](/journeys/dashboard/)
    *   [Workspace Performance dashboard](/journeys/health/)
    *   [Analysis page & reports](/journeys/run-reports/)
    *   [Email deliverability metrics](/journeys/deliverability-metrics/)
    *   [Understanding your A/B test results](/journeys/understanding-ab-results/)
    *   [Getting conclusive results from A/B tests](/journeys/conclusive-ab-results/)
    *   [Failed and attempted messages](/journeys/message-failed/)

Integrations

*   [Integration Directory](/integrations/directory/)
*    Get Started
    *   [Quick start guide](/integrations/getting-started/quick-start-guide/)
    *   [Understanding Integrations in Customer.io](/integrations/getting-started/how-it-works/)
    *   [Troubleshooting](/integrations/getting-started/troubleshooting/)
    *   [Data Compliance and Privacy](/integrations/getting-started/data-compliance/)
*    Data In
    *   [Introduction](/integrations/data-in/getting-started/)
    *    Source Specs
        *   [Understanding incoming data](/integrations/data-in/source-spec/incoming-data/)
        *   [Identify](/integrations/data-in/source-spec/identify-spec/)
        *   [Group](/integrations/data-in/source-spec/group-spec/)
        *   [Page](/integrations/data-in/source-spec/page-spec/)
        *   [Screen](/integrations/data-in/source-spec/screen-spec/)
        *   [Track](/integrations/data-in/source-spec/track-spec/)
        *   [Alias](/integrations/data-in/source-spec/alias-spec/)
        *   [Common fields](/integrations/data-in/source-spec/common-fields/)
    *   [Custom events](/integrations/data-in/custom-events/)
    *    Semantic Events
        *   [Understanding Semantic Events](/integrations/data-in/semantic-events/getting-started/)
        *   [A/B Test events](/integrations/data-in/semantic-events/a-b-test/)
        *   [Customer.io events](/integrations/data-in/semantic-events/cio-journeys/)
        *   [Ecommerce Events](/integrations/data-in/semantic-events/ecommerce/)
        *   [Email events](/integrations/data-in/semantic-events/email/)
        *   [Live chat events](/integrations/data-in/semantic-events/live-chat/)
        *   [Mobile App Lifecycle Events](/integrations/data-in/semantic-events/mobile-app/)
        *   [Video playback events](/integrations/data-in/semantic-events/video/)
    *   [Backfill historical data](/integrations/data-in/importing-old-data/)
    *   [Proxying requests to Customer.io](/integrations/data-in/proxying-requests/)
    *    Connections
        *   [Customer.io API](/integrations/data-in/connections/http-api/)
        *   [Journeys Message Metrics](/integrations/data-in/connections/cio-journeys/)
        *   [Mobile App Sources](/integrations/data-in/connections/mobile/)
        *    Forms
            *   [Get started](/integrations/data-in/connections/forms/connected-forms/)
            *   [Formstack](/integrations/data-in/connections/forms/formstack/)
            *   [Jotform](/integrations/data-in/connections/forms/jotform/)
            *   [Squarespace](/integrations/data-in/connections/forms/squarespace/)
            *   [Typeform](/integrations/data-in/connections/forms/typeform/)
            *   [Unbounce](/integrations/data-in/connections/forms/unbounce/)
            *   [Webflow](/integrations/data-in/connections/forms/webflow/)
            *   [Wordpress with WPForms](/integrations/data-in/connections/forms/wordpress-with-wpforms/)
            *   [Custom JS integrations](/integrations/data-in/connections/forms/javascript-form-integrations/)
            *   [Facebook Lead Ads](/integrations/data-in/connections/forms/facebook-lead-ads/)
            *   [Use form data in Customer.io](/integrations/data-in/connections/forms/forms-in-campaigns/)
            *   [Forms API (backend integrations)](/integrations/data-in/connections/forms/forms-api/)
            *   [Edit or disconnect forms](/integrations/data-in/connections/forms/edit-disconnect/)
        *    JavaScript
            *   [Getting Started](/integrations/data-in/connections/javascript/js-source/)
            *   [JavaScript Frameworks](/integrations/data-in/connections/javascript/frameworks/)
            *   [Method Reference](/integrations/data-in/connections/javascript/method-reference/)
            *   [Migrate from another service](/integrations/data-in/connections/javascript/js-migration/)
            *   [Managing identities](/integrations/data-in/connections/javascript/js-source-identities/)
            *   [Cookies and identity management](/integrations/data-in/connections/javascript/js-source-cookies/)
            *   [Utility Methods and Performance](/integrations/data-in/connections/javascript/utility-methods/)
            *   [In-app messages](/integrations/data-in/connections/javascript/in-app/)
            *   [Notification inbox](/integrations/data-in/connections/javascript/inbox/)
            *   [Content Security Policy (CSP)](/integrations/data-in/connections/javascript/content-security-policy/)
            *   [Proxying the JavaScript client](/integrations/data-in/connections/javascript/js-source-proxy/)
            *    Legacy JavaScript
                *   [Get started](/integrations/data-in/connections/javascript/legacy-js/getting-started/)
                *   [Identify people](/integrations/data-in/connections/javascript/legacy-js/identify/)
                *   [Track and page events](/integrations/data-in/connections/javascript/legacy-js/events/)
                *   [In-app messages](/integrations/data-in/connections/javascript/legacy-js/in-app/)
                *   [Content Security Policy (CSP)](/integrations/data-in/connections/javascript/legacy-js/content-security-policy/)
        *    Track API integrations
            *   [Add a Classic Track API integration](/integrations/data-in/connections/classic-api/journeys-sources/)
            *   [Advanced: transform data](/integrations/data-in/connections/classic-api/cio-journeys-api/)
            *   [Invalid Track API Requests](/integrations/data-in/connections/classic-api/invalid-api-requests/)
        *    HubSpot Beta
            *   [Getting Started](/integrations/data-in/connections/hubspot/getting-started/)
            *   [Map HubSpot data to Customer.io](/integrations/data-in/connections/hubspot/mapping-to-customerio/)
            *   [Filter incoming data](/integrations/data-in/connections/hubspot/filter-incoming-data/)
            *   [Deleting Data](/integrations/data-in/connections/hubspot/delete/)
            *   [HubSpot forms](/integrations/data-in/connections/hubspot/forms/)
        *    Reverse ETL
            *   [About Reverse ETL](/integrations/data-in/connections/reverse-etl/about-reverse-etl/)
            *   [Amazon Redshift](/integrations/data-in/connections/reverse-etl/amazon-redshift/)
            *   [Google BigQuery](/integrations/data-in/connections/reverse-etl/google-bigquery/)
            *   [Microsoft SQL Server](/integrations/data-in/connections/reverse-etl/microsoft-sql/)
            *   [MySQL](/integrations/data-in/connections/reverse-etl/mysql/)
            *   [PostgreSQL](/integrations/data-in/connections/reverse-etl/postgresql/)
            *   [Snowflake](/integrations/data-in/connections/reverse-etl/snowflake/)
            *    Legacy integrations
                *   [Reverse ETL Overview](/integrations/data-in/connections/reverse-etl/database-sync/reverse-etl/)
                *   [Amazon Redshift](/integrations/data-in/connections/reverse-etl/database-sync/redshift-reverse-etl/)
                *   [Google BigQuery](/integrations/data-in/connections/reverse-etl/database-sync/bigquery-reverse-etl/)
                *   [Microsoft SQL server](/integrations/data-in/connections/reverse-etl/database-sync/ms-sql-reverse-etl/)
                *   [MySQL](/integrations/data-in/connections/reverse-etl/database-sync/sql-reverse-etl/)
                *   [PostgreSQL](/integrations/data-in/connections/reverse-etl/database-sync/postgres-reverse-etl/)
                *   [Snowflake](/integrations/data-in/connections/reverse-etl/database-sync/snowflake-reverse-etl/)
        *    Salesforce
            *   [Getting Started](/integrations/data-in/connections/salesforce/getting-started/)
            *   [Map Salesforce data to Customer.io](/integrations/data-in/connections/salesforce/mapping-to-customerio/)
            *   [Map data to other services](/integrations/data-in/connections/salesforce/mapping-data/)
            *   [Scheduled syncs](/integrations/data-in/connections/salesforce/syncs/)
            *   [Deleting Data](/integrations/data-in/connections/salesforce/delete/)
            *   [API Call Calculator](/integrations/data-in/connections/salesforce/api-calls-simulator/)
        *    Servers
            *   [Node.js](/integrations/data-in/connections/servers/node/)
            *   [Python](/integrations/data-in/connections/servers/python/)
            *   [Go](/integrations/data-in/connections/servers/go/)
        *    Customer Data Platforms
            *   [Segment](/integrations/data-in/connections/cdps/segment/)
            *   [Segment data-in (classic)](/integrations/data-in/connections/cdps/segment-destination-classic/)
            *   [Rudderstack](/integrations/data-in/connections/cdps/rudderstack-in/)
            *   [mParticle (Legacy)](/integrations/data-in/connections/cdps/integrating-with-mparticle/)
        *    Webhook-based integrations
            *   [Using Zapier with the Track API](/integrations/data-in/connections/webhooks/zapier-legacy-api/)
            *   [Zoho integration](/integrations/data-in/connections/webhooks/integrating-with-zoho-crm/)
            *   [Hubspot integration](/integrations/data-in/connections/webhooks/integrating-with-hubspot/)
*    Data Out
    *   [Getting Started](/integrations/data-out/getting-started/)
    *   [Add a data-out integration](/integrations/data-out/add-destination/)
    *   [Actions](/integrations/data-out/actions/)
    *   [Action triggers: code mode](/integrations/data-out/action-trigger-syntax/)
    *    Database/Warehouse Integrations
        *   [Introduction](/integrations/data-out/data-warehouses/data-warehouse-intro/)
        *   [Standard integrations](/integrations/data-out/data-warehouses/data-warehouses-intro/)
        *   [Advanced Integrations](/integrations/data-out/data-warehouses/data-warehouses-cdp/)
    *   [Filtering and mapping actions](/integrations/data-out/action-mapping/)
    *   [Resend past data](/integrations/data-out/data-replay/)
    *    Connections
        *   [Actable Predictive](/integrations/data-out/connections/actable-predictive/)
        *   [Adobe Target](/integrations/data-out/connections/adobe-target/)
        *   [Algolia Insights](/integrations/data-out/connections/algolia-insights/)
        *   [Amazon Redshift](/integrations/data-out/connections/amazon-redshift-data-out/)
        *   [Amazon Redshift (Advanced)](/integrations/data-out/connections/amazon-redshift/)
        *   [Amazon S3](/integrations/data-out/connections/amazon-s3-data-out/)
        *   [Amazon S3 (Advanced)](/integrations/data-out/connections/amazon-simple-storage-service/)
        *   [Amplitude](/integrations/data-out/connections/amplitude/)
        *   [Amplitude (Message Metrics)](/integrations/data-out/connections/amplitude-metrics/)
        *   [Attio](/integrations/data-out/connections/attio/)
        *   [Azure blob storage](/integrations/data-out/connections/ms-azure-data-out/)
        *   [Bing Ads](/integrations/data-out/connections/bing-ads/)
        *   [Braze](/integrations/data-out/connections/braze/)
        *   [Braze Cohorts](/integrations/data-out/connections/braze-cohorts/)
        *   [Clevertap](/integrations/data-out/connections/clevertap/)
        *   [Close](/integrations/data-out/connections/close/)
        *   [CommandBar](/integrations/data-out/connections/commandbar/)
        *   [Cordial](/integrations/data-out/connections/cordial/)
        *   [Criteo Audiences](/integrations/data-out/connections/criteo-audiences/)
        *   [Customer.io](/integrations/data-out/connections/customerio/)
        *   [Facebook Conversions API](/integrations/data-out/connections/facebook-conversions-api/)
        *   [Friendbuy](/integrations/data-out/connections/friendbuy/)
        *   [FullStory](/integrations/data-out/connections/fullstory/)
        *   [Gainsight PX](/integrations/data-out/connections/gainsight-px-cloud-action/)
        *   [Google Ad Conversions](/integrations/data-out/connections/google-enhanced-conversions/)
        *   [Google Ads (Gtag)](/integrations/data-out/connections/google-ads/)
        *   [Google Analytics](/integrations/data-out/connections/google-analytics-4/)
        *   [Google BigQuery](/integrations/data-out/connections/google-bigquery-data-out/)
        *   [Google BigQuery (Advanced)](/integrations/data-out/connections/google-bigquery/)
        *   [Google Cloud Storage](/integrations/data-out/connections/gcs-data-out/)
        *   [Google Cloud Storage (Advanced)](/integrations/data-out/connections/google-cloud-storage/)
        *   [Google Sheets](/integrations/data-out/connections/google-sheets-non-etl/)
        *   [Google Tag Manager (GTM)](/integrations/data-out/connections/google-tag-manager/)
        *   [Heap](/integrations/data-out/connections/heap/)
        *   [HubSpot](/integrations/data-out/connections/hubspot/)
        *   [Intercom](/integrations/data-out/connections/intercom/)
        *   [Koala](/integrations/data-out/connections/koala/)
        *   [LaunchDarkly](/integrations/data-out/connections/launchdarkly/)
        *   [LiveLike](/integrations/data-out/connections/livelike-cloud/)
        *   [LogRocket](/integrations/data-out/connections/logrocket/)
        *   [Meta (Facebook) Pixel](/integrations/data-out/connections/meta-pixel/)
        *   [Metronome](/integrations/data-out/connections/metronome/)
        *   [Mixpanel](/integrations/data-out/connections/mixpanel/)
        *   [Mixpanel (Message Metrics)](/integrations/data-out/connections/mixpanel-legacy/)
        *   [MoEngage](/integrations/data-out/connections/moengage/)
        *   [MS Azure Blob Storage (Advanced)](/integrations/data-out/connections/azure-blob-storage/)
        *   [Pinterest Conversions](/integrations/data-out/connections/pinterest-conversions/)
        *   [Pipedrive](/integrations/data-out/connections/pipedrive/)
        *   [PlayerZero](/integrations/data-out/connections/playerzero/)
        *   [Qualtrics](/integrations/data-out/connections/qualtrics/)
        *   [Reporting Webhooks](/integrations/data-out/connections/webhooks/)
        *   [Ripe](/integrations/data-out/connections/ripe/)
        *   [Rudderstack (legacy)](/integrations/data-out/connections/rudderstack-legacy/)
        *    Salesforce
            *   [About this integration](/integrations/data-out/connections/salesforce/salesforce-intro/)
            *   [Sent messages as tasks](/integrations/data-out/connections/salesforce/tasks-in-sf/)
            *   [Frequently Asked Questions](/integrations/data-out/connections/salesforce/salesforce-faq/)
        *   [SalesWings](/integrations/data-out/connections/saleswings/)
        *   [Segment](/integrations/data-out/connections/segment/)
        *   [Segment (Message Metrics)](/integrations/data-out/connections/segment-legacy/)
        *   [SendGrid Marketing Campaigns](/integrations/data-out/connections/sendgrid/)
        *   [Slack](/integrations/data-out/connections/slack/)
        *   [Snowflake](/integrations/data-out/connections/snowflake-data-out/)
        *   [Snowflake (Advanced)](/integrations/data-out/connections/snowflake/)
        *   [Sprig](/integrations/data-out/connections/sprig/)
        *   [Talon.One](/integrations/data-out/connections/talon-one/)
        *   [TikTok Conversions](/integrations/data-out/connections/tiktok-conversions/)
        *   [Twilio](/integrations/data-out/connections/twilio/)
        *   [Twilio Engage Messaging](/integrations/data-out/connections/engage-messaging-twilio/)
        *   [Twilio Studio](/integrations/data-out/connections/twilio-studio/)
        *   [Twitter Pixel](/integrations/data-out/connections/twitter-pixel/)
        *   [Visual Website Optimizer (VWO)](/integrations/data-out/connections/vwo/)
        *   [Webhooks](/integrations/data-out/connections/webhook/)
        *   [Wisepops](/integrations/data-out/connections/wisepops/)
        *   [Yandex](/integrations/data-out/connections/yandex-data-out/)
        *   [Zendesk](/integrations/data-out/connections/zendesk/)
*    API Reference
    *   [About our APIs](/integrations/api/customerio-apis)
    *   [Comparing the Pipelines and Track APIs](/integrations/api/track-vs-cdp-api)
    *   [Pipelines API](/integrations/api/cdp)
    *   [Track API](/integrations/api/track)
    *   [App API](/integrations/api/app)
    *   [Design Studio: HTML best practices](/integrations/api/integrate-with-ds)
    *   [Journeys Webhooks](/integrations/api/webhooks)
*    Mobile SDKs
    *    iOS
        *   [Quick Start Guide](/integrations/sdk/ios/quick-start-guide/)
        *    Getting Started
            *   [How it works](/integrations/sdk/ios/getting-started/how-it-works/)
            *   [Authentication](/integrations/sdk/ios/getting-started/auth/)
            *   [Packages and Configuration Options](/integrations/sdk/ios/getting-started/packages-options/)
            *   [Swift 6](/integrations/sdk/ios/getting-started/swift-six/)
            *   [Troubleshooting](/integrations/sdk/ios/getting-started/troubleshooting/)
        *    Identify and Track Users
            *   [Identify people](/integrations/sdk/ios/tracking/identify/)
            *   [Track events](/integrations/sdk/ios/tracking/track-events/)
            *   [Screen tracking](/integrations/sdk/ios/tracking/screen-events/)
            *   [Mobile Lifecycle events](/integrations/sdk/ios/tracking/lifecycle-events/)
            *   [Anonymous activity](/integrations/sdk/ios/tracking/anonymous-activity/)
            *   [Location tracking](/integrations/sdk/ios/tracking/location/)
        *    Push Notifications
            *   [Set up push notifications](/integrations/sdk/ios/push/push-setup/)
            *   [Set up rich push](/integrations/sdk/ios/push/rich-push/)
            *   [App Groups for push tracking](/integrations/sdk/ios/push/app-groups/)
            *   [Deep Links](/integrations/sdk/ios/push/deep-links/)
            *   [Push metrics](/integrations/sdk/ios/push/push-metrics/)
            *   [Sound in push notifications](/integrations/sdk/ios/push/sound-in-push/)
            *   [Provisional Push](/integrations/sdk/ios/push/provisional/)
            *   [Push service certificates](/integrations/sdk/ios/push/push-certificates/)
            *   [Test your push implementation](/integrations/sdk/ios/push/test-push/)
        *    In-App Messages
            *   [Set up in-app messaging](/integrations/sdk/ios/in-app/set-up-in-app/)
            *   [Inline in-app messages](/integrations/sdk/ios/in-app/inline-in-app/)
            *   [Page rules](/integrations/sdk/ios/in-app/target-in-app-messages/)
            *   [In-app event listeners](/integrations/sdk/ios/in-app/in-app-event-listeners/)
            *   [Notification inbox](/integrations/sdk/ios/in-app/inbox/)
        *    What's New
            *   [4.x -> 4.4.0](/integrations/sdk/ios/whats-new/4.4.0-upgrade/)
            *   [3.x -> 4.0.0](/integrations/sdk/ios/whats-new/4.0.0-upgrade/)
            *   [3.x -> 3.13.0](/integrations/sdk/ios/whats-new/3.13.0-upgrade/)
            *   [3.x -> 3.9.0](/integrations/sdk/ios/whats-new/3.9.0-upgrade/)
            *   [2.x -> 3.x](/integrations/sdk/ios/whats-new/3.x-upgrade/)
            *   [1x -> 2.x](/integrations/sdk/ios/whats-new/2.x-upgrade/)
            *   [Changelog](/integrations/sdk/ios/whats-new/changelog/)
        *    iOS
            *   [Quick Start Guide](/integrations/sdk/ios/3.x/quick-start-guide/)
            *    Getting Started
                *   [How it works](/integrations/sdk/ios/3.x/getting-started/how-it-works/)
                *   [Authentication](/integrations/sdk/ios/3.x/getting-started/auth/)
                *   [Packages and Configuration Options](/integrations/sdk/ios/3.x/getting-started/packages-options/)
                *   [Troubleshooting](/integrations/sdk/ios/3.x/getting-started/troubleshooting/)
            *    Identify and Track Users
                *   [Identify people](/integrations/sdk/ios/3.x/tracking/identify/)
                *   [Track events](/integrations/sdk/ios/3.x/tracking/track-events/)
                *   [Screen tracking](/integrations/sdk/ios/3.x/tracking/screen-events/)
                *   [Mobile Lifecycle events](/integrations/sdk/ios/3.x/tracking/lifecycle-events/)
                *   [Anonymous activity](/integrations/sdk/ios/3.x/tracking/anonymous-activity/)
            *    Push Notifications
                *   [Set up push notifications](/integrations/sdk/ios/3.x/push/push-setup/)
                *   [Set up rich push](/integrations/sdk/ios/3.x/push/rich-push/)
                *   [Deep Links](/integrations/sdk/ios/3.x/push/deep-links/)
                *   [Push metrics](/integrations/sdk/ios/3.x/push/push-metrics/)
                *   [Sound in push notifications](/integrations/sdk/ios/3.x/push/sound-in-push/)
                *   [Provisional Push](/integrations/sdk/ios/3.x/push/provisional/)
                *   [Push service certificates](/integrations/sdk/ios/3.x/push/push-certificates/)
                *   [Test your push implementation](/integrations/sdk/ios/3.x/push/test-push/)
            *    In-App Messages
                *   [Set up in-app messaging](/integrations/sdk/ios/3.x/in-app/set-up-in-app/)
                *   [Inline in-app messages](/integrations/sdk/ios/3.x/in-app/inline-in-app/)
                *   [Page rules](/integrations/sdk/ios/3.x/in-app/target-in-app-messages/)
                *   [In-app event listeners](/integrations/sdk/ios/3.x/in-app/in-app-event-listeners/)
            *    What's New
                *   [3.x -> 3.13.0](/integrations/sdk/ios/3.x/whats-new/3.13.0-upgrade/)
                *   [3.x -> 3.9.0](/integrations/sdk/ios/3.x/whats-new/3.9.0-upgrade/)
                *   [2.x -> 3.x](/integrations/sdk/ios/3.x/whats-new/3.x-upgrade/)
                *   [1x -> 2.x](/integrations/sdk/ios/3.x/whats-new/2.x-upgrade/)
                *   [Changelog](/integrations/sdk/ios/3.x/whats-new/changelog/)
        *    iOS
            *   [Get Started](/integrations/sdk/ios/1.x/getting-started/)
            *   [Identify people](/integrations/sdk/ios/1.x/identify/)
            *   [Track events](/integrations/sdk/ios/1.x/track-events/)
            *   [Push notifications](/integrations/sdk/ios/1.x/push/)
            *   [Rich push notifications](/integrations/sdk/ios/1.x/rich-push/)
            *   [In-app messages](/integrations/sdk/ios/1.x/in-app/)
            *   [Test support](/integrations/sdk/ios/1.x/test-support/)
            *   [Changelog](/integrations/sdk/ios/1.x/changelog/)
        *    iOS
            *   [Get Started](/integrations/sdk/ios/2.x/getting-started/)
            *   [Identify people](/integrations/sdk/ios/2.x/identify/)
            *   [Track events](/integrations/sdk/ios/2.x/track-events/)
            *   [Push notifications](/integrations/sdk/ios/2.x/push/)
            *   [In-app messages](/integrations/sdk/ios/2.x/in-app/)
            *   [Test support](/integrations/sdk/ios/2.x/test-support/)
            *   [Update from 2.10 to 2.11](/integrations/sdk/ios/2.x/update-210-to-211/)
            *   [Migrate from an earlier version](/integrations/sdk/ios/2.x/migrate-upgrade/)
            *   [Troubleshooting](/integrations/sdk/ios/2.x/troubleshooting/)
            *   [Changelog](/integrations/sdk/ios/2.x/changelog/)
    *    Android
        *   [Quick Start Guide](/integrations/sdk/android/quick-start-guide/)
        *    Getting Started
            *   [How it works](/integrations/sdk/android/getting-started/how-it-works/)
            *   [Authentication](/integrations/sdk/android/getting-started/auth/)
            *   [Packages and Configuration Options](/integrations/sdk/android/getting-started/packages-options/)
            *   [Troubleshooting](/integrations/sdk/android/getting-started/troubleshooting/)
        *    Identify and Track Users
            *   [Identify people](/integrations/sdk/android/tracking/identify/)
            *   [Screen tracking](/integrations/sdk/android/tracking/screen-events/)
            *   [Mobile Lifecycle events](/integrations/sdk/android/tracking/lifecycle-events/)
            *   [Anonymous activity](/integrations/sdk/android/tracking/anonymous-activity/)
            *   [Track events](/integrations/sdk/android/tracking/track-events/)
            *   [Location tracking](/integrations/sdk/android/tracking/location/)
        *    Push Notifications
            *   [Push notifications](/integrations/sdk/android/push/push/)
            *   [Deep Links](/integrations/sdk/android/push/deep-links/)
            *   [Channel](/integrations/sdk/android/push/push-notification-channel/)
            *   [Push service certificates](/integrations/sdk/android/push/push-certificates/)
            *   [Test your push implementation](/integrations/sdk/android/push/test-push/)
        *    In-App Messages
            *   [In-app messages](/integrations/sdk/android/in-app/in-app/)
            *   [In-app event listeners](/integrations/sdk/android/in-app/in-app-event-listeners/)
            *   [Inline in-app messages](/integrations/sdk/android/in-app/inline-in-app/)
            *   [Page rules](/integrations/sdk/android/in-app/target-in-app-messages/)
            *   [Notification inbox](/integrations/sdk/android/in-app/inbox/)
        *    What's New
            *   [4.x -> 4.10](/integrations/sdk/android/whats-new/4.10-upgrade/)
            *   [3.x -> 4.x](/integrations/sdk/android/whats-new/4.x-upgrade/)
            *   [2.x -> 3.x](/integrations/sdk/android/whats-new/3.x-upgrade/)
            *   [Changelog](/integrations/sdk/android/whats-new/changelog/)
        *    Android
            *   [Get Started](/integrations/sdk/android/3.x/getting-started/)
            *   [Identify people](/integrations/sdk/android/3.x/identify/)
            *   [Track events](/integrations/sdk/android/3.x/track-events/)
            *   [Push notifications](/integrations/sdk/android/3.x/push/)
            *   [In-app messages](/integrations/sdk/android/3.x/in-app/)
            *   [Test support](/integrations/sdk/android/3.x/test-support/)
            *   [Migrate from an earlier version](/integrations/sdk/android/3.x/migrate-upgrade/)
            *   [Troubleshooting](/integrations/sdk/android/3.x/troubleshooting/)
            *   [Changelog](/integrations/sdk/android/3.x/changelog/)
        *    Android
            *   [Get Started](/integrations/sdk/android/2.x/getting-started/)
            *   [Identify people](/integrations/sdk/android/2.x/identify/)
            *   [Track events](/integrations/sdk/android/2.x/track-events/)
            *   [Push notifications](/integrations/sdk/android/2.x/push/)
            *   [Rich push notifications](/integrations/sdk/android/2.x/rich-push/)
            *   [Test support](/integrations/sdk/android/2.x/test-support/)
            *   [Migrate from an earlier version](/integrations/sdk/android/2.x/migrate-upgrade/)
            *   [Changelog](/integrations/sdk/android/2.x/changelog/)
    *    React Native
        *   [Quick Start Guide](/integrations/sdk/react-native/quick-start-guide/)
        *    Getting Started
            *   [How it works](/integrations/sdk/react-native/getting-started/how-it-works/)
            *   [Authentication](/integrations/sdk/react-native/getting-started/auth/)
            *   [Packages and Configuration Options](/integrations/sdk/react-native/getting-started/packages-options/)
            *   [Troubleshooting](/integrations/sdk/react-native/getting-started/troubleshooting/)
        *    Identify and Track Users
            *   [Identify people](/integrations/sdk/react-native/tracking/identify/)
            *   [Track events](/integrations/sdk/react-native/tracking/track-events/)
            *   [Screen tracking](/integrations/sdk/react-native/tracking/screen-events/)
            *   [Mobile Lifecycle events](/integrations/sdk/react-native/tracking/lifecycle-events/)
            *   [Anonymous activity](/integrations/sdk/react-native/tracking/anonymous-activity/)
            *   [Location tracking](/integrations/sdk/react-native/tracking/location/)
        *    Push notifications
            *   [Set up push notifications](/integrations/sdk/react-native/push-notifications/push/)
            *   [App Groups for push tracking](/integrations/sdk/react-native/push-notifications/app-groups/)
            *   [Deep Links](/integrations/sdk/react-native/push-notifications/deep-links/)
            *   [Handling Multiple Push Providers](/integrations/sdk/react-native/push-notifications/multiple-push-providers/)
            *   [Capture Push Metrics](/integrations/sdk/react-native/push-notifications/push-metrics/)
            *   [Android channels](/integrations/sdk/react-native/push-notifications/push-notification-channel/)
        *    In-App Messages
            *   [Set up in-app messages](/integrations/sdk/react-native/in-app-messages/set-up-in-app/)
            *   [Inline in-app messages](/integrations/sdk/react-native/in-app-messages/inline-in-app/)
            *   [In-app event listeners](/integrations/sdk/react-native/in-app-messages/in-app-actions/)
            *   [Notification inbox](/integrations/sdk/react-native/in-app-messages/inbox/)
        *    What's new
            *   [6.x -> 6.4.0](/integrations/sdk/react-native/whats-new/6.4.0-upgrade/)
            *   [5.x -> 6.0.0](/integrations/sdk/react-native/whats-new/6.x-upgrade/)
            *   [4.x -> 5.0.0](/integrations/sdk/react-native/whats-new/5.x-upgrade/)
            *   [4.x -> 4.3](/integrations/sdk/react-native/whats-new/4.3-upgrade/)
            *   [3.4x -> 4.x](/integrations/sdk/react-native/whats-new/4.x-upgrade/)
            *   [3.x -> 3.4](/integrations/sdk/react-native/whats-new/update-to-3.4/)
            *   [2.x -> 3.x](/integrations/sdk/react-native/whats-new/update-to-3x/)
            *   [Changelog](/integrations/sdk/react-native/whats-new/changelog/)
        *    React Native
            *   [Quick Start Guide](/integrations/sdk/react-native/4.x/quick-start-guide/)
            *    Getting Started
                *   [How it works](/integrations/sdk/react-native/4.x/getting-started/how-it-works/)
                *   [Authentication](/integrations/sdk/react-native/4.x/getting-started/auth/)
                *   [Packages and Configuration Options](/integrations/sdk/react-native/4.x/getting-started/packages-options/)
                *   [Troubleshooting](/integrations/sdk/react-native/4.x/getting-started/troubleshooting/)
            *    Identify and Track Users
                *   [Identify people](/integrations/sdk/react-native/4.x/tracking/identify/)
                *   [Track events](/integrations/sdk/react-native/4.x/tracking/track-events/)
                *   [Screen tracking](/integrations/sdk/react-native/4.x/tracking/screen-events/)
                *   [Mobile Lifecycle events](/integrations/sdk/react-native/4.x/tracking/lifecycle-events/)
                *   [Anonymous activity](/integrations/sdk/react-native/4.x/tracking/anonymous-activity/)
            *    Push notifications
                *   [Set up push notifications](/integrations/sdk/react-native/4.x/push-notifications/push/)
                *   [Deep Links](/integrations/sdk/react-native/4.x/push-notifications/deep-links/)
                *   [Handling Multiple Push Providers](/integrations/sdk/react-native/4.x/push-notifications/multiple-push-providers/)
                *   [Capture Push Metrics](/integrations/sdk/react-native/4.x/push-notifications/push-metrics/)
                *   [Android channels](/integrations/sdk/react-native/4.x/push-notifications/push-notification-channel/)
            *    In-App Messages
                *   [Set up in-app messages](/integrations/sdk/react-native/4.x/in-app-messages/set-up-in-app/)
                *   [Inline in-app messages](/integrations/sdk/react-native/4.x/in-app-messages/inline-in-app/)
                *   [In-app event listeners](/integrations/sdk/react-native/4.x/in-app-messages/in-app-actions/)
            *    What's new
                *   [4.x -> 4.3](/integrations/sdk/react-native/4.x/whats-new/4.3-upgrade/)
                *   [3.4x -> 4.x](/integrations/sdk/react-native/4.x/whats-new/4.x-upgrade/)
                *   [3.x -> 3.4](/integrations/sdk/react-native/4.x/whats-new/update-to-3.4/)
                *   [2.x -> 3.x](/integrations/sdk/react-native/4.x/whats-new/update-to-3x/)
                *   [Changelog](/integrations/sdk/react-native/4.x/whats-new/changelog/)
        *    React Native
            *   [Quick Start Guide](/integrations/sdk/react-native/5.x/quick-start-guide/)
            *    Getting Started
                *   [How it works](/integrations/sdk/react-native/5.x/getting-started/how-it-works/)
                *   [Authentication](/integrations/sdk/react-native/5.x/getting-started/auth/)
                *   [Packages and Configuration Options](/integrations/sdk/react-native/5.x/getting-started/packages-options/)
                *   [Troubleshooting](/integrations/sdk/react-native/5.x/getting-started/troubleshooting/)
            *    Identify and Track Users
                *   [Identify people](/integrations/sdk/react-native/5.x/tracking/identify/)
                *   [Track events](/integrations/sdk/react-native/5.x/tracking/track-events/)
                *   [Screen tracking](/integrations/sdk/react-native/5.x/tracking/screen-events/)
                *   [Mobile Lifecycle events](/integrations/sdk/react-native/5.x/tracking/lifecycle-events/)
                *   [Anonymous activity](/integrations/sdk/react-native/5.x/tracking/anonymous-activity/)
            *    Push notifications
                *   [Set up push notifications](/integrations/sdk/react-native/5.x/push-notifications/push/)
                *   [Deep Links](/integrations/sdk/react-native/5.x/push-notifications/deep-links/)
                *   [Handling Multiple Push Providers](/integrations/sdk/react-native/5.x/push-notifications/multiple-push-providers/)
                *   [Capture Push Metrics](/integrations/sdk/react-native/5.x/push-notifications/push-metrics/)
                *   [Android channels](/integrations/sdk/react-native/5.x/push-notifications/push-notification-channel/)
            *    In-App Messages
                *   [Set up in-app messages](/integrations/sdk/react-native/5.x/in-app-messages/set-up-in-app/)
                *   [Inline in-app messages](/integrations/sdk/react-native/5.x/in-app-messages/inline-in-app/)
                *   [In-app event listeners](/integrations/sdk/react-native/5.x/in-app-messages/in-app-actions/)
            *    What's new
                *   [4.x -> 5.0.0](/integrations/sdk/react-native/5.x/whats-new/5.x-upgrade/)
                *   [4.x -> 4.3](/integrations/sdk/react-native/5.x/whats-new/4.3-upgrade/)
                *   [3.4x -> 4.x](/integrations/sdk/react-native/5.x/whats-new/4.x-upgrade/)
                *   [3.x -> 3.4](/integrations/sdk/react-native/5.x/whats-new/update-to-3.4/)
                *   [2.x -> 3.x](/integrations/sdk/react-native/5.x/whats-new/update-to-3x/)
                *   [Changelog](/integrations/sdk/react-native/5.x/whats-new/changelog/)
        *    React Native
            *   [Get Started](/integrations/sdk/react-native/2.x/getting-started/)
            *   [Identify people](/integrations/sdk/react-native/2.x/identify/)
            *   [Track events](/integrations/sdk/react-native/2.x/track-events/)
            *    Push notifications
                *   [Set up push notifications](/integrations/sdk/react-native/2.x/push-notifications/push/)
                *   [Deep Links](/integrations/sdk/react-native/2.x/push-notifications/deep-links/)
                *   [Handling Multiple Push Providers](/integrations/sdk/react-native/2.x/push-notifications/multiple-push-providers/)
                *   [Capture Push Metrics](/integrations/sdk/react-native/2.x/push-notifications/push-metrics/)
            *    In-App Messages
                *   [Set up in-app messages](/integrations/sdk/react-native/2.x/in-app-messages/set-up-in-app/)
                *   [In-app event listeners](/integrations/sdk/react-native/2.x/in-app-messages/in-app-actions/)
            *    Updates and Troubleshooting
                *   [Migrate from an earlier version](/integrations/sdk/react-native/2.x/updates-and-troubleshooting/migrate-upgrade/)
                *   [Troubleshooting](/integrations/sdk/react-native/2.x/updates-and-troubleshooting/troubleshooting/)
                *   [Changelog](/integrations/sdk/react-native/2.x/updates-and-troubleshooting/changelog/)
        *    React Native
            *   [Get Started](/integrations/sdk/react-native/3.x/getting-started/)
            *   [Identify people](/integrations/sdk/react-native/3.x/identify/)
            *   [Track events](/integrations/sdk/react-native/3.x/track-events/)
            *    Push notifications
                *   [Set up push notifications](/integrations/sdk/react-native/3.x/push-notifications/push/)
                *   [Deep Links](/integrations/sdk/react-native/3.x/push-notifications/deep-links/)
                *   [Handling Multiple Push Providers](/integrations/sdk/react-native/3.x/push-notifications/multiple-push-providers/)
                *   [Capture Push Metrics](/integrations/sdk/react-native/3.x/push-notifications/push-metrics/)
            *    In-App Messages
                *   [Set up in-app messages](/integrations/sdk/react-native/3.x/in-app-messages/set-up-in-app/)
                *   [In-app event listeners](/integrations/sdk/react-native/3.x/in-app-messages/in-app-actions/)
            *    Updates and Troubleshooting
                *   [Migrate from an earlier version](/integrations/sdk/react-native/3.x/updates-and-troubleshooting/migrate-upgrade/)
                *   [Update to version 3.4](/integrations/sdk/react-native/3.x/updates-and-troubleshooting/update-to-3.4/)
                *   [Troubleshooting](/integrations/sdk/react-native/3.x/updates-and-troubleshooting/troubleshooting/)
                *   [Changelog](/integrations/sdk/react-native/3.x/updates-and-troubleshooting/changelog/)
    *    Expo
        *   [Quick Start Guide](/integrations/sdk/expo/quick-start-guide/)
        *    Getting Started
            *   [How it works](/integrations/sdk/expo/getting-started/how-it-works/)
            *   [Authentication](/integrations/sdk/expo/getting-started/auth/)
            *   [Packages and Configuration Options](/integrations/sdk/expo/getting-started/packages-options/)
            *   [Troubleshooting](/integrations/sdk/expo/getting-started/troubleshooting/)
        *    Identify and track people
            *   [Identify people](/integrations/sdk/expo/tracking/identify/)
            *   [Track events](/integrations/sdk/expo/tracking/track-events/)
            *   [Screen tracking](/integrations/sdk/expo/tracking/screen-events/)
            *   [Mobile Lifecycle events](/integrations/sdk/expo/tracking/lifecycle-events/)
            *   [Anonymous activity](/integrations/sdk/expo/tracking/anonymous-activity/)
            *   [Location tracking](/integrations/sdk/expo/tracking/location/)
        *    Push notifications
            *   [Set up push notifications](/integrations/sdk/expo/push-notifications/push/)
            *   [App Groups for push tracking](/integrations/sdk/expo/push-notifications/app-groups/)
            *   [Deep Links](/integrations/sdk/expo/push-notifications/deep-links/)
            *   [Capture Push Metrics](/integrations/sdk/expo/push-notifications/push-metrics/)
            *   [Android channels](/integrations/sdk/expo/push-notifications/push-notification-channel/)
            *   [Multiple push providers](/integrations/sdk/expo/push-notifications/multiple-push-providers/)
        *    In-App Messages
            *   [Inline in-app messages](/integrations/sdk/expo/in-app-messages/inline-in-app/)
            *   [Notification inbox](/integrations/sdk/expo/in-app-messages/inbox/)
            *   [Set up in-app messages](/integrations/sdk/expo/in-app-messages/in-app/)
            *   [In-app event listeners](/integrations/sdk/expo/in-app-messages/handling-and-dismissing-actions/)
        *    What's new
            *   [3.x -> 3.3](/integrations/sdk/expo/whats-new/3.3-upgrade/)
            *   [2.x -> 3.x](/integrations/sdk/expo/whats-new/3.x-upgrade/)
            *   [1x -> 2.x](/integrations/sdk/expo/whats-new/2.x-upgrade/)
            *   [Changelog](/integrations/sdk/expo/whats-new/changelog/)
        *    Expo
            *   [Get Started](/integrations/sdk/expo/1.x/getting-started/)
            *   [Identify people](/integrations/sdk/expo/1.x/identify/)
            *   [Track events](/integrations/sdk/expo/1.x/track-events/)
            *    Push notifications
                *   [Set up push notifications](/integrations/sdk/expo/1.x/push-notifications/push/)
                *   [Deep Links](/integrations/sdk/expo/1.x/push-notifications/deep-links/)
                *   [Capture Push Metrics](/integrations/sdk/expo/1.x/push-notifications/push-metrics/)
            *    In-App Messages
                *   [Set up in-app messages](/integrations/sdk/expo/1.x/in-app/in-app/)
                *   [In-app event listeners](/integrations/sdk/expo/1.x/in-app/handling-and-dismissing-actions/)
            *    Updates and Troubleshooting
                *   [Troubleshooting](/integrations/sdk/expo/1.x/updates-and-troubleshooting/troubleshooting/)
                *   [Changelog](/integrations/sdk/expo/1.x/updates-and-troubleshooting/changelog/)
    *    Flutter
        *   [Quick Start Guide](/integrations/sdk/flutter/quick-start-guide/)
        *    Get Started
            *   [How it works](/integrations/sdk/flutter/getting-started/how-it-works/)
            *   [Authentication](/integrations/sdk/flutter/getting-started/auth/)
            *   [Configuration Options](/integrations/sdk/flutter/getting-started/packages-options/)
            *   [Troubleshooting](/integrations/sdk/flutter/getting-started/troubleshooting/)
        *    Identify & track users
            *   [Identify people](/integrations/sdk/flutter/tracking/identify/)
            *   [Mobile Lifecycle events](/integrations/sdk/flutter/tracking/lifecycle-events/)
            *   [Anonymous activity](/integrations/sdk/flutter/tracking/anonymous-activity/)
            *   [Screen tracking](/integrations/sdk/flutter/tracking/screen-events/)
            *   [Track events](/integrations/sdk/flutter/tracking/track-events/)
            *   [Location tracking](/integrations/sdk/flutter/tracking/location/)
        *    Push notifications
            *   [Set up push notifications](/integrations/sdk/flutter/push-notifications/push-setup/)
            *   [App Groups for push tracking](/integrations/sdk/flutter/push-notifications/app-groups/)
            *   [Deep links](/integrations/sdk/flutter/push-notifications/deep-links/)
            *   [Handling multiple push providers](/integrations/sdk/flutter/push-notifications/multiple-push-providers/)
            *   [Capture push metrics](/integrations/sdk/flutter/push-notifications/push-metrics/)
            *   [Android channels](/integrations/sdk/flutter/push-notifications/push-notification-channel/)
        *    In-App Messages
            *   [In-app messages](/integrations/sdk/flutter/in-app-messages/in-app/)
            *   [Inline in-app messages](/integrations/sdk/flutter/in-app-messages/inline-in-app/)
            *   [Notification inbox](/integrations/sdk/flutter/in-app-messages/inbox/)
            *   [In-app event listeners](/integrations/sdk/flutter/in-app-messages/in-app-actions/)
        *    What's new
            *   [3.x -> 4.0.0](/integrations/sdk/flutter/whats-new/4.0.0-upgrade/)
            *   [3.x -> 3.5.0](/integrations/sdk/flutter/whats-new/3.5.0-upgrade/)
            *   [2.x -> 3.0.0](/integrations/sdk/flutter/whats-new/3.x-upgrade/)
            *   [2.x -> 2.2](/integrations/sdk/flutter/whats-new/2.2-upgrade/)
            *   [Upgrade to Flutter 2.x](/integrations/sdk/flutter/whats-new/2.x-upgrade/)
            *   [Changelog](/integrations/sdk/flutter/whats-new/changelog/)
        *    Flutter
            *   [Quick Start Guide](/integrations/sdk/flutter/2.x/quick-start-guide/)
            *    Get Started
                *   [How it works](/integrations/sdk/flutter/2.x/getting-started/how-it-works/)
                *   [Authentication](/integrations/sdk/flutter/2.x/getting-started/auth/)
                *   [Configuration Options](/integrations/sdk/flutter/2.x/getting-started/packages-options/)
                *   [Troubleshooting](/integrations/sdk/flutter/2.x/getting-started/troubleshooting/)
            *    Identify & track users
                *   [Identify people](/integrations/sdk/flutter/2.x/tracking/identify/)
                *   [Mobile Lifecycle events](/integrations/sdk/flutter/2.x/tracking/lifecycle-events/)
                *   [Anonymous activity](/integrations/sdk/flutter/2.x/tracking/anonymous-activity/)
                *   [Screen tracking](/integrations/sdk/flutter/2.x/tracking/screen-events/)
                *   [Track events](/integrations/sdk/flutter/2.x/tracking/track-events/)
            *    Push notifications
                *   [Set up push notifications](/integrations/sdk/flutter/2.x/push-notifications/push-setup/)
                *   [Deep links](/integrations/sdk/flutter/2.x/push-notifications/deep-links/)
                *   [Handling multiple push providers](/integrations/sdk/flutter/2.x/push-notifications/multiple-push-providers/)
                *   [Capture push metrics](/integrations/sdk/flutter/2.x/push-notifications/push-metrics/)
                *   [Android channels](/integrations/sdk/flutter/2.x/push-notifications/push-notification-channel/)
            *    In-App Messages
                *   [In-app messages](/integrations/sdk/flutter/2.x/in-app-messages/in-app/)
                *   [Inline in-app messages](/integrations/sdk/flutter/2.x/in-app-messages/inline-in-app/)
                *   [In-app event listeners](/integrations/sdk/flutter/2.x/in-app-messages/in-app-actions/)
            *    What's new
                *   [2.x -> 2.2](/integrations/sdk/flutter/2.x/whats-new/2.2-upgrade/)
                *   [Upgrade to Flutter 2.x](/integrations/sdk/flutter/2.x/whats-new/2.x-upgrade/)
                *   [Changelog](/integrations/sdk/flutter/2.x/whats-new/changelog/)
        *    Flutter
            *   [Get Started](/integrations/sdk/flutter/1.x/getting-started/)
            *   [Identify people](/integrations/sdk/flutter/1.x/identify/)
            *   [Track events](/integrations/sdk/flutter/1.x/track-events/)
            *   [Update Flutter SDK](/integrations/sdk/flutter/1.x/update/)
            *    Push notifications
                *   [Set up push notifications](/integrations/sdk/flutter/1.x/push-notifications/push/)
                *   [Deep Links](/integrations/sdk/flutter/1.x/push-notifications/deep-links/)
                *   [Handling Multiple Push Providers](/integrations/sdk/flutter/1.x/push-notifications/multiple-push-providers/)
                *   [Capture Push Metrics](/integrations/sdk/flutter/1.x/push-notifications/push-metrics/)
            *    In-App Messages
                *   [In-app messages](/integrations/sdk/flutter/1.x/in-app-messages/in-app/)
                *   [In-app event listeners](/integrations/sdk/flutter/1.x/in-app-messages/in-app-actions/)
            *    Updates and Troubleshooting
                *   [Update iOS](/integrations/sdk/flutter/1.x/updates-and-troubleshooting/migrate-upgrade/)
                *   [Troubleshooting](/integrations/sdk/flutter/1.x/updates-and-troubleshooting/troubleshooting/)
                *   [Changelog](/integrations/sdk/flutter/1.x/updates-and-troubleshooting/changelog/)

Account & Workspaces

*   [Account Verification](/accounts-and-workspaces/account-verification/)
*   [Audit logs](/accounts-and-workspaces/audit-logs/)
*   [Tasks: Workspace performance](/accounts-and-workspaces/workspace-tasks/)
*    Billing
    *   [How We Bill](/accounts-and-workspaces/how-we-bill/)
    *   [Billing for SMS messages](/accounts-and-workspaces/sms-billing/)
    *   [Billing for WhatsApp messages](/accounts-and-workspaces/whatsapp-billing/)
    *   [AI credits](/accounts-and-workspaces/ai-credits/)
    *   [Reducing billing overages](/accounts-and-workspaces/reduce-billing-overages/)
    *   [Payment Problems](/accounts-and-workspaces/payment-problems/)
    *   [Canceling Your Account](/accounts-and-workspaces/canceling/)
    *   [Plan Features](/accounts-and-workspaces/plan-features/)
    *   [Builder plan](/accounts-and-workspaces/builder-plan/)
*    Your Account
    *    Manage team members
        *   [How to add team members](/accounts-and-workspaces/intro-account-access/)
        *   [Assign standard roles](/accounts-and-workspaces/assign-standard-roles/)
        *   [Create & assign custom roles](/accounts-and-workspaces/create-roles/)
    *   [Switch between accounts](/accounts-and-workspaces/manage-accounts/)
    *   [Edit Account Information](/accounts-and-workspaces/editing-account-information/)
    *   [Manage your API credentials](/accounts-and-workspaces/managing-credentials/)
    *   [Security Best Practices](/accounts-and-workspaces/security-best-practices/)
    *   [Two-Factor Authentication](/accounts-and-workspaces/two-factor-auth/)
    *   [Single Sign-on (SSO)](/accounts-and-workspaces/login-with-sso/)
    *   [Account Regions (US and EU)](/accounts-and-workspaces/data-centers/)
    *   [Enable experimental features](/accounts-and-workspaces/beta-experimental-features/)
*    Workspaces
    *   [Workspaces in Customer.io](/accounts-and-workspaces/workspaces/)
    *   [Date and Time Data in Customer.io](/accounts-and-workspaces/datetime-displays/)
    *   [Case sensitivity and your data](/accounts-and-workspaces/case-sensitivity/)
    *   [Search your workspace](/accounts-and-workspaces/workspace-search/)
*    Privacy & Security
    *   [Session cookies and expiration](/accounts-and-workspaces/login-session/)
    *   [Allowlist our IP addresses](/accounts-and-workspaces/ip-addresses/)
    *   [Customer.io, GDPR, and you!](/accounts-and-workspaces/gdpr-faq/)
    *   [Security](/accounts-and-workspaces/security/)
    *   [Mobile and App Store Privacy](/accounts-and-workspaces/mobile-privacy/)
    *   [Privacy](/accounts-and-workspaces/privacy/)
    *   [Respecting your users' privacy](/accounts-and-workspaces/user-privacy/)
    *   [Customer.io Security Qualifications](/accounts-and-workspaces/security-certifications/)
*    Troubleshooting
    *   [Troubleshooting login and browser issues](/accounts-and-workspaces/login-trouble/)
    *   [Create a HAR file for help troubleshooting](/accounts-and-workspaces/create-a-har-file-for-help-troubleshooting/)

AI

*   [Use Customer.io with AI](/ai/cio-with-llms/)
*    Your Customer.io agent Beta
    *   [Ask the agent](/ai/agent/get-started/)
    *   [How the agent works](/ai/agent/how-it-works/)
    *   [Routines](/ai/agent/routines/)
    *   [Segment builder](/ai/agent/ai-segment-builder/)
    *   [Troubleshooting and feedback](/ai/agent/troubleshooting/)
*    Customer.io CLI
    *   [Get started](/ai/cli/get-started/)
    *   [Service accounts](/ai/cli/service-accounts/)
    *   [Command reference](/ai/cli/reference/)
*    Customer.io MCP
    *   [Get Started](/ai/mcp/get-started/)
    *   [ChatGPT setup](/ai/mcp/chatgpt/)
    *   [Claude setup](/ai/mcp/claude/)
    *   [Cursor and other IDEs](/ai/mcp/ide/)
    *   [Update your MCP client](/ai/mcp/mcp-migration/)
*   [Email content analysis](/ai/content-analysis/)
*   [In-app message suggestions](/ai/in-app-suggestions/)
*   [In-app survey analysis](/ai/in-app-survey-analysis/)
*   [Use our docs with AI](/ai/use-docs-with-ai/)

[Release Notes](/release-notes/)

# Changelog

Check out the release history for the Flutter SDK. Stable releases have been tested thoroughly and are ready for use in your production apps.

#### Need to upgrade?

Select your current version to see all the features and fixes from your version to the latest release.

4.0.14.0.03.5.03.4.03.3.03.2.23.2.13.2.03.1.13.1.03.0.13.0.02.9.02.8.02.7.02.6.12.6.02.5.02.4.32.4.22.4.12.4.02.3.12.3.02.2.02.1.82.1.72.1.62.1.52.1.42.1.32.1.22.1.12.1.02.0.01.5.21.5.11.5.01.4.01.3.21.3.11.3.01.2.71.2.61.2.51.2.41.2.31.2.21.2.11.2.01.1.21.1.11.1.01.0.0

### Breaking Changes

### Features

### Bug Fixes

# 4.x Releases[](#4x-releases)

* * *

*   ### 4.0.1[](#401)
    
    April 24, 2026[code changes](https://github.com/customerio/customerio-flutter/compare/4.0.0...4.0.1)
    
    ### Bug Fixes
    
    *   Fix in-app messages not displaying when app returns from background when SSE enabled ([#334](https://github.com/customerio/customerio-flutter/issues/334))
    
*   ### 4.0.0[](#400)
    
    April 10, 2026[code changes](https://github.com/customerio/customerio-flutter/compare/3.5.0...4.0.0)
    
    ### ⚠ BREAKING CHANGES
    
    *   Added support for Swift Package Manager (SPM) in Flutter SDK. No changes for apps using CocoaPods, apps using SPM should refer to the updated documentation for setup instructions. (#330)
    
    ### Features
    
    *   Added support for Swift Package Manager (SPM) ([#330](https://github.com/customerio/customerio-flutter/issues/330)) ([8abff81](https://github.com/customerio/customerio-flutter/commit/8abff815225379dab5e350cbb5b6d33af213512b))
    

# 3.x Releases[](#3x-releases)

* * *

*   ### 3.5.0[](#350)
    
    April 2, 2026[code changes](https://github.com/customerio/customerio-flutter/compare/3.4.0...3.5.0)
    
    ### Features
    
    *   Push delivery reslience improvement ([#321](https://github.com/customerio/customerio-flutter/issues/321)) ([7c23a0a](https://github.com/customerio/customerio-flutter/commit/7c23a0aaa9b647cf06db2e592bd8debc73edeb96))
    

*   ### 3.4.0[](#340)
    
    March 11, 2026[code changes](https://github.com/customerio/customerio-flutter/compare/3.3.0...3.4.0)
    
    ### Features
    
    *   Location enrichment ([#316](https://github.com/customerio/customerio-flutter/issues/316)) ([1b36d69](https://github.com/customerio/customerio-flutter/commit/1b36d6906599a15f87448859e943e8df049687e4))
    

*   ### 3.3.0[](#330)
    
    February 21, 2026[code changes](https://github.com/customerio/customerio-flutter/compare/3.2.2...3.3.0)
    
    ### Features
    
    *   Added support for Notification Inbox ([#313](https://github.com/customerio/customerio-flutter/issues/313)) ([b1e732b](https://github.com/customerio/customerio-flutter/commit/b1e732b7606e2f95e54d9a50f00cbbeb72b119ea))
    

*   ### 3.2.2[](#322)
    
    February 16, 2026[code changes](https://github.com/customerio/customerio-flutter/compare/3.2.1...3.2.2)
    
    ### Bug Fixes
    
    *   Downgrade okhttp version to 4.x ([#307](https://github.com/customerio/customerio-flutter/issues/307)) ([b0dff34](https://github.com/customerio/customerio-flutter/commit/b0dff34c2e5acd29f7b373820d667bafc8c63fb3))
    
*   ### 3.2.1[](#321)
    
    February 5, 2026[code changes](https://github.com/customerio/customerio-flutter/compare/3.2.0...3.2.1)
    
    ### Bug Fixes
    
    *   Remove outdated sonatype snapshot dependency ([#303](https://github.com/customerio/customerio-flutter/issues/303)) ([02309bf](https://github.com/customerio/customerio-flutter/commit/02309bf36a334663a9c99d86f1f4a3f1bcaa9ca9))
    
*   ### 3.2.0[](#320)
    
    January 14, 2026[code changes](https://github.com/customerio/customerio-flutter/compare/3.1.1...3.2.0)
    
    ### Features
    
    *   In-app messages now support SSE (Server-Sent Events) as an alternative to polling, reducing latency and improving message delivery efficiency ([#298](https://github.com/customerio/customerio-flutter/issues/298)) ([59ab310](https://github.com/customerio/customerio-flutter/commit/59ab3102e6b78f404e59bc937fa0fa783705d1bf))
    

*   ### 3.1.1[](#311)
    
    December 16, 2025[code changes](https://github.com/customerio/customerio-flutter/compare/3.1.0...3.1.1)
    
    ### Bug Fixes
    
    *   Bump Android compileSdk to 36 for AndroidX compatibility ([#297](https://github.com/customerio/customerio-flutter/issues/297)) ([5b8f972](https://github.com/customerio/customerio-flutter/commit/5b8f9725b0a8df3d99e4b53833a0d1c2f1d4b6fb))
    
*   ### 3.1.0[](#310)
    
    October 30, 2025[code changes](https://github.com/customerio/customerio-flutter/compare/3.0.1...3.1.0)
    
    ### Features
    
    *   Updated the SDK and dependencies for Android 16 compatibility, including minor updates to better support newer OS restrictions and behavior changes. ([#293](https://github.com/customerio/customerio-flutter/issues/293)) ([2b235de](https://github.com/customerio/customerio-flutter/commit/2b235de04cea8b51682e2acb8021c0830686aa8f))
    
    ### ⚠️ Notes
    
    *   Apps now may need to update their `compileSdk` version to `36` and Gradle version to at least `8.9.3` to ensure compatibility with updated dependencies and to successfully build against Android 16.
    

*   ### 3.0.1[](#301)
    
    October 24, 2025[code changes](https://github.com/customerio/customerio-flutter/compare/3.0.0...3.0.1)
    
    ### Bug Fixes
    
    *   prevent message type crash in release builds ([#291](https://github.com/customerio/customerio-flutter/issues/291)) ([44ff921](https://github.com/customerio/customerio-flutter/commit/44ff92167b4c26b42e018b1288f58e1631e6a1ce))
    
*   ### 3.0.0[](#300)
    
    October 17, 2025[code changes](https://github.com/customerio/customerio-flutter/compare/2.9.0...3.0.0)
    
    ### ⚠ BREAKING CHANGES
    
    *   Add CioFirebaseWrapper to pull in Firebase specific services (#290)
    
    ### Features
    
    *   Add CioFirebaseWrapper to pull in Firebase specific services ([#290](https://github.com/customerio/customerio-flutter/issues/290)) ([444becb](https://github.com/customerio/customerio-flutter/commit/444becbb27ac9e49bb2f4d81dd0f75a3d50b7ad1))
    

# 2.x Releases[](#2x-releases)

* * *

*   ### 2.9.0[](#290)
    
    October 8, 2025[code changes](https://github.com/customerio/customerio-flutter/compare/2.8.0...2.9.0)
    
    ### Features
    
    *   You can now send banners, modals, pop-ups, and surveys to anonymous visitors —no ID or email required. ([#289](https://github.com/customerio/customerio-flutter/issues/289)) ([47f1918](https://github.com/customerio/customerio-flutter/commit/47f1918562a498117952bd77163398f9ec529133))
    

*   ### 2.8.0[](#280)
    
    October 7, 2025[code changes](https://github.com/customerio/customerio-flutter/compare/2.7.0...2.8.0)
    
    ### Features
    
    *   Improve push notificaiton delivery receipts delay ([#287](https://github.com/customerio/customerio-flutter/issues/287)) ([4503048](https://github.com/customerio/customerio-flutter/commit/4503048d98613664888b9f60e1a4ca75690d9270))
    

*   ### 2.7.0[](#270)
    
    October 3, 2025[code changes](https://github.com/customerio/customerio-flutter/compare/2.6.1...2.7.0)
    
    ### Breaking Features
    
    *   Support for Kotlin 2+ is added (#591) (b5f94ff)
    
    but this also means apps needs to have the following minimum requirement
    
    *   Gradle: 8.0 or later
    *   Android Gradle Plugin (AGP): 8.0 or later (8.2+ recommended)
    *   Kotlin: 1.9.20 or later (2.0+ required if using Kotlin Multiplatform or K2-specific features)
    
    ### Features
    
    *   Upgrade Kotlin and AGP versions ([#284](https://github.com/customerio/customerio-flutter/issues/284)) ([ed9da81](https://github.com/customerio/customerio-flutter/commit/ed9da81ad05500e07224391e696f725cc75d4b76))
    *   Added support for queue sticky sessions from latest Android native SDK (customerio/customerio-android#598)
    *   Align public API with other CIO SDK platforms from latest Android native SDK (customerio/customerio-android#600)
    
    ### Bug Fixes
    
    *   Resolved a crash when dismissing in app messages using back press during initial loading phase. Users can now safely navigate away from messages without encountering unexpected app crashes. from latest Android native SDK (customerio/customerio-android#608)
    

*   ### 2.6.1[](#261)
    
    September 29, 2025[code changes](https://github.com/customerio/customerio-flutter/compare/2.6.0...2.6.1)
    
    ### Bug Fixes
    
    *   Upgrade Android compileSdk to 34 ([#282](https://github.com/customerio/customerio-flutter/issues/282)) ([9a29530](https://github.com/customerio/customerio-flutter/commit/9a29530c9fb0646926429205fa7b875bc3701cdc))
    
*   ### 2.6.0[](#260)
    
    September 16, 2025[code changes](https://github.com/customerio/customerio-flutter/compare/2.5.0...2.6.0)
    
    ### Improvements
    
    *   Updated Native iOS SDK from `3.11.0` to `3.13.1` which includes following updates: ([#280](https://github.com/customerio/customerio-flutter/issues/280)) ([70c78cc](https://github.com/customerio/customerio-flutter/commit/70c78cc7c93751f5404d580d1a466416f4466dc4))
        *   Added support for queue sticky sessions
        *   Align public API with other CIO SDK platforms
        *   Fixed build issues on Xcode 26 beta that only affected apps using CocoaPods
        *   Fixed an issue where custom scheme URLs were not opening when using FCM with `CioAppDelegateWrapper`
    

*   ### 2.5.0[](#250)
    
    August 27, 2025[code changes](https://github.com/customerio/customerio-flutter/compare/2.4.3...2.5.0)
    
    ### Features
    
    *   Align public API with other CIO SDK platforms ([#271](https://github.com/customerio/customerio-flutter/issues/271)) ([b559742](https://github.com/customerio/customerio-flutter/commit/b559742375205a082fca820d3aa1923ef94b1741))
    

*   ### 2.4.3[](#243)
    
    August 11, 2025[code changes](https://github.com/customerio/customerio-flutter/compare/2.4.2...2.4.3)
    
    ### Bug Fixes
    
    *   Fixed an issue where inline message view occupied `1dp` of space even when no content was available. With this fix, the view no longer takes up any visual space when content is unavailable and only becomes visible when there is content to display. ([#259](https://github.com/customerio/customerio-flutter/issues/259)) ([b78cffd](https://github.com/customerio/customerio-flutter/commit/b78cffda57f2940b321a7c0e2afab9627a78ffae))
    
*   ### 2.4.2[](#242)
    
    July 24, 2025[code changes](https://github.com/customerio/customerio-flutter/compare/2.4.1...2.4.2)
    
    ### Fixes and Tooling update
    
    *   Support for FCM 12.x is added which requires a minimum iOS deployment target of 15. If you’re using FCM module, ensure your deployment target and tooling are up to date. Or lock Firebase to 11.x to avoid compatibility issues
    *   Fixes a crash when build attributes from device are nullable (iOS 3.11.0, Android 4.7.1) ([#253](https://github.com/customerio/customerio-flutter/issues/253)) ([9e66b4b](https://github.com/customerio/customerio-flutter/commit/9e66b4beee2ebbbe3bbf7e79e83011255fd91349))
    
*   ### 2.4.1[](#241)
    
    July 21, 2025[code changes](https://github.com/customerio/customerio-flutter/compare/2.4.0...2.4.1)
    
    ### Bug Fixes
    
    *   Fixed build issue on iOS by adding a default implementation for an internal SPI method in `DeepLinkUtil`, preventing conformance errors with `BUILD_LIBRARY_FOR_DISTRIBUTION = YES` ([#249](https://github.com/customerio/customerio-flutter/issues/249)) ([7313421](https://github.com/customerio/customerio-flutter/commit/731342157082e76ae846c1964ad008f53e3c1834))
    
*   ### 2.4.0[](#240)
    
    July 17, 2025[code changes](https://github.com/customerio/customerio-flutter/compare/2.3.1...2.4.0)
    
    ### Features
    
    *   Add ability to configure messaging channels for local notifications ([#247](https://github.com/customerio/customerio-flutter/issues/247)) ([0541919](https://github.com/customerio/customerio-flutter/commit/05419193144bd3cebcdbd732fb14091ead6fa86a))
    

*   ### 2.3.1[](#231)
    
    July 9, 2025[code changes](https://github.com/customerio/customerio-flutter/compare/2.3.0...2.3.1)
    
    ### Bug Fixes
    
    *   Preserve numeric types when doing sanitization for JSON ([#246](https://github.com/customerio/customerio-flutter/issues/246)) ([ea94c07](https://github.com/customerio/customerio-flutter/commit/ea94c078a5003f0cca1b794be04d783291f2b06e))
    
*   ### 2.3.0[](#230)
    
    June 26, 2025[code changes](https://github.com/customerio/customerio-flutter/compare/2.2.0...2.3.0)
    
    ### Features
    
    *   Added support for inline in-app messages. Inline in-app messages act like a part of the content on your page. They let you dynamically populate parts of your app and talk to your customers without interrupting their experience. ([39e7b87](https://github.com/customerio/customerio-flutter/commit/39e7b8751210056646f976aebea2c377c59156de))
    

*   ### 2.2.0[](#220)
    
    June 2, 2025[code changes](https://github.com/customerio/customerio-flutter/compare/2.1.8...2.2.0)
    
    ### Features
    
    *   Add support for iOS no-swizzling approach and improve example app setup
    *   Fixed an issue where the SDK enforced a strict version of firebase messaging, preventing integration with newer versions.
    *   Fixes the bug where multi screen in-app messages might dismiss earlier than intended
    *   ([#226](https://github.com/customerio/customerio-flutter/issues/226)) ([2f4c0a2](https://github.com/customerio/customerio-flutter/commit/2f4c0a2064a6006829df5b0ee68627f501c62822))
    

*   ### 2.1.8[](#218)
    
    May 30, 2025[code changes](https://github.com/customerio/customerio-flutter/compare/2.1.7...2.1.8)
    
    ### Bug Fixes
    
    *   Fixed a crash that occurred only when the app was restored by Android OS from background after being removed from memory with a modal in-app message active. ([#225](https://github.com/customerio/customerio-flutter/issues/225)) ([b521461](https://github.com/customerio/customerio-flutter/commit/b521461a823e42d4ff040b83e7c37d957c83b839))
    
*   ### 2.1.7[](#217)
    
    May 22, 2025[code changes](https://github.com/customerio/customerio-flutter/compare/2.1.6...2.1.7)
    
    ### Bug Fixes
    
    *   Fixed an issue where SDK calls returning no result (i.e. `void`) were incorrectly logged as errors for unsupported values. The fix removes unnecessary error log without affecting any functionality or behavior. ([#224](https://github.com/customerio/customerio-flutter/issues/224)) ([2022c27](https://github.com/customerio/customerio-flutter/commit/2022c27609462461596ddc50076a134f38f514fb))
    
*   ### 2.1.6[](#216)
    
    April 28, 2025[code changes](https://github.com/customerio/customerio-flutter/compare/2.1.5...2.1.6)
    
    Updates the iOS native dependency from `3.8.1` to `3.8.2` and Android native dependency from `4.5.6` to `4.5.8` which includes the following improvements.([#221](https://github.com/customerio/customerio-flutter/issues/221)) ([56418f2](https://github.com/customerio/customerio-flutter/commit/56418f292b377fbf5f05f14143be1740e7bce31e))
    
    ### Bug Fixes
    
    *   \[iOS\] Region codes are now handled more flexibly—if we can’t recognize one, we use a default instead of blocking SDK startup. ([https://github.com/customerio/customerio-ios/pull/879](https://github.com/customerio/customerio-ios/pull/879))
    *   \[iOS\] Set a safe upper limit for the Firebase (FCM) version in CocoaPods to avoid build issues with newer versions.([https://github.com/customerio/customerio-ios/pull/880](https://github.com/customerio/customerio-ios/pull/880))
    *   \[Android\]Fixed an issue where a freshly generated Firebase token was being deleted by mistake. Now, only outdated tokens are removed. ([https://github.com/customerio/customerio-android/issues/517](https://github.com/customerio/customerio-android/issues/517)) ([ccb9de2](https://github.com/customerio/customerio-android/commit/ccb9de27e7ad38e2569a5a9d91d9fec2cd5293ce))
    *   \[Android\] Custom events triggered via the plugin now follow the same timing and lifecycle as other SDK events. ([https://github.com/customerio/customerio-android/issues/521](https://github.com/customerio/customerio-android/issues/521)) ([1c0b7a6](https://github.com/customerio/customerio-android/commit/1c0b7a6c7bc3b14820b9c6bab3168025206cbfbd))
    
*   ### 2.1.5[](#215)
    
    April 14, 2025[code changes](https://github.com/customerio/customerio-flutter/compare/2.1.4...2.1.5)
    
    ### Bug Fixes
    
    *   Better support for user data with missing fields—SDK now handles null values in nested attributes or traits gracefully. ([#217](https://github.com/customerio/customerio-flutter/issues/217)) ([0d5928b](https://github.com/customerio/customerio-flutter/commit/0d5928b27292def1e427becb165d64880bb46883))
    
*   ### 2.1.4[](#214)
    
    April 3, 2025[code changes](https://github.com/customerio/customerio-flutter/compare/2.1.3...2.1.4)
    
    Updates the iOS native dependency from `3.8.0` to `3.8.1` and Android native dependency from `4.5.3` to `4.5.5` which includes the following improvements.
    
    ### Bug Fixes
    
    *   \[iOS\] Fixed an issue where the “Application Installed” event was incorrectly triggered on every app launch instead of only after the initial installation.
    *   \[Android\] Resolved syncing issues for events stored while in battery saver (offline) mode ([https://github.com/customerio/customerio-android/issues/498](https://github.com/customerio/customerio-android/issues/498)) ([6f3d16f](https://github.com/customerio/customerio-android/commit/6f3d16fe01a675cfa522099230baf03650cf9c42))
    *   \[Android\] Fixed the sequencing of screen tracking events for in-app messaging current screen state ([https://github.com/customerio/customerio-android/issues/500](https://github.com/customerio/customerio-android/issues/500)) ([6877daf](https://github.com/customerio/customerio-android/commit/6877daf98235ce9c96a2ce4932f188efb2c33a71))
    
*   ### 2.1.3[](#213)
    
    February 27, 2025[code changes](https://github.com/customerio/customerio-flutter/compare/2.1.2...2.1.3)
    
    ### Bug Fixes
    
    *   Incorrectly scrolling content for in-app modal messages positioned top/bottom ([#208](https://github.com/customerio/customerio-flutter/issues/208)) ([5bdf0eb](https://github.com/customerio/customerio-flutter/commit/5bdf0ebae6a5c2f0f34589d80c77212557dfd033))
    
*   ### 2.1.2[](#212)
    
    February 21, 2025[code changes](https://github.com/customerio/customerio-flutter/compare/2.1.1...2.1.2)
    
    ### Bug Fixes
    
    *   Android 14 introduced strict rules for when apps are in the killed state, impacting push delivery tracking. This release fixes that.([#204](https://github.com/customerio/customerio-flutter/issues/204)) ([8b60a4e](https://github.com/customerio/customerio-flutter/commit/8b60a4ee1d5357ee871fcf03684b307a117350fa))
    
*   ### 2.1.1[](#211)
    
    January 9, 2025[code changes](https://github.com/customerio/customerio-flutter/compare/2.1.0...2.1.1)
    
    Updates the iOS native dependency from `3.7.1` to `3.7.2` and Android native dependency from `4.5.0` to `4.5.2` which includes the following improvements.
    
    ### Bug Fixes
    
    *   \[Android\] Fixes the bug where device update/delete events would not migrate automatically when migrating from v3 to v4 ([https://github.com/customerio/customerio-android/issues/481](https://github.com/customerio/customerio-android/issues/481))
    *   \[Android & iOS\] Fixes in-app messages overlay background color being ignored from in-app message payload ([https://github.com/customerio/customerio-android/issues/485](https://github.com/customerio/customerio-android/issues/485)) ([https://github.com/customerio/customerio-ios/issues/843](https://github.com/customerio/customerio-ios/issues/843))
    
*   ### 2.1.0[](#210)
    
    January 6, 2025[code changes](https://github.com/customerio/customerio-flutter/compare/2.0.0...2.1.0)
    
    ### Features
    
    *   Added ability to disable forwarding screen events to destinations/servers. Apps can still send screen events for local processing and use them for page rules in in-app messages by updating SDK configuration during initialization. ([#190](https://github.com/customerio/customerio-flutter/issues/190)) ([b4a4fed](https://github.com/customerio/customerio-flutter/commit/b4a4feddb943972f635826d55d31a4cb14904210))
    

*   ### 2.0.0[](#200)
    
    December 10, 2024[code changes](https://github.com/customerio/customerio-flutter/compare/1.5.2...2.0.0)
    
    ### ⚠ BREAKING CHANGES
    
    *   Data Pipelines Support: Sending your mobile data into our customer data platform (CDP) helps you support Journeys and the rest of your martech stack—analytics, data warehouses, CRMs, and more. (#187)
    
    > ***NOTE:*** Please follow the [migration guide](https://docs.customer.io/sdk/flutter/whats-new/2.x-upgrade/) for a seamless upgrade to this version.
    
    ### Features
    
    *   Anonymous tracking: You can send anonymous events, and we’ll reconcile anonymous activity with your users when you identify them.
    *   Built-in lifecycle events: the SDK now automatically captures events like “Application Installed” and “Application Updated” for you, so you better understand your users’ behaviors in your app.
    *   New device data: The SDK captures complete device-level context, such as your audience’s screen dimensions, device names, and more.
    
    ### Improvements
    
    *   Resolves an issue where the user agent for events was labeled as coming from the iOS SDK instead of the Flutter SDK.
    

# 1.x Releases[](#1x-releases)

* * *

*   ### 1.5.2[](#152)
    
    September 6, 2024[code changes](https://github.com/customerio/customerio-flutter/compare/1.5.1...1.5.2)
    
    Updates Android Native dependency from **3.11.0** to **3.11.2** which includes following improvements.
    
    ### Features
    
    *   Messages created in the [new drag and drop in-app editor](https://customer.io/docs/release-notes/2024-07-15-in-app-visual-editor/) will load much faster and don’t require pre-fetching assets. If you are using the older in-app editor, the initial in-app message may experience a delay. We highly recommend upgrading to the new in-app editor to avoid this issue and ensure optimal performance. \[[#139](https://github.com/customerio/customerio-flutter/issues/139)\] ([b10cc75](https://github.com/customerio/customerio-flutter/commit/b10cc751d6f220e7c7ade1c189bba28ee16b68ff))
    
    ### Bug Fixes
    
    *   Fixed crash that could occur on some Android devices during asset pre-fetching step in certain situations. \[[#139](https://github.com/customerio/customerio-flutter/issues/139)\] ([b10cc75](https://github.com/customerio/customerio-flutter/commit/b10cc751d6f220e7c7ade1c189bba28ee16b68ff))
    *   Resolved an issue where calling `CustomerIO.MessagingInApp().dismissMessage()` explicitly would print crash logs on Android. The method can now be called safely without unnecessary logs. \[[#142](https://github.com/customerio/customerio-flutter/pull/142)\] ([1635acf](https://github.com/customerio/customerio-flutter/commit/1635acfba88fcf74462072294a4d3e70f069e119))
    
*   ### 1.5.1[](#151)
    
    August 1, 2024[code changes](https://github.com/customerio/customerio-flutter/compare/1.5.0...1.5.1)
    
    ### Bug Fixes
    
    *   Resolved an issue where the native iOS code communicated to the Flutter code on a non-platform thread. This change ensures that platform channel messages are sent on the correct platform thread, preventing potential data loss or crashes. ([#134](https://github.com/customerio/customerio-flutter/issues/134)) ([bc8704b](https://github.com/customerio/customerio-flutter/commit/bc8704b03891372566f3450ed02a082ecb0ae4a9))
    
*   ### 1.5.0[](#150)
    
    July 2, 2024[code changes](https://github.com/customerio/customerio-flutter/compare/1.4.0...1.5.0)
    
    ### Features
    
    *   When using page rules and when an in-app messages need a second to load, the in-app message might appear after a user navigates to another page. We made changes to ensure the page-rules are checked after the message is loaded and immediately before it’s displayed in order to resolve this issue.([#131](https://github.com/customerio/customerio-flutter/issues/131)) ([a563055](https://github.com/customerio/customerio-flutter/commit/a5630555e34668a10c299a1b22f59afcc46217e9))
    

*   ### 1.4.0[](#140)
    
    April 18, 2024[code changes](https://github.com/customerio/customerio-flutter/compare/1.3.2...1.4.0)
    
    ### Features
    
    *   support for android gradle plugin 8 ([#117](https://github.com/customerio/customerio-flutter/issues/117)) ([48b4e06](https://github.com/customerio/customerio-flutter/commit/48b4e06ae85ef7bd58e963e89d67d23d7191d5aa))
    

*   ### 1.3.2[](#132)
    
    April 8, 2024[code changes](https://github.com/customerio/customerio-flutter/compare/1.3.1...1.3.2)
    
    ### Bug Fixes
    
    *   added proguard rules for R8 strict mode ([#116](https://github.com/customerio/customerio-flutter/issues/116)) ([9946fe7](https://github.com/customerio/customerio-flutter/commit/9946fe73938ae25caf4beac710855feeaa2e4dba))
    
*   ### 1.3.1[](#131)
    
    November 14, 2023[code changes](https://github.com/customerio/customerio-flutter/compare/1.3.0...1.3.1)
    
    ### Bug Fixes
    
    *   improve android push click behavior ([#89](https://github.com/customerio/customerio-flutter/issues/89)) ([62b9e61](https://github.com/customerio/customerio-flutter/commit/62b9e615cbe0c145319d4a5ceb8ab44823b6adb6))
    
*   ### 1.3.0[](#130)
    
    October 25, 2023[code changes](https://github.com/customerio/customerio-flutter/compare/1.2.7...1.3.0)
    
    ### Features
    
    *   in-app message persistence ([#97](https://github.com/customerio/customerio-flutter/issues/97)) ([71d85cc](https://github.com/customerio/customerio-flutter/commit/71d85cc4ce25a37399a68afda975abea19bfccc1))
    

*   ### 1.2.7[](#127)
    
    October 18, 2023[code changes](https://github.com/customerio/customerio-flutter/compare/1.2.6...1.2.7)
    
    ### Bug Fixes
    
    *   in-app crash for no browser ([#94](https://github.com/customerio/customerio-flutter/issues/94)) ([8b859ed](https://github.com/customerio/customerio-flutter/commit/8b859eddf383c1a195767eb87cf6513bb81ac44c))
    
*   ### 1.2.6[](#126)
    
    September 28, 2023[code changes](https://github.com/customerio/customerio-flutter/compare/1.2.5...1.2.6)
    
    ### Bug Fixes
    
    *   stack-overflow caused by BQ recursion ([#90](https://github.com/customerio/customerio-flutter/issues/90)) ([ebc7511](https://github.com/customerio/customerio-flutter/commit/ebc7511d19409d7524f5aa8dd5446d85dc14ecfb))
    
*   ### 1.2.5[](#125)
    
    September 7, 2023[code changes](https://github.com/customerio/customerio-flutter/compare/1.2.4...1.2.5)
    
    ### Bug Fixes
    
    *   in-app concurrency issue android ([#73](https://github.com/customerio/customerio-flutter/issues/73)) ([93332a4](https://github.com/customerio/customerio-flutter/commit/93332a44f0865534b414626a9f177efbb979f311))
    
*   ### 1.2.4[](#124)
    
    July 25, 2023[code changes](https://github.com/customerio/customerio-flutter/compare/1.2.3...1.2.4)
    
    ### Bug Fixes
    
    *   in-app messages not displaying for release builds on Android ([#65](https://github.com/customerio/customerio-flutter/issues/65)) ([1d742c2](https://github.com/customerio/customerio-flutter/commit/1d742c2975fd200df45a7e6c81c54eead0302a9c))
    
*   ### 1.2.3[](#123)
    
    July 14, 2023[code changes](https://github.com/customerio/customerio-flutter/compare/1.2.2...1.2.3)
    
    ### Bug Fixes
    
    *   hardcode android native SDK version ([#61](https://github.com/customerio/customerio-flutter/issues/61)) ([587f559](https://github.com/customerio/customerio-flutter/commit/587f559fbba4864d17f0506875474ff705866189))
    
*   ### 1.2.2[](#122)
    
    June 27, 2023[code changes](https://github.com/customerio/customerio-flutter/compare/1.2.1...1.2.2)
    
    ### Bug Fixes
    
    *   iOS crash on forced unwrapping ([#59](https://github.com/customerio/customerio-flutter/issues/59)) ([f514174](https://github.com/customerio/customerio-flutter/commit/f5141742c49e876f40034d366c7122d519ee897e))
    
*   ### 1.2.1[](#121)
    
    June 6, 2023[code changes](https://github.com/customerio/customerio-flutter/compare/1.2.0...1.2.1)
    
    ### Bug Fixes
    
    *   updated module name from common to CioInternalCommon ([#55](https://github.com/customerio/customerio-flutter/issues/55)) ([d81f8df](https://github.com/customerio/customerio-flutter/commit/d81f8df2f3c686f197625c77900af0862211b8e1))
    
*   ### 1.2.0[](#120)
    
    June 1, 2023[code changes](https://github.com/customerio/customerio-flutter/compare/1.1.2...1.2.0)
    
    ### Features
    
    *   in-app dismiss support ([#51](https://github.com/customerio/customerio-flutter/issues/51)) ([c4d21f2](https://github.com/customerio/customerio-flutter/commit/c4d21f2c294ee37ebfc8f644bc6580cd44556544))
    

*   ### 1.1.2[](#112)
    
    May 3, 2023[code changes](https://github.com/customerio/customerio-flutter/compare/1.1.1...1.1.2)
    
    ### Bug Fixes
    
    *   autoupdate to latest major version of iOS SDK ([#40](https://github.com/customerio/customerio-flutter/issues/40)) ([974a342](https://github.com/customerio/customerio-flutter/commit/974a3422544e712ae52fc7ca1a8318601d0859c2))
    
*   ### 1.1.1[](#111)
    
    April 26, 2023[code changes](https://github.com/customerio/customerio-flutter/compare/1.1.0...1.1.1)
    
    ### Bug Fixes
    
    *   missing opened metric on android 12 and above ([#43](https://github.com/customerio/customerio-flutter/issues/43)) ([1a61e0e](https://github.com/customerio/customerio-flutter/commit/1a61e0e587bd0315122db2783b76930fa372c589))
    
*   ### 1.1.0[](#110)
    
    April 26, 2023[code changes](https://github.com/customerio/customerio-flutter/compare/1.0.0...1.1.0)
    
    ### Features
    
    *   process push notifications received outside CIO SDK ([#38](https://github.com/customerio/customerio-flutter/issues/38)) ([7b5cb7e](https://github.com/customerio/customerio-flutter/commit/7b5cb7e2aab1f7d3d9a521d5a58b9d0f3eab5177))
    

*   ### 1.0.0[](#100)
    
    April 3, 2023[code changes](https://github.com/customerio/customerio-flutter/issues/17)
    
    ### Features
    
    *   added missing methods ([#17](https://github.com/customerio/customerio-flutter/issues/17)) ([73f29e6](https://github.com/customerio/customerio-flutter/commit/73f29e64cb58c24f97f3654c5519e22e5255c507))
    *   added SDK config ([#1](https://github.com/customerio/customerio-flutter/issues/1)) ([e8ed7dd](https://github.com/customerio/customerio-flutter/commit/e8ed7ddef985895840a4e406c1a5bb35250c7096))
    *   tracking and in-app added ([#2](https://github.com/customerio/customerio-flutter/issues/2)) ([c23f2d9](https://github.com/customerio/customerio-flutter/commit/c23f2d936b801692618c5938ab3d32183345fbbe))
    
    ### Bug Fixes
    
    *   add test coverage and refactored scripts ([#34](https://github.com/customerio/customerio-flutter/issues/34)) ([f7f2387](https://github.com/customerio/customerio-flutter/commit/f7f2387941a6416411b26061420ccfb98ed0db72))
    *   formatting issues ([d67fa7e](https://github.com/customerio/customerio-flutter/commit/d67fa7eea264d20e1b6314277bef926150625f4e))
    *   in-app remove gist org id ([#19](https://github.com/customerio/customerio-flutter/issues/19)) ([ce4cc9e](https://github.com/customerio/customerio-flutter/commit/ce4cc9e4dd596ba2ff47e02199096154eac8ec06))
    *   missing methods and extra dependency ([2c5deca](https://github.com/customerio/customerio-flutter/commit/2c5decac44288e6fba439c1a5669032a0282c69c))
    *   obj-c bindings issue ([0dbe4ef](https://github.com/customerio/customerio-flutter/commit/0dbe4ef4a893df10d5bf060b6635240699357fa1))
    *   plugin version in user-agent ([a10e482](https://github.com/customerio/customerio-flutter/commit/a10e482de83bb4f648408f99a2bed1cade6561c7))
    *   release script typo ([2a8b7ae](https://github.com/customerio/customerio-flutter/commit/2a8b7aea96d74cd095c122cede2f7c7ff3dfbd89))
    *   typo fixed ([#9](https://github.com/customerio/customerio-flutter/issues/9)) ([a5107df](https://github.com/customerio/customerio-flutter/commit/a5107dfb566561d9b8d3155f0a8a87096de78ee2)), closes [#7](https://github.com/customerio/customerio-flutter/issues/7) [#8](https://github.com/customerio/customerio-flutter/issues/8)
    *   updated android dependency to auto update ([#24](https://github.com/customerio/customerio-flutter/issues/24)) ([040cef2](https://github.com/customerio/customerio-flutter/commit/040cef205821c9bb1913a378dfffa356a3b25650))
    *   updated icon and typo ([57c6eef](https://github.com/customerio/customerio-flutter/commit/57c6eefb7d77bc88972450d75e74f1982abb8b16))
    

*    [4.x Releases](#4x-releases)
    *    [4.0](#40x-releases)
        *   [4.0.1](#401)
        *   [4.0.0](#400)

*    [3.x Releases](#3x-releases)
    *    [3.5](#35x-releases)
        *   [3.5.0](#350)
    *    [3.4](#34x-releases)
        *   [3.4.0](#340)
    *    [3.3](#33x-releases)
        *   [3.3.0](#330)
    *    [3.2](#32x-releases)
        *   [3.2.2](#322)
        *   [3.2.1](#321)
        *   [3.2.0](#320)
    *    [3.1](#31x-releases)
        *   [3.1.1](#311)
        *   [3.1.0](#310)
    *    [3.0](#30x-releases)
        *   [3.0.1](#301)
        *   [3.0.0](#300)

*    [2.x Releases](#2x-releases)
    *    [2.9](#29x-releases)
        *   [2.9.0](#290)
    *    [2.8](#28x-releases)
        *   [2.8.0](#280)
    *    [2.7](#27x-releases)
        *   [2.7.0](#270)
    *    [2.6](#26x-releases)
        *   [2.6.1](#261)
        *   [2.6.0](#260)
    *    [2.5](#25x-releases)
        *   [2.5.0](#250)
    *    [2.4](#24x-releases)
        *   [2.4.3](#243)
        *   [2.4.2](#242)
        *   [2.4.1](#241)
        *   [2.4.0](#240)
    *    [2.3](#23x-releases)
        *   [2.3.1](#231)
        *   [2.3.0](#230)
    *    [2.2](#22x-releases)
        *   [2.2.0](#220)
    *    [2.1](#21x-releases)
        *   [2.1.8](#218)
        *   [2.1.7](#217)
        *   [2.1.6](#216)
        *   [2.1.5](#215)
        *   [2.1.4](#214)
        *   [2.1.3](#213)
        *   [2.1.2](#212)
        *   [2.1.1](#211)
        *   [2.1.0](#210)
    *    [2.0](#20x-releases)
        *   [2.0.0](#200)

*    [1.x Releases](#1x-releases)
    *    [1.5](#15x-releases)
        *   [1.5.2](#152)
        *   [1.5.1](#151)
        *   [1.5.0](#150)
    *    [1.4](#14x-releases)
        *   [1.4.0](#140)
    *    [1.3](#13x-releases)
        *   [1.3.2](#132)
        *   [1.3.1](#131)
        *   [1.3.0](#130)
    *    [1.2](#12x-releases)
        *   [1.2.7](#127)
        *   [1.2.6](#126)
        *   [1.2.5](#125)
        *   [1.2.4](#124)
        *   [1.2.3](#123)
        *   [1.2.2](#122)
        *   [1.2.1](#121)
        *   [1.2.0](#120)
    *    [1.1](#11x-releases)
        *   [1.1.2](#112)
        *   [1.1.1](#111)
        *   [1.1.0](#110)
    *    [1.0](#10x-releases)
        *   [1.0.0](#100)

* * *

Platform

*   [Platform overview](https://customer.io/customer-engagement-platform)
*   [Platform features](https://customer.io/features/)
*   [Journeys](https://customer.io/journeys/)
*   [Data Pipelines](https://customer.io/data-pipelines/)
*   [Parcel](https://customer.io/parcel/)
*   [Pricing](https://customer.io/pricing/)

Resources

*   [Documentation](https://docs.customer.io/)
*   [Release Notes](https://docs.customer.io/release-notes/)
*   [Blog](https://customer.io/blog/)
*   [Community](https://academy.customer.io/community/login)
*   [Competitors](https://customer.io/competitors/)
*   [API](https://docs.customer.io/api/)
*   [Guides](https://customer.io/learn/)

Company

*   [About](https://customer.io/about/)
*   [Careers](https://customer.io/careers/)
*   [Support](https://fly.customer.io/?support=true)
*   [Partners](https://customer.io/partners/)
*   [Startup Program](https://customer.io/startup-program/)
*   [Contact](https://customer.io/contact/)

![Customer.io](https://docs.customer.io/images/cio-logo-no-text-verdant.svg)

[win@customer.io](mailto:win@customer.io)  
  
9450 SW Gemini Dr  
Suite 43920  
Beaverton, Oregon 97008-7105 US

[![LinkedIn](https://docs.customer.io/images/Social Linkedin Fill.svg)](https://www.linkedin.com/company/customer-io)

[![Twitter (X)](https://docs.customer.io/images/Social Twitter Fill.svg)](https://twitter.com/customerio)

[![Youtube](https://docs.customer.io/images/Social Youtube Fill.svg)](https://www.youtube.com/channel/UCkCaWdezRoa8ZyR9pEVaipA)

[![Instagram](https://docs.customer.io/images/Social Instagram Fill.svg)](https://www.instagram.com/customer.io/)

[Status](https://status.customerio.com/) [Terms of Service](https://customer.io/legal/terms-of-service/) [Privacy Policy](https://customer.io/legal/privacy-policy/) @2024 Peaberry Software, Inc.

.st0{fill:#2dbcaf}.st1{fill:#5dc9e1}.st2{fill:#fddd00}.st3{fill:#ce3262}.st4{fill:#00acd7}.st5{fill:#fff}function aiHelperLink(e){$(e).attr("href",function(){return e.href+"?query="+encodeURIComponent($(".ais-SearchBox-input").first().val())})}