Skip to main content
Shopify is the deepest store integration. Connect it and Senderz syncs your customers, orders and on-site behaviour, and can serve popups through a theme app embed.

Two ways to connect

In Settings → Integrations or onboarding, click Connect Shopify, enter your shop domain, and approve the OAuth scopes. You land back in Senderz and the back-fill starts.

What syncs

Customers

Existing customers back-fill on connect (via the GraphQL Admin API); new and updated customers arrive by webhook. Consent is read from Shopify’s marketing state, never assumed.

Orders

The last 60 days of order history back-fill (facts + timeline only — no flow enrolment on historical orders). Live orders drive the full lifecycle event pipeline.

Products

The product catalog syncs on connect and hourly, powering the Products page.

Storefront behaviour

A web pixel captures product views, cart adds and checkouts, linked to identified contacts.

Lifecycle events

Shopify webhooks map to canonical Senderz events that drive flows and outbound webhooks:
  • Orders: orders/create, cancelled, fulfilled, partially_fulfilled, refunds/create
  • Fulfilment & shipping: fulfillments/create|update
  • Checkout: checkouts/create|updatecheckout.started (abandonment capture)
  • Customers: customers/create, customers/updatecontact.updated
An order placement force-exits cart-recovery flows, so a customer who buys stops receiving abandoned-cart reminders.

GDPR & app compliance

Senderz handles Shopify’s mandatory app webhooks: customers/data_request, customers/redact, shop/redact, and app/uninstalled. Redaction anonymises the contact (nulls PII, unsubscribes, soft-deletes) rather than hard-deleting, so analytics and the audit trail survive.

Billing

App Store-installed merchants are billed through Shopify Managed Pricing — you pick your tier on Shopify’s hosted plan page, and it syncs back to Senderz. Web-first merchants are billed through Lemon Squeezy. A store connected only for sync doesn’t move a web merchant onto Shopify billing.

Scopes & re-auth

Senderz requests scopes for customers, orders, fulfilments, checkouts, products, pixels and discounts. Existing installs must re-authorise to grant newly-added scopes — a scope bump only takes effect on reconnect.

Embedded app

Senderz runs as a minimal embedded App Bridge shell inside Shopify Admin (install, auth and plan selection), while the full product runs at app.senderz.app. Popups are served via a theme app embed you enable once under Online Store → Themes → Customize → App embeds.