Fix these first
Ordered by how much score each one is costing you.
-
Tap targets are at least 44×44px on mobile Fail
Measured: 21 of 28 interactive elements are under 44pxGive small links and icon buttons padding until they are 44px tall and wide, and leave 8px of space between neighbouring targets.
-
Social proof on the page Fail
Measured: none foundAdd one real quote with a name and a face. Social proof is the cheapest conversion lift there is.
-
A way to contact a human Fail
Measured: not foundPut a contact route in the header or footer. A site with no way to reach anyone reads as abandoned.
-
A way to convert on the page Fail
Measured: no form, email or phone linkGive the visitor something to do — a form, a booking link, a phone number. A page with no next step cannot convert.
-
Average sentence under 22 words Fail
Measured: 33.0 words per sentenceSplit long sentences at the first "and" or comma. Short sentences get read; long ones get skimmed.
-
Largest Contentful Paint under 2.5s Needs work
Measured: not measuredCompress and size the hero image, preload the LCP element, and stop render-blocking scripts in <head>.
-
Cumulative Layout Shift under 0.1 Needs work
Measured: not measuredGive images and ad slots explicit width/height, and reserve space for anything injected after load.
-
No text under 12px on mobile Needs work
Measured: 7 elements under 12pxSet a base font-size of 16px and keep small print at 12px or larger. Legal text is still text people have to read.
Email me a copy (optional)
The score, the category scores, the top fixes and this permanent link. One email, nothing else — unless you tick the box.
What the audit saw
Desktop · 1440×900
Mobile · 390×844
Vitals
| TTFB | — | First Contentful Paint | — |
| DOMContentLoaded | — | Largest Contentful Paint | — |
| Load event | — | Cumulative Layout Shift | — |
| DOM nodes | — | Requests | 24 |
Usability 82/100
Can people actually use the page — on a phone, with a keyboard, with a screen reader, and without waiting? Worth 35% of the overall score.
| Pass |
Responsive viewport meta tag
Measured: width=device-width, initial-scale=1, shrink-to-fit=no (ok)
|
5 |
| Pass |
No horizontal scrolling on mobile
Measured: 390px content in a 390px viewport (0px)
|
5 |
| Fail |
Tap targets are at least 44×44px on mobile
Measured: 21 of 28 interactive elements are under 44px
Fix: Give small links and icon buttons padding until they are 44px tall and wide, and leave 8px of space between neighbouring targets.
|
4 |
| Needs work |
No text under 12px on mobile
Measured: 7 elements under 12px
Fix: Set a base font-size of 16px and keep small print at 12px or larger. Legal text is still text people have to read.
|
4 |
| Pass |
No critical accessibility violations
Measured: 0 nodes
|
6 |
| Pass |
No serious accessibility violations
Measured: 0 nodes
|
4 |
| Pass |
Few moderate accessibility violations
Measured: 0 nodes
|
2 |
| Pass |
Images have alt text
Measured: 0 of 5 images have no alt attribute
|
4 |
| Pass |
Form inputs have labels
Measured: no form fields on the page
|
4 |
| Pass |
Buttons have an accessible name
Measured: no buttons on the page
|
4 |
| Pass |
Heading levels do not skip
Measured: 0 skipped levels (h1 → h2 → h3 → h3 → h3 → h3 → h3 → h3 → h3 → h3 → h3 → h2)
|
3 |
| Pass |
Exactly one H1
Measured: 1 H1 elements
|
3 |
| Pass |
HTML lang attribute set
Measured: en
|
2 |
| Pass |
No JavaScript errors in the console
Measured: 0 errors
|
3 |
| Pass |
Few console warnings
Measured: 5 warnings
|
1 |
| Pass |
No broken or failing requests
Measured: 0 failing requests
|
4 |
| Needs work |
Largest Contentful Paint under 2.5s
Measured: not measured
Fix: Compress and size the hero image, preload the LCP element, and stop render-blocking scripts in <head>.
|
5 |
| Needs work |
Cumulative Layout Shift under 0.1
Measured: not measured
Fix: Give images and ad slots explicit width/height, and reserve space for anything injected after load.
|
4 |
| Needs work |
Time to First Byte under 800ms
Measured: not measured
Fix: Cache pages at the edge, cut slow database queries, and turn on compression.
|
3 |
| Needs work |
Page finishes loading in under 5s
Measured: not measured
Fix: Defer non-critical scripts, lazy-load below-the-fold images, and drop unused third-party tags.
|
3 |
| Pass |
No overlay swallowing the first screen
Measured: 0% of the first screen is covered by an overlay
|
2 |
| Pass |
Favicon present
Measured: /favicon.svg
|
2 |
Copy 86/100
Does the writing tell a visitor what this is, in plain language, fast? Worth 20% of the overall score.
| Pass |
Page title is 15–60 characters
Measured: 37 characters (neu.so | AI agents for every workflow)
|
6 |
| Pass |
Meta description is 50–160 characters
Measured: 156 characters (neu.so is an AI studio building agent products and custom AI systems for real-world work: Free LLM API, CircleChat, User Evaluation, Overbrilliant and more.)
|
6 |
| Pass |
H1 says something specific
Measured: 29 characters (AI agents for every workflow.)
|
5 |
| Pass |
Enough copy to explain the offer
Measured: 723 words
|
4 |
| Fail |
Average sentence under 22 words
Measured: 33.0 words per sentence
Fix: Split long sentences at the first "and" or comma. Short sentences get read; long ones get skimmed.
|
5 |
| Needs work |
Reading level at or below grade 12
Measured: grade 12.7
Fix: Swap jargon for the words your customers use. Aim for grade 8–10 on marketing pages.
|
5 |
| Pass |
No shouting blocks of ALL CAPS
Measured: 0 all-caps blocks
|
3 |
| Pass |
No "click here" style link text
Measured: 0 generic links
|
4 |
| Pass |
No empty links
Measured: 0 empty links
|
3 |
| Pass |
Open Graph tags for sharing
Measured: 3 of 3 present (title, description, image)
|
3 |
Trust 90/100
Does the page give a stranger reasons to believe you are real and safe to deal with? Worth 20% of the overall score.
| Pass |
Served over HTTPS
Measured: https
|
8 |
| Pass |
No mixed content
Measured: 0 insecure sub-resources
|
6 |
| Pass |
Privacy policy linked
Measured: Privacy Policy P P r r i i v v a a c c y y P P o o l l i i c c y y
|
5 |
| Pass |
Terms or legal page linked
Measured: Terms of Service T T e e r r m m s s o o f f S S e e r r v v i i c c e e
|
3 |
| Fail |
A way to contact a human
Measured: not found
Fix: Put a contact route in the header or footer. A site with no way to reach anyone reads as abandoned.
|
5 |
| Pass |
About / who-we-are page linked
Measured: CircleChat A team chat where AI agents plan, route, complete, and verify real work, with people approving every risky st
|
3 |
| Pass |
Copyright / owner line present
Measured: © 2026 Neu Software LLC. Privacy Policy P P r r i i v v a a c c y y P P o o l l i
|
3 |
| Pass |
Social profiles linked
Measured: linkedin
|
3 |
| Pass |
Canonical URL declared
Measured: https://neu.so/
|
3 |
| Pass |
Page is indexable
Measured: no robots meta (indexable)
|
4 |
| Pass |
At most one redirect
Measured: 0 redirects
|
3 |
| Pass |
Final response is 200 OK
Measured: HTTP 200
|
5 |
Conversion 73/100
Is there one obvious next step, and is it easy to take? Worth 25% of the overall score.
| Pass |
A call to action above the fold (desktop)
Measured: 2 found (Book a call B B o o o o k k a a c c a a l l l l | Book a call B B o o o o k k a a c c a a l l l l)
|
8 |
| Pass |
A call to action above the fold (mobile)
Measured: 2 found (Book a call B B o o o o k k a a c c a a l l l l | Book a call B B o o o o k k a a c c a a l l l l)
|
6 |
| Pass |
Between one and five calls to action above the fold
Measured: 2 calls to action
|
4 |
| Pass |
CTA wording is specific, not "Submit"
Measured: 0 of 2 are vague
|
4 |
| Pass |
A value proposition in the first screen
Measured: 5 words (AI agents for every workflow.)
|
6 |
| Fail |
A way to convert on the page
Measured: no form, email or phone link
Fix: Give the visitor something to do — a form, a booking link, a phone number. A page with no next step cannot convert.
|
4 |
| Needs work |
Forms ask for five fields or fewer
Measured: no forms to measure
Fix: Every extra field costs conversions. Ask for what you need to make the next contact, and nothing else.
|
4 |
| Fail |
Social proof on the page
Measured: none found
Fix: Add one real quote with a name and a face. Social proof is the cheapest conversion lift there is.
|
5 |
| Needs work |
First screen paints in under 2s
Measured: not measured
Fix: Every extra second before first paint costs conversions. Inline critical CSS and stop blocking render.
|
4 |
| Pass |
No pop-up blocking the first visit
Measured: 0% of the mobile first screen covered
|
3 |
Raw findings
Console messages and failing requests (5 messages, 0 bad requests)
warningTHREE.Clock: This module has been deprecated. Please use THREE.Timer instead. https://neu.so/2d36dd80-735fddeeefe567af81bf.js:1warning[.WebGL-0x34c0014be00]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels https://neu.so/warning[.WebGL-0x34c0014be00]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels https://neu.so/warning[.WebGL-0x34c0014be00]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels https://neu.so/warning[.WebGL-0x34c0014be00]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels (this message will no longer repeat) https://neu.so/
axe-core violations (0)
Raw JSON
Show this score on your site
A small badge that links back to this report. Paste the snippet anywhere HTML goes — footer, about page, README.
Want a human to look at it?
This audit is automated and deliberately mechanical. If you want a person to work through the parts a script cannot judge — flow, hierarchy, whether the offer actually lands — that is what UX Pickle does.