{"registry_version":"2026.1025.387","generated_at":"2026-10-25T06:27:00Z","content_sha256":"089d16f627d9365e3d0663cc8069203706d7cb23a76c332226e29686968811a5","signed":true,"signature":{"key_id":"ed25519:74ca19268e364242","algorithm":"ed25519","expires_at":"2026-11-24T06:27:09Z","expired":false,"manifest":"/registry/manifest.json"},"id":"shopify/partner-app","name":"Shopify Partner account and app (custom or App Store)","vendor":"Shopify","status":"researched","last_verified":null,"last_researched":"2026-10-25","summary":"A Shopify Partner organization, an app created with Shopify CLI or the Dev Dashboard (client ID and secret), a permanent choice of distribution (custom or public), and for public apps the $19 App Store registration, protected customer data request, compliance webhooks and App Store review.","account_model":{"summary":"A person's Shopify login joins a Partner organization; apps belong to the organization and are managed in the Dev Dashboard (and Partner Dashboard for App Store listing, payouts and API access requests). Apps are installed on development stores for testing and on merchant stores in production.","accounts":[{"name":"Shopify login (user)","kind":"personal","owned_by":"the person","required":true,"note":"The Partner Agreement says each Partner Account login should belong to a single user."},{"name":"Partner organization","kind":"organisation","owned_by":"the developer business","parent":"Shopify login (user)","required":true,"note":"Pays the one-time $19 App Store registration if publishing publicly; receives payouts."},{"name":"App","kind":"project","parent":"Partner organization","required":true,"note":"Has a client ID and secret; distribution (public or custom) is chosen once and cannot be changed."},{"name":"Development store","kind":"other","parent":"Partner organization","required":false,"note":"Free test store for installing and testing the app."}],"notes":["Keep separate development and production apps; pick distribution on the production app.","Custom-distribution apps need no review but cannot charge through Shopify billing."]},"prerequisites":[],"identity_requires":[],"have_ready":[{"kind":"domain_email","description":"Business email for the Partner account and the app submission contact","why":"Shopify sends all review emails to the contact address on the listing form; ignoring them can lead to suspension.","needed_for":["partner-account","submit-review"],"auto_check":"domain_email_mx","source_url":"https://shopify.dev/docs/apps/launch/app-store-review/submit-app-for-review"},{"kind":"phone_for_2fa","description":"Emergency contact phone number (and email) for critical technical issues","why":null,"needed_for":["submit-review"],"auto_check":"none","source_url":"https://shopify.dev/docs/apps/launch/app-store-review/submit-app-for-review"},{"kind":"app_icon","description":"App icon 1200 x 1200 px, JPEG or PNG","why":null,"needed_for":["submit-review"],"auto_check":"none","source_url":"https://shopify.dev/docs/apps/launch/app-store-review/submit-app-for-review"},{"kind":"live_website","description":"Production app URL and redirect URLs on your own domain (must not contain \"Shopify\" or \"Example\")","why":null,"needed_for":["submit-review"],"auto_check":"website_live","source_url":"https://shopify.dev/docs/apps/launch/app-store-review/submit-app-for-review"},{"kind":"app_privacy_policy_url","description":"Privacy policy and data protection details covering how the app handles merchant and customer data","why":"Required to request protected customer data (Level 1 has nine requirements, Level 2 seven more).","needed_for":["protected-data"],"auto_check":"none","source_url":"https://shopify.dev/docs/apps/launch/protected-customer-data"},{"kind":"payment_card","description":"Card for the one-time $19 USD App Store registration (public apps only)","why":null,"needed_for":["app-store-registration"],"auto_check":"none","source_url":"https://shopify.dev/docs/apps/launch/distribution/revenue-share"},{"kind":"other","description":"App Store listing content (description, screenshots, pricing) in at least one primary language","why":null,"needed_for":["submit-review"],"auto_check":"none","source_url":"https://shopify.dev/docs/apps/launch/app-store-review/submit-app-for-review"}],"steps":[{"id":"partner-account","title":"Create a Shopify Partner account","summary":"Sign up for the Shopify Partner Program yourself and accept the Partner Program Agreement.","route":"guided","gate":"human_terms","human_only":true,"gate_label":"You accept the terms","depends_on":[],"optional":false,"url":"https://www.shopify.com/partners","lead_time":null,"preflight":[],"captures":null},{"id":"create-app","title":"Create the app (Shopify CLI or Dev Dashboard)","summary":"Run `shopify app init` with Shopify CLI, or create an API-only app in the Dev Dashboard. The client ID and secret appear in the Dev Dashboard; verapli captures the secret by selector.","route":"guided","gate":"human_submit","human_only":true,"gate_label":"You press submit","depends_on":["partner-account"],"optional":false,"url":"https://dev.shopify.com/dashboard","lead_time":null,"preflight":[],"captures":"SHOPIFY_API_SECRET"},{"id":"choose-distribution","title":"Choose distribution (permanent)","summary":"Pick Public (Shopify App Store, needs review, can use Shopify billing) or Custom (one merchant or one Plus organization, no review, no Shopify billing). This cannot be changed later.","route":"guided","gate":"human_submit","human_only":true,"gate_label":"You press submit","depends_on":["create-app"],"optional":false,"url":null,"lead_time":null,"preflight":[],"captures":null},{"id":"app-store-registration","title":"Register for the Shopify App Store ($19 one-time)","summary":"Pay the one-time $19 USD registration for the Partner account and link all Associated Developer Accounts. You enter payment details yourself.","route":"guided","gate":"human_payment","human_only":true,"gate_label":"You add payment details","depends_on":["choose-distribution"],"optional":true,"url":null,"lead_time":null,"preflight":[],"captures":null},{"id":"protected-data","title":"Request protected customer data access (or opt out)","summary":"In the Partner Dashboard, open the app's API access requests, request only the customer data and fields you need with reasons, and complete the data protection details. Cannot be done while the app is under review.","route":"guided","gate":"human_submit","human_only":true,"gate_label":"You press submit","depends_on":["choose-distribution"],"optional":false,"url":null,"lead_time":null,"preflight":[],"captures":null},{"id":"compliance-webhooks","title":"Subscribe to the mandatory compliance webhooks","summary":"Subscribe to customers/data_request, customers/redact and shop/redact, return a 200-series status and complete actions within 30 days.","route":"api","gate":"none","human_only":false,"gate_label":null,"depends_on":["create-app"],"optional":false,"url":null,"lead_time":null,"preflight":[],"captures":null},{"id":"submit-review","title":"Submit the app for App Store review","summary":"Configure URLs, icon, contact and emergency details, create the listing, pass the automated checks, then submit. The person presses submit and answers reviewer emails.","route":"guided","gate":"third_party_review","human_only":true,"gate_label":"The provider reviews it","depends_on":["app-store-registration","protected-data","compliance-webhooks"],"optional":false,"url":null,"lead_time":{"official":null,"reported":{"text":"A Shopify staff forum reply says reviews typically take 5-10 business days and can be longer with queue volume; developers report 1-3 weeks, sometimes much longer after repeated rejections.","source_url":"https://community.shopify.com/t/how-long-does-it-take-for-an-app-review-to-be-completed/264027","source_title":"How long does it take for an app review to be completed? (Shopify Community)"},"typical_minutes":null},"preflight":[],"captures":null}],"gates":[{"step":"partner-account","gate":"human_terms","label":"You accept the terms"},{"step":"create-app","gate":"human_submit","label":"You press submit"},{"step":"choose-distribution","gate":"human_submit","label":"You press submit"},{"step":"app-store-registration","gate":"human_payment","label":"You add payment details"},{"step":"protected-data","gate":"human_submit","label":"You press submit"},{"step":"submit-review","gate":"third_party_review","label":"The provider reviews it"}],"lead_times":[{"step":"submit-review","what":"Submit the app for App Store review","official":null,"reported":{"text":"A Shopify staff forum reply says reviews typically take 5-10 business days and can be longer with queue volume; developers report 1-3 weeks, sometimes much longer after repeated rejections.","source_url":"https://community.shopify.com/t/how-long-does-it-take-for-an-app-review-to-be-completed/264027","source_title":"How long does it take for an app review to be completed? (Shopify Community)"}}],"outputs":[{"name":"SHOPIFY_API_KEY","description":"App client ID","secret":false,"example_format":null,"environments":null},{"name":"SHOPIFY_API_SECRET","description":"App client secret","secret":true,"example_format":null,"environments":null}],"renewals":[],"estimated_minutes":null,"guide_url":"https://verapli.com/guides/shopify/partner-app"}