Senior designers from SAP, Oracle, and Intuit. Nothing outsourced. Hire us to fix everything
Ash
uxsignalstudio.com
hello@uxsignalstudio.com
UX Report

neatlogs.com

What is working, and what is costing you.

65/100
At risk

Well built, badly positioned. The craft is real: the product screenshots show a team actually debugging together, the writing is human, and the page paints in under half a second. The problem is placement. The two lines that explain what Neatlogs is and why it is not just another observability tool sit fourteen screens down and inside a collapsed FAQ, while the hero spends its space on a generic promise and a watercolour bridge. The closing section promises free to start, then offers only a demo call. Almost all of it is copy and reordering rather than a redesign, so the score is very recoverable, starting with the hero.

211122
27 findings 2 critical11 high12 medium2 low
Prepared for
neatlogs.com
Prepared by
Ash · UX Signal Studio
Scanned
23 August 2026 at 09:28
Method
Desktop 1440x900 and mobile 390x844, Chromium
Contents

What is in this report

  1. 01 VerdictThe bottom line, the first five seconds, and where the score comes from
  2. 02 What is not working27 findings, most severe first, each with a fix
  3. 03 What is workingProtect these in any redesign
  4. 04 Do these three firstThe changes that move the most, in order
  5. 05 Code analysisMeasured from the page, including legal and compliance
  6. 06 What we looked atEvery screen the review is based on
  7. 07 Art directionA design opinion, labelled as opinion
  8. 08 How the score is builtThe arithmetic, every check, and how this report was made
  9. 09 This is the surfaceWhat a scan reaches, and what it does not

Scored against 27 checks in three weighted categories, plus 11 signals measured directly from the page. Section 08 shows how the score is built.

Section 01

Verdict

The bottom line

Your site is well built and badly positioned: the two lines that explain why Neatlogs is different are fourteen screens below where a buyer needs them.

01

The leak

Your closing section promises free to start, no credit card required, then offers one button: Book a Demo.

02

The gap

The hero never says what category this is. The phrase collaborative debugging workspace for AI agents sits in a collapsed FAQ at the bottom.

03

The imagery

A watercolour bridge holds the hero and figures fly behind a laptop in the footer. Neither shows the product, and both look generated to fill the space.

04

What is strong

The product screenshots, the page speed at 408ms, and the writing. This is a craft problem in placement, not in execution.

The first five seconds

What a stranger takes from the hero

Lands

Who it is for, and a promise: for teams shipping agents, feedback to fix, fast.

Does not land

What kind of product it is. No category, no product shot, and nothing separating you from LangSmith or Braintrust.

Where it stands

Three categories, 27 findings

211122
2 critical11 high12 medium2 low

UX and conversion

60/100 · At risk

The mechanics are competent and the writing is good, but the page leads with a promise instead of a position. The category, the differentiator, and the proof are all either below the fold or missing, and the closing call to action contradicts its own copy. These are placement problems, which means most of the score is recoverable without new design work.

Visual and behavioral

81/100 · Solid

Craft is high and the product screenshots are genuinely persuasive. The hierarchy is spending its best position on decoration and burying the strongest asset, and the page runs about twelve screens with pinned sections that slow a skimmer down. Reordering fixes most of this.

Compliance and trust

92/100 · Strong

The basics are in place: privacy policy, terms, glossary, and a support route are all linked. The open items are accessibility, where 31 elements fail AA contrast and 20 mobile touch targets fall under 44px, and a visitor identification tracker that fires before any consent and is currently returning errors.

Section 02

What is not working

27 findings, most severe first. Each is grounded in the captured page.

UX and conversion

12 issue(s) · scores 60/100

The hero never says what kind of product this is

hero, desktop and mobile · value prop clarity
critical observed quick win

Above the fold the page offers an audience and a promise but no category. The eyebrow reads FOR TEAMS SHIPPING AGENTS and the headline reads feedback to fix, fast. Neither names the product space. The supporting line says one workspace for teams to find issues, align on failures, and ship fixes together, which describes a workflow but would equally describe Linear, Sentry, or a shared Notion page. The word debugging does not appear until section two, and the phrase collaborative debugging workspace for AI agents appears only inside a collapsed FAQ item at the bottom of the page.

Evidence
  • Eyebrow: "FOR TEAMS SHIPPING AGENTS"
  • Headline: "feedback to fix, fast"
  • Subhead: "one workspace for teams to find issues, align on failures, and ship fixes together."
  • FAQ 01, collapsed by default: "Neatlogs is a collaborative debugging workspace for AI agents."
