Complete pre-launch checklist for deploying Shopify apps to production and submitting to the Shopify App Store.
unstable
APP_UNINSTALLED webhook handler cleans up sessionscustomers/data_request webhook handler implementedcustomers/redact webhook handler implementedshop/redact webhook handler implemented (fires 48h after uninstall)shopify.app.toml
X-Shopify-Hmac-Sha256 using HMAC-SHA256crypto.timingSafeEqual() for signature comparisonrequestedQueryCost with debug header)userErrors array (200 with errors!)X-Request-Id
frame-ancestors https://*.myshopify.com https://admin.shopify.com
# Check which API versions your store supports
curl -s -H "X-Shopify-Access-Token: $TOKEN" \
"https://$STORE/admin/api/versions.json" \
| jq '.supported_versions[] | select(.supported == true) | .handle'
# Shopify deprecates versions ~12 months after release
# Set a calendar reminder to upgrade quarterly
Express endpoint that tests Shopify API connectivity and database availability, returning structured status with latency metrics.
See Health Check Endpoint for the complete implementation.
| Alert | Condition | Severity |
|---|---|---|
| Shopify API down | 5xx errors > 5/min | P1 - Critical |
| Auth failures | 401 errors > 0 | P1 - Token may be revoked |
| Rate limited | THROTTLED > 5/min | P2 - Reduce query cost |
| High latency | p95 > 3000ms | P2 - Check query complexity |
| Webhook failures | Delivery success < 95% | P2 - Check endpoint health |
Bash script that validates Shopify auth and API scopes before deploying to production.
See Pre-Deploy Smoke Test for the complete script.