Vercel reuses cached node_modules, so Prisma's install hook that generates the client doesn't run when dependencies haven't changed. Generate it yourself on every build:
"scripts": {
"postinstall": "prisma generate",
"build": "prisma generate && next build"
}Either line alone is enough, I like it in build because it's obvious.