UXM UXMachine Real casesWhat UXMachine isTry it with a URLSign inESEN

Verifiable review

What we checked on this site

https://attio.com/

Declared goal

Get people to write or call me

This report is written for whoever can change this site. If that is not you, pass it on.

September 14, 2026·evidence captured during the analysis

This is the report we issued on September 26, 2026. We have not edited it since.

1

Diagnose

What we were able to measure

We reviewed 11 of the 64 linked pages, at 1280 px and 390 px. Everything we say below comes from these captures, and each statement has the measurement it comes from underneath it.

Screenshot of the first screen of the page, as it looked when we read it, in a 1280×800 window.
Screenshot of the first screen of the page, as it looked when we read it, in a 390×844 window.

First screen at 1280×800 and at 390×844, as it looked when we read it. Where the first screen ends depends on the window size. Open them at full size to see it.

First screen at 1280×800 and at 390×844, as it looked when we read it. Where the first screen ends depends on the window size. Open them at full size to see it.

What you can leave as it isSee
What its forms ask forSee
What we checked and what was left outSee
The measurements, one by oneSee

We ran 6 checks. Complete: 2. Partial: 3. Not measured: 1. With that, we flag 3 changes for you.

2

Decide

What you can decide

Each one is a change you can make, with the measurement it comes from and how to check that it is done. In stage 3 we tell you in what order we would make them.

They are ordered by how they relate to what you chose, not by urgency. Which one you work on first is a decision this report does not make.

Related to what you asked for: Get people to write or call me.

  • Act

    Declare this field as an email address

    Why we say this —The “email” field is declared as text, and judging by its name it calls for an email address. It appears on all 11 pages we reviewed.

    On a phone the wrong keyboard comes up. Typing an email address with the normal keyboard is slower and produces more typos — and a typo in the email address is a customer who never reaches you.


    You will know it is done whenthat field is declared as an email address.

    It appears on 8 of the 11 pages we reviewed. · The same value appears in 8 places. · at both widths

    Where: /, /platform/workflows, /platform/ask, /platform/ai, /customers/granola, /customers/modal, /customers/railway, /customers/taskrabbit

    The measurement: The field is declared as type="text". We flag it because its name or its label mentions an email address; we do not check what is typed into it. For an email address, the value that declares it is type="email".

    Confirm it in the code of that field: its type is now email and not text

    What we do not know about this check: Complete across the pages we read.

    The evidence

  • Act

    Give these fields a label, as well as the text inside

    Why we say this —On these pages we found at least one field with example text and no associated label. It appears on all 11 pages we reviewed.

    As soon as you start typing, the example disappears and the field is left without a name. Anyone who loses track has to delete everything to see it again.


    You will know it is done whenthose fields declare their label.

    It appears on 8 of the 11 pages we reviewed. · at both widths

    Where: /, /platform/workflows, /platform/ask, /platform/ai, /customers/granola, /customers/modal, /customers/railway, /customers/taskrabbit

    The measurement: We found no <label> tied to that field. The placeholder does not replace it: it disappears as you type.

    Confirm it by looking at the form: each field has its visible label above it or beside it, not only the gray text inside

    What we do not know about this check: Complete across the pages we read.

    The evidence

  • Act

    Mark which of these fields are required

    Why we say this —On these pages we found at least one form that asks for details and does not mark which are required in a way we can read. It appears on all 11 pages we reviewed.

    Nobody knows what they can leave blank. Neither does the browser, so it cannot warn before sending: the warning comes late or not at all.


    You will know it is done whenthe required fields are declared as required.

    It appears on 8 of the 11 pages we reviewed. · The same value appears in 15 places.

    Where: /, /platform/workflows, /platform/ask, /platform/ai, /customers/granola, /customers/modal, /customers/railway, /customers/taskrabbit

    The measurement: We counted what the form asked for when it opened; it may ask for more as you go.

    Confirm it by looking at the form: the required fields stand out at a glance, and in the code they have required

    What we do not know about this check: Complete across the pages we read.

    The evidence

