- Send marketing campaigns and transactional messages through the OneSignal Dashboard or API
- Build automated email and multi-channel flows with Journeys
- Design beautiful emails with Drag & Drop or HTML Editor
- Use dynamic content & personalization to tailor content for each user
- Track performance & A/B test with detailed analytics
- Segment your audience for precise targeting
- Integrate with CRMs & tools like HubSpot, Mixpanel, Amplitude, Zapier, and more
Email setup
Before sending emails, follow our quick setup guides:Email Setup Guide
Get setup quickly with OneSignal Email or use an integration like Mailchimp, SendGrid, or Mailgun.
DNS configuration
You can automatically configure your DNS with a single click, or follow this guide to complete setup manually.
Senders
Manage multiple sender identities and domains for email deliverability.
Email Template Forwarding
Easily import existing email templates by forwarding them directly to OneSignal.”
Custom Unsubscribe Pages
OneSignal provides a default unsubscribe page for users, but you can easily create or update your own using our APIs.
Email deliverability
Good deliverability ensures your emails reach the inbox instead of spam. Learn more about steps you should take to ensure your emails are delivered and how OneSignal helps you with email deliverability:Email Deliverability
All things related to email deliverability and how to improve your email sending.
Email reputation best practices
Follow this list of best practices to build and maintain a healthy sending reputation.
Auto Warm Up
How to automatically warm your email subdomain within OneSignal.
Google Postmaster Tools
Learn how and why you should set up Google Postmaster Tools.
Suppressions
Manage suppressed emails in OneSignal.
Design your emails
You can create visually compelling emails with:Drag & Drop Editor
Design emails with a drag-and-drop editor.
HTML Editor
Design emails with an HTML editor.
Templates
Use pre-built templates to get started.
Unsubscribe Links & Headers
Manage email unsubscribe behavior, including unsubscribe links, List-Unsubscribe headers, and more.
Message Personalization
Use dynamic content to personalize emails for each user.
Multi-Language Messaging
Learn how to send emails in multiple languages.
Send emails
You can send messages in several ways based on your needs.A/B Testing
Test up to 10 email variants.
Journeys
Build automated email and multi-channel flows with Journeys.
API
Send emails programmatically using our REST API.
Send via Dashboard
Continue this guide to learn how to send email campaigns from the OneSignal dashboard.
Select the message channel
- On the left sidebar, select + Create… > Email or at the top right corner, select New Message > New Email.
- You can also navigate to Messages > Email to see previous dashboard-created messages.

Choose a composition method
- Start from scratch with our Drag & Drop Editor or HTML Editor.
- Use pre-built Templates or saved layouts
Set targeting audience
The users eligible to receive the message. You can include and exclude Segments to target specific users.
- Send to default segment: Defaults to all “Subscribed Users” if none set.
- Send to specific segments: Include and exclude segments explicitly. Multiple segments have an “OR” relationship; duplicate Subscriptions are automatically removed.

Sender
Set your from name, sending domain, from email address & reply-to email address. Multi-domain sending is available! See Senders. API fields:email_from_addressemail_sender_domainemail_reply_to_address

Subject & preheader text
Set your Subject (required) and preheader text (optional). Not all inboxes display the Preheader text.- API parameters:
email_subjectandemail_preheader. - Supports: Emojis 👍 (may be limited by inbox provider), Message Personalization, Multi-language messaging


Track link clicks
Link tracking is enabled by default. Multi-link tracking is available. See Links and Deep Linking for more details.- API parameter:
disable_email_click_tracking
Send to unsubscribed users
You can enable Include sending to unsubscribed users for compliance or non-marketing emails. This means any unsubscribed email Subscriptions that fit the segments will be sent the email.- API parameter:
include_unsubscribed
Delivery schedule
When the email sends:- Immediately: Sends right now.
- Specific Time: A day and time up to 30 days in advance.
- API parameter:
send_after
- API parameter:
- Auto Warm-Up: Slowly increases volume over a period of time. Best for new senders and new sending domains.

- Send to everyone at the same time: Best for urgent messages.
- Intelligent Delivery: Optimizes send times based on the user’s email activity patterns (opens, clicks from humans, not bots).
- API parameter:
delayed_option: last-active
- API parameter:
- Custom Time per User Timezone: Sends at a set time in each user’s timezone (fallback available).
- API parameter:
delayed_option: timezone&delivery_time_of_day
- API parameter:

Finalize your email
- The “start sending” time is the cutoff point for users to enter/exit the audience segments. Anyone in the audience at this time will be sent the message and it does not depend on the “per user optimization” options.
- Click Review & Send or Save as Draft to edit later.
You are all set to start sending emails! Next steps include:
- Explore Email Design Options & Drag and Drop Editor.
- Learn about Message Personalization.
- Manage Unsubscribe Links & Email Subscriptions or create a Custom Unsubscribe Page.