reads as an unmodified template — several tells stacking at once, respectfully
85+ reads intentional · 60–84 has real tells · under 60 reads as template
This demo fixture deliberately trips every check at once, to prove the engine catches each one — it's the worst case by design, not a typical result. A site with one or two real issues scores in the 60s–90s, not down here.
https://example-demo-site.com · checked Sun Aug 30 2026
How this score is calculated
Score starts at 100. Each triggered finding subtracts a fixed amount, floored at 0 — nothing hidden, nothing weighted by vibes:
fix first
−30
high
−18
medium
−10
low
−4
Most real sites trip one or two checks, not all seven — this report's own findings above show exactly which ones applied here and why.
high
Copy reads like a template, not a business
Found 8 generic marketing phrases — "revolutionize," "seamlessly," "unlock your potential," the whole cursed family reunion. Every single one could be swapped onto a dog-walking site, a crypto exchange, or an artisanal mayonnaise startup with zero edits. That's not branding. That's Mad Libs for people contractually obligated to sound optimistic.
high
Stock photo hosting detected in image sources
The hero image is pulled straight from images.unsplash.com — yes, that one, the extremely delighted team laughing at a laptop about something that is almost certainly a Q3 spreadsheet. Nobody has ever laughed like that at a spreadsheet. We know. You know. Everyone knows.
medium
Default typography, no type system
The whole site is set in Inter, untouched, default weight — the typographic version of ordering "whatever's fine" at a restaurant. Inter didn't choose you. Nobody chose Inter. Inter simply arrived, the way weather arrives.
high
One section shape, repeated too many times
This exact shape — centered box, heading, three-card grid — repeats 6 times, like a song that only has one chord and is very proud of it. This is the single most common tell of an untransformed starter template; real sites vary their section rhythm, templates don't.
fix first
Placeholder contact info still live
There's a phone number starting with 555-01 — the same prefix every fake number in every movie since 1985 has used — or an unreplaced example.com email, or literal lorem ipsum. Somewhere, a real customer is dialing a line that connects to nothing. This ships as broken, not as a design opinion.
What to do
In the order worth doing them — fix-first items first.
Placeholder contact info still live. Replace every placeholder email, phone number, and lorem ipsum block with the real thing before touching anything else on this list — this one reads as broken, not unfinished.
Copy reads like a template, not a business. Delete every stock phrase and replace each with one specific, true, checkable fact about this business — a number, a name, a year, a place. If a sentence would still be true for a competitor, cut it.
Stock photo hosting detected in image sources. Replace stock photos with real photos: the actual product, the actual team, the actual space. Even a handful of real, imperfect photos reads as more trustworthy than a polished stock library.
One section shape, repeated too many times. Break the repetition: at least one full-bleed band, one asymmetric layout, one section that isn't centered-container → heading → grid. Vary rhythm, not just colors.
Default typography, no type system. Pick a deliberate two-font pairing (a distinct display face for headings, a readable body face) and load real weights — not just one default at 400.
This is a static-HTML pass — it reads the page's markup, not a rendered screenshot. It will not catch spacing, real color contrast, or whether the hero actually looks good squinted at from across a room. That's the honest limit of v1.
Share this score
An embeddable badge, if you want to link back to the full report from wherever you share it — a README, a portfolio, a post about fixing it.