I’m seeing a consistent Vercel World Workflow bug that only appears in production. Locally, everything runs flawlessly… flows start, steps execute, routes resolve, logs make sense. But the moment it’s deployed to Vercel (Pro plan), every run gets stuck in pending forever.
Workflow does build. It deploys. It queues. All outgoing requests succeed.
And yet the run never advances past “pending.”
Meanwhile, Vercel’s Observability dashboard is completely unreliable here – it claims 100–200+ runs were “created” or “completed,” even though only a handful were ever actually started (and all of those were cancelled manually). Some example run IDs:
wrun_01KC8624HSAREY1XYRTCC662C0
wrun_01KC850FCA27HC54FA6MJXVN2K
wrun_01KC85KKRR93AV2Q91AFNCZTSS
wrun_01KC850FBYTPXNRM4V96F0S2XH
Outgoing requests from my deployment all succeed, e.g.:
POST vercel-workflow.com/api/v1/runs/create 200
POST vercel-queue.com/api/v2/messages 201
So the app is doing its job, it seems as if the issue is entirely on Vercel’s side.
Repro
Repo with a fully minimal repro:
Live deployment:
https://vercel-workflow-bug.vercel.app
Trigger a run yourself:
curl -X POST https://vercel-workflow-bug.vercel.app/api/start
Here’s a real production run ID that never progressed:
wrun_01KC9X1RQHC024Q8B8Y3VZ6NYT
Stack
- Latest React Router
rr-next-routes(just generates routes.ts)- Latest Workflow SDK
What I’ve already tried
Pretty much everything Vercel documents:
- Adding
.well-known/workflow/*handlers manually - A Vite plugin using
@swc/transform - Using
@swc/transformdirectly in the handlers - Copying the Nitro integration
- Copying the Bun integration
- Copying “Adapting to Other Frameworks” line for line
- Rewriting the handlers in multiple formats
- Downgrading Workflow versions
- Adding
export const dynamic = "force-dynamic" - Verifying all routes resolve locally exactly as the docs instruct
In all cases:
- Local works perfectly
- Production queue never progresses
I filed a support ticket, but the answer was basically “it’s beta, go ask the community,” which doesn’t help much when the feature is blocking production sign-ups and the community issue has been sitting open. But, I guess now I’m here.
Cheers!