Why it matters

A buyer who cannot place the product in a category cannot decide whether it is relevant to them, so they leave rather than scroll. This is the single largest drop-off risk on the page, and it is being caused by the best sentence on the site sitting fourteen screens below where it is needed.

Fix
Promote the FAQ definition into the hero. Set the eyebrow to the category and the persona together: "COLLABORATIVE DEBUGGING FOR AI AGENTS". Keep the audience line in the subhead. The headline can stay short if the category is doing its job in the eyebrow.

The closing section promises self-serve and offers only a sales call

start debugging together section, near the bottom · cta clarity
critical observed quick win

The final conversion section is headed start debugging together with the reassurance free to start, no credit card required directly underneath. The only button in that section is Book a Demo. The copy removes the risk of signing up and then the interface refuses to let the visitor sign up. A reader who has scrolled the entire page, been convinced, and reached for the free option is handed a calendar instead.

Evidence
  • Heading: "start debugging together"
  • Supporting line: "free to start, no credit card required"
  • Only control in the section: "Book a Demo"
Why it matters

This is the highest intent moment on the page and the offer contradicts itself. Visitors who wanted to self-serve will not book a call, and the promise of free to start now reads as bait, which costs trust as well as the conversion.

Fix
Make the primary button in this section match the promise: a dark Start free button next to a quieter Book a demo. If the product genuinely requires a call before access, delete free to start, no credit card required.

The differentiator is buried in a collapsed accordion

FAQ, bottom of page · value prop clarity
high observed quick win

The clearest statement of why Neatlogs is not just another observability tool sits in FAQ item two, which is collapsed by default at the very bottom of a page roughly twelve viewport heights tall. The second best statement, Simple enough for domain experts. Detailed enough for developers, is a subhead in section two. Neither is visible in the first screen. In a category that already contains several well funded tools, leading with an outcome alone gives the visitor nothing to compare on.

Evidence
  • FAQ 02, collapsed: "Standard observability tells you what happened. Neatlogs is built around the debugging workflow: shared traces, comments, evaluations, tasks, and suggested fixes, so teams can move from issue to fix faster."
  • Section two subhead: "Simple enough for domain experts. Detailed enough for developers."
  • Hero carries no comparative or differentiating claim
Why it matters

In a crowded category the buyer is not asking what does it do, they are asking why this one. Answering that below the fold means only the visitors who were already interested ever see the answer.

Fix
Move the observability contrast into the hero subhead, in the reader's terms: "Observability tells you what happened. Neatlogs is where your team works out why, and ships the fix." Then keep the FAQ answer where it is for the people who scroll.

No customer, no logo, no number anywhere on the page

whole page · trust signals
high observed medium

The page contains no customer logos, no named team, no testimonial, no usage figure, and no funding or backing signal. The section headed fits into the way your team works shows the tools it integrates with, which is a compatibility claim rather than evidence anyone uses it. The see it in action section offers walkthroughs described as running in real teams' workflows, but the teams are not named.

Evidence
  • No logo wall, testimonial, or metric found in the page copy
  • "fits into the way your team works" shows integrations, not customers
  • "short walkthroughs of neatlogs running in real teams' workflows" with no team identified
Why it matters

For infrastructure a team will route production traces through, evidence that someone else already trusts it is close to a requirement. Without it the buyer carries all the risk of going first.

Fix
Add one proof element directly under the hero CTAs, even a modest one: a row of three named teams, a trace volume figure, or one attributed quote. If nothing is publicly nameable yet, use a number, for example traces processed to date.

No pricing, so the buyer cannot qualify themselves

whole page and navigation · objection handling
high observed medium

There is no pricing page and no pricing link in the navigation or the footer. The only commercial signal is free to start, no credit card required in the closing section, with no indication of what happens after free, what a paid plan costs, or what triggers the upgrade. The navigation offers Docs, Careers, and Changelog but nothing about cost.

Evidence
  • Navigation: "Docs", "Careers", "Changelog"
  • Only commercial claim on the page: "free to start, no credit card required"
  • No pricing link found anywhere in the page
Why it matters

Cost is the first question a buyer takes to their manager. Hiding it forces every evaluation through a sales conversation, which filters out the self-serve developer who would otherwise have tried it that afternoon.

Fix
Publish a pricing page, even a provisional one with a free tier and a contact us tier, and link it from the main navigation. If pricing is genuinely undecided, state the free tier limits on the page instead.

