From 884481e305bdad6e3dac9d7b4f2612fae7ccf212 Mon Sep 17 00:00:00 2001 From: metatroncubeswdev Date: Fri, 30 Oct 2026 21:17:50 -0400 Subject: [PATCH] Launch skill: App Pricing reinstall and yearly-downgrade notes Co-Authored-By: Claude Opus 5.5 --- .claude/skills/shopify-app-launch/SKILL.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.claude/skills/shopify-app-launch/SKILL.md b/.claude/skills/shopify-app-launch/SKILL.md index cc3531b..c6fd96a 100644 --- a/.claude/skills/shopify-app-launch/SKILL.md +++ b/.claude/skills/shopify-app-launch/SKILL.md @@ -298,4 +298,4 @@ Go to Partner Dashboard › Distribution › **App Store review**. | Reviewer flags 2.3.1 | Shop-domain login form on `/` | Remove the form; redeploy; verify live | | Feature "doesn't work" in test | Test products out of stock or not in the collection | Use in-stock products; check the data before recording | | Chrome tab "hidden" or screenshot timeouts | Window minimised or not visible | Bring the window forward or open a new tab group; read state with JS | -| Review 1.2.2 "fails to register the plan" | App Pricing (enrolled after April 2026) does not populate `currentAppInstallation.activeSubscriptions` or send billing webhooks | Read the plan from the Partner API `activeSubscription(appId, shopId)` (client with "Manage apps"); in the `/app` root loader redirect shops with no subscription to `admin.shopify.com/store//charges//pricing_plans` (`target: "_top"`); never redirect on API errors | +| Review 1.2.2 "fails to register the plan" | App Pricing (enrolled after April 2026) does not populate `currentAppInstallation.activeSubscriptions` or send billing webhooks | Read the plan from the Partner API `activeSubscription(appId, shopId)` (client with "Manage apps"); in the `/app` root loader redirect shops with no subscription **or `cancelAtEndOfCycle: true`** (an uninstall keeps a prepaid period running, so a reinstall still returns a subscription) to `admin.shopify.com/store//charges//pricing_plans` (`target: "_top"`); show `pendingUpdate` (yearly downgrades apply at cycle end); never redirect on API errors |