The 3 leaks costing them the most
1 20 CTAs competing for one click
Why it hurts: The page has at least 20 distinct CTA labels including 'Deploy Start Deploying', 'Get a Demo', 'Deploy AI Apps in seconds', 'Get an Enterprise Trial', 'Talk to an Expert', 'Get your ticket' β visitors freeze when everything screams at them equally.
Fix: Pick ONE primary action (e.g. 'Start Deploying') and demote everything else to text links. The hero should have one button, not two side-by-side plus a floating nav CTA.
2 Pricing is invisible and prices are absent
Why it hurts: 'Pricing' appears nowhere in the nav (hasPricingNav: false), no dollar amounts exist anywhere in 1108 words, and you can't even tell if this is free, freemium, or $50k/yr enterprise. The page has 28 colors but zero dollar signs.
Fix: Add 'Pricing' to the main nav. Surface at least one anchor price or starting tier in the hero subhead, e.g. 'Free to start, scales with your team.'
3 Headlines are adjective soup with zero numbers
Why it hurts: H1 is 'Build and deploy on the AI Cloud.' β 0 numerals in headings overall. The subhead says 'faster, more personalized web' (vague adjectives). The only numbers on the page are buried in social proof snippets: '7m to 40s', '95% reduction', '24x faster' β but they're not in headlines.
Fix: Rewrite the H1 or subhead to lead with a concrete number from your own proof: 'Ship 6Γ faster. Deploy globally in seconds.' You already have the data β put it in the headline.
All 31 principles, scored
No free plan is explicitly mentioned in the visible text or pricing signals β 'mentionsFreePlan: false' and 'mentionsFreeTrial: false'. However, 'Sign Up' exists without any price context, which implies a free tier may exist without being surfaced here.
Fix: If there's no free plan, explicitly say 'No free tier β paid plans only' or similar near the CTA to set expectations and filter unqualified leads.
distinctColorCount: 28. Twenty-eight competing colors on a developer platform that theoretically should be clean and minimal. This is not a three-color page β it's a design system showroom.
Fix: Audit the page for decorative gradient abuse. Lock to black, white, and one accent (Vercel's signature black button). Treat every additional color as a conversion tax.
numeralsInHeadings: 0. Headlines use 'faster', 'best', 'personalized' with no concrete numbers. The good numbers ('7m to 40s', '95% reduction', '24x faster builds') are buried in small social proof snippets, not leading the page.
Fix: Rewrite the hero subhead to include one of the real numbers you already have: 'Teams ship 6Γ faster and cut build times from 7 minutes to 40 seconds.'
The footer is a dense product directory β 50+ links across 8 columns β with no personality, no hook, no memorable closer. It ends with a theme toggle, which is cool but not shareable.
Fix: Add a one-liner footer hook above the legal links, something like 'Your code. Everywhere. Instantly.' β a line worth screenshot-sharing.
hasOgImage: true. The ogTitle is 'Vercel: Build and deploy the best web experiences with the AI Cloud β Vercel' β functional but redundant (says Vercel twice). The ogDescription matches the meta description, which is fine but not click-optimized.
Fix: Rewrite ogTitle to drop the duplicate brand name and lead with the value: 'Build & Deploy 6Γ Faster β Vercel AI Cloud'. Make the og:image show a live deploy animation or dashboard screenshot.
The hero section alone contains: a headline, subhead, two CTAs, three social proof stats, five use-case tabs (AI Apps, Web Apps, Ecommerce, Marketing, Platforms), and a template gallery. That's at least four competing ideas in one viewport.
Fix: Strip the hero to: headline + subhead + one CTA + one social proof stat. Move the use-case tabs to the next scroll section as their own dedicated block.
H1: 'Build and deploy on the AI Cloud.' β mostly simple words but 'AI Cloud' is jargon that a fifth-grader (or a non-developer visitor) would not understand. 'Build and deploy' is also developer-speak.
Fix: Test an alternative: 'Ship your app to the world in seconds.' β every word is understood by a 10-year-old, and it still communicates the core value.
The primary CTA is 'Sign Up' with zero price context, implying a free account signup before any payment. 'Get a Demo' and 'Get an Enterprise Trial' both collect data before value exchange. Classic signup-first funnel.
Fix: If the product has a paid entry point, gate the signup with a pricing selection first. At minimum, show a price on the CTA button: 'Start Free β $20/mo when you scale'.
Some copy is genuinely Vercel-specific: 'Framework-Defined Infrastructure', 'Active CPU pricing', 'BotID Invisible CAPTCHA', 'Fluid Compute'. But the hero subhead β 'developer tools and cloud infrastructure to build, scale, and secure a faster, more personalized web' β could be AWS, Netlify, or Cloudflare.
Fix: Rewrite the hero subhead with a Vercel-only claim: 'The platform Next.js was built for β and where 99% of Next.js teams deploy first.'
hasDemoEmbed: true and imageCount: 22 β there's visual product content. However the structure appears to lead with the headline and subhead before visuals, and the demo embed location isn't confirmed as above-the-fold.
Fix: Ensure the hero contains a live deploy animation or product screenshot in the viewport before the first scroll. The current animated globe is decorative, not demonstrative.
Vercel is simultaneously selling: AI Gateway, Sandbox, Vercel Agent, AI SDK, v0, CI/CD, CDN, Fluid Compute, Workflow, Observability, Bot Management, BotID, WAF, and Firewall β all on one landing page. That's a product catalog, not a focused pitch.
Fix: The homepage should lead with one core identity ('The platform to deploy web apps') and treat everything else as supporting features, not co-equal products competing for attention.
No pricing tiers are visible anywhere in the 1108 words extracted. Zero dollar amounts detected. The page has a 'Pricing' link somewhere (in footer text) but no actual pricing section is surfaced.
Fix: Add a 3-tier pricing section: Hobby (free/cheap), Pro ($X/mo), Enterprise (contact). Show it in the nav and on the page. Hiding pricing costs you self-serve conversions.
The page explicitly leads with 'AI Cloud', references AI Gateway, AI SDK, AI Apps, and even shows a live leaderboard of top AI models. It's clearly riding the AI infrastructure wave that is dominating developer conversation in 2025.
Copy like 'Framework-Defined Infrastructure', 'Fluid Compute', and 'composable commerce' is product-team language, not how developers talk to each other. Developers say 'my deploys are slow' not 'I need framework-defined infrastructure'.
Fix: Run your last 10 support tickets or community threads through the page copy. Replace internal terminology with the phrases customers actually used to describe their problem.
No founder photo, signed note, or human voice is detectable anywhere in the visible text or media signals. avatarsGuess: 8 likely refers to customer logos or testimonial avatars, not a founder presence.
Fix: Add a 2-sentence founder note near the hero or testimonial section. Even a headshot with a pull quote ('We built this because deploying Next.js shouldn't require a DevOps team β Guillermo') builds trust.
hasPricingNav: false. No dollar amounts anywhere. 'Pricing' appears only in the footer text block, buried among 50+ other links. A visitor could scroll the entire page and never encounter a price.
Fix: Add 'Pricing' as a top-level nav item. Add a pricing section between the feature blocks and the footer. This is table stakes for a self-serve SaaS.
'Build and deploy on the AI Cloud.' is functional but forgettable β 'AI Cloud' is now used by AWS, Google, and dozens of others. You could not recall this headline the next day and distinguish it from a competitor.
Fix: Make the headline own something specific to Vercel: 'The platform where Next.js lives.' or 'Deploy in a git push. Scale to billions.' β something with a distinct rhythm and claim.
'Build and deploy on the AI Cloud.' triggers no emotional response β no excitement, no relief, no curiosity. It reads like a mission statement, not a hook.
Fix: Test: 'Your app. Live in 30 seconds.' β it creates a wow + mild disbelief reaction, which is the emotional entry point for a developer audience.
The AI model usage leaderboard ('Top models on Jun 9, 2026' with live percentage data) is genuinely novel and surprising β that's a strong differentiator. The animated global node map is also distinctive. The rest is fairly standard SaaS hero layout.
Fix: Move the AI model leaderboard higher on the page β it's the most surprising thing here and currently buried. Let it do more conversion work.
Hero headline: 'Build and deploy on the AI Cloud.' β doesn't say who it's for. Subhead: 'developer tools and cloud infrastructure to build, scale, and secure a faster, more personalized web' β generic. CTA: 'Deploy / Start Deploying' is decent. Missing: who this is for and why choose Vercel over AWS/Netlify.
Fix: Add a single qualifier line to the hero: 'Built for Next.js teams. Used by Vercel, Shopify, and 1M+ developers.' β answers who, adds social proof, takes 5 minutes.
The page leads immediately with product capabilities and infrastructure features. There is no acknowledgment of developer pain β slow deploys, DevOps complexity, infra toil β before the pitch begins. Zero empathy section detected.
Fix: Add 2 sentences before the feature grid: 'Configuring servers shouldn't be your job. You shipped a product, not a DevOps team.' Watch engagement metrics improve immediately.
20 distinct CTA labels detected including: 'Sign Up', 'Deploy Start Deploying', 'Get a Demo', 'Deploy AI Apps in seconds', 'Get an Enterprise Trial', 'Talk to an Expert', 'Get your ticket', 'Enterprise', 'Ask AI'. This is CTA anarchy.
Fix: Define ONE primary conversion goal for this page (presumably 'Start Deploying' for self-serve). Demote everything else. The nav products/resources are fine as navigation β not CTAs.
'Vercel' is a made-up word but it's been in market long enough that developers know it instantly. Sub-products like 'v0', 'BotID', 'Turborepo' are also reasonably memorable. No explanation of the name is needed.
Copy heavily sells features: 'Framework-Defined Infrastructure', 'Active CPU pricing', 'Fluid Compute'. The social proof stats ('7m to 40s builds', '95% reduction in page load times') hint at desire (saved time, faster users) but the main body copy doesn't lead with these outcomes.
Fix: Flip the feature sections: lead with the desire ('Your users load your site in under a second'), then explain the feature that delivers it ('Vercel's CDN serves from 100+ edge locations').
hasDemoEmbed: true and there are code snippets visible (the AI SDK streamText example). The page does show real output and interactive elements. The 'Deploy your first app in seconds' section with templates is close to a try-before-buy experience.
Fix: Make the demo embed more prominent above the fold. Consider an inline 'Deploy this template in one click' that shows a real deploy happening β the most powerful possible try-before-buy for this product.
weakWordCount: 2 β relatively clean. The main offenders are in the hero subhead: 'faster, more personalized web' uses comparative adjectives without a baseline. 'best web experiences' in the title is unverifiable.
Fix: Replace 'faster, more personalized web' with a specific claim: 'web apps that load in under 100ms, personalized per user'.
No pricing is visible so we cannot confirm the model, but Vercel is well-known as a subscription/usage-based service. 'mentionsPerMonth: false' but the product architecture (CI/CD, CDN, compute) strongly implies recurring billing.
Fix: If subscription is unavoidable (it is for infra), lean into usage-based framing: 'Pay only for what you use β $0 to start' to reduce the psychological friction of recurring commitment.
'Deploy / Start Deploying' is decent β it says what action happens. But 'Get a Demo', 'Get an Enterprise Trial', 'Ask AI', 'Get your ticket' are all vague about what the next step actually delivers. 'Sign Up' tells you nothing.
Fix: Rewrite the secondary CTA from 'Get a Demo' to 'See a 3-min Live Deploy' β specific, time-bounded, sets expectations. Change 'Sign Up' to 'Deploy Your First App Free'.
testimonialMarkup: true and avatarsGuess: 8. The social proof stats ('build times went from 7m to 40s', '95% reduction in page load times', '24x faster builds') are present but appear without named attribution in the extracted text, reducing their credibility weight.
Fix: Attach company names and faces to each stat: '[Stat] β [Name], [Role] at [Company]'. Anonymous numbers are 60% as convincing as attributed ones.
The closest thing is the subhead: 'developer tools and cloud infrastructure to build, scale, and secure a faster, more personalized web' β that's 17 words and still vague. No crisp 10-word version exists on the page.
Fix: Add a single line under the H1: 'Deploy web apps globally. Instant. Fast. Built for developers.' β 8 words, covers what/who/benefit.
No pricing is visible so premium positioning can't be confirmed from page evidence. The enterprise-heavy nav ('Enterprise' appears multiple times, 'Get an Enterprise Trial') suggests premium intent, but without visible prices, the signal is ambiguous.
Fix: Show prices and make them slightly higher than Netlify/Railway with a clear justification line: 'Premium infrastructure. Not the cheapest β the fastest.' Own the premium tier explicitly.
How would your page score?
Same 31 principles. Same brutal honesty. Free.
Grade My Page