You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Vercel is the frontend cloud platform built around Next.js and the modern web stack. The mental model is git push to deploy — every push creates a deployment, every PR gets a preview URL, and production is always a merge away. Vercel differentiates through instant preview deployments, edge functions, serverless compute, analytics, and a developer experience that makes deployment invisible. The dashboard is a visual companion to the CLI and git workflow.
id, url, status (building/ready/error/cancelled), type (production/preview), source (git/CLI/API), branch, commit, build_logs, created_at, meta
belongs to Project
Domain
name, dns_config, ssl_status, redirect_from
belongs to Project or Team
EnvVar
key, value (encrypted), target (production/preview/development), git_branch
belongs to Project
Function
name, path, type (serverless/edge), region, runtime, memory, max_duration
belongs to Deployment
CronJob
path, schedule, last_run, next_run
belongs to Project
Store
type (kv/postgres/blob/edge-config), name, region, connection_string
belongs to Team, linked to Projects
WebVital
metric (LCP/FID/CLS/TTFB/INP), value, page, device, country
belongs to Project
Integration
name, provider, scopes, status
belongs to Team/Project
DeployHook
name, url, branch
belongs to Project
Check
name, status, integration, deployment
belongs to Deployment
Deployment Status
queued → building → ready (live) → superseded (by newer deployment)
→ error (build failed)
→ cancelled
ready → promoted (to production)
ready → rolled back (instant rollback to previous)
Environment Hierarchy
Development (vercel dev) → Preview (PR deployments) → Production (main branch)
User Flows
Git Push Deploy
Push to branch → Vercel detects via GitHub webhook → Build triggered → Build logs stream → Preview URL generated → PR comment with preview link → Team reviews → Merge to main → Production deployment → Instant live
Preview Deployment Review
Open PR → Vercel auto-deploys → Comment on PR with preview URL → Click preview → Visual review → Leave deployment comments (click on page elements) → Approve → Merge → Production deploy
Rollback Production
Deployments tab → Find previous working deployment → [Promote to Production] → Instant switch (no rebuild) → Production URL now serves old deployment → Investigate issue → Fix and redeploy
Add Custom Domain
Domains tab → Add Domain → Enter domain name → Configure DNS (CNAME/A record) → SSL auto-provisioned → Domain active → Assign to project branch
Debug Serverless Function
Logs tab → Filter by function name → Filter by error level → Expand log entry → View request/response → Check function source in deployment → Fix locally → Push → Verify on preview
Connect Storage
Storage tab → Create Store (e.g., KV) → Select region → Connect to project → Env vars auto-added → Use `@vercel/kv` in code → Deploy → Data persists across deployments
URL / Route Structure
/ → Dashboard (team overview)
/new → Import project
/:team → Team overview
/:team/:project → Project overview
/:team/:project/deployments → Deployment list
/:team/:project/:deploymentId → Deployment detail
/:team/:project/:deploymentId/logs → Build logs
/:team/:project/:deploymentId/functions → Functions
/:team/:project/analytics → Web Analytics
/:team/:project/speed-insights → Speed Insights
/:team/:project/logs → Runtime logs
/:team/:project/stores → Storage
/:team/:project/stores/:storeId → Store detail
/:team/:project/domains → Domains
/:team/:project/settings → Project settings
/:team/:project/settings/environment-variables → Env vars
/:team/:project/settings/git → Git settings
/:team/:project/settings/functions → Function settings
/:team/:project/integrations → Integrations
/:team/~/domains → Team domains
/:team/~/stores → Team storage
/:team/~/integrations → Team integrations
/:team/~/usage → Usage
/:team/~/settings → Team settings
/:team/~/settings/members → Team members
/:team/~/settings/billing → Billing
/:team/~/settings/security → Security & audit
/:team/~/activity → Activity log
/account → User settings
/account/tokens → User tokens
/docs → Documentation
Search & Filter
Context
Search Scope
Filter Dimensions
Sort Options
Command Palette (⌘K)
Projects, pages, actions, teams, docs
—
Relevance, Recent
Deployments
Commit message, URL, branch
Status (ready/error/building), Branch, Environment (production/preview), Author
Date (newest), State
Logs
Log message, function name
Level (info/warn/error), Function, Status Code, Time Range
Timestamp
Domains
Domain name
Status, Project
Name, Created
Projects
Project name
Framework, Status
Name, Updated, Created
Responsive Behavior
Breakpoint
Navigation
Content
Logs
Desktop (>=1280px)
Top nav + project tabs
Full width, deployment cards
Full-height log viewer
Tablet (768-1279px)
Scrollable tabs
Full width
Stacked
Mobile (<768px)
Hamburger menu
Stacked cards
Simplified log viewer
Vercel-Specific UX
Minimal, monochromatic design (black/white with accent colors for status)
Every deployment gets a unique, permanent URL (project-hash.vercel.app)
PR comments with preview URLs auto-posted
Deployment comments: click anywhere on preview to leave visual feedback
Instant rollback: promote any previous deployment without rebuilding
Real-time build log streaming
Edge function logs with geographic region indicator