Rams Index · the web

How well the home pages of well-known products are designed. Rams rendered each public home page at desktop and phone size and graded it with the judge and the seven grades behind the Rams Index for models. The scores are our opinion, held to a fixed method.

Sites ranked
132
Listed
152
Passes
1
Viewports
1440 · 390 px
Rendered
Oct 9 to Oct 10, 2026
Engine
1152b9d
Designer check pending · read Nov 6Graded by Claude Sonnet 4.6Season 0

Top five

Index, 0 to 100. The page score is the number a Rams page review returns.

  1. Rank 1=Commerce

    Squarespace

    67.9
    squarespace.comPage score 94
  2. Rank 1=Developer tools

    Cloudflare

    67.9
    cloudflare.comPage score 93
  3. Rank 1=Developer tools

    Linear

    67.9
    linear.appPage score 91
  4. Rank 1=Retail

    Allbirds

    66.1
    allbirds.comPage score 93
  5. Rank 1=Design tools

    Framer

    66.1
    framer.comPage score 91

Every site

Rank is 1 plus the number of sites clearly better, with an Index higher by more than 7.4. Equal ranks print with =.

Each site shows its rank, Index and 95% interval, then its page score and the judge's first finding.

  • 1=Squarespace67.9
    squarespace.com · Commerce95% interval 62.7–73.1
    Page score 94 (91 · 97)

    Three competing stat numerals at equal weight

  • 1=Cloudflare67.9
    cloudflare.com · Developer tools95% interval 62.7–73.1
    Page score 93 (91 · 94)

    Competing 'Run' card headlines lack differentiation

  • 1=Linear67.9
    linear.app · Developer tools95% interval 62.7–73.1
    Page score 91 (91 · 91)

    Description and 'New Loops' pill misaligned on same row

  • 1=Allbirds66.1
    allbirds.com · Retail95% interval 60.9–71.3
    Page score 93 (91 · 94)
    Rams hid a sign-up prompt before the shot

    Left-panel sketch illustration competes with hero copy

  • 1=Framer66.1
    framer.com · Design tools95% interval 60.9–71.3
    Page score 91 (91 · 91)
    Rams hid a cookie banner before the shot

    "New: Skills" link competes with CTA row

  • 1=Halide66.1
    halide.cam · Apps95% interval 60.9–71.3
    Page score 90 (91 · 89)

    Body copy bleeds to viewport edge

  • 1=teenage engineering64.3
    teenage.engineering · Hardware95% interval 59.1–69.5
    Page score 94 (94 · 94)

    Navigation sub-items listed in reversed visual order

  • 1=Descript64.3
    descript.com · AI95% interval 59.1–69.5
    Page score 91 (91 · 91)

    Logo row clipped at right edge

  • 1=Metalab64.3
    metalab.com · Design tools95% interval 59.1–69.5
    Page score 91 (91 · 91)

    Intro paragraph floats without anchor

  • 1=Railway64.3
    railway.com · Developer tools95% interval 59.1–69.5
    Page score 91 (91 · 91)

    Excessive dead space between hero UI panel and logo strip

