Hi Vercel Team/Community,
I am facing a persistent issue where automatic deployments are not triggering on git pushes, and I have isolated the root cause to Vercel failing to create the necessary Webhook in my GitHub repository settings.
The Code / Setup
-
Framework: React/Vite
-
Repo: Private GitHub Repository
-
Integration: Vercel GitHub App (Installed on personal account)
The Issue
When I connect my GitHub repository to a valid Vercel project, the connection appears successful in the Vercel UI. However, no webhook is created in the GitHub repository settings. As a result, pushes to main are ignored by Vercel.
Troubleshooting Steps Taken (Failed)
I have tried the “scorched earth” approach multiple times with no success:
-
Full Reinstall: Uninstalled the “Vercel” GitHub App completely from my GitHub account settings.
-
Project Nuke: Deleted the Vercel project entirely.
-
Fresh Start: Created a brand new Vercel project → “Import from Git” → Re-authorized and Installed the Vercel GitHub App.
-
Verification:
-
Vercel says “Connected”.
-
GitHub says the App is “Installed” with permissions to Read/Write Webhooks.
-
BUT: The “Webhooks” tab in GitHub repository settings remains completely empty.
-
Additional Context
-
Manual deployments via CLI (
vercel deploy --prod) work perfectly. -
A manually created “Deploy Hook” (API URL) works if I add it to GitHub manually.
-
The issue is specifically that the automatic integration is failing to register its webhook.
Resolution (Confirming This Is a Vercel Bug)
After exhausting all troubleshooting options, I switched to Netlify as a test. Using the exact same GitHub repository and identical setup process:
Netlify connected in under 2 minutes
Auto-deploy worked immediately on first push
All subsequent git pushes triggered automatic deployments as expected
No webhook issues whatsoever
This confirms the issue is definitively a Vercel platform bug, not a problem with my repository, GitHub account, or configuration.
Has anyone seen this “silent failure” to register webhooks? Is there a way to force Vercel to regenerate the integration webhook without effectively rebuilding the entire project again?
Thanks!