How many CTAs should I put in the hero?

An exact CTA-button count across landing pages is not computable from this data — the web landing corpus has no join to the vision-JSON source that records button counts.[1] What the experiments show is a dual-CTA pattern (primary self-serve + secondary demo) emerging as companies move upmarket, seen in detected hero changes.[2] Use the qualitative pattern, not a fabricated average.

Exact hero CTA counts aren't computable; the detected pattern is primary-plus-secondary as brands move upmarket — July 2026.

Lazyweb Research · n=488 · Published 2026-07-07

landing-pageexperimentsux-patternswebdesign

Finding: the count itself isn't measurable here

Per-landing-page hero anatomy — including exact CTA-button count — cannot be computed because sites_screen_labels and the vision-JSON screenshots table do not join.[1] So there is no honest 'average number of hero CTAs' to quote from this corpus. Beware any benchmark that claims one from this data.

Breakdown: the dual-CTA pattern from experiments

The experiment rows reveal a directional pattern (observed change + inferred rationale):[2]

  • Calendly (web): added dual hero CTAs — 'Sign up for free' (primary) + 'Get a demo' (secondary outline) — where the control had no in-hero CTA. Inferred rationale: pairing self-serve signup with a demo escape hatch as the company shifts toward team/enterprise buyers.
  • Factory (web): collapsed a multi-element CLI install widget into a single 'START BUILDING' button. Inferred rationale: enterprise-buyer traffic isn't terminal-ready, so a single account-first action fits better.

Direction depends on buyer: upmarket moves add a secondary demo CTA; simplification collapses to one.

How to apply

Let buyer mix decide count, not a fictional average. If you serve both self-serve and enterprise, the Calendly pattern supports one primary self-serve CTA plus a secondary demo path. If your control over-complicates the hero, the Factory pattern supports collapsing to a single action. Both are observed changes with inferred rationale, not measured lift.[2]

The numbers

StatComputed from
Exact per-page hero CTA-button count not computable (no web-to-vision-JSON join)smallSampleWarnings[web-mobile join]
Calendly dual-CTA add and Factory single-CTA collapse examplesqualitative[calendly, factory]
Methodology. Universe: 1,238 web landing pages plus named-company hero experiments, July 2026. Method: attempted census (blocked by missing join) plus qualitative experiment rows. Caveat: exact CTA count is not computable; examples are observed changes with inferred rationale.

Sources & citations

  1. [1] Lazyweb Research analysis of 1,238 landing pages (web landing census), July 2026. No working join to vision-JSON button counts; exact hero CTA count not computable.
  2. [2] Lazyweb Research analysis of 405 named-company hero experiments (detected-experiment corpus), July 2026. Observed before/after hero CTA-structure changes with model-inferred rationale.

Source: Lazyweb Research — proprietary analysis of real, in-market app screens. Cite as Lazyweb Research, 2026-07-07.

Related questions

Explore the underlying screens, flows, and A/B tests inside Lazyweb. More research