Shopify integration
Integration overview
Anchor link toPushwoosh integrates seamlessly with Shopify, a leading e-commerce platform that enables businesses to create, manage, and scale online stores. This guide walks you through installing and configuring the Pushwoosh app in your Shopify store, setting up user identification, and using notifications and automation tools to engage customers across channels like push, email, SMS, and WhatsApp.
Integration type
Anchor link to- Destination: Shopify sends customer data to Pushwoosh, where it is used for targeting and messaging.
Prerequisites
Anchor link to- A Pushwoosh account
- Access to your Shopify admin panel
- Pushwoosh Device API Access Token and Application Code
- A Shopify store with customers and order data available
- Approval of the
read_orders,write_pixels, andread_customer_eventsaccess scopes the app requests, needed for order/cart events, checkout step tracking, and storefront behavioral events
Synchronized entities
Anchor link to- Customers: Used to assign and identify Pushwoosh UserIDs via Shopify metafields
- Customer segments: Used for group-based targeting and messaging
- Events and triggers (e.g., orders placed, tags applied): Used in Shopify Flow to automate messaging across channels
- Storefront: Used for capturing web push opt-ins through embedded scripts
- Product feed: Your store’s storefront feed (
products.json) connects automatically to the Pushwoosh Product Catalog when you connect the app, and disconnects automatically if you uninstall it. - Orders and carts: Server-to-server events from Shopify’s
orders/paidandcheckouts/createwebhooks. See Track orders, carts, and checkout steps. - Storefront browsing behavior: Product views and add-to-cart actions, collected by the same theme embed used for web push opt-ins.
- Checkout steps: Contact info entered and payment info submitted, collected via a Shopify Web Pixel.
Glossary (mapping entity names if they are different)
Anchor link to| Shopify | Pushwoosh |
|---|---|
| Customer | UserID |
orders/paid webhook | Event PW_OrderCreated — shared with other e-commerce integrations (e.g. Magento) |
checkouts/create webhook | Event PW_AbandonedCart — same shared event, also used by the Products block’s Cart source |
| Product page view | Event PW_ProductViewed |
How the integration works
Anchor link toPushwoosh acts as a messaging destination for Shopify. Once integrated, Shopify sends customer and behavioral data to Pushwoosh, where it powers real-time notifications, customer segmentation, and personalized messaging across channels.
Key components of the integration
Anchor link to-
Customer identification via metafields Each Shopify customer is assigned a unique
UserID, stored in a metafield (custom.pushwoosh_userid). This ID allows Pushwoosh to recognize and message users consistently across platforms. -
Event-driven automation via Shopify Flow Pushwoosh provides Flow actions that allow you to automate messaging (push, email, SMS, WhatsApp) based on Shopify events, such as:
- New order placed
- Tag applied to customer
- Cart abandonment
-
Segment-based targeting Customer segments from Shopify can be used to send group-specific notifications across channels, such as promotions for first-time buyers or reactivation campaigns for dormant users.
-
Manual and real-time messaging From the Shopify customer or segment view, you can manually trigger notifications using the Pushwoosh Extensions:
- Notification by Customer: For personal follow-ups or testing
- Notification by Segment: For campaign-based messages
Web push notifications via storefront embed
Anchor link toBy enabling the Pushwoosh embed in your Shopify theme, you can prompt website visitors to opt in to browser-based push notifications—no mobile app required.
Data flow overview
Anchor link toShopify Customer & Event Data ↓Pushwoosh API (via App) ↓UserID → Segmentation → Triggered or Manual NotificationsThis integration empowers you to deliver timely, relevant messages that improve user retention, boost conversions, and enhance the customer experience—automatically or on demand.
Part 1. Installation
Anchor link toLog into Shopify
Anchor link to- Go to Shopify Admin
- Select your store from the dashboard
Install the Pushwoosh app
Anchor link to- Visit the Pushwoosh App Store page
- Click Install

- Confirm installation in the Shopify dialog

Connect your Pushwoosh app
Anchor link toAfter installation, you will be redirected to the Pushwoosh app inside Shopify.
- Click Connect.

- Enter the Application Code and Device API Access Token, which you can find in the Pushwoosh Control Panel → Settings → API Access.

When connected, a success message will appear: “Pushwoosh app connected.”

Subscribe to a plan
Anchor link to- Click Upgrade Subscription
- A single usage-based plan will be shown.
- Confirm the billing.

Part 2. Setup: Customer User ID via metafields
Anchor link toTo deliver notifications to identified users across channels (push, email, SMS, WhatsApp), Pushwoosh uses a unique User ID per customer. Shopify stores this value inside Shopify’s Customer metafields.
- Go to Settings → Metafields and metaobjects → Customers