Show all 132 sitesShow fewer
  • 1=Sketch62.5
    sketch.com · Design tools95% interval 57.3–67.7
    Page score 93 (91 · 94)

    Hero layout split creates unbalanced weight

  • 1=Craft62.5
    craft.do · Design tools95% interval 57.3–67.7
    Page score 91 (91 · 91)

    Hero app screenshot clipped at right edge

  • 1=Gamma62.5
    gamma.app · AI95% interval 57.3–67.7
    Page score 91 (91 · 91)
    Rams hid a cookie banner before the shot

    Rightmost preview card clipped at viewport edge

  • 1=Cursor60.7
    cursor.com · Developer tools95% interval 55.5–65.9
    Page score 91 (91 · 91)
    Rams hid a cookie banner before the shot

    Hero headline left-aligned against full-width demo image

  • 1=Docker60.7
    docker.com · Developer tools95% interval 55.5–65.9
    Page score 91 (88 · 94)
    Rams hid a cookie banner before the shot

    Feature cards cut off at right edge

  • 1=JetBrains60.7
    jetbrains.com · Developer tools95% interval 55.5–65.9
    Page score 91 (91 · 91)
    Rams hid a cookie banner before the shot

    Hero image bleeds asymmetrically into page edges

  • 1=Clerk60.7
    clerk.com · Developer tools95% interval 55.5–65.9
    Page score 90 (88 · 91)

    Hero section visual weight imbalance

  • 1=Vercel60.7
    vercel.com · Developer tools95% interval 55.5–65.9
    Page score 88 (81 · 94)

    Hero subtitle list orphaned from headline

  • 4=Postman58.9
    postman.com · Developer tools95% interval 53.7–64.1
    Page score 91 (91 · 91)
    Rams hid a cookie banner before the shot

    Hero demo panel nearly empty

  • 4=Wise58.9
    wise.com · Fintech95% interval 53.7–64.1
    Page score 91 (91 · 91)

    Competing CTA buttons

  • 4=Flighty58.9
    flighty.com · Travel95% interval 53.7–64.1
    Page score 90 (86 · 94)
    Rams hid a cookie banner before the shot

    Large dead zone above hero headline

  • 4=Sentry58.9
    sentry.io · Developer tools95% interval 53.7–64.1
    Page score 89 (91 · 86)

    Competing CTA button treatments

  • 4=Neon58.9
    neon.com · Developer tools95% interval 53.7–64.1
    Page score 86 (91 · 81)

    Banner text truncated mid-sentence

  • 4=Gumroad58.9
    gumroad.com · Commerce95% interval 53.7–64.1
    Page score 85 (78 · 91)

    Redundant hero text echo in feature card

  • 7=Rippling57.1
    rippling.com · Fintech95% interval 51.9–62.3
    Page score 91 (91 · 91)
    Rams hid a cookie banner before the shot

    Privacy text renders incomplete sentence

  • 7=Apple57.1
    apple.com · Hardware95% interval 51.9–62.3
    Page score 89 (91 · 86)

    Asymmetric CTA button sizing creates visual imbalance

  • 7=Retool57.1
    retool.com · Developer tools95% interval 51.9–62.3
    Page score 89 (91 · 86)

    Mobile nav menu overlapping hero content

  • 11=Nike55.4
    nike.com · Retail95% interval 50.2–60.6
    Page score 91 (91 · 91)

    Excessive dead space between grid cards and Nike Training section

  • 11=v055.4
    v0.app · AI95% interval 50.2–60.6
    Page score 91 (91 · 91)

    Excessive dead space between hero and template section

  • 11=Bear55.4
    bear.app · Apps95% interval 50.2–60.6
    Page score 89 (91 · 86)

    Hero headline word 'love' wraps to overlap underline decoration ambiguously

  • 11=Obsidian55.4
    obsidian.md · Productivity95% interval 50.2–60.6
    Page score 89 (91 · 86)

    Hero text truncated at left edge

  • 11=Anthropic55.4
    anthropic.com · AI95% interval 50.2–60.6
    Page score 88 (78 · 97)

    Two competing headline moments with equal visual weight

  • 11=Pentagram55.4
    pentagram.com · Design tools95% interval 50.2–60.6
    Page score 86 (86 · 86)
    Rams hid a cookie banner before the shota prompt or overlay in the shot

    Hero caption text low contrast on photographic background

  • 11=Rivian55.4
    rivian.com · Hardware95% interval 50.2–60.6
    Page score 86 (86 · 86)
    Rams hid a cookie banner before the shota prompt or overlay in the shot

    Hero body copy contrast insufficient against dark cinematic background

  • 11=Stripe55.4
    stripe.com · Fintech95% interval 50.2–60.6
    Page score 86 (86 · 86)

    Animated counter value renders with excessive decimal precision

  • 11=Plaid55.4
    plaid.com · Fintech95% interval 50.2–60.6
    Page score 85 (86 · 83)
    Rams hid a cookie banner before the shot

    Partner logo strip clips at both edges

  • 14=Square53.6
    squareup.com · Fintech95% interval 48.4–58.8
    Page score 93 (91 · 94)
    a prompt or overlay in the shot

    Inconsistent CTA button treatments

  • 14=Calendly53.6
    calendly.com · Productivity95% interval 48.4–58.8
    Page score 91 (91 · 91)
    Rams hid a cookie banner before the shot

    Hero section bottom half underutilized

  • 14=Netlify53.6
    netlify.com · Developer tools95% interval 48.4–58.8
    Page score 91 (91 · 91)
    Rams hid a cookie banner before the shot

    Competing CTA weight below primary buttons

  • 14=Supabase53.6
    supabase.com · Developer tools95% interval 48.4–58.8
    Page score 91 (91 · 91)

    Uneven vertical rhythm between hero and feature grid

  • 14=Warby Parker53.6
    warbyparker.com · Retail95% interval 48.4–58.8
    Page score 91 (91 · 91)

    Two competing CTA buttons share equal visual weight

  • 14=Superhuman53.6
    superhuman.com · Productivity95% interval 48.4–58.8
    Page score 90 (86 · 94)
    Rams hid a cookie banner before the shot

    Hero section hard crop on right edge

  • 14=Teamwork53.6
    teamwork.com · Productivity95% interval 48.4–58.8
    Page score 90 (88 · 91)
    Rams hid a cookie banner before the shot

    Subheading semantic mismatch

  • 14=Mercury53.6
    mercury.com · Fintech95% interval 48.4–58.8
    Page score 89 (91 · 86)

    Duplicate 'Open account' CTA labels in same viewport

  • 14=Mistral AI53.6
    mistral.ai · AI95% interval 48.4–58.8
    Page score 89 (86 · 91)

    Excessive dead space above hero headline

  • 14=Notion53.6
    notion.com · Productivity95% interval 48.4–58.8
    Page score 89 (91 · 86)

    Logo strip clipped at both edges

  • 14=Warp53.6
    warp.dev · Developer tools95% interval 48.4–58.8
    Page score 85 (83 · 86)

    Vertical margin notes bleed into content area

  • 19=Dropbox51.8
    dropbox.com · Productivity95% interval 46.6–57.0
    Page score 91 (88 · 94)
    Rams hid a cookie banner before the shot

    Competing secondary CTAs with equal visual weight

  • 19=Shopify51.8
    shopify.com · Commerce95% interval 46.6–57.0
    Page score 91 (91 · 91)

    Two-tone headline lacks tonal differentiation

  • 19=Zendesk51.8
    zendesk.com · Productivity95% interval 46.6–57.0
    Page score 91 (91 · 91)

    Accent color spent across competing elements

  • 19=Atlassian51.8
    atlassian.com · Developer tools95% interval 46.6–57.0
    Page score 90 (88 · 91)

    Two CTA treatments competing at equal visual weight

  • 19=Discord51.8
    discord.com · Apps95% interval 46.6–57.0
    Page score 90 (86 · 94)

    Inconsistent CTA button treatment

  • 19=Lovable51.8
    lovable.dev · AI95% interval 46.6–57.0
    Page score 90 (89 · 91)
    Rams hid a cookie banner before the shot

    Excessive dead space above hero headline

  • 19=ClickUp51.8
    clickup.com · Productivity95% interval 46.6–57.0
    Page score 89 (91 · 86)

    Headline tonal split falls flat on mobile

  • 19=ElevenLabs51.8
    elevenlabs.io · AI95% interval 46.6–57.0
    Page score 89 (86 · 91)

    Competing CTA instances: 'Sign up' appears twice at equal weight

  • 19=Wrike51.8
    wrike.com · Productivity95% interval 46.6–57.0
    Page score 89 (86 · 91)

    Logo strip clipped at both edges

  • 19=Ramp51.8
    ramp.com · Fintech95% interval 46.6–57.0
    Page score 85 (83 · 86)

    Stats ticker clipped at right edge

  • 19=Webflow51.8
    webflow.com · Design tools95% interval 46.6–57.0
    Page score 82 (83 · 81)
    Rams hid a cookie banner before the shot

    Hero carousel cards clipped at both edges

  • 25=Todoist50.0
    todoist.com · Productivity95% interval 44.8–55.2
    Page score 93 (91 · 94)
    Rams hid a cookie banner before the shot

    Decorative icon fragments float without anchor

  • 25=Datadog50.0
    datadoghq.com · Developer tools95% interval 44.8–55.2
    Page score 91 (91 · 91)
    Rams hid a cookie banner before the shot

    Hero dashboard image bleeds to left edge asymmetrically

  • 25=HubSpot50.0
    hubspot.com · Productivity95% interval 44.8–55.2
    Page score 91 (91 · 91)
    Rams hid a cookie banner before the shota prompt or overlay in the shot

    Chat widget overlaps bottom-right card content

  • 25=Wix50.0
    wix.com · Commerce95% interval 44.8–55.2
    Page score 91 (91 · 91)
    Rams hid a cookie banner before the shot

    Stats panel left-anchored, not centered

  • 25=Family50.0
    family.co · Fintech95% interval 44.8–55.2
    Page score 90 (88 · 91)

    Hero subheading duplicates section heading below

  • 25=GitLab50.0
    about.gitlab.com · Developer tools95% interval 44.8–55.2
    Page score 90 (88 · 91)

    Hero cards float without anchoring: right half of hero is empty

  • 25=Hugging Face50.0
    huggingface.co · AI95% interval 44.8–55.2
    Page score 90 (88 · 91)

    Large dead zone between hero and trending section

  • 25=1Password50.0
    1password.com · Productivity95% interval 44.8–55.2
    Page score 89 (91 · 86)
    Rams hid a cookie banner before the shot

    Two CTAs compete with equal visual weight

  • 25=Adobe50.0
    adobe.com · Design tools95% interval 44.8–55.2
    Page score 89 (91 · 86)

    Two body paragraphs compete equally with no tonal differentiation

  • 25=Canva50.0
    canva.com · Design tools95% interval 44.8–55.2
    Page score 89 (91 · 86)

    CTA button low contrast on gradient background

  • 25=Dribbble50.0
    dribbble.com · Design tools95% interval 44.8–55.2
    Page score 89 (91 · 86)

    Popular pill row clips without visual affordance

  • 25=Revolut50.0
    revolut.com · Fintech95% interval 44.8–55.2
    Page score 89 (91 · 86)
    Rams hid a cookie banner before the shot

    Banner competes with hero headline

  • 25=Slack50.0
    slack.com · Productivity95% interval 44.8–55.2
    Page score 89 (91 · 86)

    Third tab label clipped at viewport edge

  • 25=SurveyMonkey50.0
    surveymonkey.com · Productivity95% interval 44.8–55.2
    Page score 89 (91 · 86)
    Rams hid a cookie banner before the shot

    Feedback tab overlaps nav/content area

  • 25=Things50.0
    culturedcode.com · Productivity95% interval 44.8–55.2
    Page score 89 (86 · 91)

    App screenshot clipped at right edge

  • 25=PayPal50.0
    paypal.com · Fintech95% interval 44.8–55.2
    Page score 88 (81 · 94)
    Rams hid a cookie banner before the shot

    Excessive dead space between segment control and headline

  • 25=Deel50.0
    deel.com · Fintech95% interval 44.8–55.2
    Page score 87 (83 · 91)
    Rams hid a cookie banner before the shot

    Hero split creates mismatched visual weight

  • 25=Lyft50.0
    lyft.com · Rides and delivery95% interval 44.8–55.2
    Page score 86 (78 · 94)

    Redundant section label duplicates heading

  • 25=Arc50.0
    arc.net · Productivity95% interval 44.8–55.2
    Page score 85 (86 · 83)

    Dead air between hero section and testimonial block

  • 25=Brex50.0
    brex.com · Fintech95% interval 44.8–55.2
    Page score 85 (83 · 86)
    Rams hid a cookie banner before the shot

    Competing heading levels at same visual weight

  • 25=Hootsuite50.0
    hootsuite.com · Productivity95% interval 44.8–55.2
    Page score 85 (91 · 78)
    Rams hid a cookie banner before the shota prompt or overlay in the shot

    Hero text truncated/crowded on dark overlay

  • 25=Miro50.0
    miro.com · Design tools95% interval 44.8–55.2
    Page score 85 (78 · 91)
    Rams hid a cookie banner before the shot

    Large dead zone between logo strip and feature section

  • 25=monday.com50.0
    monday.com · Productivity95% interval 44.8–55.2
    Page score 85 (78 · 91)
    Rams hid a cookie banner before the shot

    Hero tag-pill row duplicated in 'agents' section

  • 25=Medium50.0
    medium.com · Media95% interval 44.8–55.2
    Page score 82 (78 · 86)

    Excessive dead space above hero content

  • 25=Runway50.0
    runwayml.com · AI95% interval 44.8–55.2
    Page score 82 (78 · 86)

    Competing section headings at same visual weight

  • 25=PostHog50.0
    posthog.com · Developer tools95% interval 44.8–55.2
    Page score 81 (83 · 78)
    a prompt or overlay in the shot

    Competing focal points in hero section

  • 25=Headspace50.0
    headspace.com · Apps95% interval 44.8–55.2
    Page score 80 (78 · 81)
    Rams hid a cookie banner before the shot

    Split hero headline treated as two competing elements

  • 28=Grammarly48.2
    grammarly.com · Productivity95% interval 43.0–53.4
    Page score 91 (91 · 91)
    Rams hid a cookie banner before the shot

    Feature card row clipped at right edge

  • 28=Substack48.2
    substack.com · Media95% interval 43.0–53.4
    Page score 90 (88 · 91)
    Rams hid an app prompt before the shot

    Dual promotional banners competing

  • 28=Asana48.2
    asana.com · Productivity95% interval 43.0–53.4
    Page score 89 (91 · 86)

    Excessive dead space below form

  • 28=Strava48.2
    strava.com · Apps95% interval 43.0–53.4
    Page score 89 (86 · 91)
    Rams hid a cookie banner before the shot

    Vast dead space below footer

  • 28=Faire48.2
    faire.com · Commerce95% interval 43.0–53.4
    Page score 87 (88 · 86)

    Hero text legibility against low-contrast background

  • 28=Loom48.2
    loom.com · Productivity95% interval 43.0–53.4
    Page score 87 (88 · 86)

    Two CTA buttons with inconsistent visual treatment

  • 28=Sonos48.2
    sonos.com · Hardware95% interval 43.0–53.4
    Page score 86 (86 · 86)

    Redundant promotional message in banner and card

  • 28=Spotify48.2
    spotify.com · Media95% interval 43.0–53.4
    Page score 86 (86 · 86)

    Right-edge cards clipped mid-content

  • 28=Airtable48.2
    airtable.com · Productivity95% interval 43.0–53.4
    Page score 85 (88 · 81)
    cookie banner in the shota prompt or overlay in the shot

    Cookie modal occludes primary content

  • 28=Klaviyo48.2
    klaviyo.com · Commerce95% interval 43.0–53.4
    Page score 85 (83 · 86)
    cookie banner in the shot

    Excessive dead space between logo bar and hero section

  • 28=Mailchimp48.2
    mailchimp.com · Productivity95% interval 43.0–53.4
    Page score 82 (78 · 86)
    Rams hid a cookie banner before the shota prompt or overlay in the shot

    Modal image bleeds outside modal boundary

  • 28=Tailwind CSS48.2
    tailwindcss.com · Developer tools95% interval 43.0–53.4
    Page score 82 (78 · 86)

    Exposed utility class annotations visible in hero

  • 28=Pitch48.2
    pitch.com · Design tools95% interval 43.0–53.4
    Page score 81 (83 · 78)

    Hero headline clipped at viewport edges

  • 28=Telegram48.2
    telegram.org · Apps95% interval 43.0–53.4
    Page score 80 (78 · 81)

    Duplicated 'Recent News' section heading

  • 37=GitHub46.4
    github.com · Developer tools95% interval 41.2–51.6
    Page score 90 (86 · 94)

    Excessive dead space between hero CTA and editor visual

  • 37=Smartsheet46.4
    smartsheet.com · Productivity95% interval 41.2–51.6
    Page score 89 (91 · 86)
    Rams hid a cookie banner before the shot

    Large empty gradient zone with orphaned play button

  • 37=Uber46.4
    uber.com · Rides and delivery95% interval 41.2–51.6
    Page score 89 (86 · 91)
    Rams hid a cookie banner before the shot

    Orphaned vertical line in mid-section

  • 37=Kickstarter46.4
    kickstarter.com · Retail95% interval 41.2–51.6
    Page score 87 (88 · 86)
    Rams hid a cookie banner before the shot

    App banner competes with site header as dual top rails

  • 37=DuckDuckGo46.4
    duckduckgo.com · Apps95% interval 41.2–51.6
    Page score 86 (86 · 86)
    a prompt or overlay in the shot

    Notification drawer interrupts search bar flow

  • 37=Peloton46.4
    onepeloton.com · Hardware95% interval 41.2–51.6
    Page score 86 (91 · 81)

    Excessive dead space between hero CTAs and 'The Peloton lineup' section

  • 37=SoundCloud46.4
    soundcloud.com · Media95% interval 41.2–51.6
    Page score 86 (86 · 86)

    First trending card clipped at left edge

  • 37=Trello46.4
    trello.com · Productivity95% interval 41.2–51.6
    Page score 86 (83 · 88)

    Hero image clips at right edge

  • 37=Duolingo46.4
    duolingo.com · Apps95% interval 41.2–51.6
    Page score 85 (78 · 91)

    Excessive dead space above hero content

  • 37=Figma46.4
    figma.com · Design tools95% interval 41.2–51.6
    Page score 85 (78 · 91)

    Hero layout splits into three disconnected zones

  • 37=Glossier46.4
    glossier.com · Retail95% interval 41.2–51.6
    Page score 82 (78 · 86)
    Rams hid a cookie banner before the shot

    Blue 'NEW' badges clash with brand palette

  • 37=Signal46.4
    signal.org · Apps95% interval 41.2–51.6
    Page score 82 (78 · 86)

    Hero text-column vertically unanchored

  • 48=Etsy44.6
    etsy.com · Retail95% interval 39.4–49.8
    Page score 89 (91 · 86)
    Rams hid an app prompt before the shot

    Date incongruity: 'fall 2026' on a seasonal page

  • 48=Gusto44.6
    gusto.com · Fintech95% interval 39.4–49.8
    Page score 88 (86 · 89)

    Hero content floats high with vast dead lower-hero area

  • 48=Structured44.6
    structured.app · Apps95% interval 39.4–49.8
    Page score 88 (86 · 89)

    Hero section has no visible headline or CTA

  • 48=Zoho44.6
    zoho.com · Productivity95% interval 39.4–49.8
    Page score 85 (78 · 91)
    a prompt or overlay in the shot

    Split hero: two competing focal regions with no clear primary

  • 48=Pipedrive44.6
    pipedrive.com · Productivity95% interval 39.4–49.8
    Page score 84 (86 · 81)
    Rams hid a cookie banner before the shot

    Redundant social-proof claims

  • 48=Panic44.6
    panic.com · Apps95% interval 39.4–49.8
    Page score 82 (78 · 86)

    Asymmetric top-zone dead air vs. content crowding

  • 48=Zoom44.6
    zoom.com · Productivity95% interval 39.4–49.8
    Page score 82 (78 · 86)
    Rams hid a cookie banner before the shot

    Hero carousel cards bleed to viewport edge without containment

  • 48=BambooHR44.6
    bamboohr.com · Productivity95% interval 39.4–49.8
    Page score 74 (88 · 59)
    cookie banner in the shota prompt or overlay in the shot

    Cookie banner occludes primary content

  • 48=Airbnb44.6
    airbnb.com · Travel95% interval 39.4–49.8
    Page score 73 (59 · 86)
    a prompt or overlay in the shot

    Modal occludes content beneath without dimmed overlay

  • 59=WhatsApp42.9
    whatsapp.com · Apps95% interval 37.7–48.1
    Page score 90 (88 · 91)

    Competing focal points in hero

  • 59=IKEA42.9
    ikea.com · Retail95% interval 37.7–48.1
    Page score 86 (86 · 86)
    Rams hid a cookie banner before the shota prompt or overlay in the shot

    Yellow panel top half is empty dead air without intent

  • 59=Twitch42.9
    twitch.tv · Media95% interval 37.7–48.1
    Page score 86 (86 · 86)
    Rams hid an app prompt before the shot

    Hero carousel lacks clear focal dominance

  • 59=OpenAI42.9
    openai.com · AI95% interval 37.7–48.1
    Page score 82 (78 · 86)

    Excessive dead space in hero section

  • 59=Brevo42.9
    brevo.com · Productivity95% interval 37.7–48.1
    Page score 81 (83 · 78)
    Rams hid a cookie banner before the shot

    Hero image clipped at right edge

  • 86=Perplexity41.1
    perplexity.ai · AI95% interval 35.9–46.3
    Page score 86 (86 · 86)
    cookie banner in the shot

    Massive dead air below content fold

  • 86=Chime41.1
    chime.com · Fintech95% interval 35.9–46.3
    Page score 75 (59 · 91)

    Massive dead zone below trust bar

  • 112Replit37.5
    replit.com · Developer tools95% interval 32.3–42.7
    Page score 84 (81 · 86)
    a prompt or overlay in the shot

    Excessive dead space above hero content

  • 126Indeed33.9
    indeed.com · Community and local95% interval 28.7–39.1
    Page score 78 (78 · 78)

    Excessive dead space below fold

  • 129=YouTube28.6
    youtube.com · Media95% interval 23.4–33.8
    Page score 88 (89 · 86)

    Vast empty black void below content

  • 129=Wikipedia26.8
    wikipedia.org · Community and local95% interval 21.6–32.0
    Page score 69 (78 · 59)
    a prompt or overlay in the shot

    Donation overlay fully obscures page content

  • 130Midjourney25.0
    midjourney.com · AI95% interval 19.8–30.2
    Page score 69 (78 · 59)

    Hero viewport is entirely empty: no content above the fold