JavaScript console errors

code · conversion friction
high observed quick win

2 JavaScript error(s) thrown on load. Broken scripts break flows.

Evidence
  • Failed to load resource: the server responded with a status of 404 ()
  • Failed to load resource: the server responded with a status of 429 ()
Why it matters

Errors on load mean some scripts did not run. Whatever they powered is silently broken for some users.

Fix
Fix the thrown errors, then add error monitoring so regressions are caught before users hit them.

Broken internal links or failed requests

code · conversion friction
high observed quick win

2 request(s) returned an error status.

Evidence
  • 404 — https://grainy-gradients.vercel.app/noise.svg
  • 429 — https://opps-api.getwarmly.com/api/sessions/trpc/sessions.createSession
Why it matters

Failed requests are dead ends. Users who hit one usually leave rather than back up.

Fix
Fix or remove every failing request and add a link check to your build.

Page weight or request count above budget

code · conversion friction
high observed quick win

117 requests, ~2.0 MB transferred (budget: 80 requests / 2.5 MB).

Why it matters

Heavy pages lose visitors before they render, and the loss is worst on the mobile connections most visitors use.

Fix
Compress and correctly size images, serve modern formats, and defer non-critical scripts.

Three different labels for what look like two destinations

navigation and hero, all viewports · cta clarity
medium likely quick win

Above the fold the visitor is offered Sign up in the navigation, Book a Demo in the navigation, then Book a Demo and Get Started in the hero. Get Started and Sign up appear to lead to the same place but are named differently, and Book a Demo is presented twice within the same screen. The visitor has to work out that four controls represent two choices.

Evidence
  • Navigation: "Book a Demo", "Sign up"
  • Hero: "Book a Demo", "Get Started"
  • Four button-styled controls detected above the fold
Why it matters

Repeating the same option under two names makes the page feel less considered and splits clicks across duplicate paths, which makes the analytics harder to read as well as the page.

Fix
Pick one label per destination and use it everywhere. Suggested: Start free for the product, Book a demo for sales. Remove the duplicate Book a Demo from the navigation so the hero owns that choice.

The page title is one word, so search and tabs say nothing

document head · messaging clarity
medium observed quick win

The title element is just neatlogs. The meta description underneath it is strong and specific, and the Open Graph title is better still, but the browser tab, the search result heading, and every bookmark say only the brand name. A visitor with several tabs open has no way to identify this one, and a search result gives a stranger no reason to click.

Evidence
  • Title: "neatlogs"
  • Meta description: "From trace analysis to automated task management, neatlogs provides all the tools your team needs to identify, understand, and fix AI agent issues efficiently."
  • Open Graph title: "neatlogs — feedback to fix fast"
Why it matters

The title is the first line of every search result and the label on every tab. A brand-only title wastes the one piece of copy that reaches people who have not arrived yet.

Fix
Set the title to the brand plus the category, for example "Neatlogs, collaborative debugging for AI agents". Add the canonical link that is currently missing at the same time.

Body text under 14px

code · messaging clarity
medium observed quick win

13 block(s) of body copy set below 14px.

Evidence
  • 13.5px — "We gave our external design agency access to one dashboard, but they w"
  • 12.5px — "Created by @neatlogs on May 1. AI agent alerts and incident triage lan"
  • 13px — "Quality regression in Revenue Q&A, trending higher than usual."
  • 12.5px — "Distinguish paid members from guest collaborators"
  • 9px — "Find anything about your traces"
  • 9px — "Compare performance across versions"
  • 9px — "List traces from user@example.com"
  • 10px — "You are a billing support agent."
Why it matters

Small body copy pushes readers to zoom or give up, which costs time on page and comprehension.

Fix
Set body copy to 16px minimum, and no supporting copy below 14px.

Page weight or request count above budget

code · conversion friction
medium observed quick win

23 image(s) shipped far larger than displayed.

Evidence
  • 384px served, 126px displayed — https://neatlogs.com/_next/image?url=%2Fnl-wordmark.png&w=384&q=75&dpl=dpl_9mwdeq4JA6W4q8AGboGjoTt9McDM
  • 96px served, 28px displayed — https://neatlogs.com/slack.png
  • 512px served, 28px displayed — https://neatlogs.com/linear.png
  • 640px served, 28px displayed — https://neatlogs.com/notion.png
  • 512px served, 28px displayed — https://neatlogs.com/github.png
  • 640px served, 28px displayed — https://neatlogs.com/cursor.png
  • 100px served, 28px displayed — https://neatlogs.com/anthropic.png
  • 512px served, 28px displayed — https://neatlogs.com/jira.png
