Send marketing and transactional emails with OneSignal using the dashboard, Journeys, or the API, with built-in personalization, analytics, and deliverability tools.
OneSignal Email lets you send marketing and transactional emails from the dashboard, Journeys, or the API.
Send marketing campaigns and transactional messages from the dashboard or API
Build automated email and multi-channel flows with Journeys
Design emails using drag-and-drop or HTML
Personalize content with dynamic fields, conditional logic, and language variants
Track performance and A/B test with detailed analytics
Segment your audience for precise targeting
Integrate with CRMs and tools like HubSpot, Mixpanel, Amplitude, Zapier, and more
Deliverability determines whether your emails reach the inbox or land in spam. OneSignal provides tools and guidance to help you build and maintain a healthy sending reputation.
Email deliverability
Understand how inbox placement works and how OneSignal supports it.
Email reputation best practices
Warm domains, manage volume, and avoid spam filters.
Auto warm-up
Automatically ramp sending volume for new domains.
Google Postmaster Tools
Monitor Gmail reputation and delivery signals.
Suppressions
Manage blocked and suppressed email addresses.
Email message reports
Track open, click, and conversion rates.
Email troubleshooting
Diagnose and resolve common delivery issues.
Create a confirmed opt-in journey
Use Tags, Segments, and Journeys to create a confirmed opt-in journey.
Add your own verification links
Learn how to add your own verification links to your emails.
OneSignal supports visual and code-based email creation. Use the drag-and-drop editor for quick campaigns or the HTML editor for full design control. You can also start from a template and customize from there.
Drag-and-drop editor
Build emails visually without writing code.
HTML editor
Design fully custom emails using HTML.
Templates
Start from pre-built templates or create and save your own layouts.
Unsubscribe links and headers
Control unsubscribe behavior, headers, and compliance settings.
Message personalization
Personalize content using user data and conditional logic.
Multi-language messaging
Send localized emails in multiple languages.
Email template forwarding
Import existing email templates by forwarding them directly to OneSignal.
Add internal metadata for tracking and reporting. API equivalent: name
Select your audience
Choose which users receive the message. You can include and exclude segments to target specific groups. Defaults to all “Subscribed Users” if no segment is set.
Name, label, and audience segment selection in the dashboard.
The “start sending” time determines the audience cutoff. OneSignal evaluates segment membership at that moment; anyone in the audience receives the message, regardless of per-user optimization settings.
Per-user optimization:Set when users should receive the message.
Option
Description
API field
Everyone at the same time
All recipients receive the email at once. Best for urgent messages.
Intelligent Delivery
Sends at the optimal time for each user based on their open and click activity (excludes bot activity).
delayed_option: last-active
Custom time per timezone
Sends at a set local time in each user’s timezone.
delayed_option: timezone, delivery_time_of_day
With Intelligent Delivery or Custom time per timezone, delivery spans a 24 hour period so every record in the audience can receive the message. If it is already 10am for a recipient when a 9am-local message sends, they receive it at 9am the following day.
Click Review and Send to send immediately or on schedule, or Save as draft to edit later. Once sending begins, monitor performance under Messages > Email or in Messages > All messages. See Email message reports for details.
What’s the difference between marketing and transactional emails?
Marketing emails are campaigns sent to a segment of users, such as promotions or newsletters. Transactional emails are triggered by a user action or event, such as a password reset or order confirmation. See Transactional email setup for configuration details.
Common causes include missing DNS authentication (SPF, DKIM, DMARC), sending to unengaged users, or ramping volume too quickly on a new domain. See Email deliverability and Email reputation best practices for guidance.
Only for compliance or non-marketing messages, such as legal notices. Enable the Send to unsubscribed users option when composing or set include_unsubscribed via the API. Using this for marketing emails violates anti-spam regulations.
Set up Test Users to verify delivery, rendering, and deep links without affecting real Users. You can also send to a single-user segment for quick testing.
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"OneSignal","description":"OneSignal is a platform for sending push notifications, emails, in-app messages, and SMS campaigns via a single API, Journey Builder, and a dashboard.","colors":{"primary":"#3A3DB3","light":"#E54B4D","dark":"#3A3DB3"},"logo":{"light":"https://mintcdn.com/onesignal/yJcueeDCO7UpHnnY/logo/OneSignal-Logo.svg?fit=max\u0026auto=format\u0026n=yJcueeDCO7UpHnnY\u0026q=85\u0026s=1fcfb6fef6d820fd9d99c74850711107","dark":"https://mintcdn.com/onesignal/s4WC_KzLxf8ornqq/logo/OneSignal-Logo-White.svg?fit=max\u0026auto=format\u0026n=s4WC_KzLxf8ornqq\u0026q=85\u0026s=2573a53b5aea961e18c82b3af8f31925"},"favicon":"https://mintcdn.com/onesignal/SGduBFHpiRdg5l6h/favicon.ico?fit=max\u0026auto=format\u0026n=SGduBFHpiRdg5l6h\u0026q=85\u0026s=c0a99fadc0553c658a83741c5611cef4","api":{"examples":{"languages":["curl","typescript","python","php","go","ruby","java","csharp","rust"],"autogenerate":true}},"navbar":{"links":[{"href":"mailto:support@onesignal.com","label":"Support"}],"primary":{"type":"button","label":"Dashboard","href":"https://dashboard.onesignal.com"}},"footer":{"socials":{"github":"https://github.com/OneSignal","linkedin":"https://linkedin.com/company/onesignal","youtube":"https://www.youtube.com/@onesignalofficial/playlists"}},"seo":{"metatags":{"apple-mobile-web-app-title":"OneSignal Docs"}},"fonts":{"family":"Nunito Sans"},"styling":{"eyebrows":"breadcrumbs","latex":true},"integrations":{"ga4":{"measurementId":"G-2DGWL0VYP5"},"posthog":{"apiKey":"phc_vZpvE0f5eyzcOt30FHer34yddVmNdo9kmlMVRBzLMtn","apiHost":"https://eu.i.posthog.com","sessionRecording":true}},"contextual":{"options":["copy","view","chatgpt","claude"],"display":"header"},"navigation":{"languages":[{"language":"en","href":"docs/en/home"},{"language":"cn","href":"docs/cn/home"},{"language":"ko","href":"docs/ko/home"},{"language":"ja","href":"docs/ja/home"},{"language":"tr","href":"docs/tr/home"},{"language":"pt-BR","href":"docs/pt-BR/home"},{"language":"es","href":"docs/es/home"},{"language":"fr","href":"docs/fr/home"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"onesignal","hasAudioNarration":false,"actualSubdomain":"onesignal","customDomains":["documentation.onesignal.com"],"gitSource":{"type":"github","owner":"onesignal","repo":"mintlify-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae52961fd814923a414a631","collectionId":"557b4321-d598-4270-86c9-36902a5eccfe","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae52961fd814923a414a631"},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae52961fd814923a414a631","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"en","tag":"User Guides","count":201},{"language":"es","tag":"Guías del Usuario","count":178},{"language":"fr","tag":"Guides utilisateur","count":178},{"language":"ja","tag":"ユーザーガイド","count":178},{"language":"ko","tag":"사용자 가이드","count":178},{"language":"pt-BR","tag":"Guia do Usuário","count":178},{"language":"tr","tag":"Kullanıcı Kılavuzları","count":178},{"language":"cn","tag":"用户指南","count":176},{"language":"en","tag":"Message channels","count":90},{"language":"es","tag":"Canales de mensajería","count":84},{"language":"fr","tag":"Canaux de messagerie","count":84},{"language":"ja","tag":"メッセージングチャネル","count":84},{"language":"ko","tag":"메시지 채널","count":84},{"language":"pt-BR","tag":"Canais de mensagem","count":84},{"language":"tr","tag":"Mesaj kanalları","count":84},{"language":"cn","tag":"消息渠道","count":83},{"language":"default","tag":"API Reference","count":68},{"language":"default","tag":"API reference","count":64},{"language":"en","tag":"Analytics \u0026 Integrations","count":53},{"language":"es","tag":"Analítica \u0026 Integraciones","count":52},{"language":"fr","tag":"Analyses et intégrations","count":52},{"language":"ja","tag":"分析 \u0026 統合","count":52},{"language":"ko","tag":"분석 \u0026 통합","count":52},{"language":"pt-BR","tag":"Análises \u0026 Integrações","count":52},{"language":"tr","tag":"Analitik ve Entegrasyonlar","count":52},{"language":"cn","tag":"分析和集成","count":51},{"language":"cn","tag":"开发者指南","count":48},{"language":"es","tag":"Guías del desarrollador","count":48},{"language":"fr","tag":"Guides développeur","count":48},{"language":"ja","tag":"開発者ガイド","count":48},{"language":"ko","tag":"개발자 가이드","count":48},{"language":"tr","tag":"Geliştirici Kılavuzları","count":48},{"language":"en","tag":"Developer Guides","count":47},{"language":"pt-BR","tag":"Guia de desenvolvedor","count":47},{"language":"en","tag":"Integrations","count":37},{"language":"es","tag":"Integraciones","count":37},{"language":"fr","tag":"Intégrations","count":37},{"language":"ja","tag":"統合","count":37},{"language":"ko","tag":"통합","count":37},{"language":"pt-BR","tag":"Integrações","count":37},{"language":"tr","tag":"Entegrasyonlar","count":37},{"language":"cn","tag":"集成","count":36},{"language":"en","tag":"Tutorials","count":35},{"language":"cn","tag":"推送通知","count":31},{"language":"cn","tag":"OneSignal 作为目的地","count":31},{"language":"en","tag":"Push","count":31},{"language":"en","tag":"OneSignal as destination","count":31},{"language":"es","tag":"Push notificaciones","count":31},{"language":"es","tag":"OneSignal como destino","count":31},{"language":"fr","tag":"Push","count":31},{"language":"fr","tag":"OneSignal comme destination","count":31},{"language":"ja","tag":"プッシュ通知","count":31},{"language":"ja","tag":"OneSignal as 宛先","count":31},{"language":"ko","tag":"푸시","count":31},{"language":"ko","tag":"OneSignal을 데이터 목적지로 사용","count":31},{"language":"pt-BR","tag":"Push notificações","count":31},{"language":"pt-BR","tag":"OneSignal como destino","count":31},{"language":"tr","tag":"Anlık bildirimler","count":31},{"language":"tr","tag":"OneSignal hedef","count":31},{"language":"en","tag":"Mobile SDKs","count":26},{"language":"cn","tag":"移动SDK","count":25},{"language":"es","tag":"SDKs móviles","count":25},{"language":"fr","tag":"SDK mobiles","count":25},{"language":"ja","tag":"モバイルSDK","count":25},{"language":"ko","tag":"모바일 SDKs","count":25},{"language":"pt-BR","tag":"SDKs móveis","count":25},{"language":"tr","tag":"Mobil SDK'lar","count":25},{"language":"cn","tag":"教程","count":24},{"language":"es","tag":"Tutoriales","count":24},{"language":"fr","tag":"Tutoriels","count":24},{"language":"ja","tag":"チュートリアル","count":24},{"language":"ko","tag":"튜토리얼","count":24},{"language":"pt-BR","tag":"Tutoriais","count":24},{"language":"tr","tag":"Eğitimler","count":24},{"language":"en","tag":"Mobile SDK setup","count":19},{"language":"cn","tag":"移动SDK设置","count":18},{"language":"es","tag":"Configuración del SDK móvil","count":18},{"language":"fr","tag":"Configuration SDK mobile","count":18},{"language":"ja","tag":"モバイルSDKセットアップ","count":18},{"language":"ko","tag":"모바일 SDK 설정","count":18},{"language":"pt-BR","tag":"Configuração do SDK móvel","count":18},{"language":"tr","tag":"Mobil SDK kurulumu","count":18},{"language":"default","tag":"Messages","count":9},{"language":"default","tag":"Users","count":9},{"language":"default","tag":"Organization","count":9},{"language":"default","tag":"Journeys","count":8},{"language":"default","tag":"Deprecated","count":6},{"language":"default","tag":"Templates","count":6},{"language":"default","tag":"Subscriptions","count":6},{"language":"default","tag":"Segments","count":5}]},"assistantConfig":{"enableStarterQuestions":false,"deflection":{"enabled":true,"email":"support@onesignal.com","showHelpButton":true}},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":true},"customCss":[],"page":{"pagePath":"docs/en/email-messaging","slug":"/docs/en/email-messaging","pageMetadata":{"title":"Email overview","description":"Send marketing and transactional emails with OneSignal using the dashboard, Journeys, or the API, with built-in personalization, analytics, and deliverability tools.","keywords":["email","email setup","email deliverability","email personalization","transactional email"],"href":"/docs/en/email-messaging"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Send marketing and transactional emails with OneSignal using the dashboard, Journeys, or the API, with built-in personalization, analytics, and deliverability tools.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,hr:`hr`,li:`li`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Card,Columns,Frame,Heading,Info,Note,OptimizedImage,Step,Steps,Table,Warning}=_components;if(!Card)_missingMdxReference(`Card`,true);if(!Columns)_missingMdxReference(`Columns`,true);if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);if(!Note)_missingMdxReference(`Note`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`OneSignal Email lets you send `,_jsx(_components.strong,{children:`marketing`}),` and `,_jsx(_components.strong,{children:`transactional`}),` emails from the dashboard, Journeys, or the API.`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Send marketing campaigns and transactional messages`}),` from the dashboard or API`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Build automated email and multi-channel flows`}),` with Journeys`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Design emails`}),` using drag-and-drop or HTML`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Personalize content`}),` with dynamic fields, conditional logic, and language variants`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Track performance and A/B test`}),` with detailed analytics`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Segment your audience`}),` for precise targeting`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Integrate with CRMs and tools`}),` like HubSpot, Mixpanel, Amplitude, Zapier, and `,_jsx(_components.a,{href:`/docs/en/integrations`,children:`more`})]}),`\n`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`email-setup`,children:`Email setup`}),`\n`,_jsx(_components.p,{children:`Before sending emails, follow these setup guides:`}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`Authenticate your domain (SPF, DKIM, DMARC) and enable `,_jsx(_components.a,{href:`/docs/en/email-warm-up`,children:`Auto warm-up`}),` before sending at scale to protect your sender reputation and inbox placement.`]})}),`\n`,_jsxs(Columns,{cols:2,children:[_jsx(Card,{title:`Email setup guide`,icon:`envelope`,href:`/docs/en/email-setup`,children:_jsx(_components.p,{children:`Verify your sending domain and enable email in OneSignal.`})}),_jsx(Card,{title:`DNS configuration`,icon:`globe`,href:`/docs/en/email-dns-configuration`,children:_jsx(_components.p,{children:`Automatically configure DNS with one click or complete setup manually.`})}),_jsx(Card,{title:`Senders`,icon:`at`,href:`/docs/en/senders`,children:_jsx(_components.p,{children:`Manage from names, from addresses, reply-to addresses, and multiple sending domains.`})}),_jsx(Card,{title:`BCC emails`,icon:`copy`,href:`/docs/en/email-bcc`,children:_jsx(_components.p,{children:`Send hidden copies of outgoing emails for archiving, compliance, or third-party integrations.`})}),_jsx(Card,{title:`Email template forwarding`,icon:`forward`,href:`/docs/en/email-template-forwarding`,children:_jsx(_components.p,{children:`Import existing email templates by forwarding them directly to OneSignal.`})}),_jsx(Card,{title:`Transactional email setup`,icon:`bolt`,href:`/docs/en/setup-transactional-emails`,children:_jsx(_components.p,{children:`Trigger emails based on user actions or custom events.`})}),_jsx(Card,{title:`Custom unsubscribe pages`,icon:`link-slash`,href:`/docs/en/create-custom-unsubscribe-page`,children:_jsx(_components.p,{children:`Replace the default unsubscribe page using OneSignal APIs.`})})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`deliverability-reputation-and-analytics`,children:`Deliverability, reputation, and analytics`}),`\n`,_jsx(_components.p,{children:`Deliverability determines whether your emails reach the inbox or land in spam. OneSignal provides tools and guidance to help you build and maintain a healthy sending reputation.`}),`\n`,_jsxs(Columns,{cols:3,children:[_jsx(Card,{title:`Email deliverability`,icon:`inbox`,href:`/docs/en/email-deliverability`,children:_jsx(_components.p,{children:`Understand how inbox placement works and how OneSignal supports it.`})}),_jsx(Card,{title:`Email reputation best practices`,icon:`shield`,href:`/docs/en/email-reputation-best-practices`,children:_jsx(_components.p,{children:`Warm domains, manage volume, and avoid spam filters.`})}),_jsx(Card,{title:`Auto warm-up`,icon:`temperature-arrow-up`,href:`/docs/en/email-warm-up`,children:_jsx(_components.p,{children:`Automatically ramp sending volume for new domains.`})}),_jsx(Card,{title:`Google Postmaster Tools`,icon:`google`,href:`/docs/en/google-postmaster-tools`,children:_jsx(_components.p,{children:`Monitor Gmail reputation and delivery signals.`})}),_jsx(Card,{title:`Suppressions`,icon:`ban`,href:`/docs/en/suppressions`,children:_jsx(_components.p,{children:`Manage blocked and suppressed email addresses.`})}),_jsx(Card,{title:`Email message reports`,icon:`chart-line`,href:`/docs/en/email-message-reports`,children:_jsx(_components.p,{children:`Track open, click, and conversion rates.`})}),_jsx(Card,{title:`Email troubleshooting`,icon:`wrench`,href:`/docs/en/email-troubleshooting`,children:_jsx(_components.p,{children:`Diagnose and resolve common delivery issues.`})}),_jsx(Card,{title:`Create a confirmed opt-in journey`,icon:`envelope-open`,href:`/docs/en/double-opt-in-email`,children:_jsx(_components.p,{children:`Use Tags, Segments, and Journeys to create a confirmed opt-in journey.`})}),_jsx(Card,{title:`Add your own verification links`,icon:`link`,href:`/docs/en/example-verification-magic-link-otp`,children:_jsx(_components.p,{children:`Learn how to add your own verification links to your emails.`})})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`design-your-emails`,children:`Design your emails`}),`\n`,_jsx(_components.p,{children:`OneSignal supports visual and code-based email creation. Use the drag-and-drop editor for quick campaigns or the HTML editor for full design control. You can also start from a template and customize from there.`}),`\n`,_jsxs(Columns,{cols:3,children:[_jsx(Card,{title:`Drag-and-drop editor`,icon:`palette`,href:`/docs/en/design-emails-with-drag-and-drop`,children:_jsx(_components.p,{children:`Build emails visually without writing code.`})}),_jsx(Card,{title:`HTML editor`,icon:`code`,href:`/docs/en/design-emails-with-html`,children:_jsx(_components.p,{children:`Design fully custom emails using HTML.`})}),_jsx(Card,{title:`Templates`,icon:`copy`,href:`/docs/en/templates`,children:_jsx(_components.p,{children:`Start from pre-built templates or create and save your own layouts.`})}),_jsx(Card,{title:`Unsubscribe links and headers`,icon:`link-slash`,href:`/docs/en/unsubscribe-links-email-subscriptions`,children:_jsx(_components.p,{children:`Control unsubscribe behavior, headers, and compliance settings.`})}),_jsx(Card,{title:`Message personalization`,icon:`user-pen`,href:`/docs/en/message-personalization`,children:_jsx(_components.p,{children:`Personalize content using user data and conditional logic.`})}),_jsx(Card,{title:`Multi-language messaging`,icon:`language`,href:`/docs/en/multi-language-messaging`,children:_jsx(_components.p,{children:`Send localized emails in multiple languages.`})}),_jsx(Card,{title:`Email template forwarding`,icon:`forward`,href:`/docs/en/email-template-forwarding`,children:_jsx(_components.p,{children:`Import existing email templates by forwarding them directly to OneSignal.`})}),_jsx(Card,{title:`Copy template to another app API`,icon:`clone`,href:`/reference/copy-template-to-another-app`,children:_jsx(_components.p,{children:`Move templates between OneSignal apps.`})})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`send-emails`,children:`Send emails`}),`\n`,_jsx(_components.p,{children:`Send messages from the dashboard, automate them with Journeys, or trigger them programmatically via the API.`}),`\n`,_jsxs(Columns,{cols:2,children:[_jsx(Card,{title:`Dashboard`,icon:`window-maximize`,href:`#send-from-the-dashboard`,children:_jsx(_components.p,{children:`Compose a message quickly within the dashboard.`})}),_jsx(Card,{title:`Send via API`,icon:`code`,href:`/reference/create-message`,children:_jsx(_components.p,{children:`Send messages programmatically using the REST API.`})}),_jsx(Card,{title:`Journeys`,icon:`route`,href:`/docs/en/journeys-overview`,children:_jsx(_components.p,{children:`Build automated, multi-step, and multi-channel flows.`})}),_jsx(Card,{title:`A/B testing`,icon:`flask`,href:`/docs/en/ab-testing`,children:_jsx(_components.p,{children:`Test up to 10 message variants to optimize performance.`})})]}),`\n`,_jsx(Heading,{level:`3`,id:`send-from-the-dashboard`,children:`Send from the dashboard`}),`\n`,_jsxs(Steps,{children:[_jsxs(Step,{title:`Select the message channel`,icon:`window-maximize`,children:[_jsxs(_components.p,{children:[`Select `,_jsx(_components.strong,{children:`Create…`}),` then choose your message channel. You can also navigate to `,_jsx(_components.strong,{children:`Messages`}),` or `,_jsx(_components.strong,{children:`Templates`}),` to view previous messages.`]}),_jsx(Frame,{caption:`Create a new message in the OneSignal dashboard.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/onesignal/UDk6E5NjA3sdGdRN/images/dashboard/create-message.png?fit=max\u0026auto=format\u0026n=UDk6E5NjA3sdGdRN\u0026q=85\u0026s=97504cf71555ac4aeb263a36ad2d28b3`,alt:`OneSignal dashboard showing create message options`,\"data-og-width\":`2128`,width:`2128`,\"data-og-height\":`1374`,height:`1374`,\"data-path\":`images/dashboard/create-message.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/onesignal/UDk6E5NjA3sdGdRN/images/dashboard/create-message.png?w=280\u0026fit=max\u0026auto=format\u0026n=UDk6E5NjA3sdGdRN\u0026q=85\u0026s=c30e5af403626906cd869b1be7a9a058 280w, https://mintcdn.com/onesignal/UDk6E5NjA3sdGdRN/images/dashboard/create-message.png?w=560\u0026fit=max\u0026auto=format\u0026n=UDk6E5NjA3sdGdRN\u0026q=85\u0026s=52fa73ad6b94c1102311da90430d1a9c 560w, https://mintcdn.com/onesignal/UDk6E5NjA3sdGdRN/images/dashboard/create-message.png?w=840\u0026fit=max\u0026auto=format\u0026n=UDk6E5NjA3sdGdRN\u0026q=85\u0026s=2850d5f86926785cae9518cb18fec1e8 840w, https://mintcdn.com/onesignal/UDk6E5NjA3sdGdRN/images/dashboard/create-message.png?w=1100\u0026fit=max\u0026auto=format\u0026n=UDk6E5NjA3sdGdRN\u0026q=85\u0026s=05ae6c9f9b9a33ba3858713e94dedacb 1100w, https://mintcdn.com/onesignal/UDk6E5NjA3sdGdRN/images/dashboard/create-message.png?w=1650\u0026fit=max\u0026auto=format\u0026n=UDk6E5NjA3sdGdRN\u0026q=85\u0026s=075b97068c06d74f06e1ba79577ac576 1650w, https://mintcdn.com/onesignal/UDk6E5NjA3sdGdRN/images/dashboard/create-message.png?w=2500\u0026fit=max\u0026auto=format\u0026n=UDk6E5NjA3sdGdRN\u0026q=85\u0026s=b7adbaa536006b6cc661ea91eb90ecb5 2500w`})})]}),_jsx(Step,{title:`Choose a composition method`,icon:`pencil`,children:_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Start from scratch with the `,_jsx(_components.a,{href:`/docs/en/design-emails-with-drag-and-drop`,children:`block editor`}),` or `,_jsx(_components.a,{href:`/docs/en/design-emails-with-html`,children:`HTML editor`})]}),`\n`,_jsxs(_components.li,{children:[`Use a pre-built `,_jsx(_components.a,{href:`/docs/en/templates`,children:`template`})]}),`\n`]})}),_jsx(Step,{title:`Set a name and label`,icon:`tag`,children:_jsxs(_components.p,{children:[`Add internal metadata for tracking and reporting. API equivalent: `,_jsx(_components.code,{children:`name`})]})}),_jsxs(Step,{title:`Select your audience`,icon:`users`,children:[_jsxs(_components.p,{children:[`Choose which users receive the message. You can include and exclude `,_jsx(_components.a,{href:`/docs/en/segmentation`,children:`segments`}),` to target specific groups. Defaults to all “Subscribed Users” if no segment is set.`]}),_jsx(Frame,{caption:`Name, label, and audience segment selection in the dashboard.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/onesignal/ciRrThfP6xMpI7GY/images/dashboard/message-name-label-audience.png?fit=max\u0026auto=format\u0026n=ciRrThfP6xMpI7GY\u0026q=85\u0026s=1f41b0e42d31211b1c1badf87ba84056`,alt:`Dashboard fields for message name, label, and audience segment selection`,\"data-og-width\":`1650`,width:`1650`,\"data-og-height\":`518`,height:`518`,\"data-path\":`images/dashboard/message-name-label-audience.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/onesignal/ciRrThfP6xMpI7GY/images/dashboard/message-name-label-audience.png?w=280\u0026fit=max\u0026auto=format\u0026n=ciRrThfP6xMpI7GY\u0026q=85\u0026s=8d04b438d3ca636dc75bd87aa887d3fa 280w, https://mintcdn.com/onesignal/ciRrThfP6xMpI7GY/images/dashboard/message-name-label-audience.png?w=560\u0026fit=max\u0026auto=format\u0026n=ciRrThfP6xMpI7GY\u0026q=85\u0026s=032ade0ee5fa1c405fb4ba2fa7148fcf 560w, https://mintcdn.com/onesignal/ciRrThfP6xMpI7GY/images/dashboard/message-name-label-audience.png?w=840\u0026fit=max\u0026auto=format\u0026n=ciRrThfP6xMpI7GY\u0026q=85\u0026s=0d6f8c3f337d18eda0cd22cf1183e273 840w, https://mintcdn.com/onesignal/ciRrThfP6xMpI7GY/images/dashboard/message-name-label-audience.png?w=1100\u0026fit=max\u0026auto=format\u0026n=ciRrThfP6xMpI7GY\u0026q=85\u0026s=7c645d262e3c29ded6ce1c1d0bbdf45a 1100w, https://mintcdn.com/onesignal/ciRrThfP6xMpI7GY/images/dashboard/message-name-label-audience.png?w=1650\u0026fit=max\u0026auto=format\u0026n=ciRrThfP6xMpI7GY\u0026q=85\u0026s=a5f6c91444a616bc142b58ae1641f676 1650w, https://mintcdn.com/onesignal/ciRrThfP6xMpI7GY/images/dashboard/message-name-label-audience.png?w=2500\u0026fit=max\u0026auto=format\u0026n=ciRrThfP6xMpI7GY\u0026q=85\u0026s=60e9d02aaf36f390d8db8678311e4d7b 2500w`})}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Targeting method`}),_jsx(_components.th,{style:{textAlign:`center`},children:`Dashboard`}),_jsx(_components.th,{style:{textAlign:`center`},children:`API`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/docs/en/segmentation`,children:_jsx(_components.strong,{children:`Segments`})})}),_jsx(_components.td,{style:{textAlign:`center`},children:`Yes`}),_jsx(_components.td,{style:{textAlign:`center`},children:`Yes`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Filters`}),` (`,_jsx(_components.a,{href:`/reference/create-message`,children:`API only`}),`)`]}),_jsx(_components.td,{style:{textAlign:`center`},children:`No`}),_jsx(_components.td,{style:{textAlign:`center`},children:`Yes`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Aliases`}),` (`,_jsx(_components.a,{href:`/reference/create-message`,children:`API only`}),`)`]}),_jsx(_components.td,{style:{textAlign:`center`},children:`No`}),_jsx(_components.td,{style:{textAlign:`center`},children:`Yes`})]})]})]})]})]}),`\n`,_jsx(Heading,{level:`4`,id:`sender`,children:`Sender`}),`\n`,_jsx(_components.p,{children:`Configure the sender details used for this email:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`From name`}),`\n`,_jsx(_components.li,{children:`From address`}),`\n`,_jsx(_components.li,{children:`Reply-to address`}),`\n`,_jsx(_components.li,{children:`Sending domain`}),`\n`]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`Multi-domain sending is supported. See `,_jsx(_components.a,{href:`/docs/en/senders`,children:`Senders`}),`.`]})}),`\n`,_jsxs(_components.p,{children:[`API fields: `,_jsx(_components.code,{children:`email_from_address`}),`, `,_jsx(_components.code,{children:`email_sender_domain`}),`, `,_jsx(_components.code,{children:`email_reply_to_address`})]}),`\n`,_jsx(Heading,{level:`4`,id:`subject-and-preheader`,children:`Subject and preheader`}),`\n`,_jsx(_components.p,{children:`Set a required subject line and optional preheader text. Preheader display varies by inbox provider; not all inboxes show it.`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`API fields: `,_jsx(_components.code,{children:`email_subject`}),` and `,_jsx(_components.code,{children:`email_preheader`})]}),`\n`,_jsxs(_components.li,{children:[`Supports `,_jsx(_components.a,{href:`/docs/en/message-personalization`,children:`message personalization`}),` and `,_jsx(_components.a,{href:`/docs/en/multi-language-messaging`,children:`multi-language messaging`})]}),`\n`]}),`\n`,_jsx(Heading,{level:`4`,id:`tracking-and-compliance`,children:`Tracking and compliance`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Link tracking`}),`: Enabled by default. Supports multi-link tracking. See `,_jsx(_components.a,{href:`/docs/en/links#email`,children:`Links`}),` and `,_jsx(_components.a,{href:`/docs/en/deep-linking`,children:`Deep linking`}),` for details.`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`API field: `,_jsx(_components.code,{children:`disable_email_click_tracking`})]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Send to unsubscribed users`}),`: Enable only for compliance or non-marketing messages.`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`API field: `,_jsx(_components.code,{children:`include_unsubscribed`})]}),`\n`]}),`\n`,_jsx(Frame,{caption:`Tracking and compliance options when composing an email.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/onesignal/6tscVAtiSqz353kV/images/docs/Screenshot2025-06-09at4.15.02PM.png?fit=max\u0026auto=format\u0026n=6tscVAtiSqz353kV\u0026q=85\u0026s=b4496406dae7c2a7a9dd07cf35cf1069`,alt:`Email composition panel showing link tracking and unsubscribe send options`,\"data-og-width\":`1127`,width:`1127`,\"data-og-height\":`427`,height:`427`,\"data-path\":`images/docs/Screenshot2025-06-09at4.15.02PM.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/onesignal/6tscVAtiSqz353kV/images/docs/Screenshot2025-06-09at4.15.02PM.png?w=280\u0026fit=max\u0026auto=format\u0026n=6tscVAtiSqz353kV\u0026q=85\u0026s=a3f7f618232180e3b7c9f963d02f1a71 280w, https://mintcdn.com/onesignal/6tscVAtiSqz353kV/images/docs/Screenshot2025-06-09at4.15.02PM.png?w=560\u0026fit=max\u0026auto=format\u0026n=6tscVAtiSqz353kV\u0026q=85\u0026s=4555ef5b3e731bc2ea9be29939e91599 560w, https://mintcdn.com/onesignal/6tscVAtiSqz353kV/images/docs/Screenshot2025-06-09at4.15.02PM.png?w=840\u0026fit=max\u0026auto=format\u0026n=6tscVAtiSqz353kV\u0026q=85\u0026s=69588792cbe320af73eeab5cac099207 840w, https://mintcdn.com/onesignal/6tscVAtiSqz353kV/images/docs/Screenshot2025-06-09at4.15.02PM.png?w=1100\u0026fit=max\u0026auto=format\u0026n=6tscVAtiSqz353kV\u0026q=85\u0026s=e1379e3487f06afc1f85aa2b0b179a19 1100w, https://mintcdn.com/onesignal/6tscVAtiSqz353kV/images/docs/Screenshot2025-06-09at4.15.02PM.png?w=1650\u0026fit=max\u0026auto=format\u0026n=6tscVAtiSqz353kV\u0026q=85\u0026s=de581d87c6835c20aab16777a8285616 1650w, https://mintcdn.com/onesignal/6tscVAtiSqz353kV/images/docs/Screenshot2025-06-09at4.15.02PM.png?w=2500\u0026fit=max\u0026auto=format\u0026n=6tscVAtiSqz353kV\u0026q=85\u0026s=36504c5a8cb6dc70817e8b4aa0c86c7f 2500w`})}),`\n`,_jsx(Heading,{level:`4`,id:`delivery-schedule-and-optimization`,children:`Delivery schedule and optimization`}),`\n`,_jsx(_components.p,{children:`Choose when the message should start sending.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Option`}),_jsx(_components.th,{children:`Description`}),_jsx(_components.th,{children:`API field`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Send immediately`})}),_jsx(_components.td,{children:`Deliver to all recipients now.`}),_jsx(_components.td,{})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Scheduled`})}),_jsx(_components.td,{children:`Send at a specific time, up to 30 days in advance.`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`send_after`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:_jsx(_components.a,{href:`/docs/en/email-warm-up`,children:`Auto warm-up`})})}),_jsx(_components.td,{children:`Gradually ramp volume for new or cold domains.`}),_jsx(_components.td,{})]})]})]}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`The “start sending” time determines the audience cutoff. OneSignal evaluates segment membership at that moment; anyone in the audience receives the message, regardless of per-user optimization settings.`})}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Per-user optimization:`})}),`\n`,_jsx(_components.p,{children:`Set when users should receive the message.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Option`}),_jsx(_components.th,{children:`Description`}),_jsx(_components.th,{children:`API field`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Everyone at the same time`})}),_jsx(_components.td,{children:`All recipients receive the email at once. Best for urgent messages.`}),_jsx(_components.td,{})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Intelligent Delivery`})}),_jsx(_components.td,{children:`Sends at the optimal time for each user based on their open and click activity (excludes bot activity).`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`delayed_option: last-active`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Custom time per timezone`})}),_jsx(_components.td,{children:`Sends at a set local time in each user’s timezone.`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`delayed_option: timezone`}),`, `,_jsx(_components.code,{children:`delivery_time_of_day`})]})]})]})]}),`\n`,_jsx(Info,{children:_jsx(_components.p,{children:`With Intelligent Delivery or Custom time per timezone, delivery spans a 24 hour period so every record in the audience can receive the message. If it is already 10am for a recipient when a 9am-local message sends, they receive it at 9am the following day.`})}),`\n`,_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Review and Send`}),` to send immediately or on schedule, or `,_jsx(_components.strong,{children:`Save`}),` as draft to edit later. Once sending begins, monitor performance under `,_jsx(_components.strong,{children:`Messages > Email`}),` or in `,_jsx(_components.strong,{children:`Messages > All messages`}),`. See `,_jsx(_components.a,{href:`/docs/en/email-message-reports`,children:`Email message reports`}),` for details.`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`analytics`,children:`Analytics`}),`\n`,_jsx(_components.p,{children:`Track message performance and engagement.`}),`\n`,_jsxs(Columns,{cols:2,children:[_jsx(Card,{title:`Email message reports`,icon:`chart-line`,href:`/docs/en/email-message-reports`,children:_jsx(_components.p,{children:`Message-level delivery, open rate, and click-through reporting.`})}),_jsx(Card,{title:`Analytics overview`,icon:`chart-bar`,href:`/docs/en/analytics-overview`,children:_jsx(_components.p,{children:`All analytics options available in OneSignal.`})}),_jsx(Card,{title:`Event Streams`,icon:`signal-stream`,href:`/docs/en/event-streams`,children:_jsx(_components.p,{children:`Stream push events to your data warehouse or BI tools in real time.`})}),_jsx(Card,{title:`View messages API`,icon:`code`,href:`/reference/view-messages`,children:_jsx(_components.p,{children:`Pull message analytics programmatically via the REST API.`})})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`faq`,children:`FAQ`}),`\n`,_jsx(Heading,{level:`3`,id:`what’s-the-difference-between-marketing-and-transactional-emails`,children:`What’s the difference between marketing and transactional emails?`}),`\n`,_jsxs(_components.p,{children:[`Marketing emails are campaigns sent to a segment of users, such as promotions or newsletters. Transactional emails are triggered by a user action or event, such as a password reset or order confirmation. See `,_jsx(_components.a,{href:`/docs/en/setup-transactional-emails`,children:`Transactional email setup`}),` for configuration details.`]}),`\n`,_jsx(Heading,{level:`3`,id:`why-are-my-emails-going-to-spam`,children:`Why are my emails going to spam?`}),`\n`,_jsxs(_components.p,{children:[`Common causes include missing DNS authentication (SPF, DKIM, DMARC), sending to unengaged users, or ramping volume too quickly on a new domain. See `,_jsx(_components.a,{href:`/docs/en/email-deliverability`,children:`Email deliverability`}),` and `,_jsx(_components.a,{href:`/docs/en/email-reputation-best-practices`,children:`Email reputation best practices`}),` for guidance.`]}),`\n`,_jsx(Heading,{level:`3`,id:`can-i-send-emails-to-users-who-unsubscribed`,children:`Can I send emails to users who unsubscribed?`}),`\n`,_jsxs(_components.p,{children:[`Only for compliance or non-marketing messages, such as legal notices. Enable the `,_jsx(_components.strong,{children:`Send to unsubscribed users`}),` option when composing or set `,_jsx(_components.code,{children:`include_unsubscribed`}),` via the API. Using this for marketing emails violates anti-spam regulations.`]}),`\n`,_jsx(Heading,{level:`3`,id:`how-do-i-test-emails-before-sending-to-users`,children:`How do I test emails before sending to Users?`}),`\n`,_jsxs(_components.p,{children:[`Set up `,_jsx(_components.a,{href:`/docs/en/test-users`,children:`Test Users`}),` to verify delivery, rendering, and deep links without affecting real Users. You can also send to a single-user segment for quick testing.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Email overview","description":"Send marketing and transactional emails with OneSignal using the dashboard, Journeys, or the API, with built-in personalization, analytics, and deliverability tools.","keywords":["email","email setup","email deliverability","email personalization","transactional email"],"href":"/docs/en/email-messaging"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Email setup","slug":"email-setup","depth":2,"children":[]},{"title":"Deliverability, reputation, and analytics","slug":"deliverability-reputation-and-analytics","depth":2,"children":[]},{"title":"Design your emails","slug":"design-your-emails","depth":2,"children":[]},{"title":"Send emails","slug":"send-emails","depth":2,"children":[{"title":"Send from the dashboard","slug":"send-from-the-dashboard","depth":3,"children":[]},{"title":"Sender","slug":"sender","depth":4,"children":[]},{"title":"Subject and preheader","slug":"subject-and-preheader","depth":4,"children":[]},{"title":"Tracking and compliance","slug":"tracking-and-compliance","depth":4,"children":[]},{"title":"Delivery schedule and optimization","slug":"delivery-schedule-and-optimization","depth":4,"children":[]}]},{"title":"Analytics","slug":"analytics","depth":2,"children":[]},{"title":"FAQ","slug":"faq","depth":2,"children":[{"title":"What’s the difference between marketing and transactional emails?","slug":"what’s-the-difference-between-marketing-and-transactional-emails","depth":3,"children":[]},{"title":"Why are my emails going to spam?","slug":"why-are-my-emails-going-to-spam","depth":3,"children":[]},{"title":"Can I send emails to users who unsubscribed?","slug":"can-i-send-emails-to-users-who-unsubscribed","depth":3,"children":[]},{"title":"How do I test emails before sending to Users?","slug":"how-do-i-test-emails-before-sending-to-users","depth":3,"children":[]}]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/onesignal/e069c1b9f3157e14/hotjar-koala.js","/_mintlify/custom/onesignal/3e5d03885ab32f49/intercom.js","/_mintlify/custom/onesignal/dbb7af4794d1b586/munchkin-marketo.js"],"subdomain":"onesignal","siteName":"OneSignal","title":"Email overview - OneSignal","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/docs/en/email-messaging","matchLevel":0},"cn":{"href":"/docs/cn/email-messaging","matchLevel":1},"ko":{"href":"/docs/ko/email-messaging","matchLevel":1},"ja":{"href":"/docs/ja/email-messaging","matchLevel":1},"tr":{"href":"/docs/tr/email-messaging","matchLevel":1},"pt-BR":{"href":"/docs/pt-BR/email-messaging","matchLevel":1},"es":{"href":"/docs/es/email-messaging","matchLevel":1},"fr":{"href":"/docs/fr/email-messaging","matchLevel":1}}},"lastModified":"2026-09-17T22:03:54.654Z","originalFileLocation":"docs/en/email-messaging.mdx","locale":"en"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Send marketing and transactional emails with OneSignal using the dashboard, Journeys, or the API, with built-in personalization, analytics, and deliverability tools.\">\u003cmeta data-mint-head name=\"application-name\" content=\"OneSignal\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/onesignal/eCiRydtW5fLfLRWp/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/onesignal/eCiRydtW5fLfLRWp/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/onesignal/eCiRydtW5fLfLRWp/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/onesignal/eCiRydtW5fLfLRWp/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/onesignal/eCiRydtW5fLfLRWp/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/onesignal/eCiRydtW5fLfLRWp/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/onesignal/eCiRydtW5fLfLRWp/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/onesignal/eCiRydtW5fLfLRWp/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/onesignal/eCiRydtW5fLfLRWp/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Email overview - OneSignal\">\u003cmeta data-mint-head property=\"og:description\" content=\"Send marketing and transactional emails with OneSignal using the dashboard, Journeys, or the API, with built-in personalization, analytics, and deliverability tools.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"OneSignal\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://documentation.onesignal.com/docs/en/email-messaging\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://onesignal.mintlify.app/_mintlify/api/og/v2?division=Email\u0026amp;title=Email+overview\u0026amp;description=Send+marketing+and+transactional+emails+with+OneSignal+using+the+dashboard%2C+Journeys%2C+or+the+API%2C+with+built-in+personalization%2C+analytics%2C+and+deliverability+t\u0026amp;theme=8d648f04f85028b307bd669b\u0026amp;signature=1c53eea61fb476392fe4df9487ae473168e2a4facd743bb9ed2a4a8186a8e8b2\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Email overview - OneSignal\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Send marketing and transactional emails with OneSignal using the dashboard, Journeys, or the API, with built-in personalization, analytics, and deliverability tools.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://onesignal.mintlify.app/_mintlify/api/og/v2?division=Email\u0026amp;title=Email+overview\u0026amp;description=Send+marketing+and+transactional+emails+with+OneSignal+using+the+dashboard%2C+Journeys%2C+or+the+API%2C+with+built-in+personalization%2C+analytics%2C+and+deliverability+t\u0026amp;theme=8d648f04f85028b307bd669b\u0026amp;signature=1c53eea61fb476392fe4df9487ae473168e2a4facd743bb9ed2a4a8186a8e8b2\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/onesignal/eCiRydtW5fLfLRWp/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"OneSignal Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#3A3DB3\">\u003clink data-mint-head rel=\"canonical\" href=\"https://documentation.onesignal.com/docs/en/email-messaging\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/en/email-messaging.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://documentation.onesignal.com/docs/en/email-messaging\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"zh\" href=\"https://documentation.onesignal.com/docs/cn/email-messaging\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ko\" href=\"https://documentation.onesignal.com/docs/ko/email-messaging\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ja\" href=\"https://documentation.onesignal.com/docs/ja/email-messaging\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"tr\" href=\"https://documentation.onesignal.com/docs/tr/email-messaging\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"pt-BR\" href=\"https://documentation.onesignal.com/docs/pt-BR/email-messaging\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"es\" href=\"https://documentation.onesignal.com/docs/es/email-messaging\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"fr\" href=\"https://documentation.onesignal.com/docs/fr/email-messaging\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://documentation.onesignal.com/docs/en/email-messaging\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://documentation.onesignal.com/#organization\",\"name\":\"OneSignal\",\"url\":\"https://documentation.onesignal.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/onesignal/yJcueeDCO7UpHnnY/logo/OneSignal-Logo.svg?fit=max\u0026auto=format\u0026n=yJcueeDCO7UpHnnY\u0026q=85\u0026s=1fcfb6fef6d820fd9d99c74850711107\"}},{\"@type\":\"WebSite\",\"@id\":\"https://documentation.onesignal.com#website\",\"name\":\"OneSignal\",\"url\":\"https://documentation.onesignal.com\",\"publisher\":{\"@id\":\"https://documentation.onesignal.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://documentation.onesignal.com/docs/en/email-messaging#webpage\",\"url\":\"https://documentation.onesignal.com/docs/en/email-messaging\",\"name\":\"Email overview\",\"description\":\"Send marketing and transactional emails with OneSignal using the dashboard, Journeys, or the API, with built-in personalization, analytics, and deliverability tools.\",\"dateModified\":\"2026-09-17T22:03:54.654Z\",\"isPartOf\":{\"@id\":\"https://documentation.onesignal.com#website\"},\"breadcrumb\":{\"@id\":\"https://documentation.onesignal.com/docs/en/email-messaging#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://documentation.onesignal.com/docs/en/email-messaging#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Message channels\",\"item\":\"https://documentation.onesignal.com/docs/en/channel-setup\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Email overview\",\"item\":\"https://documentation.onesignal.com/docs/en/email-messaging\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://documentation.onesignal.com/docs/en/email-messaging#article\",\"headline\":\"Email overview\",\"name\":\"Email overview\",\"description\":\"Send marketing and transactional emails with OneSignal using the dashboard, Journeys, or the API, with built-in personalization, analytics, and deliverability tools.\",\"url\":\"https://documentation.onesignal.com/docs/en/email-messaging\",\"mainEntityOfPage\":{\"@id\":\"https://documentation.onesignal.com/docs/en/email-messaging#webpage\"},\"dateModified\":\"2026-09-17T22:03:54.654Z\",\"keywords\":\"email, email setup, email deliverability, email personalization, transactional email\",\"publisher\":{\"@id\":\"https://documentation.onesignal.com/#organization\"},\"isPartOf\":{\"@id\":\"https://documentation.onesignal.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"OneSignal\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"OneSignal","nav":{"global":null,"languages":[{"language":"en","tabs":[{"tab":"Home","pages":[{"title":"Home","href":"/docs/en/home"}]},{"tab":"User Guides","groups":[{"group":"First steps \u0026 settings","pages":[{"title":"Getting started with OneSignal","href":"/docs/en/quickstart-guide"},{"group":"OneSignal dashboard","pages":[{"title":"Apps, Organizations, \u0026 Accounts","href":"/docs/en/apps-organizations"},{"title":"Team members","href":"/docs/en/manage-team-members"},{"title":"Keys \u0026 IDs","href":"/docs/en/keys-and-ids"},{"title":"Audit logs","href":"/docs/en/audit-logs"},{"title":"Usage \u0026 billing","href":"/docs/en/billing-faq"},{"title":"Disabled apps \u0026 organizations","href":"/docs/en/disabled-apps"}]},{"title":"Migrating to OneSignal","href":"/docs/en/migrating-to-onesignal"}]},{"group":"Message channels","pages":[{"title":"Channel setup","href":"/docs/en/channel-setup"},{"group":"Push","pages":[{"title":"Push overview","href":"/docs/en/push"},{"group":"Mobile push","pages":[{"title":"Mobile push setup","href":"/docs/en/mobile-push-setup"},{"title":"Prompt for push permissions","href":"/docs/en/prompt-for-push-permissions"},{"title":"iOS provisional push notifications","href":"/docs/en/ios-provisional-push-notifications"},{"title":"Android notification categories","href":"/docs/en/android-notification-categories"},{"title":"Data \u0026 background notifications","href":"/docs/en/data-notifications"},{"title":"VoIP push notifications","href":"/docs/en/voip-notifications"}]},{"group":"Web push","pages":[{"title":"Web push setup","href":"/docs/en/web-push-setup"},{"title":"Web permission prompts","href":"/docs/en/permission-requests"},{"title":"Web push FAQ","href":"/docs/en/web-push-setup-faq"},{"title":"Web push browser behavior","href":"/docs/en/browser-behavior-and-unsubscribes"},{"title":"OneSignal WordPress plugin setup for web push","href":"/docs/en/wordpress"},{"title":"WordPress troubleshooting","href":"/docs/en/troubleshooting-wordpress-web-push"},{"title":"Shopify web push integration","href":"/docs/en/shopify"}]},{"group":"Push features","pages":[{"title":"Notification icons","href":"/docs/en/notification-icons"},{"title":"Notification images \u0026 rich media","href":"/docs/en/rich-media"},{"title":"Notification sounds","href":"/docs/en/notification-sounds"},{"title":"Notification badges","href":"/docs/en/badges"},{"title":"Action buttons for push notifications","href":"/docs/en/action-buttons"},{"title":"Push frequency capping","href":"/docs/en/frequency-capping"},{"title":"Push throttling","href":"/docs/en/throttling"},{"title":"iOS: Focus modes and interruption levels","href":"/docs/en/ios-focus-modes-and-interruption-levels"},{"title":"iOS: Relevance score","href":"/docs/en/ios-relevance-score"}]},{"group":"Push analytics \u0026 troubleshooting","pages":[{"title":"Push message reports","href":"/docs/en/push-notification-message-reports"},{"title":"Confirmed receipt","href":"/docs/en/confirmed-delivery"},{"title":"Notification click-through rate (CTR)","href":"/docs/en/notification-ctr"},{"title":"Mobile push: Notifications not shown or delayed","href":"/docs/en/notifications-show-successful-but-are-not-being-shown"},{"title":"Web push: Notifications not shown","href":"/docs/en/notifications-not-shown-web-push"},{"title":"Notification Images Not Showing","href":"/docs/en/notification-images-not-showing"},{"title":"Duplicated notifications","href":"/docs/en/duplicated-notifications"},{"title":"FCM expired token FAQ","href":"/docs/en/fcm-expired-token-faq"}]}]},{"group":"In-app messages","pages":[{"title":"In-app overview","href":"/docs/en/in-app-messages-setup"},{"title":"In-app triggers","href":"/docs/en/iam-triggers"},{"title":"In-app click actions","href":"/docs/en/iam-click-actions"},{"group":"In-app design","pages":[{"title":"Design in-app messages with drag-and-drop","href":"/docs/en/design-your-in-app-message"},{"title":"Design in-app messages with HTML","href":"/docs/en/design-your-in-app-message-with-html"},{"title":"In-app message templates \u0026 quickstarts","href":"/docs/en/in-app-html-templates"},{"title":"In-app message JavaScript API reference","href":"/docs/en/in-app-message-api"}]},{"title":"In-app message reports","href":"/docs/en/in-app-message-reports"},{"title":"In-app troubleshooting","description":"Common questions and troubleshooting steps about in-app messages.","href":"/docs/en/in-app-message-troubleshooting"}]},{"group":"Email","pages":[{"title":"Email overview","href":"/docs/en/email-messaging"},{"group":"Email setup","pages":[{"title":"Email setup","description":"Set up OneSignal Email by selecting a provider, creating a sender, configuring DNS authentication, and verifying your account.","href":"/docs/en/email-setup"},{"title":"Email DNS configuration","href":"/docs/en/email-dns-configuration"},{"title":"Senders","href":"/docs/en/senders"},{"title":"BCC emails","href":"/docs/en/email-bcc"},{"title":"Transactional emails","href":"/docs/en/setup-transactional-emails"},{"title":"Create a custom email unsubscribe page","href":"/docs/en/create-custom-unsubscribe-page"}]},{"group":"Email deliverability \u0026 analytics","pages":[{"title":"Email message reports","href":"/docs/en/email-message-reports"},{"title":"Email deliverability","href":"/docs/en/email-deliverability"},{"title":"Deliverability insights by inbox provider","href":"/docs/en/email-deliverability-insights"},{"title":"Email reputation best practices","href":"/docs/en/email-reputation-best-practices"},{"title":"Email address validation","href":"/docs/en/email-address-validation"},{"title":"Email warm-up","href":"/docs/en/email-warm-up"},{"title":"Google Postmaster Tools","href":"/docs/en/google-postmaster-tools"},{"title":"Suppressions","href":"/docs/en/suppressions"},{"title":"Email troubleshooting","href":"/docs/en/email-troubleshooting"}]},{"group":"Design your emails","pages":[{"title":"Design emails with drag-and-drop","href":"/docs/en/design-emails-with-drag-and-drop"},{"title":"Design emails with HTML","href":"/docs/en/design-emails-with-html"},{"title":"Email unsubscribe links \u0026 headers","href":"/docs/en/unsubscribe-links-email-subscriptions"},{"title":"Email template forwarding","href":"/docs/en/email-template-forwarding"}]}]},{"group":"SMS \u0026 RCS","pages":[{"title":"SMS, MMS, and RCS overview","href":"/docs/en/sms-messaging"},{"title":"Rich Communication Services (RCS)","href":"/docs/en/rcs-messaging"},{"group":"SMS setup","pages":[{"title":"SMS setup","href":"/docs/en/sms-setup"},{"title":"Sender resource applications and country requirements","sidebarTitle":"Sender resource applications","href":"/docs/en/sms-registration-requirements"},{"title":"SMS opt-in and collection","href":"/docs/en/sms-opt-in-and-collection"},{"title":"SMS consent keyword management","href":"/docs/en/sms-consent-keyword-management"},{"title":"SMS keywords","href":"/docs/en/keywords"}]},{"group":"SMS messaging","pages":[{"title":"Promotional messaging","href":"/docs/en/sms-promotional-messaging"},{"title":"Transactional messaging","href":"/docs/en/sms-transactional-messaging"},{"title":"One-time passwords (OTP)","sidebarTitle":"One-time passwords","href":"/docs/en/sms-verify"},{"title":"Composing messages","href":"/docs/en/sms-composing-messages"},{"title":"SMS message reports","href":"/docs/en/sms-message-reports"}]}]},{"group":"Live Activities","pages":[{"title":"Live Activities","href":"/docs/en/live-activities"},{"title":"Live Activities analytics","href":"/docs/en/live-activities-analytics"}]},{"group":"Features","pages":[{"title":"A/B testing","href":"/docs/en/ab-testing"},{"title":"Multi-language messaging","href":"/docs/en/multi-language-messaging"},{"title":"Brand Kit","href":"/docs/en/brand-kit"},{"group":"Personalization","pages":[{"title":"Personalization","href":"/docs/en/message-personalization"},{"title":"Using Liquid syntax","href":"/docs/en/using-liquid-syntax"},{"title":"Data feeds","href":"/docs/en/data-feeds"},{"title":"Personalize with Custom Events","href":"/docs/en/personalization-custom-event"},{"title":"Personalize with properties","href":"/docs/en/personalization-properties-and-tags"},{"title":"Personalize messages with API custom_data","href":"/docs/en/personalization-api-custom-data"},{"title":"Dynamic Content with CSV","href":"/docs/en/dynamic-content"}]},{"group":"URLs, Links, \u0026 Deep Links","pages":[{"title":"URLs, links, \u0026 deep links","href":"/docs/en/links"},{"title":"Deep linking","href":"/docs/en/deep-linking"},{"title":"Email unsubscribe links \u0026 headers","href":"/docs/en/unsubscribe-links-email-subscriptions"}]},{"title":"Retargeting messages","href":"/docs/en/retargeting"},{"title":"Templates","href":"/docs/en/templates"},{"title":"Labels","href":"/docs/en/labels"}]}]},{"group":"Journeys","pages":[{"title":"Journeys overview","href":"/docs/en/journeys-overview"},{"group":"Journey features","pages":[{"title":"Journey settings","href":"/docs/en/journeys-settings"},{"title":"Journey messages","href":"/docs/en/journeys-messages"},{"title":"Journey message A/B testing","sidebarTitle":"A/B testing","tag":"BETA","href":"/docs/en/journeys-ab-testing"},{"title":"Journey actions","href":"/docs/en/journeys-actions"},{"title":"Journey webhooks","href":"/docs/en/journeys-webhook"},{"title":"Send WhatsApp Messages via Journey Webhooks","href":"/docs/en/sending-whatsapp-messages-via-journey-webhooks"},{"title":"Managing journeys","href":"/docs/en/managing-journeys"},{"title":"Journey version history","tag":"NEW","href":"/docs/en/journeys-version-history"},{"title":"Journey analytics","href":"/docs/en/journeys-analytics"}]},{"title":"Journey examples","href":"/docs/en/journeys-examples"},{"title":"Control Journey membership with tags","href":"/docs/en/journeys-membership-tags"}]},{"group":"OneSignal AI","pages":[{"title":"OneSignal AI","tag":"BETA","href":"/docs/en/onesignal-ai"},{"title":"OneSignal AI skills","sidebarTitle":"Skills","tag":"BETA","href":"/docs/en/onesignal-ai-skills"},{"title":"OneSignal Home","href":"/docs/en/onesignal-home"},{"title":"OneSignal MCP Server","href":"/docs/en/model-context-protocol"},{"title":"OneSignal AI data practices","mode":"frame","href":"/docs/en/ai-data-practices"},{"title":"AI message composer","href":"/docs/en/ai-message-composer"},{"title":"OneSignal Slack Agent","hidden":true,"tag":"BETA","href":"/docs/en/slack-agent"}]},{"group":"Audience \u0026 events","pages":[{"title":"Segments","href":"/docs/en/segmentation"},{"title":"User-based segmentation","tag":"BETA","href":"/docs/en/user-based-segmentation"},{"group":"Users \u0026 Subscriptions","pages":[{"title":"Users","href":"/docs/en/users"},{"title":"Subscriptions","href":"/docs/en/subscriptions"},{"title":"Sessions","href":"/docs/en/sessions"},{"title":"User and Subscription Profiles","href":"/docs/en/user-subscription-profiles"},{"title":"Aliases","href":"/docs/en/aliases"},{"title":"Test users","href":"/docs/en/test-users"},{"title":"Delete users","href":"/docs/en/delete-users"}]},{"group":"Events","pages":[{"title":"Message events","href":"/docs/en/message-events"},{"title":"Session events","href":"/docs/en/session-events"},{"group":"Custom events","pages":[{"title":"Custom events","href":"/docs/en/custom-events"},{"title":"Custom event best practices","href":"/docs/en/custom-event-best-practices"},{"title":"Custom event storage and retention","href":"/docs/en/custom-event-storage"}]}]},{"group":"Tags","pages":[{"title":"Tags","href":"/docs/en/add-user-data-tags"},{"title":"Tags: Time Operators","href":"/docs/en/time-operators"}]},{"title":"Import","href":"/docs/en/import"}]},{"group":"Analytics \u0026 Integrations","pages":[{"group":"Analytics","pages":[{"title":"Analytics overview","href":"/docs/en/analytics-overview"},{"title":"Metrics glossary","href":"/docs/en/analytics-metrics-glossary"},{"title":"Goals","sidebarTitle":"Goals","tag":"BETA","href":"/docs/en/goals"},{"title":"Exporting data","href":"/docs/en/exporting-data"},{"title":"Template analytics","href":"/docs/en/template-analytics"},{"title":"Conversion metrics","href":"/docs/en/conversion-metrics"},{"title":"Engagement trends","href":"/docs/en/engagement-analytics"},{"title":"Subscription trends","href":"/docs/en/subscription-trends"},{"title":"Sessions volume","href":"/docs/en/sessions-volume"},{"group":"Retention metrics","pages":[{"title":"Retention metrics","href":"/docs/en/retention-metrics"},{"title":"Interpreting retention curves","href":"/docs/en/interpreting-retention-curves"}]},{"title":"Custom Outcomes","href":"/docs/en/custom-outcomes"}]},{"group":"Event Streams","pages":[{"title":"Event Streams","href":"/docs/en/event-streams"},{"title":"Event Stream data reference","sidebarTitle":"Event Stream data","href":"/docs/en/event-streams-data"},{"title":"In-app message event streams","href":"/docs/en/iam-event-streams"},{"title":"Google Sheets integration with Event Streams","href":"/docs/en/google-sheets-integration-with-event-streams"}]},{"group":"Integrations","pages":[{"title":"Integrations overview","href":"/docs/en/integrations"},{"title":"Data warehouse, DMP, \u0026 CRM integration","href":"/docs/en/database-dmp-crm-integration"},{"group":"OneSignal as data source","pages":[{"title":"Amplitude","href":"/docs/en/amplitude"},{"title":"Databricks","href":"/docs/en/databricks"},{"title":"Google BigQuery","href":"/docs/en/bigquery"},{"title":"Mixpanel","href":"/docs/en/mixpanel"},{"title":"Snowflake","href":"/docs/en/snowflake"},{"title":"Segment (Twilio)","href":"/docs/en/segment-onesignal-integration"}]},{"group":"OneSignal as destination","pages":[{"title":"Adobe Audience Manager","href":"/docs/en/adobe-audience-manager"},{"title":"AlloyDB","href":"/docs/en/alloydb"},{"title":"Amazon Athena","href":"/docs/en/amazon-athena"},{"title":"Amazon S3","href":"/docs/en/s3"},{"title":"Amplitude","href":"/docs/en/amplitude"},{"title":"Apache Kafka","href":"/docs/en/kafka"},{"title":"Amazon Redshift","href":"/docs/en/amazon-redshift"},{"title":"Azure Synapse","href":"/docs/en/azure-synapse"},{"title":"ClickHouse","href":"/docs/en/clickhouse"},{"title":"Confluent Cloud","href":"/docs/en/confluent-cloud"},{"title":"Databricks","href":"/docs/en/databricks"},{"title":"Elasticsearch","href":"/docs/en/elasticsearch"},{"title":"Google BigQuery","href":"/docs/en/bigquery"},{"title":"Google Cloud SQL","href":"/docs/en/google-cloud-sql"},{"title":"Google Sheets","href":"/docs/en/google-sheets"},{"title":"Greenplum","href":"/docs/en/greenplum"},{"title":"HubSpot","href":"/docs/en/hubspot"},{"title":"Materialize","href":"/docs/en/materialize"},{"title":"Microsoft Fabric","href":"/docs/en/microsoft-fabric"},{"title":"Mixpanel","href":"/docs/en/mixpanel"},{"title":"MotherDuck","href":"/docs/en/motherduck"},{"title":"MySQL","href":"/docs/en/mysql"},{"title":"PostgreSQL","href":"/docs/en/postgresql"},{"title":"Pub/Sub","href":"/docs/en/google-pubsub"},{"title":"SingleStore","href":"/docs/en/singlestore"},{"title":"Snowflake","href":"/docs/en/snowflake"},{"title":"SQL Server","href":"/docs/en/sql-server"},{"title":"Starburst Enterprise","href":"/docs/en/starburst-enterprise"},{"title":"Starburst Galaxy","href":"/docs/en/starburst-galaxy"},{"title":"Trino","href":"/docs/en/trino"},{"title":"Segment (Twilio)","href":"/docs/en/segment-onesignal-integration"}]},{"group":"Attribution","pages":[{"title":"RevenueCat","href":"/docs/en/revenuecat"},{"title":"Adjust","href":"/docs/en/adjust"},{"title":"BlueConic","href":"/docs/en/blueconic"}]},{"title":"Building an integration with OneSignal: partner guide","href":"/docs/en/building-an-integration-with-onesignal-partner-guide"}]}]},{"group":"Privacy \u0026 Security","pages":[{"group":"Security credentials","pages":[{"title":"SOC 2 Type II","href":"/docs/en/soc-2-type-ii"},{"title":"ISO 27001","href":"/docs/en/iso27001"},{"title":"HIPAA","href":"/docs/en/hipaa"}]},{"group":"Data privacy \u0026 regulatory compliance","pages":[{"title":"GDPR \u0026 Individual Rights","href":"/docs/en/gdpr-compliance"},{"title":"EU-US Data Privacy Framework","href":"/docs/en/eu-us-data-privacy-framework"},{"title":"Email regulatory compliance","href":"/docs/en/email-compliance"},{"title":"SMS regulatory compliance","href":"/docs/en/sms-regulatory-compliance"},{"title":"Apple App Privacy Requirements","href":"/docs/en/apple-app-privacy-requirements"},{"title":"Google Play Data Safety Requirements","href":"/docs/en/google-play-data-safety-requirements"},{"title":"Data collection \u0026 security FAQs","href":"/docs/en/data-questions"},{"title":"Data collected by the OneSignal SDK","href":"/docs/en/data-collected-by-the-onesignal-sdk"},{"title":"Handling personal data","href":"/docs/en/handling-personal-data"},{"title":"Data taxonomy","href":"/docs/en/data-taxonomy"},{"title":"OneSignal AI data practices","mode":"frame","href":"/docs/en/ai-data-practices"}]},{"group":"Authentication","pages":[{"title":"2-step authentication","href":"/docs/en/2-step-authentication"},{"title":"Single Sign-On (SSO)","href":"/docs/en/sso"}]}]}]},{"tab":"Developer Guides","pages":[{"title":"Developer Guides","href":"/docs/en/developers"}]},{"tab":"Tutorials","pages":[{"title":"Tutorials","href":"/docs/en/tutorials"}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/reference/rest-api-overview"}]},{"tab":"Release Notes","pages":[{"title":"Release Notes","href":"/release-notes/changelog"}]},{"tab":"Customer Success Hub","pages":[{"title":"Customer Success Hub","href":"/docs/en/customer-success-hub"}]}],"global":{"anchors":[{"anchor":"Blog","icon":"newspaper","href":"https://onesignal.com/blog"},{"anchor":"GitHub","icon":"github","href":"https://github.com/OneSignal"},{"anchor":"YouTube","icon":"youtube","href":"https://www.youtube.com/@onesignalofficial/playlists"}]}},{"language":"cn","pages":[{"title":"cn","href":"/docs/cn/email-messaging"}]},{"language":"ko","pages":[{"title":"ko","href":"/docs/ko/email-messaging"}]},{"language":"ja","pages":[{"title":"ja","href":"/docs/ja/email-messaging"}]},{"language":"tr","pages":[{"title":"tr","href":"/docs/tr/email-messaging"}]},{"language":"pt-BR","pages":[{"title":"pt-BR","href":"/docs/pt-BR/email-messaging"}]},{"language":"es","pages":[{"title":"es","href":"/docs/es/email-messaging"}]},{"language":"fr","pages":[{"title":"fr","href":"/docs/fr/email-messaging"}]}]},"basePath":"","title":"Email overview - OneSignal","buildId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","deploymentId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-DXXFP6nH.js","DynamicMarkdown-B54_zNBF.js","zoom-image-lightbox-BG6oD64b.js","lightbox-handle-r17bVUz3.js"]}