“We gave our intern access to our OneSignal account and he sent out a message to every single subscriber. It was awful.” -OneSignal Customer

Sound familiar? It could have happened to anyone, but not anymore... At OneSignal, we’ve been listening to your feedback, and identifying opportunities for improvement. Today we’re excited to announce two features that will make your life easier: User Roles and Time Triggers.

User Roles give you control of user access levels across the apps in your organization. Perhaps you want a data scientist or new employee to play around on your OneSignal dashboard but not accidentally send a message? You now have the ability to customize their access levels.

Meanwhile, Time Triggers are a powerful way to drive customer re-engagement. Perhaps a user abandons their cart, or their subscription is about to expire… whatever the event is, you can trigger notifications in relation to those events.
Here’s more details on both features along with product screenshots. Both are available now for Starter and Pro Plan Members.

User Roles

User Roles allows you to set a user within an organization as Administrator or Viewer. With User Roles, you can customize permissions for various members of your organization:

  • We suggest using the “Viewer” role for analysts, consultants, growth hackers, and new employees. By setting someone’s permissions to “Viewer” you give them access to data about the apps within your organization. They can’t modify users, segments, templates, or A/B tests. Most importantly, they won’t be able to send out messages.
  • Set your role to “Administrator” if you’re the person who drafts and queues the push notifications. Administrators have full control over all apps within an organization - they can send notifications, add apps, delete apps, update billing information, create/edit segments, grant permissions, and add viewers or admins.
  • You can still have user permissions at app level if you want users to be able to send notifications from some of your apps but not others.


Time Triggers

Time Triggers (docs here) are a new operator that let you set a unix timestamp as a user tag field, and then target users based on the amount of time elapsed.
Timestamps can be set at the user level, and you can have multiple timestamp fields, making it possible to:

  • Drive Purchase Completion. Set a timestamp when someone abandons their cart. You can send automated push notification a few hours after someone adds an item to their cart - they’ll receive the notification if they have yet to checkout. Remind them of the item and perhaps offer an incentive to checkout now.  
  • Re-Engage Users. Set a timestamp for when somebody passes a new level in your game - if they have not passed a new level in 7 days, offer them a free life.
  • Remind Users. Set a timestamp for when somebody saves a piece of content in your app - perhaps it’s a recipe or article? Send a reminder 3 days after they saved the content.
  • Send a Birthday Discount. Set a time stamp for a user’s birthday and send them a birthday perk or discount.

Both features are available now for users on our Starter and Pro Plans. Still on the free plan? Upgrade now to get access to these!