Why it matters

Heavy pages lose visitors before they render, and the loss is worst on the mobile connections most visitors use.

Fix
Compress and correctly size images, serve modern formats, and defer non-critical scripts.
Visual and behavioral

10 issue(s) · scores 81/100

The imagery is decoration, not explanation

hero and closing section, desktop and mobile · art direction
high observed medium

Two illustrations carry the most valuable space on the page. The hero is a watercolour of the Golden Gate Bridge and a hillside. The closing section is a group of people flying through the air behind a laptop. Neither depicts an agent, a trace, a thread, a failure, or a fix. They have the smooth, generic look of assets generated to fill a slot rather than made to explain a product, and they would sit equally well on a site selling anything else.

Evidence
  • Hero illustration: Golden Gate Bridge and hillside, occupying the lower half of the desktop fold and roughly 40 percent of the mobile screen
  • Closing illustration: figures flying behind a laptop, above the only call to action in that section
  • Neither image contains a product surface, a trace, a thread, or any reference to agents
  • The actual product screenshots appear only from the second section onward
Why it matters

On a technical product the imagery is read as a signal of how well the team understands its own thing. Generic art in the two most valuable positions says the page was assembled rather than designed, and it spends the first impression on nothing while the strongest asset, the shared debugging thread, sits below the fold.

Fix
Replace both with owned imagery built from the product: the trace, the shared thread, the fix moving to Linear. Keep the hand-drawn warmth if it suits the brand, but every image should teach the visitor something they did not know a second earlier.

The headline is an outcome any developer tool could claim

hero, desktop and mobile · headline effectiveness
high observed quick win

feedback to fix, fast is well written and well set, but it carries no information specific to this product. Swap in any bug tracker, error monitor, or code review tool and the line still works. The italic on fast is the only element doing differentiating work, and it is differentiating on speed, which every competitor also claims.

Evidence
  • Headline: "feedback to fix, fast"
  • Same page, section two: "See what happened, together"
  • Same page, section three: "See the issue. Ship the next step."
Why it matters

The headline is the single most read element on the site. Spending it on a claim competitors can copy word for word means the most valuable position on the page is doing no competitive work.

Fix
Trade the generic outcome for the specific one already written elsewhere on the site. "See what happened, together" is closer to the truth of the product than the current headline and is currently being spent on a section heading. Test it, or the domain expert and developer line, in the hero position.

The illustration takes the fold and carries no information

hero, worse on mobile · visual hierarchy
high observed medium

A watercolour of the Golden Gate Bridge and a hillside occupies roughly the lower half of the desktop fold and around forty percent of the mobile screen. It is well drawn and it has no relationship to agent debugging, traces, or teams. On mobile it pushes the two CTAs into the middle of the screen with the artwork below them, so the first thing the eye rests on after the buttons is a landscape.

Evidence
  • Desktop fold: illustration occupies the region below the CTAs to the fold line
  • Mobile 390x844: illustration occupies roughly the lower 40 percent of the first screen
  • Subject matter is a bridge and hillside, with no product or domain reference
Why it matters

The most valuable pixels on the site are being spent on decoration while the product screenshot, which is the strongest asset Neatlogs has, sits below the fold. Visitors who do not scroll never see the product at all.

Fix
Move the shared thread screenshot into the hero and demote the illustration to a background wash or drop it. The thread showing Sara, Marcus, and the Neatlogs agent working a real bug explains the category, the differentiator, and the product in one image.

The primary action does not win the fold

hero, desktop · cta prominence
medium observed quick win

Four button-styled controls sit above the fold. Get Started and Sign up share the same dark fill, so the hero's primary action and the navigation's primary action compete at identical weight. Book a Demo appears twice in a lighter outline style. No single control is clearly the one the page wants pressed.

Evidence
  • Four button-styled elements detected above the fold
  • "Get Started" and "Sign up" both use the same dark fill
  • "Book a Demo" rendered twice within the same screen
Why it matters

When two controls look equally primary, neither reads as primary, and click-through on the intended path falls.

Fix
Keep one dark filled button in the hero. Make the navigation Sign up a text link, and remove the duplicate Book a Demo from the navigation.

The page runs about twelve screens with pinned scroll sections

whole page, desktop · decision overload
medium observed medium

Capturing the page took twelve full desktop viewports, and several sections pin in place while the content inside them advances, so the visitor scrolls without the page appearing to move. Two of those sections deliver a single sentence each. The scroll cost is high relative to the information delivered.