3

Act

What to do, and in what order

3 changes, in the order we would make them. If you are only going to change one thing, change the first one.

Where this order comes from: three things we measured — how much it overlaps with what you asked us for, whether we could check it fully or only partly, and on how many of the 11 reviewed pages it appears. What we checked fully goes before what we checked partly. We do not measure how much each change costs, so if the first is expensive and the third is one line, start with the third.

Declare the real type of this field

How to check it: Confirm it in the code of that field: its type is now email and not text

8 of the 11 pages · overlaps with “Get people to write or call me” · the card

Give these fields a label of their own, as well as the text inside

How to check it: Confirm it by looking at the form: each field has its visible label above it or beside it, not only the gray text inside

8 of the 11 pages · overlaps with “Get people to write or call me” · the card

Mark which details in this form are required

How to check it: Confirm it by looking at the form: the required fields stand out at a glance, and in the code they have required

8 of the 11 pages · overlaps with “Get people to write or call me” · the card

There are 3 more steps, in the same order

Mark which details in this form are required

How to check it: Confirm it by looking at the form: the required fields stand out at a glance, and in the code they have required

1 of the 11 pages · overlaps with “Get people to write or call me” · the card

Raise the contrast of this text against its background

How to check it: Confirm it with the eyedropper in the browser inspector: each of the color pairs listed in the full report now reaches its minimum

10 of the 11 pages · overlaps with “Get people to write or call me” · the card

Declare the alt text for these images

How to check it: Confirm it in the code: every image on those pages has its alt text

7 of the 11 pages · overlaps with “Get people to write or call me” · the card

What you can leave as it is

We looked at this in full and found nothing to fix.

  • Metadata and shareability

What its forms ask for

A form without a title inside the form itself. If there is a heading just above it but outside it, we do not count it.

  • A form without a title of its own asks for 1 detail; we found no mark we can read that says whether it is required. It is on /, /platform/workflows and on 6 more pages.
  • A form without a title of its own asks for 1 detail; we found no mark we can read that says whether it is required. It is on /.
  • A form without a title of its own asks for 5 details; we found no mark we can read that says which are required. It is on /contact/sales.
  • A form without a title of its own asks for 2 details; we found no mark we can read that says which are required. It is on https://atlas.attio.com/.

Why it matters: Every detail asked for before getting an answer is one more decision for whoever fills it in.

We counted what the form asked for when it opened; it may ask for more as you go. We only see the forms the page declares as forms.

What we checked and what was left out

This report looks at this site at 390 pixels wide, with the same checks we run on desktop. There are three things specific to mobile that we do not check yet: the size of what has to be tapped, whether the phone zooms in on the page when a field is tapped, and what text size is left afterwards. That we do not name them does not mean they are fine: it means we have not looked at them.

We read 11 pages on desktop, and all of them could also be read on mobile.

Consent notice: we could not determine whether there was one on 11 of the 11 pages of this review. On those pages, what we describe is what loaded before we responded to anything; if the notice exists, content that only appears afterwards may be missing.

We read 11 of the 64 pages we found linked from the one you gave us. We start with the pages in the main navigation; footer links go last. Besides the page you gave us, we read up to 10 more pages per diagnostic. Here we reached that limit.

What we did and on what

We read 11 pages on September 14, 2026. We have 9 findings, in 3 groups. There is 1 more that we only show with its evidence.

How we chose which pages to read. We followed the links on attio.com and found 104 anchors. 34 were repeated and 7 pointed outside the site.

We ran 6 checks. Complete: 2. Partial: 3. Not measured: 1.

  • https://attio.com/
  • https://attio.com/contact/sales
  • https://attio.com/platform/workflows
  • https://attio.com/pricing/eur
  • https://attio.com/platform/ask
  • https://attio.com/platform/ai
  • https://atlas.attio.com/
  • https://attio.com/customers/granola
  • https://attio.com/customers/modal
  • https://attio.com/customers/railway
  • https://attio.com/customers/taskrabbit

