Setup Status

Loading sign-up

Subtrack is loading the hosted signup flow.

Database

Needed to store channels, synced video metrics, plans, and onboarding state.

Ready
Env: DATABASE_URL
Required to open the authenticated dashboard.
Authentication

Needed for sign-in, protected routes, and automatic beta user provisioning.

Ready
Env: NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY · CLERK_SECRET_KEY · CLERK_WEBHOOK_SECRET
Required to sign in and test the real product flow.
YouTube connect

Needed to connect real channels and run subscriber-growth syncs.

Ready
Env: GOOGLE_CLIENT_ID · GOOGLE_CLIENT_SECRET · ENCRYPTION_KEY · GOOGLE_OAUTH_REDIRECT_ORIGIN
Optional for local UI work. Required for real channel onboarding.
Billing

Needed for the $49/month Subtrack checkout with a 14-day card-required trial. The app can stay in manual beta billing mode without it.

Ready
Env: POLAR_ACCESS_TOKEN or POLAR_API_KEY · POLAR_PRODUCT_SUBTRACK_ID or POLAR_PRODUCT_PRO_ID · POLAR_WEBHOOK_SECRET
Optional for private beta. Required before charging self-serve users.

Fastest path to a working beta sandbox

  1. 1. Copy `.env.example` to `.env.local`.
  2. 2. Add `DATABASE_URL`, Clerk keys, and `CLERK_WEBHOOK_SECRET` first.
  3. 3. Add Google OAuth credentials when ready to test real channels.
  4. 4. Add Polar later, or keep billing in manual beta mode.

Current mode

Core app: ready

YouTube: ready

Billing: live

Google approval pending is not a blocker for demos. You can still show the landing demo and onboard paid customers manually.