Evidence
  • 12 viewport heights captured at 1440x900
  • Detect, Investigate, Act section pins while its three steps advance
  • See what happened, together section pins while the thread advances
Why it matters

Pinned scroll sections take control away from the reader. A visitor scanning for a specific answer, such as price or a comparison, cannot skim past them, and skimmers are the majority.

Fix
Keep the pinned treatment for the one section where the state change is the point, the Detect, Investigate, Act sequence, and let every other section scroll normally. Target roughly seven screens rather than twelve.

Both decision points are proof free

hero and closing CTA · social proof density
medium observed quick win

The two places a visitor decides, the hero and the closing start debugging together section, contain no evidence at all. There is no logo row under the hero buttons and nothing beside the final call to action except the free to start line.

Evidence
  • Hero: eyebrow, headline, subhead, two buttons, no proof element
  • Closing section: heading, one reassurance line, one button, no proof element
Why it matters

Proof placed away from the decision does not get used. Even strong evidence in the middle of the page will not reach the visitor at the moment they are deciding whether to click.

Fix
Put one line of proof directly beneath the hero buttons and repeat it beside the closing call to action. The same element in both places is fine.

Mobile pushes the product below four screens of scroll

mobile, 390x844 · responsive integrity
medium observed medium

On mobile the hero copy wraps to four lines of eyebrow and headline plus four lines of subhead, stacking the two CTAs vertically and leaving the illustration to fill the rest of the screen. The first product screenshot does not appear until several screens down, and the trace and thread interfaces, which are dense two-column layouts on desktop, have to be scrolled horizontally or shrunk to fit.

Evidence
  • Mobile hero: headline wraps across two lines with the subhead running to four
  • CTAs stack vertically, Book a Demo above Get Started
  • 20 tappable elements measured under the 44px minimum on a 390px viewport
Why it matters

A visitor arriving from a phone gets the least informative version of the page, and the product asset that does the persuading is furthest from them.

Fix
Cut the mobile subhead to one line, place the CTAs side by side, and lift a cropped detail of the thread screenshot into the mobile fold in place of the illustration.

Heading structure broken or multiple H1

code · visual hierarchy
medium observed quick win

2 H1 elements. Only one page-level heading should exist.

Evidence
  • feedback to fix, fast
  • neatlogs
Why it matters

Assistive tech and search crawlers use headings as the page outline. A broken outline makes the page harder to scan and to index.

Fix
Use exactly one H1 for the page topic and step heading levels down in order without skipping.

Touch targets under 44px on mobile

code · responsive integrity
medium observed quick win

20 tappable element(s) under the 44px minimum on a 390px viewport.

Evidence
  • "" — 117x32px
  • "" — 40x40px
  • "Book a Demo" — 117x40px
  • "Get Started" — 117x40px
  • "🎯 2" — 20x10px
  • "👀 1" — 20x10px
  • "" — 11x11px
  • "👍 1" — 20x10px
Why it matters

Targets under 44px cause mis-taps on mobile, which reads to the user as the site being broken.

Fix
Give every tappable element a minimum 44x44px hit area, using padding rather than font size.

Competing calls to action above the fold

code · decision overload
medium observed quick win

4 button-styled elements compete above the fold. One primary action should dominate.

Evidence
  • "Book a Demo" (a, rgba(0, 0, 0, 0))
  • "Sign up" (a, oklab(0.141 0.00136173 -0.00480696 / 0.8))
  • "Book a Demo" (a, rgba(0, 0, 0, 0))
  • "Get Started" (a, oklab(0.141 0.00136173 -0.00480696 / 0.8))
Why it matters

Competing actions split attention and reduce the click-through rate of the one that matters.

Fix
Pick one primary action above the fold. Demote everything else to a secondary or text style.
Compliance and trust

5 issue(s) · scores 92/100

Form inputs without accessible labels

code · accessibility risk
high observed quick win

3 form field(s) have no programmatic label. Placeholder text is not a label and disappears on focus.

Evidence
  • input[type=text] name="" placeholder="Reply..."
  • input[type=text] name="" placeholder="Message neatlogs agent"
  • input[type=text] name="" placeholder="Ask anything…"
Why it matters

Unlabeled fields are unusable with a screen reader and confusing for everyone once the placeholder disappears on focus. Form completion drops.

Fix
Add a visible <label for> to every field. Keep placeholders as examples only, never as the label.

