Overview of OneSignal Email features, use cases, setup guides, and best practices for marketers and product teams.
OneSignal Email helps you send targeted, personalized, and high-converting emails at scale. Whether you’re launching a campaign, onboarding new users, or delivering transactional messages, OneSignal provides the tools to manage everything from design to deliverability.
This page gives you a complete overview of what’s possible with OneSignal Email and links to detailed guides to help you get started.
Before sending emails, follow our quick setup guides:
Get setup quickly with OneSignal Email or use an integration like Mailchimp, SendGrid, or Mailgun.
Manage multiple sender identities and domains for email deliverability.
Quickly import your current email templates by sending them to OneSignal via email.
OneSignal provides a default unsubscribe page for users, but you can easily create or update your own using our APIs.
Good deliverability ensures your emails reach the inbox instead of spam. Learn more:
Learn best practices for email deliverability and how to improve your email sending.
How to automatically warm your email subdomain within OneSignal.
Learn how and why you should set up Google Postmaster Tools.
Manage suppressed emails in OneSignal.
You can create visually compelling emails with:
Design emails with a drag-and-drop editor.
Design emails with an HTML editor.
Use pre-built templates to get started.
Manage email unsubscribe behavior, including unsubscribe links, List-Unsubscribe headers, and more.
Use dynamic content to personalize emails for each user.
Learn how to send emails in multiple languages.
You can send email in several ways:
Test up to 10 email variants.
Build automated email and multi-channel flows with Journeys.
Send emails programmatically using our REST API.
Continue this guide to learn how to send email campaigns from the OneSignal dashboard.
Navigate to the Email tab
Navigate to Messages > Email > New Email
How to send email from the OneSignal dashboard.
Choose a composition method
email_body
accepts HTML or use template_id
Select Drag & Drop Editor, HTML Editor or use an existing Template.
Set a name and label
Optionally set internal metadata for tracking.
name
Set an audience
Include or exclude Segments:
SMS audience segment selection interface
Targeting method | Dashboard | API |
---|---|---|
Segments | ✅ | ✅ |
Filters (API only) | ❌ | ✅ |
Aliases (API only) | ❌ | ✅ |
Schedule and delivery options
delayed_option
& delivery_time_of_day
Set your from name, sending domain, from email address & reply-to email address. Multi-domain sending is available! See Senders.
API fields:
email_from_address
email_sender_domain
email_reply_to_address
Select your from name, from address and sending domain.
Set your Subject (required) and preheader text (optional). Not all inboxes display the Preheader text.
email_subject
and email_preheader
.Edit your subject line, template and settings.
Advanced features
Options available when creating your message. These are the same on both Drag-and-Drop or HTML editors.
Link tracking is enabled by default. Multi-link tracking is available. See Links and Deep Linking for more details.
disable_email_click_tracking
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.
include_unsubscribed
When the email sends:
send_after
Select and edit Auto Warm Up.
Per-user optimization
delayed_option: last-active
delayed_option: timezone
& delivery_time_of_day
Example shows the email will start sending Jan 22nd at 10AM your time, and will be delivered to each user at 10AM in their timezones with a fallback time to UTC-8 (Pacific Time) f the email address doesn't have a timezone set.
You are all set to start sending emails! Next steps include: