Set up Shopify
هذا المحتوى غير متوفر بلغتك بعد.
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_ordersaccess scope for order/cart events, andwrite_pixelsplusread_customer_eventsfor checkout step tracking
Synchronized entities
Anchor link to- Customers: Used to assign and identify Pushwoosh User IDs 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/paid,checkouts/create, andcheckouts/updatewebhooks. See Shopify events and campaigns. - 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 | User ID |
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 |
checkouts/update webhook | Event PW_AbandonedCartUpdate — fires as the shopper keeps editing the same checkout, overwriting the stored cart from PW_AbandonedCart |
| Product page view | Event PW_ProductViewed |
| Add to cart (no page reload) | Event PW_AddToCart |
Web Pixel checkout_contact_info_submitted | Event PW_CheckoutContactInfo |
Web Pixel payment_info_submitted | Event PW_PaymentInfoSubmitted |
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 User ID, 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) ↓User ID → 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 API Key, which you can find in the Pushwoosh Control Panel → Settings → API Access. The API Key here is your Device API Access Token.

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

When Shopify asks for permissions (orders, pixels, customer events), approve them. Those scopes are required for Shopify events and campaigns tracking. If you connected the app earlier, see Already connected? You’ll be asked to re-approve access.
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 |

Set Customer accounts access and Storefront API access as in the table above.

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 send notification

- 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 (and storefront browsing events)
Anchor link toOptional for web push alone. Required if you need product-view and add-to-cart events on Shopify events and campaigns.
Turn on the theme embed for browser web push on your storefront:
- Go to Online Store → Themes → Customize

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

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 re-runs the same deletion the uninstall itself triggers, clearing any session left over and erasing the store’s integration record (device API key, application code, and billing IDs included). This exists as a safety net for the case where uninstall didn’t fully clean up the first time.
Use cases summary
Anchor link toAfter setup, common ways to message from Shopify:
| Scenario | Tool used |
|---|---|
| Personalized follow-up | Notification by Customer |
| Segment-based promotion | Notification by Segment |
| Welcome message after signing up | Flow + Metafield tracking |
| Cart abandonment reminder | Shopify Flow + Pushwoosh action |
| Push opt-in | Theme Embed + Push Init Toggle |
For journeys and segments on order, cart, checkout, and storefront events, see Shopify events and campaigns.