We read five pricing pages with nobody in the loop: Linear, Notion AI, Airtable, Retool and monday.com. The middle page shows its first paid price 19 characters from the words saying what that price is per. Notion AI takes 315.
Five pricing pages, fetched and counted by code with no model in it — no buyer, no decider, nobody reading the page. Measure how far each page puts its first paid price from the nearest words saying what that price is per, and the readings spread: 1 character on Retool, 16 on Linear, 19 on Airtable, 36 on monday.com, 315 on Notion AI. The middle one of them is 19. Counted a second way, the same pages differ in where they keep what it costs: monday.com’s pricing page carries 167 controls and opens a new tab on 32 of them, 8 of those to material of monday.com’s own on a separate site. Linear’s pricing page does that on 6. Notion AI’s opens no new tab at all.
Nobody was in the loop. No ghost user walked these pages, no model decided anything, and not one sentence or number here was written by one — which is why this is a reading and not a run, and why there is nothing on it about where a person got stuck.
- The instrument
- Each page was fetched once and watched until its own list of controls stopped changing, then counted. Nothing was signed up for and nothing on this page is a sentence anybody or anything wrote about these products: the numbers are counts of controls and character offsets, taken off each page as it arrived.
- When
- Both readings were taken within the same hour, and the sitting is the unit rather than the date: a pricing page is edited without notice, so a reading is a fact about the moment it was taken and nothing else. Four of these five pages were read once before, two days earlier, for an earlier page of ours — and the price readings below reproduced to the character. One control count did not: Retool’s pricing page carried 231 controls then and 232 here. Retool’s page does not hand out the same count to every fetch of it, so that difference is not an edit of theirs — what it is, and how we established it, is set out below.
- Pages read
- monday.com/pricingairtable.com/pricingretool.com/pricinglinear.app/pricingwww.notion.com/pricing
Counted on the pricing pages themselves.
We opened each pricing page, waited until its own list of controls stopped changing, and counted the controls that send a reader somewhere else in a new tab — recording, for each one, whether it goes to material of that company's own on a separate site or to somebody else's. These are a fact about these pages on 7 October 2026 and nothing else, and anyone can open the same pages and count them again.
| Pricing page | Controls on the page | Open a new tab | …to its own material on a separate site | …to somebody else's site |
|---|---|---|---|---|
| monday.commonday.com/pricing | 167 | 32 | 8community.monday.com, ir.monday.com, support.monday.com | 13 |
| Airtableairtable.com/pricing | 103 | 18 | 5community.airtable.com, support.airtable.com | 8 |
| Retoolretool.com/pricing | 232 | 10 | 4docs.retool.com | 2 |
| Linearlinear.app/pricing | 64 | 6 | 0 | 4 |
| Notion AIwww.notion.com/pricing | 74 | 0 | 0 | 0 |
The same pricing pages, read a second way.
A price on its own is not what something costs: the same number means one thing charged by the month and another charged for a year up front. So we read the rendered text of the same pages again on 7 October 2026 and measured one distance — from the first paid price the page shows to the nearest place that page names a billing period.
| Pricing page | First paid price → nearest billing period | Closest any paid price gets | Paid prices within two lines of one | Periods the page names |
|---|---|---|---|---|
| Retoolretool.com/pricing | 1 char | 1 char | 2 of 13 | annual |
| Linearlinear.app/pricing | 16 chars | 16 chars | 2 of 2 | annual |
| Airtableairtable.com/pricing | 19 chars | 1 char | 4 of 11 | annual + monthly |
| monday.commonday.com/pricing | 36 chars | 9 chars | 12 of 27 | annual + monthly |
| Notion AIwww.notion.com/pricing | 315 chars | 315 chars | 0 of 5 | annual + monthly |
What we read and are not publishing.
- Whether the control count that is not the same at both readings is something Retool did
- It is not, and a later reading of ours is what established that: reads of Retool’s page taken in one sitting do not all give the same count, because it hands out a “Request trial” control on some fetches of it and withholds it on others. The two counts above are each a true reading of the page at the moment it was taken, and a count that comes and goes with the fetch is not an edit — so nothing here is evidence that anybody touched that page between these readings.
- A page-by-page before-and-after
- What moved since the earlier reading is stated above — one control count on Retool’s pricing page, and nothing in the price readings — and that is the whole of it rather than a summary of something longer. What is not here is a second table printing the earlier reading beside this one: in the price readings the earlier reading and this one agree to the character, so those columns would be numbers that did not move, the one control count that did move is already printed above, and monday.com joined the group with this reading, so it has no earlier one to sit beside. The earlier reading is published in full at its own address, untouched by this page, and every number above that comes from it is re-derived from those same records each time this page is built.
- What a page does when a billing-period control is pressed
- Our own instrument recognises a billing-period label on some of these pages and not on others, which is a limit of ours rather than anything about them, and a reading across the group is worth nothing while part of the group is beyond what we can read. The pages where it does read are already published, with their readings, on the three-product comparison.
- Anything a person did
- Nobody walked these pages. There is no buyer here, no model decided anything, and not one sentence on this page was written by one — so there is nothing here about where somebody got stuck, and these numbers are not evidence about what a reader would do.
Notion AI is the odd one out here, on each of the ways we measured the same thing: the first paid price on its pricing page, the closest paid price on it, and how many of its paid prices sit beside words naming a billing period at all. 0 of its 5 do. What another page adds is the other half of that sentence — what the usual reading looks like. The middle reading of this group is 19 characters, so Notion AI is not merely the furthest from the words; it is far from a middle that now exists. That is not a verdict and there is no advice attached to it: a page can be the easiest of these to read and still keep what the price is per somewhere else.
← Everything we have published, including the runs with a buyer in them