Every scored site with its rank, category, Index, grade sum, page score at desktop and phone, and the judge's first finding.
RankSiteCategoryIndex0 to 100 · ±5.2Grade sum7 to 35Page scoredesktop · phoneFirst finding
1=Squarespacesquarespace.comCommerce67.926.094 (91 · 97)Three competing stat numerals at equal weight
1=Cloudflarecloudflare.comDeveloper tools67.926.093 (91 · 94)Competing 'Run' card headlines lack differentiation
1=Linearlinear.appDeveloper tools67.926.091 (91 · 91)Description and 'New Loops' pill misaligned on same row
1=Allbirdsallbirds.comRams hid a sign-up prompt before the shotRetail66.125.593 (91 · 94)Left-panel sketch illustration competes with hero copy
1=Framerframer.comRams hid a cookie banner before the shotDesign tools66.125.591 (91 · 91)"New: Skills" link competes with CTA row
1=Halidehalide.camApps66.125.590 (91 · 89)Body copy bleeds to viewport edge
1=teenage engineeringteenage.engineeringHardware64.325.094 (94 · 94)Navigation sub-items listed in reversed visual order
1=Descriptdescript.comAI64.325.091 (91 · 91)Logo row clipped at right edge
1=Metalabmetalab.comDesign tools64.325.091 (91 · 91)Intro paragraph floats without anchor
1=Railwayrailway.comDeveloper tools64.325.091 (91 · 91)Excessive dead space between hero UI panel and logo strip
1=Sketchsketch.comDesign tools62.524.593 (91 · 94)Hero layout split creates unbalanced weight
1=Craftcraft.doDesign tools62.524.591 (91 · 91)Hero app screenshot clipped at right edge
1=Gammagamma.appRams hid a cookie banner before the shotAI62.524.591 (91 · 91)Rightmost preview card clipped at viewport edge
1=Cursorcursor.comRams hid a cookie banner before the shotDeveloper tools60.724.091 (91 · 91)Hero headline left-aligned against full-width demo image
1=Dockerdocker.comRams hid a cookie banner before the shotDeveloper tools60.724.091 (88 · 94)Feature cards cut off at right edge
1=JetBrainsjetbrains.comRams hid a cookie banner before the shotDeveloper tools60.724.091 (91 · 91)Hero image bleeds asymmetrically into page edges
1=Clerkclerk.comDeveloper tools60.724.090 (88 · 91)Hero section visual weight imbalance
1=Vercelvercel.comDeveloper tools60.724.088 (81 · 94)Hero subtitle list orphaned from headline
4=Postmanpostman.comRams hid a cookie banner before the shotDeveloper tools58.923.591 (91 · 91)Hero demo panel nearly empty
4=Wisewise.comFintech58.923.591 (91 · 91)Competing CTA buttons
4=Flightyflighty.comRams hid a cookie banner before the shotTravel58.923.590 (86 · 94)Large dead zone above hero headline
4=Sentrysentry.ioDeveloper tools58.923.589 (91 · 86)Competing CTA button treatments
4=Neonneon.comDeveloper tools58.923.586 (91 · 81)Banner text truncated mid-sentence
4=Gumroadgumroad.comCommerce58.923.585 (78 · 91)Redundant hero text echo in feature card
7=Ripplingrippling.comRams hid a cookie banner before the shotFintech57.123.091 (91 · 91)Privacy text renders incomplete sentence
7=Appleapple.comHardware57.123.089 (91 · 86)Asymmetric CTA button sizing creates visual imbalance
7=Retoolretool.comDeveloper tools57.123.089 (91 · 86)Mobile nav menu overlapping hero content
11=Nikenike.comRetail55.422.591 (91 · 91)Excessive dead space between grid cards and Nike Training section
11=v0v0.appAI55.422.591 (91 · 91)Excessive dead space between hero and template section
11=Bearbear.appApps55.422.589 (91 · 86)Hero headline word 'love' wraps to overlap underline decoration ambiguously
11=Obsidianobsidian.mdProductivity55.422.589 (91 · 86)Hero text truncated at left edge
11=Anthropicanthropic.comAI55.422.588 (78 · 97)Two competing headline moments with equal visual weight
11=Pentagrampentagram.comRams hid a cookie banner before the shota prompt or overlay in the shotDesign tools55.422.586 (86 · 86)Hero caption text low contrast on photographic background
11=Rivianrivian.comRams hid a cookie banner before the shota prompt or overlay in the shotHardware55.422.586 (86 · 86)Hero body copy contrast insufficient against dark cinematic background
11=Stripestripe.comFintech55.422.586 (86 · 86)Animated counter value renders with excessive decimal precision
11=Plaidplaid.comRams hid a cookie banner before the shotFintech55.422.585 (86 · 83)Partner logo strip clips at both edges
14=Squaresquareup.coma prompt or overlay in the shotFintech53.622.093 (91 · 94)Inconsistent CTA button treatments
14=Calendlycalendly.comRams hid a cookie banner before the shotProductivity53.622.091 (91 · 91)Hero section bottom half underutilized
14=Netlifynetlify.comRams hid a cookie banner before the shotDeveloper tools53.622.091 (91 · 91)Competing CTA weight below primary buttons
14=Supabasesupabase.comDeveloper tools53.622.091 (91 · 91)Uneven vertical rhythm between hero and feature grid
14=Warby Parkerwarbyparker.comRetail53.622.091 (91 · 91)Two competing CTA buttons share equal visual weight
14=Superhumansuperhuman.comRams hid a cookie banner before the shotProductivity53.622.090 (86 · 94)Hero section hard crop on right edge
14=Teamworkteamwork.comRams hid a cookie banner before the shotProductivity53.622.090 (88 · 91)Subheading semantic mismatch
14=Mercurymercury.comFintech53.622.089 (91 · 86)Duplicate 'Open account' CTA labels in same viewport
14=Mistral AImistral.aiAI53.622.089 (86 · 91)Excessive dead space above hero headline
14=Notionnotion.comProductivity53.622.089 (91 · 86)Logo strip clipped at both edges
14=Warpwarp.devDeveloper tools53.622.085 (83 · 86)Vertical margin notes bleed into content area
19=Dropboxdropbox.comRams hid a cookie banner before the shotProductivity51.821.591 (88 · 94)Competing secondary CTAs with equal visual weight
19=Shopifyshopify.comCommerce51.821.591 (91 · 91)Two-tone headline lacks tonal differentiation
19=Zendeskzendesk.comProductivity51.821.591 (91 · 91)Accent color spent across competing elements
19=Atlassianatlassian.comDeveloper tools51.821.590 (88 · 91)Two CTA treatments competing at equal visual weight
19=Discorddiscord.comApps51.821.590 (86 · 94)Inconsistent CTA button treatment
19=Lovablelovable.devRams hid a cookie banner before the shotAI51.821.590 (89 · 91)Excessive dead space above hero headline
19=ClickUpclickup.comProductivity51.821.589 (91 · 86)Headline tonal split falls flat on mobile
19=ElevenLabselevenlabs.ioAI51.821.589 (86 · 91)Competing CTA instances: 'Sign up' appears twice at equal weight
19=Wrikewrike.comProductivity51.821.589 (86 · 91)Logo strip clipped at both edges
19=Rampramp.comFintech51.821.585 (83 · 86)Stats ticker clipped at right edge
19=Webflowwebflow.comRams hid a cookie banner before the shotDesign tools51.821.582 (83 · 81)Hero carousel cards clipped at both edges
25=Todoisttodoist.comRams hid a cookie banner before the shotProductivity50.021.093 (91 · 94)Decorative icon fragments float without anchor
25=Datadogdatadoghq.comRams hid a cookie banner before the shotDeveloper tools50.021.091 (91 · 91)Hero dashboard image bleeds to left edge asymmetrically
25=HubSpothubspot.comRams hid a cookie banner before the shota prompt or overlay in the shotProductivity50.021.091 (91 · 91)Chat widget overlaps bottom-right card content
25=Wixwix.comRams hid a cookie banner before the shotCommerce50.021.091 (91 · 91)Stats panel left-anchored, not centered
25=Familyfamily.coFintech50.021.090 (88 · 91)Hero subheading duplicates section heading below
25=GitLababout.gitlab.comDeveloper tools50.021.090 (88 · 91)Hero cards float without anchoring: right half of hero is empty
25=Hugging Facehuggingface.coAI50.021.090 (88 · 91)Large dead zone between hero and trending section
25=1Password1password.comRams hid a cookie banner before the shotProductivity50.021.089 (91 · 86)Two CTAs compete with equal visual weight
25=Adobeadobe.comDesign tools50.021.089 (91 · 86)Two body paragraphs compete equally with no tonal differentiation
25=Canvacanva.comDesign tools50.021.089 (91 · 86)CTA button low contrast on gradient background
25=Dribbbledribbble.comDesign tools50.021.089 (91 · 86)Popular pill row clips without visual affordance
25=Revolutrevolut.comRams hid a cookie banner before the shotFintech50.021.089 (91 · 86)Banner competes with hero headline
25=Slackslack.comProductivity50.021.089 (91 · 86)Third tab label clipped at viewport edge
25=SurveyMonkeysurveymonkey.comRams hid a cookie banner before the shotProductivity50.021.089 (91 · 86)Feedback tab overlaps nav/content area
25=Thingsculturedcode.comProductivity50.021.089 (86 · 91)App screenshot clipped at right edge
25=PayPalpaypal.comRams hid a cookie banner before the shotFintech50.021.088 (81 · 94)Excessive dead space between segment control and headline
25=Deeldeel.comRams hid a cookie banner before the shotFintech50.021.087 (83 · 91)Hero split creates mismatched visual weight
25=Lyftlyft.comRides and delivery50.021.086 (78 · 94)Redundant section label duplicates heading
25=Arcarc.netProductivity50.021.085 (86 · 83)Dead air between hero section and testimonial block
25=Brexbrex.comRams hid a cookie banner before the shotFintech50.021.085 (83 · 86)Competing heading levels at same visual weight
25=Hootsuitehootsuite.comRams hid a cookie banner before the shota prompt or overlay in the shotProductivity50.021.085 (91 · 78)Hero text truncated/crowded on dark overlay
25=Miromiro.comRams hid a cookie banner before the shotDesign tools50.021.085 (78 · 91)Large dead zone between logo strip and feature section
25=monday.commonday.comRams hid a cookie banner before the shotProductivity50.021.085 (78 · 91)Hero tag-pill row duplicated in 'agents' section
25=Mediummedium.comMedia50.021.082 (78 · 86)Excessive dead space above hero content
25=Runwayrunwayml.comAI50.021.082 (78 · 86)Competing section headings at same visual weight
25=PostHogposthog.coma prompt or overlay in the shotDeveloper tools50.021.081 (83 · 78)Competing focal points in hero section
25=Headspaceheadspace.comRams hid a cookie banner before the shotApps50.021.080 (78 · 81)Split hero headline treated as two competing elements
28=Grammarlygrammarly.comRams hid a cookie banner before the shotProductivity48.220.591 (91 · 91)Feature card row clipped at right edge
28=Substacksubstack.comRams hid an app prompt before the shotMedia48.220.590 (88 · 91)Dual promotional banners competing
28=Asanaasana.comProductivity48.220.589 (91 · 86)Excessive dead space below form
28=Stravastrava.comRams hid a cookie banner before the shotApps48.220.589 (86 · 91)Vast dead space below footer
28=Fairefaire.comCommerce48.220.587 (88 · 86)Hero text legibility against low-contrast background
28=Loomloom.comProductivity48.220.587 (88 · 86)Two CTA buttons with inconsistent visual treatment
28=Sonossonos.comHardware48.220.586 (86 · 86)Redundant promotional message in banner and card
28=Spotifyspotify.comMedia48.220.586 (86 · 86)Right-edge cards clipped mid-content
28=Airtableairtable.comcookie banner in the shota prompt or overlay in the shotProductivity48.220.585 (88 · 81)Cookie modal occludes primary content
28=Klaviyoklaviyo.comcookie banner in the shotCommerce48.220.585 (83 · 86)Excessive dead space between logo bar and hero section
28=Mailchimpmailchimp.comRams hid a cookie banner before the shota prompt or overlay in the shotProductivity48.220.582 (78 · 86)Modal image bleeds outside modal boundary
28=Tailwind CSStailwindcss.comDeveloper tools48.220.582 (78 · 86)Exposed utility class annotations visible in hero
28=Pitchpitch.comDesign tools48.220.581 (83 · 78)Hero headline clipped at viewport edges
28=Telegramtelegram.orgApps48.220.580 (78 · 81)Duplicated 'Recent News' section heading
37=GitHubgithub.comDeveloper tools46.420.090 (86 · 94)Excessive dead space between hero CTA and editor visual
37=Smartsheetsmartsheet.comRams hid a cookie banner before the shotProductivity46.420.089 (91 · 86)Large empty gradient zone with orphaned play button
37=Uberuber.comRams hid a cookie banner before the shotRides and delivery46.420.089 (86 · 91)Orphaned vertical line in mid-section
37=Kickstarterkickstarter.comRams hid a cookie banner before the shotRetail46.420.087 (88 · 86)App banner competes with site header as dual top rails
37=DuckDuckGoduckduckgo.coma prompt or overlay in the shotApps46.420.086 (86 · 86)Notification drawer interrupts search bar flow
37=Pelotononepeloton.comHardware46.420.086 (91 · 81)Excessive dead space between hero CTAs and 'The Peloton lineup' section
37=SoundCloudsoundcloud.comMedia46.420.086 (86 · 86)First trending card clipped at left edge
37=Trellotrello.comProductivity46.420.086 (83 · 88)Hero image clips at right edge
37=Duolingoduolingo.comApps46.420.085 (78 · 91)Excessive dead space above hero content
37=Figmafigma.comDesign tools46.420.085 (78 · 91)Hero layout splits into three disconnected zones
37=Glossierglossier.comRams hid a cookie banner before the shotRetail46.420.082 (78 · 86)Blue 'NEW' badges clash with brand palette
37=Signalsignal.orgApps46.420.082 (78 · 86)Hero text-column vertically unanchored
48=Etsyetsy.comRams hid an app prompt before the shotRetail44.619.589 (91 · 86)Date incongruity: 'fall 2026' on a seasonal page
48=Gustogusto.comFintech44.619.588 (86 · 89)Hero content floats high with vast dead lower-hero area
48=Structuredstructured.appApps44.619.588 (86 · 89)Hero section has no visible headline or CTA
48=Zohozoho.coma prompt or overlay in the shotProductivity44.619.585 (78 · 91)Split hero: two competing focal regions with no clear primary
48=Pipedrivepipedrive.comRams hid a cookie banner before the shotProductivity44.619.584 (86 · 81)Redundant social-proof claims
48=Panicpanic.comApps44.619.582 (78 · 86)Asymmetric top-zone dead air vs. content crowding
48=Zoomzoom.comRams hid a cookie banner before the shotProductivity44.619.582 (78 · 86)Hero carousel cards bleed to viewport edge without containment
48=BambooHRbamboohr.comcookie banner in the shota prompt or overlay in the shotProductivity44.619.574 (88 · 59)Cookie banner occludes primary content
48=Airbnbairbnb.coma prompt or overlay in the shotTravel44.619.573 (59 · 86)Modal occludes content beneath without dimmed overlay
59=WhatsAppwhatsapp.comApps42.919.090 (88 · 91)Competing focal points in hero
59=IKEAikea.comRams hid a cookie banner before the shota prompt or overlay in the shotRetail42.919.086 (86 · 86)Yellow panel top half is empty dead air without intent
59=Twitchtwitch.tvRams hid an app prompt before the shotMedia42.919.086 (86 · 86)Hero carousel lacks clear focal dominance
59=OpenAIopenai.comAI42.919.082 (78 · 86)Excessive dead space in hero section
59=Brevobrevo.comRams hid a cookie banner before the shotProductivity42.919.081 (83 · 78)Hero image clipped at right edge
86=Perplexityperplexity.aicookie banner in the shotAI41.118.586 (86 · 86)Massive dead air below content fold
86=Chimechime.comFintech41.118.575 (59 · 91)Massive dead zone below trust bar
112Replitreplit.coma prompt or overlay in the shotDeveloper tools37.517.584 (81 · 86)Excessive dead space above hero content
126Indeedindeed.comCommunity and local33.916.578 (78 · 78)Excessive dead space below fold
129=YouTubeyoutube.comMedia28.615.088 (89 · 86)Vast empty black void below content
129=Wikipediawikipedia.orga prompt or overlay in the shotCommunity and local26.814.569 (78 · 59)Donation overlay fully obscures page content
130Midjourneymidjourney.comAI25.014.069 (78 · 59)Hero viewport is entirely empty: no content above the fold
  • Index = (grade sum − 7) / 28 × 100, the Rams Index formula. The grade sum is seven 1 to 5 grades, the mean of desktop and phone.
  • ±5.2 is the 95% interval around every Index. We judged 64 pages twice, a day apart: one judgment varies by about 2.7 points (one standard deviation). One site is clearly better than another only when it leads by more than 7.4 points.
  • Page score: the judge's finding-based score, the mean of desktop and phone. One critical finding caps a viewport at 59, so a cookie banner over the headline can sink it.

