Two ways to connect
- From Senderz (web-first)
- From the Shopify App Store
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|update→checkout.started(abandonment capture) - Customers:
customers/create,customers/update→contact.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
Embedded app
Senderz runs as a minimal embedded App Bridge shell inside Shopify Admin (install, auth and plan selection), while the full product runs atapp.senderz.app. Popups are served via a theme app embed you enable once under Online Store → Themes → Customize → App embeds.
