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_01KC8624HSAREY1XYRTCC662C0wrun_01KC850FCA27HC54FA6MJXVN2Kwrun_01KC85KKRR93AV2Q91AFNCZTSSwrun_01KC850FBYTPXNRM4V96F0S2XHOutgoing requests from my deployment all succeed, e.g.:
POST vercel-workflow.com/api/v1/runs/create 200POST vercel-queue.com/api/v2/messages 201So 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: https://github.com/s0urfruit/vercel-workflow-bug
Live deployment: https://vercel-workflow-bug.vercel.app
Trigger a run yourself:
curl -X POST https://vercel-workflow-bug.vercel.app/api/startHere'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!