- Click Add definition and use these values:
| Field | Value |
|---|---|
| Namespace and key | custom.pushwoosh_userid |
| Namespace | custom |
| Type | Single line text |
| Validation | None |
| Customer Account Access | Read and Write |
| Storefront API Access | Enabled |


Part 3. Using Pushwoosh extensions
Anchor link toPushwoosh includes Shopify Extensions for segment targeting, automation (Flow), and customer-specific notifications.
Extension 1. Send notification by customer
Anchor link toUse case
Anchor link toManually send personalized messages or test notifications to a specific user.
Steps
Anchor link to- Open Customers → Select a customer
- Click More actions → Notification by customer

- Select the messaging platform (e.g., Email) and a content preset.

- Click Send
Extension 2. Notification by segment
Anchor link toUse case
Anchor link toTarget groups of customers—abandoned carts, first-time buyers, high spenders.
Steps
Anchor link to-
Go to Customers → Segments
-
Choose a segment → Click Use Segment

- Select Notification by Segment

- Select the desired communication channel and message preset. Click Send.

Extension 3. Pushwoosh in Shopify Flow
Anchor link toUse case
Anchor link toAutomate messaging in customer journeys using triggers like orders, tags, or behavior.
Steps
Anchor link to- Create a new Flow in Shopify Flow
- Add action → Choose Pushwoosh notifications

- Configure message and dynamic fields

For example:
-
Send a message after order placed
-
Remind user when cart is abandoned
-
Send reactivation push after 30 days of inactivity
Part 4. Enable web push (optional but recommended)
Anchor link toTo support browser-based web push notifications on your storefront, do the following:
- Go to Online Store → Themes → Customize

- Open App Embeds from the left menu
- Toggle Push Init Embed ON

Part 5. Track orders, carts, and checkout steps
Anchor link toOnce you approve the read_orders, write_pixels, and read_customer_events scopes (see Prerequisites), Pushwoosh starts receiving three kinds of commerce events from your store. They come from different places and stop independently of each other — don’t treat them as one feed.
Server-side order and cart events
Anchor link toShopify sends order paid (orders/paid webhook, event PW_OrderCreated) and checkout created (checkouts/create webhook, event PW_AbandonedCart) events to Pushwoosh directly, server-to-server. Both are shared with other e-commerce integrations — Magento uses the same two event names. Like other inbound-webhook events (Stripe works the same way), they appear in the Event dropdown when you create a segment or set up a Customer Journey trigger, and you can map either one as a source for conversion events to bring Shopify revenue into RFM segmentation, journey attribution, and the Product blocks statistics you send in emails.
Because these come from Shopify’s server, not the shopper’s browser, they keep arriving even for shoppers who block trackers or use an ad blocker.
Storefront browsing events
Anchor link toProduct views (event PW_ProductViewed) and add-to-cart actions are collected by the same theme embed you already installed for web push opt-ins — there’s nothing new to add to your theme, but the embed has to be toggled ON (see Enable web push) for these events to arrive. If you skipped that toggle, you get neither web push opt-ins nor storefront events.
Checkout step events
Anchor link toA Shopify Web Pixel reports two checkout milestones as the shopper fills out the checkout form:
PW_CheckoutContactInfo: the shopper entered their contact information.PW_PaymentInfoSubmitted: the shopper submitted their payment details.
Part 6. Data compliance
Anchor link toShopify requires every public app to respond to its mandatory GDPR/CCPA webhooks. Pushwoosh handles them as follows:
customers/redact: When a shopper asks the store to erase their data, Pushwoosh erases the matching Pushwoosh records by whichever identifiers Shopify sends — email, phone, and Shopify customer ID.customers/data_request: When a shopper requests a copy of their data, Pushwoosh posts a notification to support’s internal channel, and a person handles the request manually. Shopify requires apps to respond to these within 30 days.shop/redact: Shopify sends this 48 hours after a store uninstalls the app, asking to erase the store’s data. Pushwoosh has no separate handler for it by design — uninstalling already deletes the store’s entire integration record (device API key, application code, and billing IDs included), so there’s nothing left for this webhook to erase by the time it arrives.
Use cases summary
Anchor link to| Scenario | Tool used |
|---|---|
| Personalized follow-up | Notification by Customer |
| Cart abandonment reminder | Shopify Flow + Pushwoosh action |
| Segment-based promotion | Notification by Segment |
| Welcome message after signing up | Flow + Metafield tracking |
| Push opt-in | Theme Embed + Push Init Toggle |
| Revenue attribution and RFM segmentation | Order/checkout events mapped to conversion events |
| Checkout drop-off analysis | PW_CheckoutContactInfo / PW_PaymentInfoSubmitted events |
| Browse or cart abandonment segments | Storefront product view / add-to-cart events |