Skip to Content

Maximize Engagement
Minimize Churn

Push Notifications, Email, SMS, Live Activities, and In-App Messaging to develop engaged and loyal customers.

Get Started Now Talk to Sales

G2 G2 Leader in Marketing Automation Software

Trusted by over a million businesses

  • Logo eventbrite gray
  • Logo whole foods gray
  • Logo zynga gray
  • Logo bitcoin gray
  • Logo zenni gray
  • Logo nexstar gray
  • Logo dhl gray
  • Logo royal caribbean gray
  • Logo abinbev gray
  • Logo peapod gray

Unblocking Marketers So You Can Drive ROI

Marketing teams are being asked to do increasingly more with less support. OneSignal is here to help.

Increase in engagement through personalized content
Greater engagement from using more than one messaging channel
Higher purchase rates by sending onboarding messages
Improvement in average 30-day retention for apps using Journeys

Operate Autonomously

Connect with your audience throughout their lifecycle with our low-maintenance platform. No need for ongoing engineering support.

Be More Efficient

Waste less time context-switching and consolidate channels into one platform for omnichannel customer lifecycle messaging.

Drive Measurable ROI

Onboard, engage, reactivate, and retain your users to drive higher LTV, retention, and revenue for your business.

Get Started Today for Free with Our Platform

From a Free Plan to a totally customized annual contract, OneSignal is built to scale with your business.

Get Started Now Talk to Sales

Measuring Our Success by Our Customers’ Success

See what they have to say about us.

“Here in the gaming industry, push notifications are the best retention tool and the best way to return players to the game. And that’s why we love to work with OneSignal.”


Additional pageviews after 4 years

"We've managed to bring back tens of thousands of users to our website, generating some additional 1.5 million pageviews over the past four years."

“We were able to generate more engagement with the product and were able to attribute some transactional messages to these campaigns, which we consider a huge success.”


of OneSignal users say using OneSignal is easier than their previous messaging platform.

“Within this one-year journey in partnership with OneSignal, we were able to get more than 2x the user activity and revenue versus Salesforce Marketing Cloud on the email side.”


Increase in mobile app usage

“OneSignal increased our mobile app usage by over 35%.”

“With the introduction of OneSignal Journeys, we’ve taken our engagement strategy a notch higher. This feature has allowed us to craft more personalized, timely, and relevant messaging sequences.”


Average increase in ability to engage audience using OneSignal reported across survey respondents.

The Developer’s Choice for Mobile Messaging

Our founders are developers at heart, prioritizing clear documentation, reliable APIs, and robust SDKs.

// Initialize SDK during app bootstrapping



import com.onesignal.OneSignal

class MainApplication : Application() {

override fun onCreate() {


OneSignal.initWithContext(this, "APP_ID")



Build for Android

import SwiftUI

import DotEnv

import OneSignalFramework


struct MyApp: App {

@UIApplicationDelegateAdaptor(AppDelegate.self) var appDelegate

var body: some Scene {

WindowGroup {





class AppDelegate: UIResponder, UIApplicationDelegate, OSInAppMessageLifecycleListener {

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? = nil) -> Bool {

let env = DotEnv(withFile: ".env")


OneSignal.initialize(env.get("ONESIGNAL_APP_ID"), withLaunchOptions: launchOptions)

return true



Build for iOS

import 'package:flutter/material.dart';

import 'package:onesignal_flutter/onesignal_flutter.dart';

import 'package:flutter_application_la/live_actiivties_manager.dart';

void main() {

runApp(const MyApp());


class MyApp extends StatelessWidget {

const MyApp({super.key});


Widget build(BuildContext context) {




return MaterialApp(

title: 'Flutter Demo',

theme: ThemeData(

colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple),

useMaterial3: true,


home: const MyHomePage(title: 'Flutter Demo Home Page'),




Build with Flutter

import * as React from 'react';

import { APP_ID } from '@env';

import { OneSignal} from 'react-native-onesignal';

class OS extends React.Component<Props, State> {

constructor(props: Props) {


this.state = { };


async componentDidMount() {




Build with React Native

using System;

using UnityEngine;

using UnityEngine.UI;

using OneSignalSDK;

public class ExampleBehaviour : MonoBehaviour


public OSConfigData configData;

public string externalId;

private void Start()




private void _userStateChanged(object sender, UserStateChangedEventArgs e) {

// OneSignal ID and External ID are available in event state

// e.g., `e.state.Current.OneSignalId`


public void LoginUser() {



public void SetExternalIdString(string newVal) => externalId = newVal;


Build with Unity

Seamless Integrations

OneSignal works with leading tools including Analytics platforms, CDPs, Data Warehouses, CRMs, and more to help you better target and personalize your messaging–without having to duplicate your data.

View Full Integrations Directory

Dedicated to Data Privacy and Security

Compliant with SOC 2 Type II, GDPR, HIPAA, and more.

Soc 2 Gdpr Ccpa Hipaa Data privacy framework

Get Started Today for Free with Our Platform

Get going in a matter of minutes.

Get Started Now Talk to Sales