We ran 6 checks. Complete: 2. Partial: 3. Not measured: 1.

With that, we flag 3 changes. In no case do we hold back.

Where we did not look

Each abstention with its cause and its scope. Absence of observation is not absence of the problem.

  • Computed accessibility

    Partial. Visible focus does not show in a still capture, so we did not check it.

  • Navigation and links

    Partial. We checked links with no declared destination, but we did not follow any, so we do not detect a link that leads to a page that does not exist.

  • First screen and calls to action

    Not measured. A fixed layer sat over the first screen, and we cannot separate what is underneath.

  • Third parties and consent

    Partial. This check only covers the domains the page called while loading. We do not judge whether what the page does with those domains is lawful.

  • Comparison with a reference population

    We do not yet compare this site with any reference corpus.

LIMITS OF THIS REVIEW

  • These observations are limited to the reviewed pages listed above.

  • The pages we did not read are not in these observations: nothing this report says refers to them.

  • What we count as a link or button: links, buttons, controls that submit a form, and anything that declares a link or button role. If something acts as a control without declaring itself one, we do not see it.

  • We measure contrast against the reference the check itself comes with: 4.5 to 1 for normal text and 3 to 1 for large text. It is not a threshold of our own. We do not measure text placed over an image or a gradient: the check cannot determine the background color, and those cases do not reach these observations.

  • This review looked at the site in its light version. If the site changes its appearance when the computer or phone is in dark mode, that version has not been looked at, and what we say here about contrast does not apply to it.

  • This review was done from the Netherlands, within the European Union. A visitor from outside the European Union may not see the same thing: some sites change depending on where they are requested from.

  • Fixed layers are measured in each of the windows used in this review. At another window size, the part of the first screen that is covered changes, and a layer that covers nothing in one window may cover something in another.

  • We do not count images declared as decorative: an image is declared decorative with alt="", and that is a choice made by whoever put it there. We trust that declaration; we do not check whether the image really is decorative.

  • When we review the declared type of a field, we go by its name and its label. We do not check what is typed into it, so a field whose name does not announce what it expects can go by without us flagging it.

  • This review abstains on 5 points. Each one, with its cause and its scope, is under “Where we did not look”.

The measurements, one by one

The “email” field is declared as text. Judging by its name, it calls for an email address.

F3 · Observed forms

Why it matters: On a phone the right keyboard does not appear and the browser cannot autofill it.

It appears on 8 of the 11 pages we reviewed. Among them: /, /platform/workflows, /platform/ask. Plus 5 more.

at both widths

The field is declared as type="text". We flag it because its name or its label mentions an email address; we do not check what is typed into it. For an email address, the value that declares it is type="email".

Where it is

input

If you decide to change it: One attribute on that field. We have not tested the change, so we do not know what else is affected.

On 8 of the 11 pages we reviewed, we found fields that are only explained by the text inside. On the page with the most, there are 4.

F3 · Observed forms

Why it matters: That text disappears as soon as you start typing. Anyone who gets distracted halfway no longer knows what went there.

It appears on 8 of the 11 pages we reviewed. Among them: /, /platform/workflows, /platform/ask. Plus 5 more.

at both widths

We found no <label> tied to that field. The placeholder does not replace it: it disappears as you type.

The count for each page

  • https://attio.com/ · 4
  • https://attio.com/platform/workflows · 3
  • https://attio.com/platform/ask · 2
  • https://attio.com/platform/ai · 3
  • https://attio.com/customers/granola · 1
  • https://attio.com/customers/modal · 1
  • https://attio.com/customers/railway · 1
  • https://attio.com/customers/taskrabbit · 1

