See how your landing page
stacks up.
A side-by-side messaging audit scored across 5 dimensions — with real quotes from both pages. 30 seconds. $5.
- 01paste
Drop in two URLs.
Your page and one competitor. No login. No account. No CMS integration.
> const pages = [url_a, url_b]; - 02capture
We scrape both pages.
Headless Chromium pulls the headline, subhead, CTAs, pricing hints, and an above-fold screenshot in parallel.
> await Promise.all([scrape(a), scrape(b)]); - 03audit
Our model grades the messaging.
Five dimensions — clarity, differentiation, CTA strength, social proof, headline specificity. Every sentence quotes real page text.
> await model.stream(prompt); - 04deliver
You get a side-by-side report.
Scored 0–100 across all five dimensions with a 'steal this' playbook for the loser. Shareable link. 30 seconds end-to-end.
> router.push(`/report/${id}`);
- ✓ all 5 dimensions scored
- ✓ real quotes from both pages
- ✓ shareable report link
- ✓ credits never expire
- ✓ all 5 dimensions scored
- ✓ real quotes from both pages
- ✓ shareable report link
- ✓ credits never expire
- ✓ all 5 dimensions scored
- ✓ real quotes from both pages
- ✓ shareable report link
- ✓ credits never expire
PageSpeed grades technical performance. We grade messaging — the words on the page. Headline clarity, differentiation, CTA strength, social proof, and headline specificity. Scored 0–100 across five dimensions with real quotes pulled from both pages. Performance data is on the v1.1 roadmap, but it is not what this tool does today.
Headless Chromium captures the title, meta description, h1/h2 stack, CTA button text, pricing hints, and an above-fold screenshot. Our model reads the structured extract — not your DOM, not your analytics, not cookies. Anything that is rendered after a login or behind a paywall is invisible to us.
Every analysis sentence has to quote real text from the page. The prompt is hard-ruled against generic claims — if a sentence would pass without a quote, it gets rewritten. We also compute the overall score server-side as the mean of the five dimensions so the model cannot fudge the total to match its gut verdict.
No. We scrape the publicly-rendered page at the URL you paste. If your hero lives behind a login wall, point us at your public marketing page instead.
About 30 seconds end-to-end. Roughly 8–13 seconds for the two scrapes in parallel, then the streaming audit writes itself into the report while you watch.
No. Buy one, buy twenty. They sit on your email forever. There is no subscription.
Yes. Every report has a shareable URL with an OG image that renders the verdict, scores, and dimension chips. The report is the product — we want you to send it around.