Vercel will sign a HIPAA Business Associate Agreement. Just not on every plan: the pricing page lists the BAA as not available on Hobby, a $350/month add-on on Pro, and custom on Enterprise. If you prototyped a health app on a free account, that's the first fact that matters.
The second fact matters more. A BAA with Vercel covers Vercel, and that's all it covers. The database holding your patient records, the analytics script on every page, and the AI API reading intake forms are each a separate company that needs its own agreement.
TL;DR
Vercel supports HIPAA as a business associate and signs BAAs with eligible Pro (paid add-on, $350/month) and Enterprise customers. Hobby can't get one, so no protected health information on Hobby. The BAA doesn't make your app compliant: your database, logging, analytics and AI providers each need their own BAA, and preview deployments must never touch real patient data.
Vercel's answer, in its own words
Vercel's compliance docs say it supports HIPAA by:
- maintaining technical and organizational safeguards for customers' protected health information (PHI),
- notifying customers of breaches "without undue delay",
- "signing Business Associate Agreements (BAAs) with eligible Pro and Enterprise customers."
Its HIPAA guide is just as direct about the limit. Asked whether a BAA with Vercel guarantees HIPAA compliance, the answer is: "No. A BAA helps support your HIPAA compliance, but using Vercel doesn't automatically make your organization compliant."
So "is Vercel HIPAA compliant" is the wrong question. Vercel can be your HIPAA-compliant host. Whether your app is compliant depends on everything you put on it.
What you get on each plan
| Hobby | Pro | Enterprise | |
|---|---|---|---|
| HIPAA BAA | Not available | $350/month add-on | Custom pricing |
| How you get it | n/a | Team Billing settings | Ask your account team |
| Secure Compute (isolated network, dedicated IPs) | No | No | Yes |
| SOC 2 Type 2, ISO 27001 | Yes | Yes | Yes |
Source: vercel.com/pricing and Vercel's security and compliance docs, read on 2026-10-20. When Vercel announced HIPAA support in May 2024 it was for Enterprise customers only; the Pro add-on came later.
Secure Compute isn't required for HIPAA. Vercel's docs describe it as "additional layers of protection" for customers subject to HIPAA. A Pro team with the add-on can sign a BAA without it.
What the BAA covers
Vercel's HIPAA guide lists the core platform services as "fully covered under the BAA":
- the CDN,
- Vercel Functions,
- Global Config,
- the build and deploy pipeline,
- environment variable management,
- Static IPs.
It also says the BAA covers Vercel's "entire global infrastructure", so there's no region you have to pin to.
What it doesn't cover
This is where vibe-coded health apps fall apart. The typical stack Cursor or Lovable generates looks like this:
| Piece | Typical vendor | Covered by Vercel's BAA? |
|---|---|---|
| Hosting, functions | Vercel | Yes |
| Database and auth | Supabase, Neon, Firebase | No, needs its own BAA |
| Product analytics | PostHog, Google Analytics | No |
| Error tracking | Sentry | No |
| Transactional email | Resend, SendGrid | No |
| AI features | OpenAI, Anthropic | No |
Vercel's guide puts it plainly: "Each provider that stores or processes PHI is a business associate in its own right, so the BAA chain has to extend all the way down your stack." Any row with "No" that touches PHI needs a BAA with that vendor, or it needs to stop touching PHI.
Supabase is a good example of how much a database BAA asks of you. Its docs say an organization "must have a signed BAA with Supabase and have the HIPAA add-on enabled when dealing with PHI." Then each project gets set to High Compliance, which requires Point in Time Recovery (so at least a small compute add-on), SSL enforcement, network restrictions and Postgres connection logging. Supabase also notes that self-hosted Supabase doesn't come with these controls.
Analytics is the leak nobody plans for. A page at /patients/4821/lab-results sends its URL to every analytics and session-replay tool on the page. If the URL, page title or a captured form field identifies a patient, that's PHI going to a vendor you probably never signed a BAA with.
Two gaps that are entirely on you
Preview deployments with real data
Vercel's guide says to separate development, staging and production "so PHI never reaches a preview or test context that isn't covered by your controls." In practice, the way this goes wrong is an environment variable. If your Preview environment has the same DATABASE_URL as Production, every pull request deploys a URL that reads real patient records.
Check it in ten seconds:
vercel env ls preview
vercel env ls production
# Any database URL, Supabase key or API key that appears in both
# means preview builds can read production data.
Point Preview at a separate database seeded with fake records. Turning on Deployment Protection is good too, but it controls who can open the preview, not what the preview can read.
PHI in your own logs
Function logs show up in the Vercel dashboard and in any log drain you've set up. AI-generated route handlers love to log the whole request body while debugging, and those lines tend to survive into production:
// app/api/intake/route.ts
export async function POST(req: Request) {
const body = await req.json();
console.log("intake received", body); // name, DOB, symptoms -> your logs
// ...
}
grep -rnE "console\.(log|info|error)\(.*(body|req|request|patient|form)" \
app/ pages/ src/ lib/ 2>/dev/null
Log an ID and an outcome, not the payload. If you've set up a log drain to a third party (Datadog, Axiom, Better Stack), that destination is another vendor in the BAA chain.
A HIPAA checklist for a Vercel app
This is a starting point, not legal advice. Vercel says the same about its own guide. Whether your app is a covered entity or a business associate, and what your risk assessment requires, is a question for someone who does HIPAA for a living.
Is Vercel HIPAA compliant?
Vercel supports HIPAA compliance as a business associate and will sign a Business Associate Agreement (BAA) with eligible Pro and Enterprise customers. That doesn't make your app compliant. Vercel's own HIPAA guide answers "Does having a BAA with Vercel guarantee HIPAA compliance?" with "No." You still own the configuration, every other vendor in your stack, and your own policies.
Does Vercel sign a BAA on the Hobby plan?
No. Vercel's pricing page lists the HIPAA BAA as "Not available" on Hobby. If your app stores or transmits protected health information, it can't run on a Hobby account.
How much does Vercel's HIPAA BAA cost?
On Pro, the HIPAA BAA is a paid add-on listed at $350 per month on Vercel's pricing page, purchased from the team's Billing settings. On Enterprise the price is custom and you request the BAA through your account team. Prices as listed on 2026-10-20.
Does Vercel's BAA cover my Supabase or Neon database?
No. Vercel's BAA covers Vercel's services. Vercel's guide says every provider that stores or processes PHI "is a business associate in its own right". Supabase, for example, requires its own signed BAA plus its HIPAA add-on before you store PHI, and then flags non-compliant project settings in its Security Advisor.
Do my customers need their own BAA with Vercel?
Not if they only use your product. Vercel's FAQ says a healthcare SaaS on Vercel can sign BAAs with its own customers, and those customers don't need a separate BAA with Vercel unless they also use Vercel directly.
Find the leaks before an auditor does
CheckYourVibe scans your deployed app for exposed keys, open database rules and data leaking to the browser.