Text below WCAG AA contrast

code · accessibility risk
high observed quick win

31 text element(s) fail WCAG AA contrast. Worst is 2.51:1 against a required 4.5:1.

Evidence
  • 2.51:1 (needs 4.5:1) — "1.7s" lab(65.6464 1.53497 -5.42429) on rgb(250, 250, 250)
  • 2.51:1 (needs 4.5:1) — "$0.0058" lab(65.6464 1.53497 -5.42429) on rgb(250, 250, 250)
  • 2.51:1 (needs 4.5:1) — "VERSIONS" lab(65.6464 1.53497 -5.42429) on rgb(250, 250, 250)
  • 2.51:1 (needs 4.5:1) — "v12" lab(65.6464 1.53497 -5.42429) on rgb(250, 250, 250)
  • 2.51:1 (needs 4.5:1) — "v13" lab(65.6464 1.53497 -5.42429) on rgb(250, 250, 250)
  • 2.51:1 (needs 4.5:1) — "v15" lab(65.6464 1.53497 -5.42429) on rgb(250, 250, 250)
  • 2.51:1 (needs 4.5:1) — "Always use the latest pricing." lab(65.6464 1.53497 -5.42429) on rgb(250, 250, 250)
  • 2.62:1 (needs 4.5:1) — "... see more" lab(65.6464 1.53497 -5.42429) on rgb(255, 255, 255)
Why it matters

Low contrast text is unreadable in sunlight, on older screens, and for the roughly one in twelve people with colour vision deficiency. It is also the single most litigated WCAG failure.

Fix
Raise text and background contrast to at least 4.5:1 for body copy and 3:1 for text 24px and above.

A visitor identification tracker runs on load, and is failing

network, all viewports · weak disclosure
medium observed medium

The page calls a third party visitor identification service on load. During this scan that call returned a 429 rate limit error, so it is both running and currently broken. There is no cookie or consent notice presented before it fires. A privacy policy is linked in the footer, so this is a placement question rather than an absence of policy.

Evidence
  • 429 response from https://opps-api.getwarmly.com/api/sessions/trpc/sessions.createSession
  • No consent or cookie notice shown before third party calls fire
  • 5 distinct third party script domains loading
Why it matters

Identifying anonymous visitors before any consent is collected creates exposure under GDPR and similar regimes, and a European buyer evaluating a data-handling tool is exactly the visitor most likely to check.

Fix
Gate the identification call behind consent for European traffic, and confirm the privacy policy names this category of processing. Separately, fix or remove the failing call so it stops erroring on every page load.

A decorative asset is loaded from a third party demo host, and 404s

network, all viewports · misleading flows
low observed quick win

The page requests a noise texture from grainy-gradients.vercel.app, a public demo project on someone else's hosting, and that request returns 404. The visual it was meant to produce is silently absent, and the site has taken a hard dependency on a third party it does not control.

Evidence
  • 404 response from https://grainy-gradients.vercel.app/noise.svg
  • 2 JavaScript errors on load, both from failed resource requests
Why it matters

Console errors on load are the first thing a technically minded buyer notices when they open dev tools, which for an agent-debugging product is a likely thing for them to do. The dependency also means a stranger's project can change what your page renders.

Fix
Self-host the texture and remove the external reference. Add error monitoring so failed resources surface before a visitor finds them.

Missing title, description, canonical, or Open Graph

code · transparency
low observed quick win

No canonical link.

Why it matters

Missing metadata weakens search results and makes shared links render as bare URLs, costing click-through.

Fix
Add a unique title and meta description, a canonical link, and complete Open Graph tags including an image.
About these fixes

Every fix above is deliberately high level

Each one names what to change and why, which is enough to act on. What it leaves out is the reasoning underneath: which to do first given how people actually move through your funnel, what the replacement should say in your voice, and whether the change still holds once someone is inside the product rather than looking at the page.

Every recommendation we make is backed by a framework and a method, and tested against two things at once: whether it helps the person using the product, and whether it helps the business. A change that wins one and costs the other is not a fix, it is a trade nobody agreed to.

That is why we describe this as product design rather than visual work. If the thinking in this report is useful, the same thinking applied with your data in the room is where it compounds.

Talk through the fixes
Section 03

What is working

Protect these in any redesign.

The product screenshots tell a real story, not a feature tour

The shared thread shows Sara spotting that add_member was used instead of the guest invite flow, Marcus asking the agent why, and the Neatlogs agent answering that the tool descriptions explain what the tools do but not when to use one instead of the other. That is a specific, credible failure with a specific cause and a proposed fix attached.

