Finding your Subscription
Go to Audience > Subscriptions in the OneSignal Dashboard and search by any of these identifiers:- External ID (preferred): the user ID from your database, CRM, or other system of record.
- Email: if you send email addresses to OneSignal.
- Phone number: if you send phone numbers to OneSignal.
- Subscription ID or OneSignal ID: available in your app logs. See the SDK properties
OneSignal.User.onesignalIdandOneSignal.User.pushSubscription.id.
- Note your device make and model (for example, “iPhone 17 Pro”).
- Find your IP address (not tracked in the EU or when IP tracking is disabled). On the device, open a browser and search “What is my IP address?”. Note both the IPv4 and IPv6 values if provided.
- Go to Audience > Subscriptions and sort by Last session to see the most recently active Subscriptions.
- Open the app on your device and wait a few seconds.
- Refresh the Subscriptions list. Your Subscription matches your device and IP.

Ask your app developer which identifiers your app passes to OneSignal, and have them set an External ID if they aren’t already. Email
support@onesignal.com if you’re still stuck.Mark a User as a test user
From a Subscription
Use this flow when you have your device’s Subscription ID or want to find your device by activity.- Go to Audience > Subscriptions and find the Subscription for the device you want to test with.
- Next to the Subscription, select Options > Add as test user.
- Enter a test user name.

When manually creating a User
When adding a single User through the dashboard’s New User form, check Add as test user and provide a name. All Subscriptions created for this User are marked as test users under that name.Via the API
Set thetest_user_name property when creating or updating a User with the REST API:
test_user_name to an empty string ("").
See Create user and Update user for the full API reference.
Send to test users
Once a User is marked as a test user, you can send to them from:- The message composer: open Test & Preview and pick a test user from the list.
- Journeys: use a Test Users segment filter to scope an entry rule to test users. See Journey settings.
- Webhook tests: validate Journey webhooks against test users before going live. See Journey webhooks.
FAQ
How do I remove a test user?
From the dashboard:- From the User profile: Open the User and select Actions > Remove as test user.
- From the Subscriptions list: Go to Audience > Subscriptions, find any Subscription belonging to the User, then select Options > Remove as test user.
test_user_name to "" on the User.
What’s the difference between a test user and a test subscription?
None. Test status is stored on the User, so marking any one Subscription as a test user marks the underlying User and applies the flag to all of that User’s other Subscriptions.My test user has a subscription that shows as unsubscribed. How do I re-subscribe them?
Manually re-subscribe from the User profile > Subscriptions tab.
Why does the same person appear multiple times in the Test Users filter?
Each app reinstall creates a new Subscription. Without an External ID linking that Subscription to the existing User, OneSignal creates a new User for it. CallOneSignal.login with the same External ID after install to link the Subscription to the existing User.
Can I send to test users from the API?
Yes. Use the Create notification API withinclude_subscription_ids to target specific test devices, or with included_segments: ["Test Users"] to target every test user in the app.
Related pages
Users
The OneSignal user model, aliases, and how Users relate to Subscriptions.
Subscriptions
Manage Subscriptions and find a specific device for testing.
Segmentation
Build segments, including a Test Users segment, to scope sends.
Create message API
Send notifications programmatically to specific Subscription IDs.