Internal Publisher
Campaign operations workspace

Setup Status

Core environment setup is incomplete. Configure missing values and redeploy.

VariableRequiredStatusPurpose
DATABASE_URL|POSTGRES_URL|PRISMA_DATABASE_URLyessetPostgres database connection (supports DATABASE_URL, POSTGRES_URL, or PRISMA_DATABASE_URL)
NEXTAUTH_URLyessetPublic base URL used by NextAuth callbacks
NEXTAUTH_SECRETyesmissingRequired auth secret for secure session signing (production)
GOOGLE_CLIENT_ID+GOOGLE_CLIENT_SECRETrecommendedsetOptional Google SSO pair (both values required if enabling Google sign-in)
ALLOWED_EMAIL_DOMAINS|ALLOWED_EMAILSrecommendedsetRecommended allowlist when Google sign-in is enabled
YOUTUBE_CLIENT_ID+YOUTUBE_CLIENT_SECRET+YOUTUBE_REFRESH_TOKENrecommendedsetOptional YouTube bulk uploader OAuth credentials (all 3 required together)
CLICKUP_WEBHOOK_SECRETrecommendedmissingRecommended webhook signature secret (can also be set in Settings runtime config)
NEWSBREAK_ACCESS_TOKENrecommendedmissingOptional NewsBreak publish token (required only when using NewsBreak destinations)
WORKER_AUTH_TOKENrecommendedmissingRecommended shared token for worker route auth
INTERNAL_ALLOWED_IPSrecommendedmissingRecommended IP allowlist for internal web access (comma-separated)

Web Setup Wizard

Complete setup from the web UI. Daily operations should happen in this app, not command line.

Step 1: Configure managed Postgres in Vercel Environment Variables using DATABASE_URL, POSTGRES_URL, or PRISMA_DATABASE_URL (set).

Step 2: Configure NEXTAUTH_URL in Vercel Environment Variables (set).

Step 3: Configure NEXTAUTH_SECRET in Vercel Environment Variables (missing).

Step 4: Open Sign In, then complete integrations in Settings, ClickUp, and NewsBreak.

Deployment Actions (Web)

Missing required values must be set in the Vercel dashboard, then redeployed.

Required ValueWhere to set itStatus
DATABASE_URL or POSTGRES_URLVercel Project > Settings > Environment Variablesset
NEXTAUTH_URLVercel Project > Settings > Environment Variablesset
NEXTAUTH_SECRETVercel Project > Settings > Environment Variablesmissing

In-App Management

Use Settings for day-to-day management: ClickUp/Meta/NewsBreak tokens, webhook secret, Discord alerts, connection mappings, and team access. Most of those changes apply immediately without redeploy.

Guided integration tabs: ClickUp and NewsBreak. Attachment-level upload control is in Upload Planner.

Only core deployment values live in the Vercel dashboard: DATABASE_URL (or POSTGRES_URL), NEXTAUTH_URL, and NEXTAUTH_SECRET.