Where it is

input[placeholder]

If you decide to change it: One visible label per field. We have not tested the change, so we do not know what else is affected.

One form asks for a single detail, and we found nothing that says whether it is required.

F3 · Observed forms

Why it matters: Whoever fills it in does not know what they can leave blank until they try to send it.

It appears on 8 of the 11 pages we reviewed. Among them: /, /platform/workflows, /platform/ask. Plus 5 more.

We counted what the form asked for when it opened; it may ask for more as you go.

  • One form asks for a single detail, and we found nothing that says whether it is required.
  • One form asks for 5 details, and we found nothing that says which are required.
  • One form asks for a single detail, and we found nothing that says whether it is required.

Where it is

Send me a demo§text:email

If you decide to change it: Mark each required field in its label, and declare it on the field itself with the required attribute. We have not tested the change, so we do not know what else is affected.

On 10 of the 11 pages we reviewed, there are pieces of text that barely stand out from their background.

F1 · Computed accessibility

Why it matters: It is hard to read against the color behind it.

It appears on 10 of the 11 pages we reviewed. Among them: /, /contact/sales, /platform/workflows. Plus 7 more.

We measure against the reference the check itself brings: 4.5 to 1 for normal text and 3 to 1 for large text. We did not set it. We do not measure text that sits on an image or a gradient: the check cannot work out the background color, and those cases never get this far.

This is not all of them: there are at least 20 more.

