「Enterprise」不等于贵,「Unknown」不等于没价:目录里的定价字段该怎么读

用站内 376 条记录做一次样本:pricing.model 的五个取值真实分布、81 条 unknown 里 29 条其实写了价,以及四种「看着能比、其实不能比」的写法怎么换算。

发布于 2026-09-18最后更新 2026-09-18中文约 5 分钟定价字段读法目录方法

统计口径(2026-09-18,对 376 条已发布记录跑一次):按 `pricing.model` 分五组,「写了数字」= `pricing.detail.zh` 里出现 0-9,「联系类」= 同一串含 联系 / 报价 / 待定 / 等待名单 / 定制 / contact;「每用户/月」= 含「用户/」,「起价」= 含「起」,「按量类」= 含 按量 / 按秒 / 按 token / usage,「捆绑」= 含「包含在」。长度三个数是同一字段的字符数中位数 / 最大值 / 平均值。复算:`npx tsx` 里 `import { tools } from "@/lib/tools"` 按上面规则数,不要自己 glob `src/data/tools/**/*.json`(那里有 387 个文件,发布口径是 376 条)。模型类数据基准日期:2026-09-15(数据集更新后此日期与正文数字一并复核)

先说结论:字段是作者打的标签,不是厂商的分类

目录站的每个「定价」标签,都是** somebody 读完厂商页面之后替它归的类**。归得好它省你三分钟,归不好它给你一小时错觉。 这篇拿我们自己那套字段当解剖样本,因为 376 条记录全在仓库里,你可以逐条复查。

一、五个取值的真实分布(以及它们不代表什么)

我们把 pricing.model 限定成五个取值。2026-09-18 的分布是:

取值条数里面实际写了数字的写了「联系/报价/待定/等待名单/定制」的
freemium24719315
unknown812945
enterprise371719
free1000
usage110

三件事从这张表里能读出来,而且都能反驳常见的直觉:

  1. unknown 不等于「厂商没公开价」。81 条里有 29 条写了数字——例如 github-copilot 是「$10/月 / $19/用户/月」、 midjourney 是「$10-$80/月」。它们落在 unknown,只是因为没有一个档位可以圈出来:区间价、附加组件价、按席位阶梯价, 套不进 freemium/enterprise/usage 任一格。
  2. **freemium 不等于「便宜」。**247 条是站内最大的一格,里面既有「免费 / Pro $9/月」,也有「免费 / Business $99/月起」。 这个标签回答的是「有没有免费入口」,不回答量级。
  3. **free 这一格最空,也最该怀疑。**10 条全部没有数字——写着「免费」的条目往往同时没写额度,那等于没说。

二、真正能读的是那一行原文,而且它很短

pricing.detail.zh 是我们唯一抄原文的字段。它的中位数长度是 16 个字,最长 96 个字,平均 18 个字(2026-09-18 当场数)。 所以我们把抄来的东西原样摆着:例如「免费 / Plus $20/月 / Pro $200/月」「$10/用户/月(Notion 附加组件)」 「按秒计费 / Pro 计划可选」。不美化、不换算——一换算就掺进了我们对你的业务量的猜测。

三、四种「看着能比、其实不能比」的写法

写法站内条数为什么要先换算
「每用户/月」67那是单价不是你的账单;1 席与 30 席差 30 倍
「…起」(起价)24「起」意味着你看到的那档不一定能买到;团队/合规功能通常在更高档
「按量 / 按秒 / 按 token」15没有月费概念,得自己乘用量;同一件事按秒和按分钟计差 60 倍
「包含在…」3价格挂在别的订阅里,取消那个订阅才看得出来成本

换算成可比的一句话,各自是:每用户/月 × 席位数;「起」的那档先问它含不含你要的功能; 按量类拿你真实月用量乘一遍(站内 /free-tools/llm-api-cost-calculator 就是干这个的,它只吃你给的数字); 捆绑类把它记在宿主订阅的账上,别单独比价。

四、45 条「联系销售」的记录,该问什么