Keep it because: Almost every competitor shows a dashboard. This shows a team reasoning through a bug together, which is the actual product. It is the most persuasive thing on the site and it should be doing more work, higher up.

Simple enough for domain experts. Detailed enough for developers.

This single line names the wedge: a debugging surface that a non-engineer can read and comment on without the engineer losing the trace-level detail they need.

Keep it because: This is the sentence the whole site should be organised around. It answers who else can use this, which is the question that separates Neatlogs from every trace viewer built only for engineers.

The FAQ answers the hardest objection head on

Question two asks how Neatlogs is different from observability tools and answers it cleanly: standard observability tells you what happened, Neatlogs is built around the debugging workflow with shared traces, comments, evaluations, tasks, and suggested fixes.

Keep it because: Most teams dodge the comparison question. This one answers it in two sentences, and the answer is good. It is in the wrong place, but the thinking behind it is right.

Detect, Investigate, Act is a clean three-step spine

Catch the spike early, find out what went wrong, move from insight to action. Three steps, one sentence each, each paired with a matching state in the product panel beside it.

Keep it because: It gives a reader a mental model of the product in about eight seconds. That structure should survive any redesign even if the surrounding page changes completely.

The page is genuinely fast

First contentful paint at 408ms and DOM ready at 262ms, on a page carrying 80 images and a scroll-driven narrative. That is a well-built front end.

Keep it because: Speed is the one trust signal you cannot fake, and for a developer audience evaluating an infrastructure tool it is read as competence.

Legal and support routes are all present

Privacy policy, terms of service, a glossary, and a Contact Support route are all linked in the footer, and the still need help section offers a call.

Keep it because: This is the baseline most early stage sites miss, and missing it costs trust with exactly the buyers who read footers.

Section 04

Do these three first

01

Move the category and the differentiator into the hero

A first-time visitor learns what the product is and why it is not just observability within the first five seconds instead of fourteen screens down. This is the largest single drop-off on the page and the copy already exists, in the FAQ, so it costs a paragraph rather than a redesign.

02

Fix the closing call to action so it matches its own promise

Visitors who read free to start, no credit card required and reached for it can actually start. Recovers the highest intent traffic on the page and removes a contradiction that currently reads as bait.

03

Put the product screenshot and one line of proof above the fold

Replaces a decorative illustration with the strongest asset on the site, and gives a buyer the evidence they need at the moment they decide. Also fixes the mobile experience, where the product is currently several screens away.

Before you act on these

These three are the order, not the plan

Sequencing three changes is straightforward. Knowing which one to spend a sprint on, what the replacement copy should actually say, and how to tell within a fortnight whether it worked is a different question, and it depends on numbers this report cannot see.

That is the part we would want a conversation for. Thirty minutes, your funnel data on screen, no pitch.

Walk me through these three
Section 05

Code analysis

Measured directly from the rendered page. These are facts, not judgements.

MetricValueRead
HTTP status200OK
First contentful paint372 msWithin budget
DOM content loaded246 msWithin budget
Requests117Over budget
Transferred1.97 MBWithin budget
DOM nodes1336Reasonable
Console errors2Broken scripts
Third party script domains5Normal
Images / links / forms80 / 19 / 0Inventory
Detected in code

11 signal(s)

SignalSeverityDetail
Heading structure broken or multiple H1medium2 H1 elements. Only one page-level heading should exist.
Form inputs without accessible labelshigh3 form field(s) have no programmatic label. Placeholder text is not a label and disappears on focus.
Text below WCAG AA contrasthigh31 text element(s) fail WCAG AA contrast. Worst is 2.51:1 against a required 4.5:1.
Body text under 14pxmedium13 block(s) of body copy set below 14px.
Touch targets under 44px on mobilemedium20 tappable element(s) under the 44px minimum on a 390px viewport.
Competing calls to action above the foldmedium4 button-styled elements compete above the fold. One primary action should dominate.
JavaScript console errorshigh2 JavaScript error(s) thrown on load. Broken scripts break flows.
Broken internal links or failed requestshigh2 request(s) returned an error status.
Page weight or request count above budgethigh117 requests, ~2.0 MB transferred (budget: 80 requests / 2.5 MB).
Page weight or request count above budgetmedium23 image(s) shipped far larger than displayed.
Missing title, description, canonical, or Open GraphlowNo canonical link.
Section 06

What we looked at

