# Batch Documentation

## Home

- [Batch Documentation](https://doc.batch.com/readme.md)

## Getting started

- [How to add a member to your team?](https://doc.batch.com/getting-started/how-to-add-a-member-to-your-team.md): You can invite members of your team and grant them different permissions depending on their role in your company.
- [How to secure your account using two-factor authentication (2FA)?](https://doc.batch.com/getting-started/using-two-factor-authentication-2fa-to-secure-your-account.md): 2FA (Two-Factor Authentication) is the best way to secure your account from any intrusion.
- [How to create a CRM scenario Planning?](https://doc.batch.com/getting-started/how-to-create-a-crm-scenario-planning.md): Learn how to build a complete and actionable CRM scenario planning to structure your customer journeys, anticipate your data needs, and successfully launch your automations in Batch ⛳️
- [Channels](https://doc.batch.com/getting-started/channels.md)
- [Push](https://doc.batch.com/getting-started/channels/push.md)
- [Email](https://doc.batch.com/getting-started/channels/email.md)
- [Design your template with the Email Composer](https://doc.batch.com/getting-started/channels/email/email-composer.md)
- [Upload your ready-to-use HTML template](https://doc.batch.com/getting-started/channels/email/upload-your-ready-to-use-html-template.md)
- [SMS](https://doc.batch.com/getting-started/channels/sms.md)
- [In-App v1 (old)](https://doc.batch.com/getting-started/channels/in-app.md)
- [In-App](https://doc.batch.com/getting-started/channels/in-app-1.md)
- [Customer Engagement Platform](https://doc.batch.com/getting-started/features/customer-engagement-platform.md)
- [Batch AI](https://doc.batch.com/getting-started/features/customer-engagement-platform/batch-ai.md)
- [Batch AI Assist](https://doc.batch.com/getting-started/features/customer-engagement-platform/batch-ai/batch-ai-assist.md)
- [Batch AI Predict](https://doc.batch.com/getting-started/features/customer-engagement-platform/batch-ai/batch-ai-predict.md)
- [Batch AI Decide](https://doc.batch.com/getting-started/features/customer-engagement-platform/batch-ai/batch-ai-decide.md)
- [Analytics](https://doc.batch.com/getting-started/features/customer-engagement-platform/analytics.md)
- [Overview](https://doc.batch.com/getting-started/features/customer-engagement-platform/analytics/overview.md)
- [Key metrics](https://doc.batch.com/getting-started/features/customer-engagement-platform/analytics/key-metrics.md)
- [Orchestration analytics](https://doc.batch.com/getting-started/features/customer-engagement-platform/analytics/orchestration-analytics.md)
- [Performance analytics](https://doc.batch.com/getting-started/features/customer-engagement-platform/analytics/performance-analytics.md)
- [Profile Analytics](https://doc.batch.com/getting-started/features/customer-engagement-platform/analytics/profile-analytics.md)
- [Profile Overview](https://doc.batch.com/getting-started/features/customer-engagement-platform/analytics/profile-overview.md)
- [Data](https://doc.batch.com/getting-started/features/customer-engagement-platform/profiles.md)
- [Overview](https://doc.batch.com/getting-started/features/customer-engagement-platform/profiles/overview.md)
- [Segments](https://doc.batch.com/getting-started/features/customer-engagement-platform/profiles/segments.md)
- [Audiences](https://doc.batch.com/getting-started/features/customer-engagement-platform/profiles/audiences.md)
- [Data management](https://doc.batch.com/getting-started/features/customer-engagement-platform/profiles/data-management.md)
- [Custom Data](https://doc.batch.com/getting-started/features/customer-engagement-platform/profiles/custom-data.md)
- [Privacy Center](https://doc.batch.com/getting-started/features/customer-engagement-platform/profiles/privacy-center.md)
- [Search Profiles](https://doc.batch.com/getting-started/features/customer-engagement-platform/profiles/search-profiles.md)
- [Cloud Sync](https://doc.batch.com/getting-started/features/customer-engagement-platform/profiles/cloud-sync.md)
- [Create a Sync from Snowflake to Batch Profile Attributes](https://doc.batch.com/getting-started/features/customer-engagement-platform/profiles/cloud-sync/create-a-sync-from-snowflake-to-batch-profile-attributes.md)
- [Create a Sync from BigQuery to Batch Profile attributes](https://doc.batch.com/getting-started/features/customer-engagement-platform/profiles/cloud-sync/create-a-sync-from-bigquery-to-batch-profile-attributes.md)
- [Create a Sync from Clickhouse to Batch Profile Attributes](https://doc.batch.com/getting-started/features/customer-engagement-platform/profiles/cloud-sync/create-a-sync-from-clickhouse-to-batch-profile-attributes.md)
- [Create a Sync from Snowflake to Batch Profile Events](https://doc.batch.com/getting-started/features/customer-engagement-platform/profiles/cloud-sync/create-a-sync-from-snowflake-to-batch-profile-events.md)
- [Create a Sync from BigQuery to Batch Profile Events](https://doc.batch.com/getting-started/features/customer-engagement-platform/profiles/cloud-sync/create-a-sync-from-bigquery-to-batch-profile-events.md)
- [Create a Sync from ClickHouse to Batch Profile Events](https://doc.batch.com/getting-started/features/customer-engagement-platform/profiles/cloud-sync/create-a-sync-from-clickhouse-to-batch-profile-events.md)
- [Create a Sync from MSSQL to Batch Profile Attributes](https://doc.batch.com/getting-started/features/customer-engagement-platform/profiles/cloud-sync/create-a-sync-from-mssql-to-batch-profile-attributes.md)
- [Create a Sync from MSSQL to Batch Profile Events](https://doc.batch.com/getting-started/features/customer-engagement-platform/profiles/cloud-sync/create-a-sync-from-mssql-to-batch-profile-events.md)
- [Data Lifecycle](https://doc.batch.com/getting-started/features/customer-engagement-platform/profiles/data-lifecycle.md)
- [Import tokens](https://doc.batch.com/getting-started/features/customer-engagement-platform/profiles/import-tokens.md)
- [Catalogs](https://doc.batch.com/getting-started/features/customer-engagement-platform/profiles/catalogs.md)
- [Orchestration](https://doc.batch.com/getting-started/features/customer-engagement-platform/orchestration.md)
- [Overview](https://doc.batch.com/getting-started/features/customer-engagement-platform/orchestration/overview.md)
- [Targeting](https://doc.batch.com/getting-started/features/customer-engagement-platform/orchestration/targeting.md)
- [Campaigns](https://doc.batch.com/getting-started/features/customer-engagement-platform/orchestration/campaigns.md)
- [Recurring Automations](https://doc.batch.com/getting-started/features/customer-engagement-platform/orchestration/recurring-automations.md)
- [Omnichannel Trigger Automations](https://doc.batch.com/getting-started/features/customer-engagement-platform/orchestration/trigger-automations.md)
- [In-App Automations](https://doc.batch.com/getting-started/features/customer-engagement-platform/orchestration/in-app-automations.md)
- [Message](https://doc.batch.com/getting-started/features/customer-engagement-platform/message.md)
- [Overview](https://doc.batch.com/getting-started/features/customer-engagement-platform/message/overview.md)
- [Email](https://doc.batch.com/getting-started/features/customer-engagement-platform/message/email.md)
- [Push](https://doc.batch.com/getting-started/features/customer-engagement-platform/message/push.md)
- [SMS](https://doc.batch.com/getting-started/features/customer-engagement-platform/message/sms.md)
- [In-App & Mobile Landing](https://doc.batch.com/getting-started/features/customer-engagement-platform/message/in-app.md)
- [Universal channel](https://doc.batch.com/getting-started/features/customer-engagement-platform/message/universal-channel.md)
- [Personalization](https://doc.batch.com/getting-started/features/customer-engagement-platform/message/personalization.md)
- [Settings](https://doc.batch.com/getting-started/features/customer-engagement-platform/settings.md)
- [Overview](https://doc.batch.com/getting-started/features/customer-engagement-platform/settings/overview.md)
- [General](https://doc.batch.com/getting-started/features/customer-engagement-platform/settings/general.md)
- [Channels](https://doc.batch.com/getting-started/features/customer-engagement-platform/settings/channels.md)
- [Team](https://doc.batch.com/getting-started/features/customer-engagement-platform/settings/team.md)
- [In-App Templates](https://doc.batch.com/getting-started/features/customer-engagement-platform/settings/themes.md)
- [Labels](https://doc.batch.com/getting-started/features/customer-engagement-platform/settings/labels.md)
- [Cappings](https://doc.batch.com/getting-started/features/customer-engagement-platform/settings/cappings.md)
- [Debug](https://doc.batch.com/getting-started/features/customer-engagement-platform/settings/debug.md)
- [Account Settings & Security](https://doc.batch.com/getting-started/features/customer-engagement-platform/settings/account-settings-and-security.md)
- [Manage Team](https://doc.batch.com/getting-started/features/customer-engagement-platform/settings/manage-team.md): Manage team allows full coordination of your team work on Batch.
- [Company Settings](https://doc.batch.com/getting-started/features/customer-engagement-platform/settings/company-settings.md)
- [Plans & billing](https://doc.batch.com/getting-started/features/customer-engagement-platform/settings/plans-and-billing.md)
- [GDPR & privacy](https://doc.batch.com/getting-started/features/customer-engagement-platform/settings/gdpr-and-privacy.md)
- [Mobile Engagement Platform](https://doc.batch.com/getting-started/features/mobile-engagement-platform.md)
- [Analytics](https://doc.batch.com/getting-started/features/mobile-engagement-platform/analytics.md)
- [Audience](https://doc.batch.com/getting-started/features/mobile-engagement-platform/analytics/audience.md)
- [Reach](https://doc.batch.com/getting-started/features/mobile-engagement-platform/analytics/reach.md)
- [Notifications](https://doc.batch.com/getting-started/features/mobile-engagement-platform/analytics/notifications.md)
- [Troubleshooting](https://doc.batch.com/getting-started/features/mobile-engagement-platform/analytics/troubleshooting.md)
- [Userbase](https://doc.batch.com/getting-started/features/mobile-engagement-platform/userbase.md)
- [Push](https://doc.batch.com/getting-started/features/mobile-engagement-platform/push.md)
- [Naming and labelling](https://doc.batch.com/getting-started/features/mobile-engagement-platform/push/naming-labeling.md)
- [User targeting](https://doc.batch.com/getting-started/features/mobile-engagement-platform/push/user-targeting.md)
- [Timing & delivery](https://doc.batch.com/getting-started/features/mobile-engagement-platform/push/timing-delivery.md)
- [Message edition](https://doc.batch.com/getting-started/features/mobile-engagement-platform/push/message-edition.md)
- [Analytics](https://doc.batch.com/getting-started/features/mobile-engagement-platform/push/analytics.md)
- [Message personalization](https://doc.batch.com/getting-started/features/mobile-engagement-platform/push/message-personalization.md)
- [Basics](https://doc.batch.com/getting-started/features/mobile-engagement-platform/push/message-personalization/basics.md)
- [Advanced](https://doc.batch.com/getting-started/features/mobile-engagement-platform/push/message-personalization/advanced.md)
- [In-app messaging](https://doc.batch.com/getting-started/features/mobile-engagement-platform/in-app-messaging.md)
- [Overview](https://doc.batch.com/getting-started/features/mobile-engagement-platform/in-app-messaging/overview.md)
- [Edition](https://doc.batch.com/getting-started/features/mobile-engagement-platform/in-app-messaging/edition.md)
- [Analytics](https://doc.batch.com/getting-started/features/mobile-engagement-platform/in-app-messaging/analytics.md)
- [Settings](https://doc.batch.com/getting-started/features/mobile-engagement-platform/settings.md)
- [App Settings](https://doc.batch.com/getting-started/features/mobile-engagement-platform/settings/app-settings.md)
- [Account Settings](https://doc.batch.com/getting-started/features/mobile-engagement-platform/settings/account-settings.md)
- [Company Settings](https://doc.batch.com/getting-started/features/mobile-engagement-platform/settings/company-settings.md)
- [Implementation guides](https://doc.batch.com/getting-started/other/implementation-guides.md)
- [How to implement mobile push on iOS/Android?](https://doc.batch.com/getting-started/other/implementation-guides/integration-steps.md)
- [How to migrate Mobile Push to Batch?](https://doc.batch.com/getting-started/other/implementation-guides/migration.md)
- [Testing](https://doc.batch.com/getting-started/other/implementation-guides/migration/testing.md)
- [Campaigns migration](https://doc.batch.com/getting-started/other/implementation-guides/migration/campaigns-migration.md)
- [How to implement Web Push with Batch?](https://doc.batch.com/getting-started/other/implementation-guides/integration-steps-web.md)
- [How to implement and send SMS with Batch?](https://doc.batch.com/getting-started/other/implementation-guides/how-can-i-implement-and-send-sms-with-batch.md): A step-by-step guide on how to set up and start sending SMS with Batch from defining your campaign goals to sending them to your users.
- [How to send a transactional email with Batch?](https://doc.batch.com/getting-started/other/implementation-guides/how-to-send-a-transactional-email-with-batch.md): Need help creating your first transactional email automation? Here are useful insights and steps to follow.
- [MEP to CEP migration](https://doc.batch.com/getting-started/other/implementation-guides/mep-to-cep-migration.md)
- [How to get ready to migrate from the Batch MEP to the CEP? (for Tech & Product teams)](https://doc.batch.com/getting-started/other/implementation-guides/mep-to-cep-migration/how-to-get-ready-to-migrate-from-the-batch-mep-to-the-cep-for-tech-and-product-teams.md): Follow these steps to prepare your upgrade from the Batch Mobile Engagement Platform (MEP) to the Batch Customer Engagement Platform (CEP).
- [How to prepare for the migration from the MEP to the CEP? (for CRM teams)](https://doc.batch.com/getting-started/other/implementation-guides/mep-to-cep-migration/how-to-prepare-for-the-migration-from-the-mep-to-the-cep-for-crm-teams.md): Learn how to prepare your data, segments, and campaigns to ensure a seamless transition from the MEP to the CEP.
- [How to switch from the Transactional API to the Profile API?](https://doc.batch.com/getting-started/other/implementation-guides/mep-to-cep-migration/how-to-switch-from-the-transactional-api-to-the-profile-api.md)
- [How to migrate multiple websites into Batch Omnichannel projects?](https://doc.batch.com/getting-started/other/implementation-guides/mep-to-cep-migration/how-to-migrate-multiple-websites-into-batch-omnichannel-projects.md)
- [How to replicate your Trigger Automations from MEP to CEP?](https://doc.batch.com/getting-started/other/implementation-guides/mep-to-cep-migration/how-to-replicate-your-trigger-automations-from-mep-to-cep.md): This guide is dedicated to transitioning your MEP Campaigns to Batch's Customer Engagement Platform (CEP). To facilitate your migration, we have implemented an automatic replication tool directly with
- [How to get started with Batch AI Predict?](https://doc.batch.com/getting-started/other/implementation-guides/how-to-get-started-with-batch-ai-predict.md): This guide walks you through the steps to activate Batch AI Predict on your project from preparing your data to running your first predictive campaign. No data science expertise required.
- [FAQ](https://doc.batch.com/getting-started/other/faq.md)
- [What is Batch?](https://doc.batch.com/getting-started/other/faq/what-is-batch.md): The big picture in less than 500 words.
- [What are the differences between Batch Customer Engagement Platform and Mobile Engagement Platform?](https://doc.batch.com/getting-started/other/faq/what-are-the-differences-between-batch-customer-engagement-platform-and-mobile-engagement-platform.md): Learn about Batch's positioning and the features of our two commercialized platforms: CEP and MEP.
- [What are the differences between Push v1 and Push v2?](https://doc.batch.com/getting-started/other/faq/what-are-the-differences-between-push-v1-and-push-v2.md)
- [Does Batch work in China?](https://doc.batch.com/getting-started/other/faq/does-batch-work-in-china.md): Yes, you can send notifications to iOS devices. Due to local restrictions, you will need to use a local provider for Android notifications.
- [Does Batch Push and In-App work on alternative app stores?](https://doc.batch.com/getting-started/other/faq/does-batch-work-on-alternative-app-stores.md): Batch works on any devices that have recent Google Play Services installed.
- [Does using Batch web SDK impact my web performance?](https://doc.batch.com/getting-started/other/faq/does-using-batch-web-sdk-impact-my-web-performance.md): Our JavaScript tag can be integrated into your pages with close to no impact on your website speed and loading time.
- [Is Batch dashboard compatible with Internet Explorer or Safari?](https://doc.batch.com/getting-started/other/faq/is-batch-dashboard-compatible-with-internet-explorer-or-safari.md): Having issues using the dashboard with IE or Safari? You may have to use another web browser.
- [What is the size of Batch SDK on iOS and Android?](https://doc.batch.com/getting-started/other/faq/what-is-the-size-of-batch-sdk-on-ios-and-android.md): Batch SDK is lightweight. It packs in all our features, while having a very low footprint on the size of your app.
- [What kind of data is collected via Batch SDKs by default?](https://doc.batch.com/getting-started/other/faq/what-kind-of-data-is-collected-via-batch-by-default.md): Here is the list of data collected via Batch by default. Data can be collected from the SDK or generated server-side.
- [Which mobile platforms is Batch compatible with?](https://doc.batch.com/getting-started/other/faq/which-platforms-is-batch-compatible-with.md): Batch is available for the popular mobile platforms out there, and works with many cross-platform libraries or frameworks
- [How does flight mode impact push notification reception?](https://doc.batch.com/getting-started/other/faq/how-does-flight-mode-impact-push-notification-reception.md): Everything you wanted to know about the impact of flight mode on the reception of your push for both OS.
- [Can I import Firebase tokens into Batch?](https://doc.batch.com/getting-started/other/faq/can-i-import-firebase-tokens-into-batch.md): More information about Firebase way to collect and export tokens, and how to migrate to Batch.
- [Why do I have "Insufficient Privileges" in the REST API key field?](https://doc.batch.com/getting-started/other/faq/why-do-i-have-insufficient-privileges-in-the-rest-api-key-field.md): The REST API key identifies your account. It allows you to call Batch APIs. Only managers can see it in the dashboard settings.
- [What's Batch AI Predict & How can I use it?](https://doc.batch.com/getting-started/other/faq/whats-batch-ai-predict-and-how-can-i-use-it.md)
- [Glossary](https://doc.batch.com/getting-started/other/glossary.md)

## Guides & Best practices

- [Analytics](https://doc.batch.com/guides-and-best-practices/analytics.md)
- [How to interpret differences between third-party analytics and Batch statistics?](https://doc.batch.com/guides-and-best-practices/analytics/how-to-interpret-differences-between-third-party-analytics-and-batch-statistics.md): Batch and your analytics tools measure user visits to your app in different ways.
- [How to track app uninstalls on iOS and Android? (outside of Batch)](https://doc.batch.com/guides-and-best-practices/analytics/how-to-track-app-uninstalls-on-ios-and-android-outside-of-batch.md): You don’t know where to track the uninstall stat of your application? I’ll tell you where you can find this indicator.
- [How to interpret opt-out/app uninstalls on Batch?](https://doc.batch.com/guides-and-best-practices/analytics/how-to-interpret-opt-out-app-uninstalls-on-batch.md): To interpret opt-outs and app uninstalls correctly, you need to understand how they're calculated.
- [How to interpret web push opt-out users?](https://doc.batch.com/guides-and-best-practices/analytics/how-to-interpret-web-push-opt-out-users.md): Learn more about your campaign's uninstall/opt-out/deleted tokens.
- [Troubleshooting](https://doc.batch.com/guides-and-best-practices/analytics/troubleshooting.md)
- [Why does your push campaign have no opens?](https://doc.batch.com/guides-and-best-practices/analytics/troubleshooting/why-does-your-push-campaign-have-no-opens.md): Here is everything you should check if you have no opens on your push campaigns.
- [Profiles](https://doc.batch.com/guides-and-best-practices/profiles.md)
- [How to import an audience to target specific users?](https://doc.batch.com/guides-and-best-practices/profiles/how-to-import-an-audience-to-target-specific-users.md): Let's take a look at how to target specific users with an audience.
- [How to disable web push notifications?](https://doc.batch.com/guides-and-best-practices/profiles/how-to-disable-web-push-notifications.md): Everything you need to know to disable web push notifications on Google Chrome, Mozilla Firefox, Microsoft Edge, and more.
- [How to create and use a Segment?](https://doc.batch.com/guides-and-best-practices/profiles/how-to-create-and-use-a-segment.md): Create a user Segment and use it in your orchestration to avoid targeting mistakes!
- [How to find a user's profile on the dashboard?](https://doc.batch.com/guides-and-best-practices/profiles/how-to-find-a-users-profile-on-the-dashboard.md): Learn how to locate a user profile within the Data tab of the Batch dashboard.
- [How to see the data attached to your Install or Custom User ID?](https://doc.batch.com/guides-and-best-practices/profiles/how-to-see-the-data-attached-to-your-install-or-custom-user-id.md): The debug tool allows you to see all the native and custom data Batch has on your most recent installs.
- [How to reset your browser opt-in preferences?](https://doc.batch.com/guides-and-best-practices/profiles/how-to-reset-your-browser-opt-in-preferences.md): Here is a simple step-by-step guide to reset your web browser opt-in preferences for web push notifications.
- [Troubleshooting](https://doc.batch.com/guides-and-best-practices/profiles/troubleshooting.md)
- [Why is some data missing in your orchestrations?](https://doc.batch.com/guides-and-best-practices/profiles/troubleshooting/why-is-some-data-missing-in-your-orchestrations.md): Here is what you should check if the attributes and events tagged in your app or sent through the Profile API do not come up in your orchestrations.
- [Why is the number of Profiles not matching the number of IDs in my audience?](https://doc.batch.com/guides-and-best-practices/profiles/troubleshooting/why-is-the-number-of-profiles-not-matching-the-number-of-ids-in-my-audience.md): Read this guide to understand why the number of Profiles estimated for your audience is different than the number of targeted IDs.
- [Orchestration](https://doc.batch.com/guides-and-best-practices/orchestration.md)
- [How to use the Yes/No Split feature?](https://doc.batch.com/guides-and-best-practices/orchestration/how-to-use-the-yes-no-split-feature.md): The Yes/No Split feature allows for multi-branch automations.
- [How to interpret personalization errors?](https://doc.batch.com/guides-and-best-practices/orchestration/how-to-interpret-personalization-errors.md): You may find different types of errors when writing dynamic content. Here’s a list of the errors you may find and an explanation for each of them.
- [How to use the Random Split feature?](https://doc.batch.com/guides-and-best-practices/orchestration/how-to-use-the-random-split-feature.md): The Random Split feature allows for multi-branch automations.
- [How to manage a multi-language campaign?](https://doc.batch.com/guides-and-best-practices/orchestration/how-to-manage-a-multi-language-campaign.md): Need help setting up a multi-language campaign? Here is all the information you need to know!
- [How to create your first welcome campaign? (MEP)](https://doc.batch.com/guides-and-best-practices/orchestration/how-to-create-your-first-welcome-campaign-mep.md): Set recurring welcome campaigns in a few minutes to guide new users in your apps and increase engagement.
- [How to create a re-optin campaign to improve my opt-in rate? (MEP)](https://doc.batch.com/guides-and-best-practices/orchestration/how-to-create-a-re-optin-campaign-to-improve-my-opt-in-rate-mep.md): Do you need to improve your opt-in rate? Here are all the steps you need to take to create a re-opt-in In-App automation on iOS and Android.
- [How to improve the push opt-in rate?](https://doc.batch.com/guides-and-best-practices/orchestration/how-to-improve-the-push-opt-in-rate.md): All the best practices you must know to maximise you push notifications opt-in rate on iOS and Android (from Android 13) .
- [How to exclude an audience from your targeting?](https://doc.batch.com/guides-and-best-practices/orchestration/how-to-exclude-an-audience-from-your-targeting.md): You can exclude a list of users' IDs from your targeting with audiences.
- [What is the best time to send push notifications?](https://doc.batch.com/guides-and-best-practices/orchestration/what-is-the-best-time-to-send-push-notifications.md): Timing your push notifications wisely can drive more traffic and boost engagement.
- [How to replicate automations and campaigns across projects?](https://doc.batch.com/guides-and-best-practices/orchestration/how-to-replicate-automations-and-campaigns-across-projects.md): Save time by replicating your existing automations or campaigns, which will automatically reuse their successful settings and targeting.
- [How to cap the number of themed communications received by a user?](https://doc.batch.com/guides-and-best-practices/orchestration/how-to-cap-the-number-of-themed-communications-received-by-a-user.md): Indeed, by adding labels to a campaign or an automation, you can set a limit on the number of communications a user receives with that label during a given timeframe.
- [How to alert users based on a specific date?](https://doc.batch.com/guides-and-best-practices/orchestration/how-to-alert-users-based-on-a-specific-date.md): You can easily alert users a few days before or after a specific date. This is handy to manage expiry alerts, reminders and more.
- [How to create your own welcome scenario?](https://doc.batch.com/guides-and-best-practices/orchestration/how-to-create-your-own-welcome-scenario.md): Create your personalized onboarding journey in few minutes to guide new users through your applications, and strengthen their engagement.
- [How to create a re-optin campaign to improve my opt-in rate?](https://doc.batch.com/guides-and-best-practices/orchestration/how-to-create-a-re-optin-campaign-to-improve-my-opt-in-rate.md): Do you need to improve your opt-in rate? Here are all the steps you need to take to create a re-opt-in In-App automation for iOS and Android.
- [How to create a re-engagement campaign to win back your inactive users?](https://doc.batch.com/guides-and-best-practices/orchestration/how-to-create-a-re-engagement-campaign-to-win-back-your-inactive-users.md): Reengagement campaigns are strategic scenarios designed to boost retention and win back users who have been inactive for a certain period of time.
- [How to retarget users who have received or opened a push notification?](https://doc.batch.com/guides-and-best-practices/orchestration/how-to-retarget-users-who-have-received-or-opened-a-push-notification.md): Refine the segmentation of your campaigns by retargeting your users, based on an action.
- [How to encourage users to update their application?](https://doc.batch.com/guides-and-best-practices/orchestration/how-to-encourage-users-to-update-their-application.md): Notify and push your users who do not have the latest version of your application to update.
- [How to automate birthday/anniversary wishes with a push notification](https://doc.batch.com/guides-and-best-practices/orchestration/how-to-automate-birthday-anniversary-wishes-with-a-push-notification.md): Here is a step-by-step guide to create a campaign celebrating your user's birthday, or any other meaningful date.
- [Message](https://doc.batch.com/guides-and-best-practices/message.md)
- [Email](https://doc.batch.com/guides-and-best-practices/message/email.md)
- [Design & Layout](https://doc.batch.com/guides-and-best-practices/message/email/design-and-layout.md)
- [Best practices to compose an email template](https://doc.batch.com/guides-and-best-practices/message/email/design-and-layout/best-practices-to-compose-an-email-template.md): When sending out a marketing e-mail, the main goal is to optimize engagement: here are our guidelines for the most efficient email content.
- [How to set up the general appearance settings of my email?](https://doc.batch.com/guides-and-best-practices/message/email/design-and-layout/how-to-set-up-the-general-appearance-settings-of-my-email.md): Save valuable time: utilize the Email composer's general settings before setting up your email.
- [How to create an email banner?](https://doc.batch.com/guides-and-best-practices/message/email/design-and-layout/how-to-create-an-email-banner.md): Learn how to create email banners using our Email Composer.
- [How to add a background to your email?](https://doc.batch.com/guides-and-best-practices/message/email/design-and-layout/how-to-add-a-background-to-your-email.md): Find out how to build consistency in your email design.
- [How to optimize your email designs for dark mode?](https://doc.batch.com/guides-and-best-practices/message/email/design-and-layout/how-to-optimize-your-email-designs-for-dark-mode.md)
- [Content & Media](https://doc.batch.com/guides-and-best-practices/message/email/content-and-media.md)
- [How to add text and links to your email?](https://doc.batch.com/guides-and-best-practices/message/email/content-and-media/how-to-add-text-and-links-to-your-email.md): Learn everything you need to add text and links to your emails with our Email Composer!
- [How to add social media to your email?](https://doc.batch.com/guides-and-best-practices/message/email/content-and-media/how-to-add-social-media-to-your-email.md): Discover how to embed social media links using our Email Composer.
- [How to add and edit images in your email?](https://doc.batch.com/guides-and-best-practices/message/email/content-and-media/how-to-add-and-edit-images-in-your-email.md): Your complete guide to using images in the Email Composer.
- [How to add a video to your email?](https://doc.batch.com/guides-and-best-practices/message/email/content-and-media/how-to-add-a-video-to-your-email.md): All the information you need for adding videos to your emails in our Email composer.
- [How to add a pre-header to an email template?](https://doc.batch.com/guides-and-best-practices/message/email/content-and-media/how-to-add-a-pre-header-to-an-email-template.md): The pre-header serves as a powerful tool to enhance the effectiveness of your email campaigns, learn how to add it to your email template!
- [How to Set Up and Use Gmail Email Annotations?](https://doc.batch.com/guides-and-best-practices/message/email/content-and-media/how-to-set-up-and-use-gmail-email-annotations.md): Understand Gmail Email Annotations and how to enable them for your email campaigns. Discover supported formats, eligibility rules, and configuration steps.
- [How to auto-fill content blocks from a URL?](https://doc.batch.com/guides-and-best-practices/message/email/content-and-media/how-to-auto-fill-content-blocks-from-a-url.md)
- [How to add an attachment to an email?](https://doc.batch.com/guides-and-best-practices/message/email/content-and-media/how-to-add-an-attachment-to-an-email.md)
- [Link & Tracking Settings](https://doc.batch.com/guides-and-best-practices/message/email/link-and-tracking-settings.md)
- [How to add an unsubscribe link to your email template?](https://doc.batch.com/guides-and-best-practices/message/email/link-and-tracking-settings/how-to-add-an-unsubscribe-link-to-your-email-template.md): Discover how to include an unsubscribe link in templates built with Batch's email composer or your own HTML.
- [How to add an unsubscribe link to your email template?](https://doc.batch.com/guides-and-best-practices/message/email/link-and-tracking-settings/how-to-add-an-unsubscribe-link-to-your-email-template-1.md): Discover how to include an unsubscribe link in templates built with Batch's email composer or your own HTML.
- [How to handle link tracking in emails?](https://doc.batch.com/guides-and-best-practices/message/email/link-and-tracking-settings/how-to-handle-link-tracking-in-emails.md): Batch provides a highly flexible way of tracking clicks on links. Here are the three available options for this feature.
- [How to use universal links in your email templates?](https://doc.batch.com/guides-and-best-practices/message/email/link-and-tracking-settings/how-to-use-universal-links-in-your-email-templates.md): This article explains how to use universal links in your email templates.
- [Personalization & Display Logic](https://doc.batch.com/guides-and-best-practices/message/email/personalization-and-display-logic.md)
- [How to add display conditions to your email?](https://doc.batch.com/guides-and-best-practices/message/email/personalization-and-display-logic/how-to-add-display-conditions-to-your-email.md): Learn how to condition the display of certain parts of your email according to your user data.
- [Templates & Modules Management](https://doc.batch.com/guides-and-best-practices/message/email/templates-and-modules-management.md)
- [How to upload your email templates?](https://doc.batch.com/guides-and-best-practices/message/email/templates-and-modules-management/how-to-upload-your-email-templates.md): This article shows how to correctly upload HTML email templates on the Dashboard from a ZIP file.
- [How to save modules on the email composer?](https://doc.batch.com/guides-and-best-practices/message/email/templates-and-modules-management/how-to-save-modules-on-the-email-composer.md): Discover how to save a module for future use or in other campaigns.
- [Integrating an External Email Template Builder or a CMS with Batch](https://doc.batch.com/guides-and-best-practices/message/email/templates-and-modules-management/integrating-an-external-email-template-builder-or-a-cms-with-batch.md): Easily sync third‑party email template builders with Batch’s dashboard using Batch APIs.
- [Troubleshooting](https://doc.batch.com/guides-and-best-practices/message/email/troubleshooting.md)
- [Why is your email template file not correctly uploaded on the Dashboard?](https://doc.batch.com/guides-and-best-practices/message/email/troubleshooting/why-is-your-email-template-file-not-correctly-uploaded-on-the-dashboard.md): This article provides solutions if your email template cannot be uploaded correctly on Batch.
- [Why is Gmail clipping emails?](https://doc.batch.com/guides-and-best-practices/message/email/troubleshooting/why-is-gmail-clipping-emails.md): Gmail and some other inbox providers can clip emails that are too long, here is how to troubleshoot your templates.
- [Push notifications](https://doc.batch.com/guides-and-best-practices/message/push-notifications.md)
- [How to send a test push notification to your mobile?](https://doc.batch.com/guides-and-best-practices/message/push-notifications/how-to-send-a-test-push-notification-to-your-mobile.md): You can add a test device and target it from the dashboard to ensure your notification is displayed correctly.
- [How to send a test push notification to your web browser?](https://doc.batch.com/guides-and-best-practices/message/push-notifications/how-to-send-a-test-push-notification-to-your-web-browser.md): You can add a test device and target it from the dashboard to ensure your notification is displayed correctly.
- [How to direct users to a page on your website or app?](https://doc.batch.com/guides-and-best-practices/message/push-notifications/how-to-direct-users-to-a-page-on-your-website-or-app.md): Batch allows you to send a push notification that includes a deeplink.
- [What is the optimal length for every iOS/Android push notification?](https://doc.batch.com/guides-and-best-practices/message/push-notifications/page-4.md): We know that writing a short and punchy message is difficult, but this article aims to help you find the ideal number of characters.
- [What is the best image size for my push notification?](https://doc.batch.com/guides-and-best-practices/message/push-notifications/what-is-the-best-image-size-for-my-push-notification.md): Need help setting up your first push campaign with an image? Here is all the information you need to know (format, size, and more).
- [What is the optimal length for every web push notification?](https://doc.batch.com/guides-and-best-practices/message/push-notifications/what-is-the-optimal-length-for-every-web-push-notification.md): Depending on your users' browser and OS, the way web push notifications are displayed may change.
- [Why should I add some images to my campaign?](https://doc.batch.com/guides-and-best-practices/message/push-notifications/why-should-i-add-some-images-to-my-campaign.md): Adding an image to your push campaign has many great benefits. Here are the different advantages of doing so.
- [How to use emojis wisely in your messages?](https://doc.batch.com/guides-and-best-practices/message/push-notifications/how-to-use-emojis-wisely-in-your-messages.md): Here is a list of all the best practices you need to take into account when using emojis in your notifications or In-App messages.
- [How to improve my push open rate?](https://doc.batch.com/guides-and-best-practices/message/push-notifications/how-to-improve-my-push-open-rate.md): If you are wondering how to optimise your app traffic using push notifications, you are in the right place!
- [How to add a notification badge to your app icon?](https://doc.batch.com/guides-and-best-practices/message/push-notifications/how-to-add-a-notification-badge-to-your-app-icon.md): Notification badges are handy to let your users know they have an unread push notification.
- [How can I reduce the abandoned cart rate with Batch?](https://doc.batch.com/guides-and-best-practices/message/push-notifications/how-can-i-reduce-the-abandoned-cart-rate-with-batch.md): Discover how to manage all your abandoned cart use cases with Batch Trigger campaigns.
- [How to attach an image, an audio, a GIF or a video to a push notification?](https://doc.batch.com/guides-and-best-practices/message/push-notifications/how-to-attach-an-image-an-audio-a-gif-or-a-video-to-a-push-notification.md): You can easily add an attachment to your push notification directly from the dashboard. Keep in mind that each OS supports different types of attachments.
- [How to use Batch Built-in data in your push notifications and In-app scenarios?](https://doc.batch.com/guides-and-best-practices/message/push-notifications/how-to-use-batch-built-in-data-in-your-push-notifications-and-in-app-scenarios.md): Discover how to use Batch's native data through simple-to-implement use cases that offer real added value to your CRM strategy.
- [In-app messaging](https://doc.batch.com/guides-and-best-practices/message/in-app-messaging.md)
- [How to use In-App interaction tags?](https://doc.batch.com/guides-and-best-practices/message/in-app-messaging/how-to-use-in-app-interaction-tags.md): Here are the steps to tag users who have interacted with the buttons of your In-App automations using our built-in actions.
- [How to personalize the content of your in-app message?](https://doc.batch.com/guides-and-best-practices/message/in-app-messaging/how-to-personalize-the-content-of-your-in-app-message.md): Need help creating a dynamic message? Here are all the steps you need to follow.
- [What is the required image size for In-App messages?](https://doc.batch.com/guides-and-best-practices/message/in-app-messaging/what-is-the-required-image-size-for-in-app-messages.md): Batch adapts automatically the format of the In-App message to the screen size. It means the image will not look the same on all devices.
- [How to ask users for an app review?](https://doc.batch.com/guides-and-best-practices/message/in-app-messaging/how-to-ask-users-for-an-app-review.md): Getting ratings and reviews is essential in any app marketing strategy to encourage downloads and get useful feedback.
- [How to create a "Call", "Send an SMS", or "Send an email" button to an In-App message?](https://doc.batch.com/guides-and-best-practices/message/in-app-messaging/how-to-create-a-call-send-an-sms-or-send-an-email-button-to-an-in-app-message.md): See how you can direct users to their default phone, email or sms app by simply clicking an In-App button.
- [How to use In-App interaction event tracking?](https://doc.batch.com/guides-and-best-practices/message/in-app-messaging/how-to-use-in-app-interaction-event-tracking.md): Follow these steps to retarget users based on their interactions with an In-App automation, leveraging our integrated actions.
- [How to send yourself a test for In-App messages?](https://doc.batch.com/guides-and-best-practices/message/in-app-messaging/how-to-send-yourself-a-test-for-in-app-messages.md): Here are the steps you need to take to preview an in-app message on your iOS or Android device.
- [How to create an app tracking pre-permission campaign?](https://doc.batch.com/guides-and-best-practices/message/in-app-messaging/how-to-create-an-app-tracking-pre-permission-campaign.md): Here are all the steps you need to take to create a pre-permission In-App message and add context to the App Tracking (ATT) prompt.
- [Universal channel](https://doc.batch.com/guides-and-best-practices/message/universal-channel.md)
- [How to send a WhatsApp message - META](https://doc.batch.com/guides-and-best-practices/message/universal-channel/how-to-send-a-whatsapp-message-meta.md): This guide explains how to send WhatsApp messages using Batch’s Universal Channel feature.
- [How to send a RCS Message - Sinch](https://doc.batch.com/guides-and-best-practices/message/universal-channel/how-to-send-a-rcs-message-sinch.md): This guide explains how to send RCS messages through Sinch using Batch’s Universal Channel feature.
- [Troubleshooting](https://doc.batch.com/guides-and-best-practices/message/troubleshooting.md)
- [Why is my device not receiving web push notifications?](https://doc.batch.com/guides-and-best-practices/message/troubleshooting/why-is-my-device-not-receiving-web-push-notifications.md): Several issues may prevent you from receiving web push notifications on your browser or desktop.
- [Email Deliverability](https://doc.batch.com/guides-and-best-practices/email-deliverability.md): All the resources needed to understand email delivery and optimize deliverability
- [Getting Started with Email Deliverability](https://doc.batch.com/guides-and-best-practices/email-deliverability/getting-started-with-email-deliverability.md): Key practices for ensuring inbox success and building a strong sender reputation
- [Legal Requirements & Batch Email Senders Guidelines](https://doc.batch.com/guides-and-best-practices/email-deliverability/legal-requirements-and-batch-email-senders-guidelines.md): Before sending your first emails or implementing new use cases, be sure you understand your legal obligations and Batch email guidelines.
- [Email Authentication & Sending Structure](https://doc.batch.com/guides-and-best-practices/email-deliverability/email-authentication-and-sending-structure.md)
- [Sending Infrastructure Best Practices](https://doc.batch.com/guides-and-best-practices/email-deliverability/email-authentication-and-sending-structure/sending-infrastructure-best-practices.md): Understand how to choose the right email sending domain, structure your IPs and why domain consistency is key for an optimal deliverability.
- [Email Authentication (SPF, DKIM, DMARC & BIMI)](https://doc.batch.com/guides-and-best-practices/email-deliverability/email-authentication-and-sending-structure/email-authentication-spf-dkim-dmarc-and-bimi.md): Know more on Batch default setup for SPF, DKIM, DMARC, MX and BIMI.
- [Sending Subdomain Setup & Troubleshooting](https://doc.batch.com/guides-and-best-practices/email-deliverability/email-authentication-and-sending-structure/sending-subdomain-setup-and-troubleshooting.md)
- [Sending Subdomain Architecture](https://doc.batch.com/guides-and-best-practices/email-deliverability/email-authentication-and-sending-structure/sending-subdomain-setup-and-troubleshooting/sending-subdomain-architecture.md): Learn how to segment your email traffic across multiple subdomains  to isolate risk and optimize your sender reputation.
- [Setting Up a Sending Subdomain](https://doc.batch.com/guides-and-best-practices/email-deliverability/email-authentication-and-sending-structure/sending-subdomain-setup-and-troubleshooting/setting-up-a-sending-subdomain.md): Get to know how to set up a new sending subdomain with Batch to send your first emails.
- [Troubleshooting Email Authentication Issues](https://doc.batch.com/guides-and-best-practices/email-deliverability/email-authentication-and-sending-structure/sending-subdomain-setup-and-troubleshooting/troubleshooting-email-authentication-issues.md): You will find here all the information you need to troubleshoot issues with SPF, DKIM and DMARC.
- [Email Open Tracking & Tracking Pixels](https://doc.batch.com/guides-and-best-practices/email-deliverability/email-authentication-and-sending-structure/email-open-tracking-and-tracking-pixels.md)
- [Knowing More on Tracking Pixels](https://doc.batch.com/guides-and-best-practices/email-deliverability/email-authentication-and-sending-structure/email-open-tracking-and-tracking-pixels/knowing-more-on-tracking-pixels.md): Understanding open tracking pixels: implementation, purposes, and detection
- [Managing Email Tracking Pixels](https://doc.batch.com/guides-and-best-practices/email-deliverability/email-authentication-and-sending-structure/email-open-tracking-and-tracking-pixels/managing-email-tracking-pixels.md): Configure email open tracking consent per profile and manage Batch's pixel insertion behavior.
- [Click Tracking & Tracking Subdomain Setup](https://doc.batch.com/guides-and-best-practices/email-deliverability/email-authentication-and-sending-structure/click-tracking-and-tracking-subdomain-setup.md)
- [Email Click Tracking Explained](https://doc.batch.com/guides-and-best-practices/email-deliverability/email-authentication-and-sending-structure/click-tracking-and-tracking-subdomain-setup/email-click-tracking-explained.md): Discover how tracking links are generated uniquely for each recipient and how clicks are intercepted, counted, and redirected through proxy servers.
- [Setting Up a Click Tracking Subdomain](https://doc.batch.com/guides-and-best-practices/email-deliverability/email-authentication-and-sending-structure/click-tracking-and-tracking-subdomain-setup/setting-up-a-click-tracking-subdomain.md): Get to know how to set up a new click tracking subdomain with Batch to use your own domain in tracking links.
- [Sending IP Configuration and Selection](https://doc.batch.com/guides-and-best-practices/email-deliverability/email-authentication-and-sending-structure/sending-ip-configuration-and-selection.md): Overview of sending IP configurations, including shared and dedicated IPs, and their impact on sender reputation and deliverability.
- [List Hygiene & Recipients Management](https://doc.batch.com/guides-and-best-practices/email-deliverability/list-hygiene-and-recipients-management.md)
- [Best Practices on List Hygiene and Recipients Collection](https://doc.batch.com/guides-and-best-practices/email-deliverability/list-hygiene-and-recipients-management/best-practices-on-list-hygiene-and-recipients-collection.md): Everything you need to know to evaluate your recipients base hygiene and the way you are collecting new subscribers.
- [Email Bounces: Types, Causes, and Handling](https://doc.batch.com/guides-and-best-practices/email-deliverability/list-hygiene-and-recipients-management/email-bounces-types-causes-and-handling.md): A guide to bounce types, Batch policies, and how to handle delivery failures.
- [Understanding How Batch Handles Spam Complaints](https://doc.batch.com/guides-and-best-practices/email-deliverability/list-hygiene-and-recipients-management/understanding-how-batch-handles-spam-complaints.md): Learn how spam complaints impact your email deliverability and Batch handles complaints to keep your sender reputation safe
- [Understanding the Email Subscribers Lifecycle](https://doc.batch.com/guides-and-best-practices/email-deliverability/list-hygiene-and-recipients-management/understanding-the-email-subscribers-lifecycle.md): Learn more on how Batch maintains your subscribers userbase, in all possible scenarios: bounces, unsubscribes, spam complaints and more.
- [Why Doesn't Gmail Always Show the "Unsubscribe" Button in your Marketing Emails?](https://doc.batch.com/guides-and-best-practices/email-deliverability/list-hygiene-and-recipients-management/why-doesnt-gmail-always-show-the-unsubscribe-button-in-your-marketing-emails.md): Learn why Gmail does not always show the “Unsubscribe” button, how List-Unsubscribe headers work, and how sender reputation and deliverability practices influence the button’s visibility
- [Reputation & Performance Monitoring](https://doc.batch.com/guides-and-best-practices/email-deliverability/reputation-and-performance-monitoring.md)
- [Understanding and Monitoring the Spam Complaints Rate](https://doc.batch.com/guides-and-best-practices/email-deliverability/reputation-and-performance-monitoring/understanding-and-monitoring-the-spam-complaints-rate.md): A practical guide to understanding, tracking, and responding to spam complaints
- [How to Troubleshoot Spam Complaints Issues?](https://doc.batch.com/guides-and-best-practices/email-deliverability/reputation-and-performance-monitoring/how-to-troubleshoot-spam-complaints-issues.md): High spam complaint rates can permanently damage your sender reputation and email deliverability. Here are some strategies to locate the source of complaints and safeguard your reputation.
- [Mastering Email Deliverability with Google Postmaster Tools](https://doc.batch.com/guides-and-best-practices/email-deliverability/reputation-and-performance-monitoring/mastering-email-deliverability-with-google-postmaster-tools.md): How to Monitor Reputation, Authentication, and Delivery Metrics for Gmail Using Google Postmaster Tools
- [Domain & IP Warm-up](https://doc.batch.com/guides-and-best-practices/email-deliverability/domain-and-ip-warm-up.md)
- [Getting Started with a Warm-up](https://doc.batch.com/guides-and-best-practices/email-deliverability/domain-and-ip-warm-up/getting-started-with-a-warm-up.md): Know more on the process of warming up a domain or an IP, which is the first step for all email senders.
- [When Should You Consider an Email Warm-up?](https://doc.batch.com/guides-and-best-practices/email-deliverability/domain-and-ip-warm-up/when-should-you-consider-an-email-warm-up.md): Email warm-up is a good practice not limited to mail provider migration. Here are other cases where you should consider re-running one.
- [Step 1 - Performance Assessment](https://doc.batch.com/guides-and-best-practices/email-deliverability/domain-and-ip-warm-up/step-1-performance-assessment.md): Need help evaluating your email performance? Here is a method to help you evaluate your reputation and campaigns/automations performance.
- [Step 2 - Technical Setup](https://doc.batch.com/guides-and-best-practices/email-deliverability/domain-and-ip-warm-up/step-2-technical-setup.md): Here are the only technical tasks you will need to go through to be able to send your first emails with Batch during your email warm-up.
- [Step 3 - List Hygiene Review](https://doc.batch.com/guides-and-best-practices/email-deliverability/domain-and-ip-warm-up/step-3-list-hygiene-review.md): See the list hygiene rules you need to implement to be compliant and identify the audiences you should exclude from the warm-up phase.
- [Step 4 - Estimate Your Warmup Target](https://doc.batch.com/guides-and-best-practices/email-deliverability/domain-and-ip-warm-up/step-4-estimate-your-warmup-target.md): Avoiding common pitfalls with audience selection and timing when elaborating your subdomain warm-up schedule.
- [Step 5 - Warmup Schedule](https://doc.batch.com/guides-and-best-practices/email-deliverability/domain-and-ip-warm-up/step-5-warmup-schedule.md): Find out how to schedule an email migration schedule for each one of your subdomains, respecting the sending limit set for every day.
- [Step 6 - Templates Review](https://doc.batch.com/guides-and-best-practices/email-deliverability/domain-and-ip-warm-up/step-6-templates-review.md): Now, let's take a look at the way your campaigns/automations have been scheduled and at your email templates.
- [Final Check](https://doc.batch.com/guides-and-best-practices/email-deliverability/domain-and-ip-warm-up/final-check.md): Almost ready for takeoff! Run through this checklist to ensure a smooth newsletter warm-up launch with Batch.
- [Monitoring Your Warmup Performance](https://doc.batch.com/guides-and-best-practices/email-deliverability/domain-and-ip-warm-up/monitoring-your-warmup-performance.md): Performance and reputation monitoring is the last and most important part of the warm-up process.
- [Expected Warmup Issues & Troubleshooting](https://doc.batch.com/guides-and-best-practices/email-deliverability/domain-and-ip-warm-up/expected-warmup-issues-and-troubleshooting.md): Facing delivery and deliverability issues is common during a subdomain warm-up. Here are some of the common issues and how to handle them.
- [Privacy and GDPR](https://doc.batch.com/guides-and-best-practices/privacy-and-gdpr.md)
- [GDPR Compliance](https://doc.batch.com/guides-and-best-practices/privacy-and-gdpr/gdpr-compliance.md): Here's a practical overview of what - at Batch - is available for you to comply with GDPR.
- [How to integrate Batch into my CMP?](https://doc.batch.com/guides-and-best-practices/privacy-and-gdpr/how-to-integrate-batch-into-my-cmp.md): You will find here all the necessary information to include Batch in your Consent Management Platform.
- [How to fill the Google Play Data Safety in the Play Console?](https://doc.batch.com/guides-and-best-practices/privacy-and-gdpr/how-to-fill-the-google-play-data-safety-in-the-play-console.md): Here is all the information needed to fill the Google Play Data Safety section in the Play Console.
- [How to fill App Privacy Details on the App Store?](https://doc.batch.com/guides-and-best-practices/privacy-and-gdpr/how-to-fill-app-privacy-details-on-the-app-store.md): Find in which category fall data collected by Batch SDK in the App Privacy details.
- [Batch AI](https://doc.batch.com/guides-and-best-practices/batch-ai.md)
- [How to Send Every Message at the Moment Each Customer Is Most Likely to Engage](https://doc.batch.com/guides-and-best-practices/batch-ai/how-to-send-every-message-at-the-moment-each-customer-is-most-likely-to-engage.md): This guide explains how to use the Best Send Time score from Batch AI Predict to automatically send each customer their message at the time of day they are most likely to open and act on it.
- [How to Target the Right Customers for Every Product Campaign](https://doc.batch.com/guides-and-best-practices/batch-ai/how-to-target-the-right-customers-for-every-product-campaign.md): This guide explains how to use the Product Propensity score from Batch AI Predict. Stop sending product campaigns to your entire database. Reach only the customers who are genuinely interested.
- [How to Measure the Performance of Batch AI Predict Scores](https://doc.batch.com/guides-and-best-practices/batch-ai/how-to-measure-the-performance-of-batch-ai-predict-scores.md): Learn how to measure the real impact of Batch AI Predict scores using two test methods you can run directly in Batch. No external tooling required.

## Integrations

- [Analytics](https://doc.batch.com/integrations/analytics.md)
- [How to connect Batch to Firebase Analytics?](https://doc.batch.com/integrations/analytics/how-to-connect-batch-to-firebase-analytics.md): Learn how to track your Batch push and in-App campaigns in Firebase.
- [How to connect Batch to Google Analytics?](https://doc.batch.com/integrations/analytics/how-to-connect-batch-to-google-analytics.md): Learn how to track your Batch web and mobile campaigns in Google Analytics.
- [How to connect Batch to Mixpanel?](https://doc.batch.com/integrations/analytics/how-to-connect-batch-to-mixpanel.md): Learn how to track your Batch push and in-App campaigns in Mixpanel.
- [How can I add my Branch.io links to Batch push notifications?](https://doc.batch.com/integrations/analytics/how-can-i-add-my-branch.io-links-to-batch-push-notifications.md): Indeed, Branch.io links can be used in Batch notifications for your referral and attribution needs.
- [Creating a cross-platform report on Google Analytics using Batch and the Firebase event dispatcher](https://doc.batch.com/integrations/analytics/creating-a-cross-platform-report-on-google-analytics-using-batch-and-the-firebase-event-dispatcher.md): Batch + Firebase + Google Analytics = Free cross-platform reporting tool !
- [How can I track campaign retargeting with AppsFlyer?](https://doc.batch.com/integrations/analytics/how-can-i-track-campaign-retargeting-with-appsflyer.md): Yes! Thanks to a quick client-side integration, you will be able to see campaigns opens with AppsFlyer.
- [How to connect Batch to AT Internet](https://doc.batch.com/integrations/analytics/how-to-connect-batch-to-at-internet.md): This guide explains how to enable tracking of AT Internet campaigns to monitor your Batch campaigns on web and mobile.
- [How to connect Batch to Piano Analytics](https://doc.batch.com/integrations/analytics/how-to-connect-batch-to-piano-analytics.md): This guide describes how to configure Piano Analytics campaign tracking for Batch across web, mobile, and email channels.
- [Attribution](https://doc.batch.com/integrations/attribution.md)
- [How to connect Batch with Adjust?](https://doc.batch.com/integrations/attribution/how-to-connect-batch-with-adjust.md): Yes, you can use Adjust attribution data to improve your segmentation within Batch. The connection only requires a quick code addition.
- [How can I connect Batch to AppsFlyer?](https://doc.batch.com/integrations/attribution/how-can-i-connect-batch-to-appsflyer.md): You can use AppsFlyer attribution data to improve your segmentation within Batch. The connection only requires a quick code addition.
- [Data sources (CDP, Warehouse, Reverse ETL)](https://doc.batch.com/integrations/cdp.md)
- [How to connect Batch to your Data Warehouse with Hightouch?](https://doc.batch.com/integrations/cdp/page-3.md): Here's a step-by-step guide on how leverage Hightouch to manage profiles, set attributes and track events in Batch.
- [How to connect Batch to Zeotap?](https://doc.batch.com/integrations/cdp/how-to-connect-batch-to-zeotap.md): Send custom data from Zeotap to Batch, and get reports from Batch
- [How to connect Batch to Segment?](https://doc.batch.com/integrations/cdp/how-to-connect-batch-to-segment.md): Send attributes, events, custom audiences and more from Segment to Batch.
- [How to use Amplitude Cohorts as audiences in Batch?](https://doc.batch.com/integrations/cdp/how-to-use-amplitude-cohorts-as-audiences-in-batch.md): Sync your Amplitude Cohorts to Batch and use them in your Email, SMS, Push or In-App messaging campaign targeting.
- [How to connect Batch to Piano Composer](https://doc.batch.com/integrations/cdp/how-to-connect-batch-to-piano-composer.md): This guide explains how to integrate Piano Composer with Batch to enhance your engagement strategy by retargeting users after a Piano experience is displayed on your website.
- [How to connect Batch to Snowflake?](https://doc.batch.com/integrations/cdp/how-to-connect-batch-to-snowflake.md): Here's a user guide on how to install and use Batch's Snowflake Native app to synchronize your Snowflake data with Batch, for segmentation, personalization, and orchestration purposes.
- [Marketing Platforms](https://doc.batch.com/integrations/marketing-platforms.md)
- [What can you do with our SFMC (Salesforce Marketing Cloud) connector?](https://doc.batch.com/integrations/marketing-platforms/what-can-you-do-with-our-sfmc-salesforce-marketing-cloud-connector.md): With our brand new connector, you can run complex push automation scenarios from the famous Salesforce Journey Builder.
- [How to connect Batch to Voucherify?](https://doc.batch.com/integrations/marketing-platforms/how-to-connect-batch-to-voucherify.md): Include voucher codes from Voucherify in Batch communications
- [How to connect Batch to Poool?](https://doc.batch.com/integrations/marketing-platforms/how-to-connect-batch-to-poool.md): This guide explains how to connect Batch with Poool to track paywall interactions — such as page views, logins, and subscription clicks — directly in Batch.
- [Landing Page Builder](https://doc.batch.com/integrations/landing-page-builder.md)
- [How to connect Batch with Unbounce?](https://doc.batch.com/integrations/landing-page-builder/how-to-connect-batch-with-unbounce.md): Connect Batch with Unbounce to sync form data and trigger personalized push, email, or SMS campaigns automatically.
- [Universal channel](https://doc.batch.com/integrations/universal-channel.md)
- [How to set up Universal channel with any third-party service](https://doc.batch.com/integrations/universal-channel/how-to-set-up-universal-channel-with-any-third-party-service.md): This guide explains how to set up the universal channel with any third-party service, when no specific step-by-step guide is available in Batch’s documentation.
- [How to trigger a WhatsApp automation - Simio](https://doc.batch.com/integrations/universal-channel/how-to-trigger-a-whatsapp-automation-simio.md): This guide explains how to connect Batch to Simio, a WhatsApp messaging platform, using Batch’s Universal Channel feature.
- [How to trigger a WhatsApp automation - WAX](https://doc.batch.com/integrations/universal-channel/how-to-trigger-a-whatsapp-automation-wax.md): This guide explains how to connect Batch to WAX, a WhatsApp messaging platform, using Batch’s Universal Channel feature.
- [How to send a Slack message - Slack](https://doc.batch.com/integrations/universal-channel/how-to-send-a-slack-message-slack.md)

## Release Notes

- [Release notes](https://doc.batch.com/release-notes/release-notes.md)
- [June 25, 2026 - Easier integration of a consent withdrawal link for email open tracking](https://doc.batch.com/release-notes/release-notes/june-25-2026-easier-integration-of-a-consent-withdrawal-link-for-email-open-tracking.md)
- [June 25, 2026 - AI Home v2 - Alpha](https://doc.batch.com/release-notes/release-notes/june-25-2026-ai-home-v2-alpha.md)
- [June 22, 2026 - Add labels on completed Orchestrations](https://doc.batch.com/release-notes/release-notes/june-22-2026-add-labels-on-completed-orchestrations.md)
- [June 18, 2026 - Automated AI Translation - Email](https://doc.batch.com/release-notes/release-notes/june-18-2026-automated-ai-translation-email.md)
- [May 29, 2026 - Orchestration Labels Limit Increase](https://doc.batch.com/release-notes/release-notes/may-29-2026-orchestration-labels-limit-increase.md)
- [May 27, 2026 - Best Send Time (BETA)](https://doc.batch.com/release-notes/release-notes/may-27-2026-best-send-time-beta.md)
- [May 13th, 2026 - Email block conditions:  no-code modal](https://doc.batch.com/release-notes/release-notes/may-13th-2026-email-block-conditions-no-code-modal.md)
- [May 13th, 2026 - Default Email Reply-To](https://doc.batch.com/release-notes/release-notes/may-13th-2026-default-email-reply-to.md)
- [May 11th, 2026 - Built-in city targeting](https://doc.batch.com/release-notes/release-notes/may-11th-2026-built-in-city-targeting.md)
- [May 7th, 2026 - AI orchestration performance insights](https://doc.batch.com/release-notes/release-notes/may-7th-2026-ai-orchestration-performance-insights.md)
- [May 6, 2026 - Batch AI Predict](https://doc.batch.com/release-notes/release-notes/may-6-2026-batch-ai-predict.md)
- [May 6, 2026 - Automation builder — Branching & event step clarity](https://doc.batch.com/release-notes/release-notes/may-6-2026-automation-builder-branching-and-event-step-clarity.md)
- [April 30, 2026 - Filter Persistence](https://doc.batch.com/release-notes/release-notes/april-30-2026-filter-persistence.md)
- [April 29, 2026 - Sync Profile events with Cloud Sync](https://doc.batch.com/release-notes/release-notes/april-29-2026-sync-profile-events-with-cloud-sync.md)
- [April 27, 2026 - Automation builder — Move to: Add event step](https://doc.batch.com/release-notes/release-notes/april-27-2026-automation-builder-move-to-add-event-step.md)
- [April 23, 2026 - Campaign Calendar](https://doc.batch.com/release-notes/release-notes/april-23-2026-campaign-calendar.md)
- [April 22, 2026 - API Orchestrations: GET view](https://doc.batch.com/release-notes/release-notes/april-22-2026-api-orchestrations-get-view.md)
- [April 17, 2026 - New Topic preferences native attribute](https://doc.batch.com/release-notes/release-notes/april-17-2026-new-topic-preferences-native-attribute.md)
- [April 15, 2026 - Last location targeting](https://doc.batch.com/release-notes/release-notes/april-15-2026-last-location-targeting.md)
- [April 14, 2026 - Saved recipients for Send test](https://doc.batch.com/release-notes/release-notes/april-14-2026-saved-recipients-for-send-test.md)
- [April 13, 2026 - Segments API (LIST)](https://doc.batch.com/release-notes/release-notes/april-13-2026-segments-api-list.md)
- [April 13, 2026 - Orchestrations API Updates](https://doc.batch.com/release-notes/release-notes/april-13-2026-orchestrations-api-updates.md)
- [April 13, 2026 - Auto-fill email content blocks from a URL](https://doc.batch.com/release-notes/release-notes/april-13-2026-auto-fill-email-content-blocks-from-a-url.md)
- [April 8, 2026 - Cloud Sync - Snowflake](https://doc.batch.com/release-notes/release-notes/april-8-2026-cloud-sync-snowflake.md)
- [April 8, 2026 - Cloud Sync - Clickhouse](https://doc.batch.com/release-notes/release-notes/april-8-2026-cloud-sync-clickhouse.md)
- [April 1, 2026 - Timing Improvements v2](https://doc.batch.com/release-notes/release-notes/april-1-2026-timing-improvements-v2.md)
- [March 31, 2026 - AI Profile data alerting](https://doc.batch.com/release-notes/release-notes/march-31-2026-ai-profile-data-alerting.md)
- [March 31, 2026 - AI Profile Data Renaming](https://doc.batch.com/release-notes/release-notes/march-31-2026-ai-profile-data-renaming.md)
- [March 26, 2026 - IA Targeting Insights](https://doc.batch.com/release-notes/release-notes/march-26-2026-ia-targeting-insights.md)
- [March 13, 2026 - Push bounce report](https://doc.batch.com/release-notes/release-notes/march-13-2026-push-bounce-report.md)
- [February 18, 2026 - Retargeting v3: Enhanced Cross-Channel Capabilities](https://doc.batch.com/release-notes/release-notes/february-18-2026-retargeting-v3-enhanced-cross-channel-capabilities.md)
- [February 18, 2026 - New email composer](https://doc.batch.com/release-notes/release-notes/february-18-2026-new-email-composer.md)
- [\[Soon\] - New email composer](https://doc.batch.com/release-notes/release-notes/soon-new-email-composer.md)
- [February 11, 2026 - AI Smart Naming for Automation Buider](https://doc.batch.com/release-notes/release-notes/february-11-2026-ai-smart-naming-for-automation-buider.md)
- [February 5, 2026 - Enhanced Push Estimated Reach: Device Breakdown & Message Volume](https://doc.batch.com/release-notes/release-notes/february-5-2026-enhanced-push-estimated-reach-device-breakdown-and-message-volume.md)
- [February 5, 2026 - Campaign Conversion Goal](https://doc.batch.com/release-notes/release-notes/february-5-2026-campaign-conversion-goal.md)
- [February 3, 2026 - Update anonymous Profiles with the Profile API](https://doc.batch.com/release-notes/release-notes/february-3-2026-update-anonymous-profiles-with-the-profile-api.md)
- [January 29, 2026 - AI Home - Alpha](https://doc.batch.com/release-notes/release-notes/january-29-2026-ai-home-alpha.md)
- [January 25, 2026 - Rich push for Expo plugin](https://doc.batch.com/release-notes/release-notes/january-25-2026-rich-push-for-expo-plugin.md)
- [January 12, 2026 - AI Email subject generator](https://doc.batch.com/release-notes/release-notes/january-12-2026-ai-email-subject-generator.md)
- [January 9, 2026 - Push token in Send test](https://doc.batch.com/release-notes/release-notes/january-9-2026-push-token-in-send-test.md)
- [January 5, 2026 - Automated AI Translation – Push & SMS](https://doc.batch.com/release-notes/release-notes/january-5-2026-automated-ai-translation-push-and-sms.md)
- [December 29, 2025 - Cloud Sync - BigQuery source](https://doc.batch.com/release-notes/release-notes/december-29-2025-cloud-sync-bigquery-source.md)
- [December 22, 2025 - Multi websites project](https://doc.batch.com/release-notes/release-notes/december-22-2025-multi-websites-project.md)
- [December 19, 2025 - Limit email open tracking based on consent](https://doc.batch.com/release-notes/release-notes/december-19-2025-limit-email-open-tracking-based-on-consent.md)
- [December 18, 2025 - Long-term Trigger Management](https://doc.batch.com/release-notes/release-notes/december-18-2025-long-term-trigger-management.md)
- [December 16, 2025 - Universal Channel](https://doc.batch.com/release-notes/release-notes/december-16-2025-universal-channel.md)
- [December 10, 2025 - Manually upload Audiences with up to 10 Attributes](https://doc.batch.com/release-notes/release-notes/december-10-2025-manually-upload-audiences-with-up-to-10-attributes.md)
- [November 25, 2025 - New events available in the Profile view](https://doc.batch.com/release-notes/release-notes/november-25-2025-new-events-available-in-the-profile-view.md)
- [November 24, 2025 - Entry and exit data in Contextual Automation Analytics](https://doc.batch.com/release-notes/release-notes/november-24-2025-entry-and-exit-data-in-contextual-automation-analytics.md)
- [November 24, 2025 - Intelligent Warm-up](https://doc.batch.com/release-notes/release-notes/november-24-2025-intelligent-warm-up.md)
- [November 21, 2025 - New events in profile export events API](https://doc.batch.com/release-notes/release-notes/november-21-2025-new-events-in-profile-export-events-api.md)
- [November 18, 2025 - Delay step revamp](https://doc.batch.com/release-notes/release-notes/november-18-2025-delay-step-revamp.md)
- [November 12, 2025 - Wait for Event](https://doc.batch.com/release-notes/release-notes/november-12-2025-wait-for-event.md)
- [November 6, 2025 - Campaigns API Updates: Draft State & Labels](https://doc.batch.com/release-notes/release-notes/november-6-2025-campaigns-api-updates-draft-state-and-labels.md)
- [November 3, 2025 - More Analytics time window on Contextual Automation Analytics](https://doc.batch.com/release-notes/release-notes/november-3-2025-more-analytics-time-window-on-contextual-automation-analytics.md)
- [October 31, 2025 - Move to : Message steps](https://doc.batch.com/release-notes/release-notes/october-31-2025-move-to-message-steps.md)
- [October 27, 2025 - Influenced Open v2](https://doc.batch.com/release-notes/release-notes/october-27-2025-influenced-open-v2.md)
- [October 20, 2025 - Webview for In-App v2](https://doc.batch.com/release-notes/release-notes/october-20-2025-webview-for-in-app-v2.md)
- [October 13, 2025 - Generate A/B Test Variants with AI](https://doc.batch.com/release-notes/release-notes/october-13-2025-generate-a-b-test-variants-with-ai.md)
- [October 10, 2025 - Push v2 – Audio & Video Support for iOS](https://doc.batch.com/release-notes/release-notes/october-10-2025-push-v2-audio-and-video-support-for-ios.md)
- [October 8, 2025 - Entry step revamp](https://doc.batch.com/release-notes/release-notes/october-8-2025-entry-step-revamp.md)
- [October 8, 2025 - Email and Install ID Audience keys](https://doc.batch.com/release-notes/release-notes/october-8-2025-email-and-install-id-audience-keys.md)
- [September 29, 2025 - Push subscription native trigger event](https://doc.batch.com/release-notes/release-notes/september-29-2025-push-subscription-native-trigger-event.md)
- [September 24, 2025 - Attribute Change Trigger](https://doc.batch.com/release-notes/release-notes/september-24-2025-attribute-change-trigger.md)
- [September 18, 2025 - In-App v2](https://doc.batch.com/release-notes/release-notes/september-18-2025-in-app-v2.md)
- [September 4, 2025 - Trigger Event Filtering in Yes/No Split](https://doc.batch.com/release-notes/release-notes/september-4-2025-trigger-event-filtering-in-yes-no-split.md)
- [August 29, 2025 - SMS  URL shortening & tracking](https://doc.batch.com/release-notes/release-notes/august-29-2025-sms-url-shortening-and-tracking.md)
- [August 7, 2025 - Segment Export via API](https://doc.batch.com/release-notes/release-notes/august-7-2025-segment-export-via-api.md)
- [August 5, 2025 - Catalogs](https://doc.batch.com/release-notes/release-notes/august-5-2025-catalogs.md)
- [July 24, 2025 -Extended event display in Profile View](https://doc.batch.com/release-notes/release-notes/july-24-2025-extended-event-display-in-profile-view.md)
- [July 21, 2025 - Display all devices in the Profile view](https://doc.batch.com/release-notes/release-notes/july-21-2025-display-all-devices-in-the-profile-view.md)
- [July 10, 2025 - Orchestration API - GET List and GET Stats routes](https://doc.batch.com/release-notes/release-notes/july-10-2025-orchestration-api-get-list-and-get-stats-routes.md)
- [June 30, 2025 - Targeting on Installation and App version native attributes](https://doc.batch.com/release-notes/release-notes/june-30-2025-targeting-on-installation-and-app-version-native-attributes.md)
- [June 25, 2025 - Duplicate Segments](https://doc.batch.com/release-notes/release-notes/june-25-2025-duplicate-segments.md)
- [June 25, 2025 - Timing Improvements](https://doc.batch.com/release-notes/release-notes/june-25-2025-timing-improvements.md)
- [June 20, 2025 - Cross-channel Retargeting for Push](https://doc.batch.com/release-notes/release-notes/june-20-2025-cross-channel-retargeting-for-push.md)
- [June 19, 2025 - Snowflake Native App](https://doc.batch.com/release-notes/release-notes/june-19-2025-snowflake-native-app.md)
- [June 13, 2025 - Push analytics: Sent opt-in metric](https://doc.batch.com/release-notes/release-notes/june-13-2025-push-analytics-sent-opt-in-metric.md)
- [June 11, 2025 - Email and Push v2 Send rate + Push v2 settings update](https://doc.batch.com/release-notes/release-notes/june-11-2025-email-and-push-v2-send-rate-+-push-v2-settings-update.md)
- [June 11, 2025 - Email analytics improvements](https://doc.batch.com/release-notes/release-notes/june-11-2025-email-analytics-improvements.md)
- [June 9, 2025 - Mass update Profiles API](https://doc.batch.com/release-notes/release-notes/june-9-2025-mass-update-profiles-api.md)
- [June 6, 2025 - Countdown Timer Block](https://doc.batch.com/release-notes/release-notes/june-6-2025-countdown-timer-block.md)
- [June 5, 2025 - Mobile Landing v2](https://doc.batch.com/release-notes/release-notes/june-5-2025-mobile-landing-v2.md)
- [May 14, 2025 - Support for a higher number of segments in targeting](https://doc.batch.com/release-notes/release-notes/may-14-2025-support-for-a-higher-number-of-segments-in-targeting.md)
- [May 14, 2025 - Automatic Winner Selection](https://doc.batch.com/release-notes/release-notes/may-14-2025-automatic-winner-selection.md)
- [May 10, 2025 - Data management](https://doc.batch.com/release-notes/release-notes/may-10-2025-data-management.md)
- [May 5, 2025 - Version History](https://doc.batch.com/release-notes/release-notes/may-5-2025-version-history.md)
- [April 28, 2025 - Improved Segment Export speed](https://doc.batch.com/release-notes/release-notes/april-28-2025-improved-segment-export-speed.md)
- [April 23, 2025 - Contextual Automation Analytics v2](https://doc.batch.com/release-notes/release-notes/april-23-2025-contextual-automation-analytics-v2.md)
- [March 12, 2025 - Audience Importer v2](https://doc.batch.com/release-notes/release-notes/march-12-2025-audience-importer-v2.md)
- [March 6, 2025 - Grace period extension to 60 days](https://doc.batch.com/release-notes/release-notes/march-6-2025-grace-period-extension-to-60-days.md)
- [February 19, 2025 - Imported Tokens v2](https://doc.batch.com/release-notes/release-notes/february-19-2025-imported-tokens-v2.md)
- [February 17, 2025 - Contextual Automation Analytics](https://doc.batch.com/release-notes/release-notes/february-17-2025-contextual-automation-analytics.md)
- [February 11, 2025 - Export Segments](https://doc.batch.com/release-notes/release-notes/february-11-2025-export-segments.md)
- [February 5, 2025 - Cross-channel Retargeting for Email & SMS](https://doc.batch.com/release-notes/release-notes/february-5-2025-cross-channel-retargeting-for-email-and-sms.md)
- [January 30, 2025 - Export SMS and Push Events via API](https://doc.batch.com/release-notes/release-notes/january-30-2025-export-sms-and-push-events-via-api.md)
- [January 29, 2025 - Performance Analytics](https://doc.batch.com/release-notes/release-notes/january-29-2025-performance-analytics.md)
- [January 29, 2025 -  Targeting on Push v2 platforms opt-in](https://doc.batch.com/release-notes/release-notes/january-29-2025-targeting-on-push-v2-platforms-opt-in.md)
- [January 20, New dashboard improvement](https://doc.batch.com/release-notes/release-notes/january-20-new-dashboard-improvement.md)
- [January 14, 2025 - Event targeting v2](https://doc.batch.com/release-notes/release-notes/january-14-2025-event-targeting-v2.md)
- [January 10, 2025 - Push Notifications Inbox in the Customer Engagement Platform](https://doc.batch.com/release-notes/release-notes/january-10-2025-push-notifications-inbox-in-the-customer-engagement-platform.md)

## API & SDK Documentation

- [Developer Portal](https://doc.batch.com/developer/readme.md)
- [API - Customer Engagement Platform](https://doc.batch.com/developer/api/cep.md)
- [Profiles](https://doc.batch.com/developer/api/cep/profiles.md)
- [Update profile](https://doc.batch.com/developer/api/cep/profiles/update.md)
- [Mass update profile](https://doc.batch.com/developer/api/cep/profiles/mass-update-profile.md)
- [Export profile data](https://doc.batch.com/developer/api/cep/profiles/export.md)
- [Audiences](https://doc.batch.com/developer/api/cep/audiences.md)
- [Create](https://doc.batch.com/developer/api/cep/audiences/create.md)
- [Update](https://doc.batch.com/developer/api/cep/audiences/update.md)
- [Replace](https://doc.batch.com/developer/api/cep/audiences/replace.md)
- [Remove](https://doc.batch.com/developer/api/cep/audiences/remove.md)
- [List](https://doc.batch.com/developer/api/cep/audiences/list.md)
- [View](https://doc.batch.com/developer/api/cep/audiences/view.md)
- [Campaigns](https://doc.batch.com/developer/api/cep/campaigns.md)
- [Create campaign](https://doc.batch.com/developer/api/cep/campaigns/create.md)
- [Update campaign](https://doc.batch.com/developer/api/cep/campaigns/update.md)
- [Delete campaign](https://doc.batch.com/developer/api/cep/campaigns/delete.md)
- [Catalogs](https://doc.batch.com/developer/api/cep/catalogs.md)
- [Create catalog](https://doc.batch.com/developer/api/cep/catalogs/create.md)
- [Update catalog](https://doc.batch.com/developer/api/cep/catalogs/update.md)
- [Remove catalog](https://doc.batch.com/developer/api/cep/catalogs/remove.md)
- [View catalog](https://doc.batch.com/developer/api/cep/catalogs/view.md)
- [List catalogs](https://doc.batch.com/developer/api/cep/catalogs/list.md)
- [Edit catalog items](https://doc.batch.com/developer/api/cep/catalogs/edit-items.md)
- [Exports](https://doc.batch.com/developer/api/cep/exports.md)
- [List export requests](https://doc.batch.com/developer/api/cep/exports/list.md)
- [View export request](https://doc.batch.com/developer/api/cep/exports/view.md)
- [Download export file](https://doc.batch.com/developer/api/cep/exports/download.md)
- [Orchestrations](https://doc.batch.com/developer/api/cep/orchestrations.md)
- [List orchestrations](https://doc.batch.com/developer/api/cep/orchestrations/list.md)
- [Get orchestrations stats](https://doc.batch.com/developer/api/cep/orchestrations/stats.md)
- [View Push Campaign](https://doc.batch.com/developer/api/cep/orchestrations/view.md)
- [Segments](https://doc.batch.com/developer/api/cep/segments.md)
- [List segments](https://doc.batch.com/developer/api/cep/segments/list.md)
- [API Changelog](https://doc.batch.com/developer/api/cep/api-changelog.md)
- [API - Mobile Engagement Platform](https://doc.batch.com/developer/api/mep.md)
- [Transactional](https://doc.batch.com/developer/api/mep/transactional.md)
- [POST - Send](https://doc.batch.com/developer/api/mep/transactional/send.md)
- [GET - Get stats](https://doc.batch.com/developer/api/mep/transactional/stats.md)
- [Campaigns](https://doc.batch.com/developer/api/mep/campaigns.md)
- [POST - Create campaign](https://doc.batch.com/developer/api/mep/campaigns/create.md)
- [POST - Update campaign](https://doc.batch.com/developer/api/mep/campaigns/update.md)
- [POST - Delete campaign](https://doc.batch.com/developer/api/mep/campaigns/delete.md)
- [GET - Get campaign stats](https://doc.batch.com/developer/api/mep/campaigns/get.md)
- [GET - View campaign](https://doc.batch.com/developer/api/mep/campaigns/get-campaign.md)
- [GET - List campaigns](https://doc.batch.com/developer/api/mep/campaigns/list.md)
- [Parameters](https://doc.batch.com/developer/api/mep/campaigns/parameters.md)
- [Advanced](https://doc.batch.com/developer/api/mep/campaigns/advanced.md)
- [In-app Campaigns](https://doc.batch.com/developer/api/mep/in-app-campaigns-api.md)
- [POST - Create In-App campaign](https://doc.batch.com/developer/api/mep/in-app-campaigns-api/create.md)
- [POST - Update In-App campaign](https://doc.batch.com/developer/api/mep/in-app-campaigns-api/update.md)
- [POST - Delete In-App campaign](https://doc.batch.com/developer/api/mep/in-app-campaigns-api/delete.md)
- [GET - List In-App campaigns](https://doc.batch.com/developer/api/mep/in-app-campaigns-api/list.md)
- [GET - View In-App campaign](https://doc.batch.com/developer/api/mep/in-app-campaigns-api/get-campaign.md)
- [Parameters](https://doc.batch.com/developer/api/mep/in-app-campaigns-api/parameters.md)
- [Custom Audience](https://doc.batch.com/developer/api/mep/custom-audience.md)
- [v1.0](https://doc.batch.com/developer/api/mep/custom-audience/1.0.md)
- [POST - Create](https://doc.batch.com/developer/api/mep/custom-audience/1.0/create.md)
- [PATCH - Update](https://doc.batch.com/developer/api/mep/custom-audience/1.0/update.md)
- [DELETE - Remove](https://doc.batch.com/developer/api/mep/custom-audience/1.0/delete.md)
- [GET - List](https://doc.batch.com/developer/api/mep/custom-audience/1.0/list.md)
- [GET - View](https://doc.batch.com/developer/api/mep/custom-audience/1.0/get.md)
- [v1.1 (install ids only)](https://doc.batch.com/developer/api/mep/custom-audience/1.1.md)
- [POST - Create](https://doc.batch.com/developer/api/mep/custom-audience/1.1/create.md)
- [PATCH - Update](https://doc.batch.com/developer/api/mep/custom-audience/1.1/update.md)
- [PUT - Replace](https://doc.batch.com/developer/api/mep/custom-audience/1.1/replace.md)
- [DELETE - Remove](https://doc.batch.com/developer/api/mep/custom-audience/1.1/delete.md)
- [GET - List](https://doc.batch.com/developer/api/mep/custom-audience/1.1/list.md)
- [GET - View](https://doc.batch.com/developer/api/mep/custom-audience/1.1/get.md)
- [Custom Data](https://doc.batch.com/developer/api/mep/custom-data-api.md)
- [POST - Set or update](https://doc.batch.com/developer/api/mep/custom-data-api/set-update.md)
- [DELETE - Remove](https://doc.batch.com/developer/api/mep/custom-data-api/delete.md)
- [App Data](https://doc.batch.com/developer/api/mep/app-data.md)
- [POST - Create](https://doc.batch.com/developer/api/mep/app-data/create.md)
- [GET - List](https://doc.batch.com/developer/api/mep/app-data/list.md)
- [DELETE - Remove](https://doc.batch.com/developer/api/mep/app-data/remove.md)
- [PATCH - Update](https://doc.batch.com/developer/api/mep/app-data/update.md)
- [GDPR](https://doc.batch.com/developer/api/mep/gdpr.md)
- [POST - Create request](https://doc.batch.com/developer/api/mep/gdpr/create.md)
- [GET - Get all requests](https://doc.batch.com/developer/api/mep/gdpr/get-all-requests.md)
- [GET - Get request](https://doc.batch.com/developer/api/mep/gdpr/get-status.md)
- [Export](https://doc.batch.com/developer/api/mep/export.md)
- [POST - Create request](https://doc.batch.com/developer/api/mep/export/create.md)
- [GET - Get request info](https://doc.batch.com/developer/api/mep/export/get-status.md)
- [GET - Get all requests](https://doc.batch.com/developer/api/mep/export/get-all-requests.md)
- [Webhooks](https://doc.batch.com/developer/api/mep/webhooks.md)
- [Trigger Events](https://doc.batch.com/developer/api/mep/trigger-events-api.md)
- [POST - Track events](https://doc.batch.com/developer/api/mep/trigger-events-api/track-events.md)
- [Parameters](https://doc.batch.com/developer/api/mep/trigger-events-api/parameters.md)
- [iOS](https://doc.batch.com/developer/sdk/ios.md)
- [Prerequisites](https://doc.batch.com/developer/sdk/ios/prerequisites.md)
- [SDK Integration](https://doc.batch.com/developer/sdk/ios/sdk-integration.md)
- [Initial setup](https://doc.batch.com/developer/sdk/ios/sdk-integration/initial-setup.md)
- [Push setup](https://doc.batch.com/developer/sdk/ios/sdk-integration/push-setup.md)
- [Rich notifications setup](https://doc.batch.com/developer/sdk/ios/sdk-integration/rich-notifications-setup.md)
- [Mobile landings](https://doc.batch.com/developer/sdk/ios/mobile-landings.md)
- [In-App Messaging](https://doc.batch.com/developer/sdk/ios/in-app-messaging.md)
- [Inbox](https://doc.batch.com/developer/sdk/ios/inbox.md)
- [Profile Data](https://doc.batch.com/developer/sdk/ios/profile-data.md)
- [Attributes](https://doc.batch.com/developer/sdk/ios/profile-data/attributes.md)
- [Events](https://doc.batch.com/developer/sdk/ios/profile-data/events.md)
- [Custom user ID](https://doc.batch.com/developer/sdk/ios/profile-data/custom-user-id.md)
- [Custom region/language](https://doc.batch.com/developer/sdk/ios/profile-data/custom-locale.md)
- [Email subscription](https://doc.batch.com/developer/sdk/ios/profile-data/email-subscription.md)
- [SMS subscription](https://doc.batch.com/developer/sdk/ios/profile-data/sms-subscription.md)
- [Topic preferences](https://doc.batch.com/developer/sdk/ios/profile-data/topic-preferences.md)
- [Profile data migration](https://doc.batch.com/developer/sdk/ios/profile-data/data-migration.md)
- [Testing your integration](https://doc.batch.com/developer/sdk/ios/profile-data/debug.md)
- [Data Privacy](https://doc.batch.com/developer/sdk/ios/data-privacy.md)
- [SDK opt-out (e.g. GDPR)](https://doc.batch.com/developer/sdk/ios/data-privacy/opt-out.md)
- [Automatic data collection](https://doc.batch.com/developer/sdk/ios/data-privacy/data-collection.md)
- [Event dispatchers](https://doc.batch.com/developer/sdk/ios/event-dispatchers.md)
- [Firebase](https://doc.batch.com/developer/sdk/ios/event-dispatchers/firebase.md)
- [Piano Analytics](https://doc.batch.com/developer/sdk/ios/event-dispatchers/piano-analytics.md)
- [AT Internet](https://doc.batch.com/developer/sdk/ios/event-dispatchers/at-internet.md)
- [Mixpanel](https://doc.batch.com/developer/sdk/ios/event-dispatchers/mixpanel.md)
- [Custom](https://doc.batch.com/developer/sdk/ios/event-dispatchers/custom.md)
- [Troubleshooting](https://doc.batch.com/developer/sdk/ios/troubleshooting.md)
- [Advanced](https://doc.batch.com/developer/sdk/ios/advanced.md)
- [General](https://doc.batch.com/developer/sdk/ios/advanced/general.md)
- [Customizing notifications](https://doc.batch.com/developer/sdk/ios/advanced/customizing-notifications.md)
- [Intercepting notifications](https://doc.batch.com/developer/sdk/ios/advanced/intercepting-notifications.md)
- [Deeplinking](https://doc.batch.com/developer/sdk/ios/advanced/deeplinking.md)
- [Custom actions](https://doc.batch.com/developer/sdk/ios/advanced/custom-actions.md)
- [Adding notification actions](https://doc.batch.com/developer/sdk/ios/advanced/adding-notification-actions.md)
- [App Groups](https://doc.batch.com/developer/sdk/ios/advanced/app-groups.md)
- [Manual integration](https://doc.batch.com/developer/sdk/ios/advanced/manual-integration.md)
- [Migration Guides](https://doc.batch.com/developer/sdk/ios/advanced/migration-guides.md)
- [Batch 1.16](https://doc.batch.com/developer/sdk/ios/advanced/migration-guides/1_16-migration.md)
- [Batch 2.0](https://doc.batch.com/developer/sdk/ios/advanced/migration-guides/2x-migration.md)
- [Batch 3.0](https://doc.batch.com/developer/sdk/ios/advanced/migration-guides/3x-migration.md)
- [SDK changelog](https://doc.batch.com/developer/sdk/ios/sdk-changelog.md)
- [Android](https://doc.batch.com/developer/sdk/android.md)
- [Prerequisites](https://doc.batch.com/developer/sdk/android/prerequisites.md)
- [SDK integration](https://doc.batch.com/developer/sdk/android/sdk-integration.md)
- [Mobile landings](https://doc.batch.com/developer/sdk/android/mobile-landings.md)
- [In-App Messaging](https://doc.batch.com/developer/sdk/android/in-app-messaging.md)
- [Inbox](https://doc.batch.com/developer/sdk/android/inbox.md)
- [Profile Data](https://doc.batch.com/developer/sdk/android/profile-data.md)
- [Attributes](https://doc.batch.com/developer/sdk/android/profile-data/attributes.md)
- [Events](https://doc.batch.com/developer/sdk/android/profile-data/events.md)
- [Custom user ID](https://doc.batch.com/developer/sdk/android/profile-data/custom-user-id.md)
- [Custom region/language](https://doc.batch.com/developer/sdk/android/profile-data/custom-locale.md)
- [Email subscription](https://doc.batch.com/developer/sdk/android/profile-data/email-subscription.md)
- [SMS subscription](https://doc.batch.com/developer/sdk/android/profile-data/sms-subscription.md)
- [Topic preferences](https://doc.batch.com/developer/sdk/android/profile-data/topic-preferences.md)
- [Profile data migration](https://doc.batch.com/developer/sdk/android/profile-data/data-migration.md)
- [Testing your integration](https://doc.batch.com/developer/sdk/android/profile-data/debug.md)
- [Data Privacy](https://doc.batch.com/developer/sdk/android/data-privacy.md)
- [SDK opt-out (e.g. GDPR)](https://doc.batch.com/developer/sdk/android/data-privacy/opt-out.md)
- [Automatic data collection](https://doc.batch.com/developer/sdk/android/data-privacy/data-collection.md)
- [Event dispatchers](https://doc.batch.com/developer/sdk/android/event-dispatchers.md)
- [Firebase](https://doc.batch.com/developer/sdk/android/event-dispatchers/firebase.md)
- [Piano Analytics](https://doc.batch.com/developer/sdk/android/event-dispatchers/piano-analytics.md)
- [AT Internet](https://doc.batch.com/developer/sdk/android/event-dispatchers/at-internet.md)
- [Mixpanel](https://doc.batch.com/developer/sdk/android/event-dispatchers/mixpanel.md)
- [Custom](https://doc.batch.com/developer/sdk/android/event-dispatchers/custom.md)
- [Troubleshooting](https://doc.batch.com/developer/sdk/android/troubleshooting.md)
- [Advanced](https://doc.batch.com/developer/sdk/android/advanced.md)
- [Customizing notifications](https://doc.batch.com/developer/sdk/android/advanced/customizing-notifications.md)
- [Notification channels](https://doc.batch.com/developer/sdk/android/advanced/notification-channels.md)
- [Custom actions](https://doc.batch.com/developer/sdk/android/advanced/custom-actions.md)
- [Getting the registration identifier](https://doc.batch.com/developer/sdk/android/advanced/getting-registration.md)
- [Migrating to FCM](https://doc.batch.com/developer/sdk/android/advanced/fcm-migration.md)
- [Overriding the FCM Sender ID](https://doc.batch.com/developer/sdk/android/advanced/fcm-sender-id-override.md)
- [Deeplinking](https://doc.batch.com/developer/sdk/android/advanced/deeplinking.md)
- [Low-level notification handling (deprecated)](https://doc.batch.com/developer/sdk/android/advanced/low-level-notification-handling.md)
- [Migrating from v1](https://doc.batch.com/developer/sdk/android/advanced/2x-migration.md)
- [Migrating from v2](https://doc.batch.com/developer/sdk/android/advanced/3x-migration.md)
- [SDK changelog](https://doc.batch.com/developer/sdk/android/sdk-changelog.md)
- [Web](https://doc.batch.com/developer/sdk/web.md)
- [Getting Started](https://doc.batch.com/developer/sdk/web/getting-started.md)
- [Prerequisites](https://doc.batch.com/developer/sdk/web/getting-started/prerequisites.md)
- [Integrating Batch Service Worker](https://doc.batch.com/developer/sdk/web/getting-started/batch-service-worker.md)
- [Adding the JavaScript snippet to your page](https://doc.batch.com/developer/sdk/web/getting-started/javascript-snippet.md)
- [Safari APNs setup](https://doc.batch.com/developer/sdk/web/getting-started/safari-setup.md)
- [Advanced](https://doc.batch.com/developer/sdk/web/advanced.md)
- [Registering a custom Service Worker](https://doc.batch.com/developer/sdk/web/advanced/declare-path-service-worker.md)
- [Integrating Batch with an existing Service Worker](https://doc.batch.com/developer/sdk/web/advanced/integrating-batch-with-existing-service-worker.md)
- [Domains and subdomains management](https://doc.batch.com/developer/sdk/web/advanced/manage-domains.md)
- [Managing icons in the Javascript tag](https://doc.batch.com/developer/sdk/web/advanced/tag-icons-management.md)
- [Migrating from v2](https://doc.batch.com/developer/sdk/web/advanced/2x-migration.md)
- [Migrating from v3](https://doc.batch.com/developer/sdk/web/advanced/3x-migration.md)
- [UI Components](https://doc.batch.com/developer/sdk/web/ui-components.md)
- [Profile Data](https://doc.batch.com/developer/sdk/web/profile-data.md)
- [Attributes](https://doc.batch.com/developer/sdk/web/profile-data/attributes.md)
- [Events](https://doc.batch.com/developer/sdk/web/profile-data/events.md)
- [Custom user ID](https://doc.batch.com/developer/sdk/web/profile-data/custom-user-id.md)
- [Custom region/language](https://doc.batch.com/developer/sdk/web/profile-data/custom-locale.md)
- [Email subscription](https://doc.batch.com/developer/sdk/web/profile-data/email-subscription.md)
- [Topic preferences](https://doc.batch.com/developer/sdk/web/profile-data/topic-preferences.md)
- [Testing your integration](https://doc.batch.com/developer/sdk/web/profile-data/debug.md)
- [Listening to SDK events](https://doc.batch.com/developer/sdk/web/listening-to-sdk-events.md)
- [Testing your integration](https://doc.batch.com/developer/sdk/web/testing-integration.md)
- [SDK changelog](https://doc.batch.com/developer/sdk/web/sdk-changelog.md)
- [Legacy Documentation](https://doc.batch.com/developer/sdk/web/legacy-documentation.md)
- [Custom user ID (V3)](https://doc.batch.com/developer/sdk/web/legacy-documentation/customid-v3.md)
- [Attributes (V3)](https://doc.batch.com/developer/sdk/web/legacy-documentation/custom-attributes-v3.md)
- [Events (V3)](https://doc.batch.com/developer/sdk/web/legacy-documentation/custom-events-v3.md)
- [Choosing the HTTP/Multidomain mode](https://doc.batch.com/developer/sdk/web/legacy-documentation/unsecure-mode.md)
- [Flutter](https://doc.batch.com/developer/sdk/flutter.md)
- [Prerequisites](https://doc.batch.com/developer/sdk/flutter/prerequisites.md)
- [SDK integration](https://doc.batch.com/developer/sdk/flutter/sdk-integration.md)
- [Messaging (In-App/Landings)](https://doc.batch.com/developer/sdk/flutter/messaging.md)
- [Inbox](https://doc.batch.com/developer/sdk/flutter/inbox.md)
- [Profile Data](https://doc.batch.com/developer/sdk/flutter/profile-data.md)
- [Attributes](https://doc.batch.com/developer/sdk/flutter/profile-data/attributes.md)
- [Events](https://doc.batch.com/developer/sdk/flutter/profile-data/events.md)
- [Custom user ID](https://doc.batch.com/developer/sdk/flutter/profile-data/custom-user-id.md)
- [Custom region/language](https://doc.batch.com/developer/sdk/flutter/profile-data/custom-locale.md)
- [Email subscription](https://doc.batch.com/developer/sdk/flutter/profile-data/email-subscription.md)
- [SMS subscription](https://doc.batch.com/developer/sdk/flutter/profile-data/sms-subscription.md)
- [Topic preferences](https://doc.batch.com/developer/sdk/flutter/profile-data/sms-subscription-1.md)
- [Profile data migration](https://doc.batch.com/developer/sdk/flutter/profile-data/data-migration.md)
- [Testing your integration](https://doc.batch.com/developer/sdk/flutter/profile-data/debug.md)
- [Data Privacy](https://doc.batch.com/developer/sdk/flutter/data-privacy.md)
- [SDK opt-out (e.g. GDPR)](https://doc.batch.com/developer/sdk/flutter/data-privacy/opt-out.md)
- [Automatic data collection](https://doc.batch.com/developer/sdk/flutter/data-privacy/data-collection.md)
- [Advanced](https://doc.batch.com/developer/sdk/flutter/advanced.md)
- [Customizing notifications](https://doc.batch.com/developer/sdk/flutter/advanced/customizing-notifications.md)
- [Event dispatchers](https://doc.batch.com/developer/sdk/flutter/advanced/event-dispatchers.md)
- [Custom actions](https://doc.batch.com/developer/sdk/flutter/advanced/custom-actions.md)
- [Migrating from v1](https://doc.batch.com/developer/sdk/flutter/advanced/1x-migration.md)
- [SDK changelog](https://doc.batch.com/developer/sdk/flutter/sdk-changelog.md)
- [React Native](https://doc.batch.com/developer/sdk/react-native.md)
- [Prerequisites](https://doc.batch.com/developer/sdk/react-native/prerequisites.md)
- [SDK integration](https://doc.batch.com/developer/sdk/react-native/sdk-integration.md)
- [Vanilla Integration](https://doc.batch.com/developer/sdk/react-native/sdk-integration/vanilla-integration.md)
- [Expo Integration](https://doc.batch.com/developer/sdk/react-native/sdk-integration/expo-integration.md)
- [Rich notifications setup](https://doc.batch.com/developer/sdk/react-native/sdk-integration/rich-notifications-setup.md)
- [Huawei Push](https://doc.batch.com/developer/sdk/react-native/sdk-integration/huawei.md)
- [Messaging (In-App/Landings)](https://doc.batch.com/developer/sdk/react-native/messaging.md)
- [Inbox](https://doc.batch.com/developer/sdk/react-native/inbox.md)
- [Profile Data](https://doc.batch.com/developer/sdk/react-native/profile-data.md)
- [Attributes](https://doc.batch.com/developer/sdk/react-native/profile-data/attributes.md)
- [Events](https://doc.batch.com/developer/sdk/react-native/profile-data/events.md)
- [Custom user ID](https://doc.batch.com/developer/sdk/react-native/profile-data/custom-user-id.md)
- [Custom region/language](https://doc.batch.com/developer/sdk/react-native/profile-data/custom-locale.md)
- [Email subscription](https://doc.batch.com/developer/sdk/react-native/profile-data/email-subscription.md)
- [SMS subscription](https://doc.batch.com/developer/sdk/react-native/profile-data/sms-subscription.md)
- [Topic preferences](https://doc.batch.com/developer/sdk/react-native/profile-data/sms-subscription-1.md)
- [Profile data migration](https://doc.batch.com/developer/sdk/react-native/profile-data/data-migration.md)
- [Testing your integration](https://doc.batch.com/developer/sdk/react-native/profile-data/debug.md)
- [Data Privacy](https://doc.batch.com/developer/sdk/react-native/data-privacy.md)
- [SDK opt-out (e.g. GDPR)](https://doc.batch.com/developer/sdk/react-native/data-privacy/opt-out.md)
- [Automatic data collection](https://doc.batch.com/developer/sdk/react-native/data-privacy/data-collection.md)
- [Troubleshooting](https://doc.batch.com/developer/sdk/react-native/troubleshooting.md)
- [Advanced](https://doc.batch.com/developer/sdk/react-native/advanced.md)
- [Deeplinking](https://doc.batch.com/developer/sdk/react-native/advanced/deeplinking.md)
- [Event dispatchers](https://doc.batch.com/developer/sdk/react-native/advanced/event-dispatchers.md)
- [Customizing notifications](https://doc.batch.com/developer/sdk/react-native/advanced/customizing-notifications.md)
- [Overriding SDK Version](https://doc.batch.com/developer/sdk/react-native/advanced/sdk-version-override.md)
- [Migrating from v8](https://doc.batch.com/developer/sdk/react-native/advanced/8x-migration.md)
- [Migrating from v11](https://doc.batch.com/developer/sdk/react-native/advanced/11x-migration.md)
- [SDK changelog](https://doc.batch.com/developer/sdk/react-native/sdk-changelog.md)
- [Expo SDK changelog](https://doc.batch.com/developer/sdk/react-native/expo-sdk-changelog.md)
- [Cordova](https://doc.batch.com/developer/sdk/cordova.md)
- [Prerequisites](https://doc.batch.com/developer/sdk/cordova/prerequisites.md)
- [SDK integration](https://doc.batch.com/developer/sdk/cordova/sdk-integration.md)
- [Messaging (In-App/Landings)](https://doc.batch.com/developer/sdk/cordova/messaging.md)
- [Inbox](https://doc.batch.com/developer/sdk/cordova/inbox.md)
- [Profile Data](https://doc.batch.com/developer/sdk/cordova/profile-data.md)
- [Attributes](https://doc.batch.com/developer/sdk/cordova/profile-data/attributes.md)
- [Events](https://doc.batch.com/developer/sdk/cordova/profile-data/events.md)
- [Custom user ID](https://doc.batch.com/developer/sdk/cordova/profile-data/custom-user-id.md)
- [Custom region/language](https://doc.batch.com/developer/sdk/cordova/profile-data/custom-locale.md)
- [Email subscription](https://doc.batch.com/developer/sdk/cordova/profile-data/email-subscription.md)
- [SMS subscription](https://doc.batch.com/developer/sdk/cordova/profile-data/sms-subscription.md)
- [Topic preferences](https://doc.batch.com/developer/sdk/cordova/profile-data/sms-subscription-1.md)
- [Profile data migration](https://doc.batch.com/developer/sdk/cordova/profile-data/data-migration.md)
- [Testing your integration](https://doc.batch.com/developer/sdk/cordova/profile-data/debug.md)
- [Data Privacy](https://doc.batch.com/developer/sdk/cordova/data-privacy.md)
- [SDK opt-out (e.g. GDPR)](https://doc.batch.com/developer/sdk/cordova/data-privacy/opt-out.md)
- [Automatic data collection](https://doc.batch.com/developer/sdk/cordova/data-privacy/data-collection.md)
- [Advanced](https://doc.batch.com/developer/sdk/cordova/advanced.md)
- [Manipulating the Android Manifest from Cordova](https://doc.batch.com/developer/sdk/cordova/advanced/android-manifest-manipulation.md)
- [Customizing notifications](https://doc.batch.com/developer/sdk/cordova/advanced/customizing-notifications.md)
- [Intercepting notifications](https://doc.batch.com/developer/sdk/cordova/advanced/intercepting-notifications.md)
- [Overriding native SDK versions](https://doc.batch.com/developer/sdk/cordova/advanced/overriding-native-sdk-versions.md)
- [Event dispatchers](https://doc.batch.com/developer/sdk/cordova/advanced/event-dispatchers.md)
- [Migrations](https://doc.batch.com/developer/sdk/cordova/migrations.md)
- [Migrating from 5.0](https://doc.batch.com/developer/sdk/cordova/migrations/5x-migration.md)
- [Migrating from 4.0](https://doc.batch.com/developer/sdk/cordova/migrations/4x-migration.md)
- [Migrating from 2.3](https://doc.batch.com/developer/sdk/cordova/migrations/2x-migration.md)
- [Migrating from 1.0](https://doc.batch.com/developer/sdk/cordova/migrations/1x-migration.md)
- [SDK changelog](https://doc.batch.com/developer/sdk/cordova/sdk-changelog.md)
- [How-to guides](https://doc.batch.com/developer/technical-guides/how-to-guides.md)
- [How to choose the right Custom User ID to use in Batch?](https://doc.batch.com/developer/technical-guides/how-to-guides/how-to-choose-the-right-custom-user-id-to-use-in-batch.md)
- [How to create a Tagging Plan?](https://doc.batch.com/developer/technical-guides/how-to-guides/how-to-create-a-tagging-plan.md): This guide will walk you through the steps and best practices for creating an effective tagging plan tailored to your Customer Engagement goals.
- [How to implement thematic push opt-ins?](https://doc.batch.com/developer/technical-guides/how-to-guides/how-to-implement-thematic-push-opt-ins.md): You can define different push thematics in your app/website and target your users based on their subscription preferences.
- [Mobile](https://doc.batch.com/developer/technical-guides/how-to-guides/mobile.md)
- [iOS specific](https://doc.batch.com/developer/technical-guides/how-to-guides/mobile/ios-specific.md)
- [How to allow users to unsubscribe from push notifications on iOS?](https://doc.batch.com/developer/technical-guides/how-to-guides/mobile/ios-specific/how-to-allow-users-to-unsubscribe-from-push-notifications-on-ios.md): You may want to offer your users a system to disable push notifications from your app.
- [How to find my Installation ID on an iOS device?](https://doc.batch.com/developer/technical-guides/how-to-guides/mobile/ios-specific/how-to-find-my-installation-id-on-an-ios-device.md): You can find your Installation ID with the "Find my installation" feature or with the help of the Mac Console.
- [How to test the integration on iOS?](https://doc.batch.com/developer/technical-guides/how-to-guides/mobile/ios-specific/how-to-test-the-integration-on-ios.md): Follow this guide to make sure Batch's SDK is integrated correctly before releasing your app to the AppStore.
- [How to work around iOS test signing issues with Batch 2.0?](https://doc.batch.com/developer/technical-guides/how-to-guides/mobile/ios-specific/how-to-work-around-ios-test-signing-issues-with-batch-2.0.md)
- [Android specific](https://doc.batch.com/developer/technical-guides/how-to-guides/mobile/android-specific.md)
- [How to allow users to unsubscribe from push notifications on Android?](https://doc.batch.com/developer/technical-guides/how-to-guides/mobile/android-specific/how-to-allow-users-to-unsubscribe-from-push-notifications-on-android.md): You may want to offer your users a system to disable push notifications from your app.
- [How to find my Installation ID on an Android device?](https://doc.batch.com/developer/technical-guides/how-to-guides/mobile/android-specific/how-to-find-my-installation-id-on-an-android-device.md): You can easily find your Installation ID with the "Find my Installation" feature on Android or using the Terminal application.
- [How to check Batch logs on Android?](https://doc.batch.com/developer/technical-guides/how-to-guides/mobile/android-specific/how-to-check-batch-logs-on-android.md): Follow this guide to see what Batch SDK is reporting and get more information on the Batch integration in your app.
- [How to send a test notification to my web browser on Android?](https://doc.batch.com/developer/technical-guides/how-to-guides/mobile/android-specific/how-to-send-a-test-notification-to-my-web-browser-on-android.md): You can target your mobile device from the dashboard to test that your web notifications are displayed correctly on Android.
- [How to test the integration on Android?](https://doc.batch.com/developer/technical-guides/how-to-guides/mobile/android-specific/how-to-test-the-integration-on-android.md): Follow this guide to make sure Batch's SDK is integrated correctly before releasing your app to the PlayStore.
- [How to fix notification delivery issues on specific Android devices?](https://doc.batch.com/developer/technical-guides/how-to-guides/mobile/android-specific/how-to-fix-notification-delivery-issues-on-specific-android-devices.md): This guide provides steps to resolve push notification delivery issues on specific Android devices from manufacturers like Huawei, Xiaomi, Oppo, OnePlus, and Sony.
- [How to use Custom Notification Sounds on Android?](https://doc.batch.com/developer/technical-guides/how-to-guides/mobile/android-specific/how-to-use-custom-notification-sounds-on-android.md)
- [Making an In-App WebView message](https://doc.batch.com/developer/technical-guides/how-to-guides/mobile/in-app-webview.md)
- [How to tag WebView sections of my app?](https://doc.batch.com/developer/technical-guides/how-to-guides/mobile/how-to-tag-webview-sections-of-my-app.md): If you want to tag Custom Data in WebViews in your app, you can create a bridge between the WebView and the native section of the app.
- [How to be notified of SDK updates?](https://doc.batch.com/developer/technical-guides/how-to-guides/mobile/how-to-get-notified-of-sdk-updates.md): You can easily get notified about our SDK (iOS and Android) to be aware of our new releases and updates.
- [How can I customize my notification center?](https://doc.batch.com/developer/technical-guides/how-to-guides/mobile/how-can-i-customize-my-notification-center.md): Find out how you can display advanced content, set expiration dates, sort notifications into categories in your notification center (inbox).
- [How to test the Inbox integration?](https://doc.batch.com/developer/technical-guides/how-to-guides/mobile/how-to-test-the-inbox-integration.md): This guide explains how to verify that your Inbox integration works as expected after implementing a notification center in your app.
- [Web](https://doc.batch.com/developer/technical-guides/how-to-guides/web.md)
- [How to send data from a GTM Server-Side container to Batch?](https://doc.batch.com/developer/technical-guides/how-to-guides/web/how-to-send-data-from-a-gtm-server-side-container-to-batch.md): Here is how to send events from a GTM Server-Side container to Batch using a custom HTTP Request tag.
- [How to trigger the native notification permission prompt on Firefox and Safari?](https://doc.batch.com/developer/technical-guides/how-to-guides/web/how-to-trigger-the-native-notification-permission-prompt-on-firefox-and-safari.md): Adapting your web push implementation to display Firefox and Safari's native permission prompt using user gestures.
- [How to integrate Batch's snippet (ECMAScript 6) using a Tag Manager?](https://doc.batch.com/developer/technical-guides/how-to-guides/web/how-to-integrate-batchs-snippet-ecmascript-6-using-a-tag-manager.md): Here is how to integrate Batch scripts using a Tag Manager that does not support the most recent JavaScript versions.
- [How to test web push on the development environment?](https://doc.batch.com/developer/technical-guides/how-to-guides/web/how-to-test-web-push-on-the-development-environment.md): Here is all you need to know to review your web push integration in a preprod environment.
- [How to configure the display time of web push notifications?](https://doc.batch.com/developer/technical-guides/how-to-guides/web/how-to-configure-the-display-time-of-web-push-notifications.md): You can change the display duration of the web push notifications you receive from your computer's settings.
- [How to integrate Batch's snippet using Google Tag Manager?](https://doc.batch.com/developer/technical-guides/how-to-guides/web/how-to-integrate-batchs-snippet-using-google-tag-manager.md): You can integrate Batch web push using GTM.
- [How do I enable iOS Web Push notifications on my PWA website?](https://doc.batch.com/developer/technical-guides/how-to-guides/web/how-to-integrate-batchs-snippet-using-google-tag-manager/how-do-i-enable-ios-web-push-notifications-on-my-pwa-website.md)
- [How to check that Batch JavaScript tag is available on my website?](https://doc.batch.com/developer/technical-guides/how-to-guides/web/how-to-check-that-batch-javascript-tag-is-available-on-my-website.md): Follow this guide to ensure that the JavaScript tag has been added to the pages of your website.
- [How to include web push with Content Security Policy rules?](https://doc.batch.com/developer/technical-guides/how-to-guides/web/how-to-include-web-push-with-content-security-policy-rules.md): Depending on your environment, you may need to configure your website to authorize Batch.
- [How to allow users to manage their push preferences from my website?](https://doc.batch.com/developer/technical-guides/how-to-guides/web/how-to-allow-users-to-manage-their-push-preferences-from-my-website.md): You can integrate a custom toggle switch into your website to manage web push notifications easily (opt-in and opt-out).
- [How to integrate Web Push with Salesforce Commerce Cloud?](https://doc.batch.com/developer/technical-guides/how-to-guides/web/how-to-integrate-web-push-with-salesforce-commerce-cloud.md): Here is a step-by-step guide on how to integrate Batch into your website managed with SalesForce Commerce Cloud.
- [How to migrate my website to Batch?](https://doc.batch.com/developer/technical-guides/how-to-guides/web/how-to-migrate-my-website-to-batch.md): Here is everything you need to know on how to migrate your tokens from your current web push provider to Batch.
- [How to test my Web Push integration?](https://doc.batch.com/developer/technical-guides/how-to-guides/web/how-to-test-my-web-push-integration.md): Follow this guide to make sure Batch is integrated correctly into your website before going live.
- [Backend](https://doc.batch.com/developer/technical-guides/how-to-guides/backend.md)
- [How to use the transactional response token to debug a transactional API call?](https://doc.batch.com/developer/technical-guides/how-to-guides/backend/how-to-use-the-transactional-response-token-to-debug-a-transactional-api-call.md): Here is what you need to do when you want to check the effective sending time of a transactional push compared to the API call time.
- [How to connect Batch to my CMS?](https://doc.batch.com/developer/technical-guides/how-to-guides/backend/how-to-connect-batch-to-my-cms.md): Connecting Batch to a CMS to send push notifications is straightforward. You can use our Campaigns API.
- [How to send a silent push notification?](https://doc.batch.com/developer/technical-guides/how-to-guides/backend/how-to-send-a-silent-push-notification.md): You will find here all you need to know to send your first silent push notification to your user.
- [Admin Setup & Configuration](https://doc.batch.com/developer/technical-guides/how-to-guides/admin-setup-and-configuration.md)
- [How to manage the dev and live environments with Batch?](https://doc.batch.com/developer/technical-guides/how-to-guides/admin-setup-and-configuration/how-to-manage-the-dev-and-live-environments-with-batch.md): Here are the best practices to manage both environments.
- [How to set up Batch’s Single-Sign-On using Okta as an IdP?](https://doc.batch.com/developer/technical-guides/how-to-guides/admin-setup-and-configuration/how-to-set-up-batchs-single-sign-on-using-okta-as-an-idp.md): See how to set up Single-Sign-On on Batch's dashboard.
- [How to set up email delivery to Apple’s Private Relay?](https://doc.batch.com/developer/technical-guides/how-to-guides/admin-setup-and-configuration/how-to-set-up-email-delivery-to-apples-private-relay.md): Here is what you need to do to be able to reach users who signed up using the "Sign in with Apple" feature.
- [Troubleshooting](https://doc.batch.com/developer/troubleshooting.md)
- [How to fix the "Unregistered" push test error?](https://doc.batch.com/developer/troubleshooting/how-to-fix-the-unregistered-push-test-error.md): In some cases, Batch will fail sending a send test to your device. This happens when the token you are targeting is not valid anymore.
- [Why is my device not receiving push notifications on Android?](https://doc.batch.com/developer/troubleshooting/why-is-my-device-not-receiving-push-notifications-on-android.md): Several issues may prevent your device or the device of someone in your team from receiving notifications on Android.
- [Why am I receiving my push notifications twice on Android?](https://doc.batch.com/developer/troubleshooting/why-am-i-receiving-my-push-notifications-twice-on-android.md): Sometimes after you set up Batch's SDK, you receive push notifications twice due to misconfiguration.
- [My APNS push certificate expired, what should I do?](https://doc.batch.com/developer/troubleshooting/my-apns-push-certificate-expired-what-should-i-do.md): Batch servers need a valid certificate to communicate with Apple Push Notification Services. Follow that guide to create a new one.
- [How to prevent Firebase from intercepting Batch push notifications?](https://doc.batch.com/developer/troubleshooting/how-to-prevent-firebase-from-intercepting-batch-push-notifications.md): Firebase may intercept notifications on iOS. This can cause issues with Batch's handling of notifications (landings, deeplinks, and more).
- [How to fix issues with deeplinks in push notifications?](https://doc.batch.com/developer/troubleshooting/how-to-fix-issues-with-deeplinks-in-push-notifications.md): Here are some suggestions if your deeplink is not working properly.
- [My mobile landing does not show](https://doc.batch.com/developer/troubleshooting/my-mobile-landing-does-not-show.md): Mobile Landings may fail to display in certain cases. This guide outlines the most common causes and how to fix them.
- [Why is my device not receiving push notifications on iOS?](https://doc.batch.com/developer/troubleshooting/why-is-my-device-not-receiving-push-notifications-on-ios.md): Several issues may prevent your device or the device of someone in your team from receiving notifications on iOS.
- [How to reach devices with Android 7.1.1 and lower versions?](https://doc.batch.com/developer/troubleshooting/how-to-reach-devices-with-android-7.1.1-and-lower-versions.md)
- [What certificate authority does Batch use for its APIs and Dashboard?](https://doc.batch.com/developer/troubleshooting/what-certificate-authority-does-batch-use-for-its-apis-and-dashboard.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information, you can query the documentation dynamically by asking a question.
Perform an HTTP GET request on a page URL with the `ask` query parameter:
```
GET https://doc.batch.com/readme.md?ask=<question>
```
The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.
Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