unknown 那 81 条里有 45 条写的是「联系获取报价 / 企业定价待定 / 等待名单」这一类,enterprise 37 条里有 19 条同样如此。 这类记录不是「查不到」,是「价格不由页面决定」。要拿到能对比的数字,问四件事:

  1. 最低合同期与最低席位数(这两个决定你实际付的年额,页面通常只写单价);
  2. 超出包含量之后的单价(免费额度与超额价常来自两份文档);
  3. 管理/安全席位是否单独计费(有的按团队收,有的按人收);
  4. 数据留存、私有部署、审计日志是否加价——这是企业档真正的差价来源。

拿到答复后,把四行写进一张表。别拿「面议」当「贵」,也别拿首年折扣当长期价。

五、这套字段管不了什么(诚实边界)

一句话版本

读目录站的定价字段,先读原文那一行,再读标签:标签回答「它属于哪一类」,原文才回答「你要付什么」。 谁把标签当结论,谁就在用别人的分类做自己的预算。

常见问题

为什么不把「unknown」改成「询价」这种更直白的标签?
因为这两个说法盖不住同一批记录:81 条 unknown 里 45 条确实是询价类,但有 29 条是「写了价、只是没法归到某个档」。改名会把第二种情况说成第一种,等于用一个错标签换另一个错标签。我们的处理是:标签照旧,旁边把厂商原文整行显示出来,谁觉得归错了都能自己判断。
你们为什么不把「$200/月」这种换算成人民币放进表里?
因为换算是三个假设叠在一起:汇率取哪天、有没有税、年付还是月付。任何一个都不该由我们替你选。表里保留原文,换算留给 `/free-tools/llm-api-cost-calculator` 这类工具——它只吃你提供的数字,不猜你的业务量。这也是我们对所有派生值的统一做法:能算的算给你看方法,需要假设的不写。
同一档位,厂商销售给我的价和页面不一样,你们记哪个?
记页面。理由很简单:页面价是可复核的,销售报价只对那次对话、那个期限、那个席位数有效,我们替它背书就是替折扣条件背书。所以详情页里那一行永远来自厂商公开页面加核对日期;你拿到的更低价,请自己写进 `/free-tools/subscription-tracker` 那张表,那里记的是你的真实成本。

延伸阅读:这些条目可以直接开通

  • Midjourney$10-$80/月想看区间价长什么样:站内记的是「$10-$80/月」,两个数之间差的不是档位而是额度。前往官网

Enterprise does not mean expensive, unknown does not mean no price: how to read a directory's pricing fields

All 376 records as the sample: what our five pricing-model values actually contain, why 29 of the 81 'unknown' entries do state a price, and how to normalize four formats that look comparable but are not.

Published 2026-09-18 · Last updated 2026-09-18 · English reading time about 5 min

Rules used for the 376 published records on 2026-09-18: group by `pricing.model`; 'states a digit' means 0-9 appears in `pricing.detail.zh`; 'contact-sales wording' means that same string contains 联系 / 报价 / 待定 / 等待名单 / 定制 / contact; 'per user' means it contains 用户/, 'from price' means 起, 'usage-based' means 按量 / 按秒 / 按 token / usage, 'bundled' means 包含在. The three length figures are the median, maximum and mean character count of that same field. Reproduce it by importing `{ tools } from "@/lib/tools"` in `npx tsx` and applying these rules — do not glob `src/data/tools/**/*.json`, which holds 387 files while the published count is 376.

The short version first: a pricing label is the author's classification, not the vendor's

Every pricing tag in a directory is what somebody decided after reading the vendor's page. Done well it saves you three minutes; done badly it gives you an hour of confident illusion. This article dissects our own fields, because all 376 records live in the repository and every claim here can be re-checked line by line.

1. The real distribution of our five values (and what they do not mean)

pricing.model is restricted to five values. Measured on 2026-09-18:

ValueRecordsOf those, state a digitOf those, say 'contact us / quote / TBD / waitlist / custom'
freemium24719315
unknown812945
enterprise371719
free1000
usage110

Three things in that table contradict the usual reading:

  1. unknown does not mean 'the vendor publishes no price'. 29 of the 81 do carry digits — github-copilot is '$10/mo / $19/user/mo', midjourney is '$10-$80/mo'. They landed in unknown because no single tier can be circled: ranges, add-on prices and per-seat ladders do not fit freemium, enterprise or usage.
  2. freemium does not mean 'cheap'. It is the biggest bucket at 247, and it holds both 'Free / Pro $9/mo' and 'Free / Business from $99/mo'. The tag answers 'is there a free entrance', never 'at what magnitude'.
  3. The free bucket is the emptiest and the one to distrust. All ten contain no digit — a record that says 'free' without a quota has said nothing.

