Skip to Content
How-to guideSourcesAvailable

Shopify to OneSignal

Connect Shopify storefront and customer activity to OneSignal for web push, email identity, profile tags, and lifecycle events.

Last reviewed July 13, 2026

Vendo connects Shopify to OneSignal in two complementary paths: the storefront establishes browser or email identity, while server-side Shopify events keep user tags and lifecycle activity current.

Before you start

  • Connect Shopify and enable the Vendo theme app embed or supported storefront integration.
  • Create a OneSignal app for the correct site and environment.
  • Prepare the OneSignal App ID and API key.
  • Decide which Shopify customer identifier should become the OneSignal external ID.

How identity flows

SignalResult in OneSignal
Browser grants push permissionA web push subscription is created
Newsletter form submits an emailAn email subscription is associated with the user
Customer logs in or checks outShopify customer identity can merge with the existing subscription
Server-side commerce event arrivesTags and lifecycle event data update without relying on the browser

See How OneSignal identification works for the canonical identity behavior.

Configure the destination

  1. Complete OneSignal web push setup.
  2. Open Data → Integrations → Destinations and add OneSignal.
  3. Enter the App ID and API key, then test the connection.
  4. Create or update the Shopify integration and choose OneSignal.
  5. Enable the event and profile updates you need.
  6. Save and run a test with a non-production subscriber.

Verify

  1. Visit the storefront in a clean browser profile and grant notification permission.
  2. Submit a test email or log in as a test customer.
  3. Complete a test storefront event or order.
  4. In OneSignal, find the user and confirm the push/email subscription, external ID, and expected tags.
  5. Check Activity Logs for the related destination job.

Troubleshooting

SymptomCheck
Push prompt never appearsHTTPS, browser permission, service worker, and OneSignal site configuration
Email exists as a separate userExternal-ID mapping and the order of identify/login calls
Tags do not updateAPI key permissions, selected fields, and destination job errors
Custom form is ignoredForm selector and the custom newsletter workflow
Need help?

Include your workspace, integration or job ID, and the first error message when you contact support.

support@vendodata.com
Last updated on