One form asks for a single detail, and we found nothing that says whether it is required.
F3 · Observed forms
Why it matters: Whoever fills it in does not know what they can leave blank until they try to send it.
It is on /new.
We counted what the form asked for when it opened; it may ask for more as you go.
Where it is
Contact Form§url:git-url
If you decide to change it: Mark each required field in its label, and declare it on the field itself with the required attribute. We have not tested the change, so we do not know what else is affected.
This site asks the browser not to allow zooming in on a phone.
F1 · Computed accessibility
The viewport tag declares maximum-scale=1. Some browsers ignore that request and others respect it.
It appears on 11 of the 11 pages we reviewed. Among them: /, /oss, /ai. Plus 8 more.
at both widths
It is in the viewport tag, in maximum-scale=1 or in user-scalable=no.
Where it is
meta[name=viewport]
About this check: Partial. Visible focus does not show in a still capture, so we did not check it.
If you decide to change it: Remove that value from one line. We have not tested the change, so we do not know what else is affected.
On 7 of the 11 pages we reviewed, there are pieces of text that barely stand out from their background.
F1 · Computed accessibility
Why it matters: It is hard to read against the color behind it.
It appears on 7 of the 11 pages we reviewed. Among them: /contact/sales, /login, /new. Plus 4 more.
We measure against the reference the check itself brings: 4.5 to 1 for normal text and 3 to 1 for large text. We did not set it. We do not measure text that sits on an image or a gradient: the check cannot work out the background color, and those cases never get this far.
The measured colors, with their page
- Aa3.94The text is
#7d7d7d on #fafafa · 5 times on https://vercel.com/contact/sales · it says “80% YoY growth on Black Friday with zero downtime” - Aa4.25The text is
#0072f5 on #fafafa · once on https://vercel.com/login · it says “Sign Up” - Aa2.27The text is
#a8a8a8 on #fafafa · 2 times on https://vercel.com/login · it says “Terms” - Aa4.11The text is
#7d7d7d on #ffffff · 5 times on https://vercel.com/new · it says “You can also drag and drop your project, or choose a file or a folder.” - Aa4.44The text is
#0072f5 on #ffffff · 2 times on https://vercel.com/new · it says “file” - Aa3.09The text is
#8f8f8f on #fafafa · 2 times on https://vercel.com/ai-sdk · it says “AI SDK UI” - Aa2.37The text is
#a8a8a8 on #ffffff · 7 times on https://vercel.com/ai-gateway · it says “Vercel provides a workflow to develop, deploy, and host websites, apps, and serverless fun” - Aa3.09The text is
#8f8f8f on #fafafa · 18 times on https://vercel.com/ai-gateway · it says “01” - Aa1.56The text is
#2f2f2f on #000000 · 5 times on https://vercel.com/ship?utm_campaign=ship-sf2026&utm_source=site&utm_medium=homepage · it says “Guillermo Rauch” - Aa1.54The text is
#2e2e2e on #000000 · 10 times on https://vercel.com/ship?utm_campaign=ship-sf2026&utm_source=site&utm_medium=homepage · it says “Founder and CEO, Vercel” - Aa2.37The text is
#a8a8a8 on #ffffff · 11 times on https://vercel.com/blog/dockerfile-on-vercel · it says “10” - Aa4.11The text is
#7d7d7d on #ffffff · once on https://vercel.com/ai-sdk · it says “generate-text.ts” - Aa2.27The text is
#a8a8a8 on #fafafa · 8 times on https://vercel.com/ai-gateway · it says “OpenAI” - Aa1.49The text is
#cfcfcf on #fafafa · 5 times on https://vercel.com/ai-gateway · it says “02” - Aa2.53The text is
#9f9f9f on #fafafa · 11 times on https://vercel.com/ai-gateway · it says “Install dependencies” - Aa1.96The text is
#b5b5b5 on #fafafa · 4 times on https://vercel.com/ai-gateway · it says “Install the AI SDK and development dependencies.” - Aa2.47The text is
#9f9f9f on #f7f7f7 · 2 times on https://vercel.com/ai-gateway · it says “.env.local”
About this check: Partial. Visible focus does not show in a still capture, so we did not check it.
If you decide to change it: Change one color in the stylesheet. We have not tested the change, so we do not know what else is affected.
We found no main heading on 1 of the 11 pages we reviewed.
F1 · Computed accessibility
We saw no level 1 element that says what the page is about.
It is on /new.
at both widths
We found no <h1> on those pages.
The count for each page
- https://vercel.com/new · 1
About this check: Partial. Visible focus does not show in a still capture, so we did not check it.
If you decide to change it: One tag around the title that already exists. We have not tested the change, so we do not know what else is affected.
We found no search engine description on 2 of the 11 pages we reviewed.
F5 · Metadata and shareability
Why it matters: Google chooses on its own which snippet to show under the title.
It appears on 2 of the 11 pages we reviewed. Among them: /login, /new.
at both widths
We found no <meta name="description"> tag on those pages.
The count for each page
- https://vercel.com/login · 1
- https://vercel.com/new · 1
If you decide to change it: One line in the page head. We have not tested the change, so we do not know what else is affected.
On all 11 pages we reviewed, there are external domains that load before anyone touches anything. On the page with the most, there are 3.
F6 · Third parties and consent
They showed up in the first load. We could not determine whether this page shows a consent notice, so we do not know whether any of this would have changed after answering it. If that matters for what you are going to decide, check it by hand before acting.
Among them: lishhsx6kmthaacj.public.blob.vercel-storage.com, o205439.ingest.us.sentry.io, fvqcrhkhgatlyl2m.public.blob.vercel-storage.com. Plus 4 more.
It appears on 11 of the 11 pages we reviewed. Among them: /, /oss, /ai. Plus 8 more.
at both widths
The count for each page
- https://vercel.com/ · 2
- https://vercel.com/oss · 3
- https://vercel.com/ai · 1
- https://vercel.com/for/retail · 1
- https://vercel.com/contact/sales · 1
- https://vercel.com/login · 2
- https://vercel.com/ship?utm_campaign=ship-sf2026&utm_source=site&utm_medium=homepage · 1
- https://vercel.com/blog/dockerfile-on-vercel · 1
- https://vercel.com/new · 1
- https://vercel.com/ai-sdk · 1
- https://vercel.com/ai-gateway · 3
About this check: Partial. This check only covers the domains the page called while loading. We do not judge whether what the page does with those domains is lawful.
No fix proposed: this is a decision worth consulting on.
The headings on each page skip levels once.
F1 · Computed accessibility
Why it matters: Anyone navigating by headings loses the thread of the document.
It appears on 3 of the 11 pages we reviewed. Among them: /oss, /ai, /ship?utm_campaign=ship-sf2026&utm_source=site&utm_medium=homepage.
at both widths
We look at the order of the heading levels (h1, h2, h3…) as they appear in the document, and here there is a skip between levels. We do not judge what each heading says.
About this check: Partial. Visible focus does not show in a still capture, so we did not check it.
If you decide to change it: Change the level of the tag, not how it looks. We have not tested the change, so we do not know what else is affected.