APP STORE INTELLIGENCE

Integrations

E4d-E16c
Ready3
Missing7
Manual8
CheckedJun 17, 2026

Auth

3 checks
IntegrationStatusEpicNext action
Google OAuth credentialsMissing AUTH_GOOGLE_ID, AUTH_GOOGLE_SECRET.MissingE4dSet AUTH_GOOGLE_ID and AUTH_GOOGLE_SECRET in the web runtime.
Auth session secretAuth.js session secret is present and long enough.ReadyE4dRun production preflight and one browser Google sign-in smoke.
Google callback URLGoogle Cloud callback registration requires an interactive provider check.http://localhost:3000/api/auth/callback/googleManualE4dRegister and browser-test http://localhost:3000/api/auth/callback/google.

Billing

5 checks
IntegrationStatusEpicNext action
Stripe subscription checkoutMissing STRIPE_SECRET_KEY, STRIPE_MONTHLY_PRICE_ID, STRIPE_YEARLY_PRICE_ID.MissingE4eSet live STRIPE_SECRET_KEY, STRIPE_MONTHLY_PRICE_ID, and STRIPE_YEARLY_PRICE_ID in the API runtime.
Stripe webhook signingMissing STRIPE_WEBHOOK_SECRET.MissingE4eSet STRIPE_WEBHOOK_SECRET after registering the deployed webhook.
Stripe credit-pack checkoutMissing STRIPE_SECRET_KEY, STRIPE_CREDIT_PACK_PRICE_ID.MissingE4eSet live STRIPE_SECRET_KEY and STRIPE_CREDIT_PACK_PRICE_ID for extra screenshot credits.
Stripe Checkout smokeCheckout session creation must be verified against real test/live prices.ManualE4eRun APPKITTIE_EXTERNAL_SMOKE_EXECUTE=1 pnpm run external:smoke -- --execute --json and confirm monthly/yearly/credit-pack sessions.
Stripe webhook smokeWebhook delivery can be smoke-tested with signed external checkout and subscription fixtures, then verified with deployed Stripe events.ManualE4eRun APPKITTIE_EXTERNAL_SMOKE_EXECUTE=1 pnpm run external:smoke -- --execute --json, then optionally deliver the same Stripe event types to the deployed webhook.

Marketing data

3 checks
IntegrationStatusEpicNext action
Meta Ads Library collectorMissing META_ADS_LIBRARY_ACCESS_TOKEN, META_ADS_LIBRARY_APP_ID.MissingE11cSet the reviewed Meta app ID and Ads Library access token.
Creator collectorMissing CREATOR_COLLECTOR_BASE_URL, CREATOR_COLLECTOR_API_KEY.MissingE11cSet CREATOR_COLLECTOR_BASE_URL to the deployed HTTPS collector and CREATOR_COLLECTOR_API_KEY.
Marketing collector ingest smokeMarketing ingest must prove real ad and creator signals surface in App Detail.ManualE11cRun execute-mode external smoke or post one real ad creative and creator mention to /api/integrations/marketing/ingest.

Review data

1 checks
IntegrationStatusEpicNext action
Review collector ingest smokeReview ingest must prove imported text and enrichment surface in Reviews.ManualE10Run execute-mode external smoke or post one real review sample to /api/integrations/reviews/ingest.

Deploy

6 checks
IntegrationStatusEpicNext action
Public web URLPublic origin is configured.https://app.getappniche.comReadyE16cRun production preflight and external smoke checks.
Public API URLLocal origin is valid for development; production still needs a public origin.http://localhost:8000ManualE16cSet APPKITTIE_API_BASE_URL to the deployed API origin.
Browser API URLLocal origin is valid for development; production still needs a public origin.http://localhost:8000ManualE16cSet NEXT_PUBLIC_API_BASE_URL for browser-side API calls.
Auth/web origin matchNEXTAUTH_URL does not match APP_PUBLIC_URL.http://localhost:3000 -> https://app.getappniche.comMissingE16cSet NEXTAUTH_URL to the same origin as APP_PUBLIC_URL.
CORS originCORS_ORIGINS includes APP_PUBLIC_URL.https://app.getappniche.comReadyE16cRun preflight against the deployed API.
Deploy health checksProduction health/readiness and web smoke must pass against public URLs.ManualE16cRun pnpm run preflight and pnpm run external:smoke against deploy.