The measured colors, with their page

  • 2.84The text is #999999 on #ffffff · 15 times on https://attio.com/ · it says “Ask anything...”
  • 2.76The text is #8f99a8 on #fafafb · 5 times on https://attio.com/ · it says “Agents handle the research and busywork. Reps focus their time where deals get won.”
  • 3.34The text is #518af3 on #ffffff · once on https://attio.com/ · it says “+3”
  • 2.49The text is #9ea3ab on #fdfdfd · 3 times on https://attio.com/ · it says “Email suggestion”
  • 3.78The text is #818283 on #fdfdfd · once on https://attio.com/ · it says “Ahead of your renewal”
  • 4.4The text is #6f7988 on #ffffff · 8 times on https://attio.com/ · it says “August 25, 2026”
  • 2.68The text is #505967 on #101010 · 10 times on https://attio.com/ · it says “Platform”
  • 3.3The text is #ffffff on #538bf3 · 2 times on https://attio.com/ · it says “New”
  • 4.22The text is #6f7988 on #fafafb · 14 times on https://attio.com/contact/sales · it says “First name”
  • 4.4The text is #6f7988 on #ffffff · 4 times on https://attio.com/contact/sales · it says “Select”
  • 2.68The text is #505967 on #101010 · 10 times on https://attio.com/contact/sales · it says “Platform”
  • 3.3The text is #ffffff on #538bf3 · 2 times on https://attio.com/contact/sales · it says “New”
  • 3.5The text is #0b935d on #ddf9e4 · 3 times on https://attio.com/platform/workflows · it says “Completed”
  • 2.88The text is #8f99a8 on #ffffff · 10 times on https://attio.com/platform/workflows · it says “Trigger when a new deal record is created.”
  • 2.84The text is #999999 on #ffffff · 5 times on https://attio.com/platform/workflows · it says “Hands reps a full brief of what to know before their call.”
  • 4.4The text is #6f7988 on #ffffff · 13 times on https://attio.com/platform/workflows · it says “Waterfall enrichment. Every source.”
  • 2.68The text is #505967 on #101010 · 10 times on https://attio.com/platform/workflows · it says “Platform”
  • 3.3The text is #ffffff on #538bf3 · 2 times on https://attio.com/platform/workflows · it says “New”
  • 4The text is #6f7988 on #f3f4f6 · 2 times on https://attio.com/pricing/eur · it says “Monthly”
  • 4.4The text is #6f7988 on #ffffff · 85 times on https://attio.com/pricing/eur · it says “Per user/month, billed monthlyannually”
  • 2.88The text is #538bf3 on #e8f0ff · 3 times on https://attio.com/pricing/eur · it says “Save 20%”
  • 1.89The text is #b5bdc9 on #ffffff · once on https://attio.com/platform/ask · it says “Ask anything..”
  • 4.4The text is #6f7988 on #ffffff · 4 times on https://attio.com/platform/ask · it says “Every answer is sourced from your actual CRM records and customer knowledge.”
  • 2.84The text is #999999 on #ffffff · 5 times on https://attio.com/platform/ask · it says “Create an account brief for your next quarterly business review call.”
  • 2.68The text is #505967 on #101010 · 10 times on https://attio.com/platform/ask · it says “Platform”
  • 3.3The text is #ffffff on #538bf3 · 2 times on https://attio.com/platform/ask · it says “New”
  • 2.88The text is #8f99a8 on #ffffff · 5 times on https://attio.com/platform/ai · it says “Search, update, and create with AI.”
  • 2.26The text is #a4adba on #ffffff · 11 times on https://attio.com/platform/ai · it says “[01]”
  • 4.4The text is #6f7988 on #ffffff · 12 times on https://attio.com/platform/ai · it says “Walk into every meeting prepared, know which deals need attention, and make every minute o”
  • 1.89The text is #b1b9c4 on #fafafb · once on https://attio.com/platform/ai · it says “[02]”
  • 2.68The text is #505967 on #101010 · 10 times on https://attio.com/platform/ai · it says “Platform”
  • 3.3The text is #ffffff on #538bf3 · 2 times on https://attio.com/platform/ai · it says “New”
  • 2.26The text is #a4adba on #ffffff · 2 times on https://attio.com/customers/granola · it says “Customers”
  • 2.88The text is #8f99a8 on #ffffff · 3 times on https://attio.com/customers/granola · it says “Granola”
  • 2.68The text is #505967 on #101010 · 10 times on https://attio.com/customers/granola · it says “Platform”
  • 3.3The text is #ffffff on #538bf3 · 2 times on https://attio.com/customers/granola · it says “New”
  • 2.26The text is #a4adba on #ffffff · 2 times on https://attio.com/customers/modal · it says “Customers”
  • 2.88The text is #8f99a8 on #ffffff · 3 times on https://attio.com/customers/modal · it says “Modal”
  • 2.68The text is #505967 on #101010 · 10 times on https://attio.com/customers/modal · it says “Platform”
  • 3.3The text is #ffffff on #538bf3 · 2 times on https://attio.com/customers/modal · it says “New”
  • 2.26The text is #a4adba on #ffffff · 2 times on https://attio.com/customers/railway · it says “Customers”
  • 2.88The text is #8f99a8 on #ffffff · 3 times on https://attio.com/customers/railway · it says “Railway”
  • 2.68The text is #505967 on #101010 · 10 times on https://attio.com/customers/railway · it says “Platform”
  • 3.3The text is #ffffff on #538bf3 · 2 times on https://attio.com/customers/railway · it says “New”
  • 2.26The text is #a4adba on #ffffff · 2 times on https://attio.com/customers/taskrabbit · it says “Customers”
  • 2.88The text is #8f99a8 on #ffffff · 3 times on https://attio.com/customers/taskrabbit · it says “Taskrabbit”
  • 2.68The text is #505967 on #101010 · 10 times on https://attio.com/customers/taskrabbit · it says “Platform”
  • 3.3The text is #ffffff on #538bf3 · 2 times on https://attio.com/customers/taskrabbit · it says “New”
  • 1.37The text is #d3d8df on #fafafb · 4 times on https://attio.com/ · it says “Convert leads”
  • 2.26The text is #a4adba on #ffffff · 4 times on https://attio.com/platform/ask · it says “Marketing”