2. The only readable thing is the copied line, and it is short

pricing.detail.zh is the single field where we copy the vendor's wording. Counting it on the same day: median length 16 characters, longest 96, average 18. We keep it verbatim — 'Free / Plus $20/mo / Pro $200/mo', '$10/user/mo (Notion add-on)', 'billed per second / optional Pro plan'. No beautifying, no converting: the moment we convert, we have inserted an assumption about your volume.

3. Four formats that look comparable and are not

FormatRecordsWhy it needs normalizing
per user / month67That is a unit price, not your bill; 1 seat and 30 seats differ 30-fold
'from $X'24'from' means the tier you saw may not be sellable; team and compliance features sit higher
usage / per second / per token15There is no monthly concept; you must multiply your own volume, and per-second vs per-minute differs 60-fold
'included in …'3The price lives inside another subscription; the cost only appears when you cancel that one

Normalize each into one comparable sentence: multiply per-seat price × seats; for 'from' prices first ask whether the advertised tier includes what you need; for usage-based products multiply your real monthly volume (that is exactly what /free-tools/llm-api-cost-calculator does — it only accepts numbers you provide); for bundled products charge the cost to the host subscription instead of pricing it standalone.

4. What to ask when 45 records say 'contact sales'

45 of the 81 unknown records read 'contact us / enterprise pricing TBD / waitlist', as do 19 of the 37 enterprise ones. Those are not 'unfindable', they are 'not decided by a page'. To get comparable numbers, ask four questions:

  1. Minimum contract term and minimum seats — these decide what you actually pay per year; pages usually show only the unit rate.
  2. The unit price after the included volume — the quota and the overage rate often come from two different documents.
  3. Whether admin and security seats are billed separately — some charge per team, some per person.
  4. Whether data retention, private deployment and audit logs cost extra — that is where enterprise tiers really diverge.

Write the answers into one table. Do not read 'quote only' as 'expensive', and do not treat a first-year discount as a standing price.

5. What these fields cannot do (stated plainly)

  • The labels are ours and can be wrong. Another reader may reclassify a record from unknown to usage. That is why we print the copied line beside the label: you can overrule us.
  • We do not quote, do not negotiate on your behalf, and do not accept vendor-supplied 'exclusive discounts'; where a link is an affiliate link, the page says so.
  • Numbers expire: each record carries its own lastVerifiedAt, and the vendor's pricing page governs on the day you buy.

One-sentence summary

Read the copied line first, the label second. The label answers 'which bucket', only the line answers 'what you pay'. Anyone who treats the bucket as the conclusion is budgeting with somebody else's filing system.

FAQ

Why not rename 'unknown' to something clearer like 'quote only'?
Because the two phrases do not cover the same set: of the 81 `unknown` records, 45 are quote-only, but 29 do state a price — they simply cannot be pinned to one tier. Renaming would mislabel the second group, trading one wrong tag for another. So the tag stays as it is, the vendor's line is printed right beside it in full, and anyone who thinks we filed it wrong can judge from the wording.
Why not convert '$200/mo' into your local currency inside the table?
Because a conversion stacks three assumptions: which day's exchange rate, whether tax is included, and annual versus monthly billing. None of those should be chosen for you by us. The table keeps the vendor's original string, and conversion is left to tools like `/free-tools/llm-api-cost-calculator`, which only accept numbers you provide and never guess your volume. That is our rule for every derived value: where a method is enough we show the method, where assumptions are needed we write nothing.
The sales quote differs from the public page — which one do you record?
We record the page. The reason is that a published price is checkable, while a sales quote is valid for that conversation, that term and that seat count — letting it stand in the table would mean endorsing the discount's conditions too. So the line on a detail page always comes from the vendor's public page plus the day we checked it. If you got a better number, write it into your own table via `/free-tools/subscription-tracker`; that is where your real cost belongs.

Where to go from here

  • Midjourney$10-$80/moFor what a range price looks like: we record '$10-$80/mo', and the gap between those two numbers is quota, not tiers.Open the site