By category

Median Index per category. Small categories move a lot with one site.

  • Developer tools58.0 · 22 sites
  • Hardware55.4 · 5 sites
  • AI51.8 · 12 sites
  • Travel51.8 · 2 sites
  • Commerce50.9 · 6 sites
  • Design tools50.9 · 12 sites
  • Fintech50.9 · 14 sites
  • Productivity50.0 · 30 sites
  • Rides and delivery48.2 · 2 sites
  • Apps47.3 · 12 sites
  • Media47.3 · 6 sites
  • Retail46.4 · 7 sites
  • Community and local30.4 · 2 sites

Not scored

Listed, then left out. A page that blocks automated browsers is respected, never scored. 7 served a bot check or a stand-in page, so they are walled and not scored.

  • Booking.comwalled, not scored: served an error page instead of the home page
  • DoorDash, Letterboxd, Target, Walmart, Zillowwalled, not scored: served a bot check instead of the home page
  • Patagoniawalled, not scored: served a maintenance page instead of the home page
  • Calm, eBayanswered 403: blocks automated browsers
  • Expediaanswered 429
  • Instacart, Netflix, Yelprobots.txt asks automated browsers to stay out
  • Nothing, Splinedid not render in our browser
  • OpenTablethe connection failed

Withdrawn

Scored, then taken out by us. Not ranked and not counted above.

  • CARROT WeatherWithdrawn: our render was wrong (empty band below a short page). Back after the renderer fix.
  • CraigslistWithdrawn: our render was wrong (blank phone screenshot). Back after the renderer fix.
  • RaycastWithdrawn: our render was wrong (empty hero). Back after the renderer fix.
  • RenderWithdrawn: our render was wrong (headline caught mid-animation). Back after the renderer fix.

Method

What this is, and what it is not yet.

One pass, one judge. Each home page was rendered once at 1440 and 390 px wide and graded once by a model. To measure the noise we judged 64 of the pages a second time a day later. Each Index carries a 95% interval of ±5.2 points, so one site is clearly better than another only when it leads by more than 7.4 points.

Our opinion, not a fact. Whether these grades agree with designers is read on Nov 6. Until then the Index is Rams' judgment of what the screenshots show.

The page, not the banner. Before the shot, Rams hides cookie banners and sign-up, app and region prompts with CSS. Nothing is clicked or accepted, and each row says what was hidden. A prompt Rams misses stays in the shot and gets graded, and the row says that too. A bot check, an error page or a maintenance page is never graded as the site.

Public pages only. The home page a signed-out visitor gets, no login. robots.txt is read first; a page that disallows us, answers with an error, or serves a bot check is skipped and named above.

Rams Index · the web · edition 2026-10 · rendered 2026-10-09 to 2026-10-10132 ranked of 152 listed