About this check: Partial. Visible focus does not show in a still capture, so we did not check it.

If you decide to change it: Change one color in the stylesheet. We have not tested the change, so we do not know what else is affected.

On 7 of the 11 pages we reviewed, we found images without alt text.

F1 · Computed accessibility

Why it matters: A screen reader cannot describe them.

It appears on 7 of the 11 pages we reviewed. Among them: /contact/sales, /platform/ask, /platform/ai. Plus 4 more.

We found no alt attribute on those images. A decorative image is declared with alt="", and we do not count those here.

The count for each page

  • https://attio.com/contact/sales · 2
  • https://attio.com/platform/ask · 2
  • https://attio.com/platform/ai · 2
  • https://attio.com/customers/modal · 2
  • https://attio.com/customers/taskrabbit · 2
  • https://attio.com/ · 2
  • https://attio.com/pricing/eur · 2

Where it is

img

About this check: Partial. Visible focus does not show in a still capture, so we did not check it.

If you decide to change it: One attribute per image. We have not tested the change, so we do not know what else is affected.

On all 11 pages we reviewed, there are external domains that load before anyone touches anything. On the page with the most, there are 43.

F6 · Third parties and consent

They showed up in the first load. We could not determine whether this page shows a consent notice, so we do not know whether any of this would have changed after answering it. If that matters for what you are going to decide, check it by hand before acting.

Among them: a.quora.com, ad.doubleclick.net, alb.reddit.com. Plus 43 more.

It appears on 11 of the 11 pages we reviewed. Among them: /, /contact/sales, /platform/workflows. Plus 8 more.

The count for each page

  • https://attio.com/ · 42
  • https://attio.com/contact/sales · 21
  • https://attio.com/platform/workflows · 4
  • https://attio.com/pricing/eur · 6
  • https://attio.com/platform/ask · 21
  • https://attio.com/platform/ai · 22
  • https://atlas.attio.com/ · 1
  • https://attio.com/customers/granola · 43
  • https://attio.com/customers/modal · 43
  • https://attio.com/customers/railway · 43
  • https://attio.com/customers/taskrabbit · 43

Where it is

network

About this check: Partial. This check only covers the domains the page called while loading. We do not judge whether what the page does with those domains is lawful.

No fix proposed: this is a decision worth consulting on.

The headings on each page skip levels once.

F1 · Computed accessibility

Why it matters: Anyone navigating by headings loses the thread of the document.

It is on /pricing/eur.

at both widths

We look at the order of the heading levels (h1, h2, h3…) as they appear in the document, and here there is a skip between levels. We do not judge what each heading says.

Where it is

h1..h6

About this check: Partial. Visible focus does not show in a still capture, so we did not check it.

If you decide to change it: Change the level of the tag, not how it looks. We have not tested the change, so we do not know what else is affected.

All cases

The other cases: Linear · Notion · Paddle · PostHog · Simple Analytics · Typeform · Umami

Provenance

The instrument this review was written with.

Artifact versionartifact.v12
Resolution baseCaptured
Captured2026-09-14T07:58:42.046Z
Page setcs-2253be29-56f2-490b-be21-da198b28ddcf
Instrumentcopy-informe.v1 · spine seis-secciones.v1 · surface superficie.v1
Field definitioncenso-de-formularios.v1 · we do not count: hidden, submit, button, reset, image and the anti-spam tokens · the fields marked aria-hidden · the search fields: they do not ask for details about the person; they are a navigation control · the fields that appear while typing or in later steps: they are not guessed
Selection rulenot recorded

These versions identify the instrument, not the exact wording: the same version can cover later wording corrections.

Requested addresshttps://attio.com/
ReadingRead on September 14, 2026. Sites change.

Examples made on public home pages. They imply no commercial relationship, engagement, validation or approval on the part of the brands analyzed.

If you own one of these sites and do not want its report here, write to us and we will take it down the same day. You do not have to explain why.