Body text size
type:Smallest body text is 10px (base ~17px). below the ~16px readable floor.
FixKeep body copy ≥15-16px; reserve sub-13px for fine print only.
saas · Aug 15, 2026
95/100 Excellent
Scores higher than 99% of 1,391 multi-step funnels we have measured. Among the 1,074 saas funnels in that group, higher than 99%.
Measured by Roentgen 1.25.1 on 2026-08-15. A capture is read once and its measurements freeze there, so the stamp says which ruleset read this one.
Coverage is detection coverage, not a verdict — it counts the conversion tactics we could prove are present, out of the 11 that apply to a saas funnel. Per device: desktop 95 · mobile 95.
Walk 92 links on the entry page, 76 walkable. 4 matched a funnel step; we captured 4 pages in all, this one included.
this funnel’s coverage score across measured re-scans
measuredextracted directly from the live page. a fact, not an opinionsee their whole funnel without clicking through it. scored step by step
measuredextracted directly from the live page. a fact, not an opinionthe entry page’s own title, headline, buttons and prices — quoted, never paraphrased
measuredextracted directly from the live page. a fact, not an opinionPostHog – We make your product self-driving
PostHog automatically diagnoses problems, fixes bugs, and generates pull requests – all without you having to prompt it.
Shift your product into self-driving mode
Ask PostHog anything
Work on pull requests together
Improvements, ready for review
Social proof
All your data, working together
Usage-based pricing
Why PostHog?
Bedtime reading+1 more, not shown
Products Pricing Docs Community Company More
Products
Docs
Community
Company
More
Get started – free
22 more
Ask PostHog anything
Fix bugs from Slack+2 more, not shown
$0.00005
$0.005
$0.0001
$0.000015
$0
the atomic pieces — price anchors, ratings, guarantees — with their verbatim on-page text
measuredextracted directly from the live page. a fact, not an opinion
conversion tactics we could prove are present, with the on-page text that evidences each
measuredextracted directly from the live page. a fact, not an opinionfree, $0/mo, $250/mo, $750/mo
Join 500,000+ teams already shipping with PostHog.
free tier
docs link
logo wall (6 distinct marks)
500,000+ teams
Pricing FAQ
Feature comparison
applicable tactics we checked for and did not see on any step we reached
measuredextracted directly from the live page. a fact, not an opinionAbsence is a measurement, not a recommendation: we do not know why a tactic is missing, whether it belongs here, or whether adding it would change anything. Where a walk stopped early, a tactic living deeper would also read as not detected.
contrast, mobile, typography, accessibility, weight — each with what would fix it
measuredextracted directly from the live page. a fact, not an opinion9 of 16 measured checks need work
94% of measurable text passes WCAG AA. 4+ runs fail.
worst: “Home” at 1.16:1 (13px, #ffffff on #eeefe9). needs 4.5:1
FixRaise text/background contrast to ≥4.5:1 (≥3:1 for large text), especially on CTAs and body copy.
Smallest body text is 10px (base ~17px). below the ~16px readable floor.
FixKeep body copy ≥15-16px; reserve sub-13px for fine print only.
No html[lang] attribute. screen readers can’t pick the right voice.
FixAdd lang="en" (or the page’s language) to <html>.
4 of 11 form fields have no label (+2 rely on placeholder only).
FixGive every input a <label> or aria-label; placeholders are not labels.
43 buttons/links have no accessible name (icon-only, no aria-label).
FixAdd aria-label to icon-only buttons and links.
At least 8.7 MB across 340 measurable resources. 110 cross-origin resources did not expose a size, so the real total is higher.
FixCompress and lazy-load below-the-fold media; drop unused third-party scripts.
82 images are shipped at more than 2x the width shown.
“PRODUCT_ANALYTICS_hog_23b2808c18” is 1676px wide, displayed at 281px
FixServe responsive sizes (srcset/sizes) matching the rendered width.
No <main> or <header> or <footer> landmark. screen-reader users cannot jump between regions.
FixWrap the page in <header>, <main> and <footer> (or matching ARIA roles).
298 of 426 interactive targets are under 44×44px on mobile.
smallest: “(unnamed)” at 30×26px
FixGive tappable controls a ≥44×44px hit area. the touch minimum.
16 paragraphs run past ~95 characters per line.
FixCap measure at ~60-75ch for comfortable reading.
type:13 of 86 content images (15%) have no alt attribute.
FixAdd descriptive alt to content images; alt="" for purely decorative ones.
a11y:7 links use generic text (“click here” / “learn more”).
FixMake link text describe its destination out of context.
a11y:3 headings skip a level (e.g. <h2> followed by <h4>). Screen-reader users navigate by this outline.
FixStep heading levels one at a time; use CSS for size, not a deeper level.
a11y:No same-page “skip to content” link was found. Keyboard users tab through the whole nav on every page.
FixAdd a first-in-DOM <a href="#main"> that is visible on focus.
a11y:palette by on-page usage · type rendered live
measuredextracted directly from the live page. a fact, not an opinionBody copy in their text role, on a surface card.
Body copy set at their measured paragraph size. This is how their product reads to a first-time visitor. same family, same scale, same weight.
layers we ran on this funnel that came back empty
measuredextracted directly from the live page. a fact, not an opinionSections — structural bands identified on this funnel, cropped from its own capture
Playbook match — which funnel play this page runs — measured, evidence-quoted
We ran these passes on the pages we captured and found nothing to show. That is a measurement of this funnel, not a recommendation — and it is a different statement from a layer we never ran, which does not appear here at all.