Desktop, above the fold (1440x900)
Mobile, above the fold (390x844)
Desktop, scrolled section 2
Desktop, scrolled section 3
Desktop, scrolled section 4
Desktop, scrolled section 5
Desktop, scrolled section 6
Desktop, scrolled section 7

Static capture only. Anything behind a click, a login, or a payment step was not exercised and is flagged as a risk rather than a confirmed fault. Findings marked "likely" or "possible" need a live walkthrough to confirm. Scores are the framework's weighting of severity and confidence, not an industry benchmark. Generated by UX Signal Studio using the UX Risk framework.

Section 07

Art direction

Design verdict

Not optimal

Opinion, not measurement

The hero is a watercolour of the Golden Gate Bridge and a hillside. The closing section is an illustration of people flying through the air behind a laptop. Both are well drawn. Neither shows an agent, a trace, a team, or anything else the product touches.

This is where we part company with the rest of the site, and it is a view rather than a measurement. The illustration is decoration standing in the place where the product should be. It reads as art commissioned to fill a space, not art made to explain something, and on a technical product that gap registers as a company that has not decided what it is. You already own the better image: the shared thread where Sara, Marcus, and the Neatlogs agent work out why add_member was chosen over invite_guest. That is the product, it is specific, and it is sitting below the fold behind a bridge.

What we would do instead
Retire the stock-feeling landscape and build a small, owned visual language from the product itself: the trace, the thread, the fix moving to Linear. Same warmth and hand-drawn quality, but every image carrying information. The cover shows what the product does, the footer shows what it produces, and nothing on the page is there only to fill a gap.

Everything else in this report is measured or quoted. This section is not. It is a design judgement, offered because the gap between the imagery and the product is the kind of thing a scan will never flag and a buyer will always feel.

Appendix

How the score is built

Each check starts at 100 and is reduced by its most severe finding. A category is the average of its checks. The overall score weights the three categories at 40, 35, and 25 percent, then takes five points for every unresolved critical finding, because a critical is a business consequence that strong scores elsewhere should not wash out.

Weighted categories: 75. Critical findings: 2, costing 10. Overall: 65.

The framework

Every check, and what it scored

CheckCategoryScoreFindings
Value proposition clarity UX and conversion 31 2
CTA clarity UX and conversion 37 2
Conversion friction UX and conversion 43 4
Trust signals UX and conversion 65 1
Messaging clarity UX and conversion 78 2
Objection handling UX and conversion 65 1
Urgency and motivation UX and conversion 100
Visual hierarchy Visual and behavioral 61 2
CTA prominence Visual and behavioral 82 1
Decision overload Visual and behavioral 78 2
Social proof density Visual and behavioral 82 1
Headline effectiveness Visual and behavioral 65 1
Dark pattern detection Visual and behavioral 100
Responsive integrity Visual and behavioral 78 2
Art direction Visual and behavioral 65 1
Product demonstration Visual and behavioral 100
Original craft vs AI-generated look Visual and behavioral 100
Misleading flows Compliance and trust 93 1
Hidden costs Compliance and trust 100
Forced continuity Compliance and trust 100
Confirm shaming Compliance and trust 100
Weak disclosure Compliance and trust 82 1
Transparency Compliance and trust 93 1
Accessibility risk Compliance and trust 56 2
Legal pages Compliance and trust 100
Cookie consent Compliance and trust 100
Crawl controls Compliance and trust 100
How this report was made

This report is a combination of automated and human work. The capture, the code analysis, and the legal and compliance probes are measured directly from the page. The judgement calls, what counts as a finding, how severe it is, and what to do about it, are ours. AI is used for the measurement pass and to help draft, which is what makes it possible to read every screen rather than skim. That also means some results can be wrong. Treat anything here as checkable rather than final, and tell us if a finding does not hold, because we would rather correct it than defend it.

Section 09

This is the surface

A scan reads one page the way a stranger does. It can tell you the category is missing from the hero and that the closing call to action contradicts its own copy.

What it cannot do is decide what the product should promise, or design the flow that keeps that promise once someone is inside it. Everything in this report is above the signup. The compounding return is below it.

What a scan reaches
  • One public page, as a first-time visitor sees it
  • Copy, hierarchy, and the first five seconds
  • Accessibility, performance, and consent in the markup
What it does not
  • Signup, checkout, and cancellation, end to end
  • The product itself, once someone is inside it
  • What to build next, and what to stop building
Or right now

Pick a time, straight from this report

Ash · UX Signal Studio · uxsignalstudio.com