Developer Reference
Webhooks the app uses
A reference list of every Shopify webhook Oxify subscribes to.
Oxify subscribes to a small set of Shopify webhooks for analytics, post-purchase tracking, and compliance. They are all delivered to the app's /webhooks endpoint.
App lifecycle
app/uninstalled— Deletes the store's saved login sessions when the app is removed from a store.
Order events
orders/create— Runs when an order is placed. It adds the order to the store's order count for the billing cycle (POS orders are skipped), records the order in Oxify's analytics (in full detail when it contains cart upsells, add-ons, free gifts, subscription items, Frequently Bought Together offers or Product List Widget items), and records post-purchase offer, one-time offer and Checkout Offers results for the order. Orders that didn't come through a Shopify checkout (bulk imports, orders created through the API) are only counted for billing.orders/updated— Re-checks the order for post-purchase tracking. A post-purchase upsell is added to the order after it is created, so this is when an accepted upsell is picked up and the order gets the "Oxify Upsell" tag. It also records one-time offer conversions, and records a post-purchase offer that was shown but never answered within two hours as skipped.order_transactions/create— Reads the payment details of an order's transaction so post-purchase offers can be flagged as skipped when the buyer paid with a wallet that doesn't support them (such as Apple Pay or Google Pay, but not Shop Pay).
GDPR / compliance
customers/data_request— Acknowledged; Oxify takes no action on it.customers/redact— Deletes the order records Oxify stored for the orders Shopify lists (post-purchase, one-time offer and analytics data), plus records tied to that customer.shop/redact— Deletes the store's data from Oxify: settings, funnels, analytics, order records and sessions.
Why this matters
This list is reference material for compliance audits and for understanding when Oxify reacts to Shopify events. You don't configure these — they are declared in the app's configuration and managed automatically.