<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Field Notes</title><description>Notes on building, testing and shipping AI tooling — written from China, for a global audience. Long reads and short notes, full text.</description><link>https://notebookfield.com/</link><language>en</language><item><title>1688 vs Alibaba prices: what each number includes</title><link>https://notebookfield.com/posts/1688-versus-alibaba-pricing/</link><guid isPermaLink="true">https://notebookfield.com/posts/1688-versus-alibaba-pricing/</guid><description>One part, two quotes, line by line: the buyer each price is built for, the tax line, the freight leg, the MOQ unit, and how to put both on one basis.</description><pubDate>Sun, 11 Oct 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Search for the comparison and the question people type is one line: which is cheaper? After reading both platforms’ own pages, the answer stops being a price answer. The two listings are quotes on different bases.&lt;/p&gt;
&lt;p&gt;Both belong to the same group. Alibaba Group calls 1688 “China’s leading integrated domestic wholesale marketplace” (&lt;a href=&quot;https://www.alibabagroup.com/en-US/about-alibaba-businesses-1941299332078632960&quot;&gt;Alibaba Group business page&lt;/a&gt;, fetched 11 Oct 2026); Alibaba.com puts its buyers in “190+ countries and regions” and calls itself wholesale-only (&lt;a href=&quot;https://buyer.alibaba.com/page/buyer/center/overview.html&quot;&gt;Alibaba Buyer Central&lt;/a&gt;, fetched 11 Oct 2026). Domestic and cross-border: everything below follows.&lt;/p&gt;
&lt;h2 id=&quot;the-same-part-two-quotes-line-by-line&quot;&gt;The same part, two quotes, line by line&lt;/h2&gt;
&lt;div class=&quot;table-wrap&quot;&gt;
































































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Line on the quote&lt;/th&gt;&lt;th&gt;1688&lt;/th&gt;&lt;th&gt;Alibaba.com&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Who it is priced for&lt;/td&gt;&lt;td&gt;businesses and individuals buying inside China&lt;/td&gt;&lt;td&gt;businesses buying to resell across a border; the terms say the site does not target consumers&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Currency&lt;/td&gt;&lt;td&gt;the listing and the order are in CNY&lt;/td&gt;&lt;td&gt;whatever the quote names; the buyer can settle in another currency, converted at checkout&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;The tax line&lt;/td&gt;&lt;td&gt;the order amount is tax-inclusive by default&lt;/td&gt;&lt;td&gt;exports are zero-rated, so no domestic VAT line&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Invoice&lt;/td&gt;&lt;td&gt;增值税专用发票 or 普通发票, by agreement with the seller&lt;/td&gt;&lt;td&gt;not part of the listing&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Freight&lt;/td&gt;&lt;td&gt;a separate charge unless the listing says 包邮&lt;/td&gt;&lt;td&gt;a separate charge; the trade term says which leg is inside&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;MOQ&lt;/td&gt;&lt;td&gt;per listing; the shown price is the price at the smallest tier&lt;/td&gt;&lt;td&gt;per supplier, and often per colour, size or model&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Trade term&lt;/td&gt;&lt;td&gt;normally not stated&lt;/td&gt;&lt;td&gt;EXW, FOB, CIF, DAP or DDP, named in the quote&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Export clearance&lt;/td&gt;&lt;td&gt;not part of a domestic sale&lt;/td&gt;&lt;td&gt;depends on the term&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Import duty and destination tax&lt;/td&gt;&lt;td&gt;not applicable&lt;/td&gt;&lt;td&gt;the buyer’s, unless the term is DDP&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Price validity&lt;/td&gt;&lt;td&gt;a listing price, read live from the page&lt;/td&gt;&lt;td&gt;the seller’s own validity window&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Who can force a fix&lt;/td&gt;&lt;td&gt;platform dispute rules can delist an item and extend the seller’s settlement period&lt;/td&gt;&lt;td&gt;the platform states it is not a party to the contract&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;Sources, row by row: the 1688 &lt;a href=&quot;https://rulechannel.1688.com/?type=detail&amp;#x26;ruleId=11004494&amp;#x26;cId=3029#/rule/detail?ruleId=11004494&amp;#x26;cId=3029&quot;&gt;invoice rule&lt;/a&gt; (revised 27 Jun 2025) and &lt;a href=&quot;https://rulechannel.1688.com/?type=detail&amp;#x26;ruleId=20000952&amp;#x26;cId=3029#/rule/detail?ruleId=20000952&amp;#x26;cId=3029&quot;&gt;freight rule&lt;/a&gt; (revised 17 Oct 2025); its &lt;a href=&quot;https://www.1688.com/wiki/zh/WKfxrue60g775s&quot;&gt;Wiki page&lt;/a&gt; (published 10 Sep 2026) for tier prices and the live-price caveat; Alibaba.com’s &lt;a href=&quot;https://trade-tools.alibaba.com/help/shipping/what-do-fob-cif-and-exw-mean-in-an-international-supplier-quote&quot;&gt;FOB/CIF/EXW&lt;/a&gt;, &lt;a href=&quot;https://trade-tools.alibaba.com/help/shipping/how-much-does-international-shipping-cost-when-buying-from-suppliers&quot;&gt;shipping-cost&lt;/a&gt; and &lt;a href=&quot;https://trade-tools.alibaba.com/help/moq/what-is-low-moq-when-buying-wholesale-and-can-it-be-negotiated&quot;&gt;low-MOQ&lt;/a&gt; guides, all 30 Jun 2026; a &lt;a href=&quot;https://helpcenter.alibaba.com/s/buyer/knowledge?questionId=f3abf8c4b594437f99096b4246aaff15sgvpc278077001&amp;#x26;categoryId=1000140848&amp;#x26;questionId2=1060985129&amp;#x26;pageId=128&amp;#x26;category=1000140848&amp;#x26;knowledge=1060985129&amp;#x26;language=en&quot;&gt;help-centre answer&lt;/a&gt; on paying in a currency other than the quoted one; and its &lt;a href=&quot;https://rule.alibaba.com/rule/detail/2041.htm&quot;&gt;Terms of Use&lt;/a&gt;, clauses 1.2, 1.3, 7.1 and 7.4 (updated 11 Mar 2026, effective 17 Mar 2026). All fetched 11 Oct 2026.&lt;/p&gt;
&lt;h2 id=&quot;why-the-two-numbers-do-not-match&quot;&gt;Why the two numbers do not match&lt;/h2&gt;
&lt;h3 id=&quot;the-tax-line-is-the-largest-item-in-the-gap&quot;&gt;The tax line is the largest item in the gap&lt;/h3&gt;
&lt;p&gt;The 1688 &lt;a href=&quot;https://rulechannel.1688.com/?type=detail&amp;#x26;ruleId=11004494&amp;#x26;cId=3029#/rule/detail?ruleId=11004494&amp;#x26;cId=3029&quot;&gt;invoice rule&lt;/a&gt; obliges sellers to invoice and sets the default in the same sentence: “the actual transaction amount defaults to a tax-inclusive price” (交易订单实际成交金额默认为含税价). Its FAQ goes further: a product page noting that no invoice will be issued is called illegal, and the platform says it will support the buyer.&lt;/p&gt;
&lt;p&gt;Chinese VAT is a price-plus tax: the sales amount excludes the VAT, and the tax must be stated separately on the transaction voucher (&lt;a href=&quot;http://www.npc.gov.cn/npc/c2/c30834/202412/t20241225_442038.html&quot;&gt;增值税法, article 7&lt;/a&gt;, adopted 25 Dec 2024, in force 1 Jan 2026). A printed 22.60 is two numbers under one label — 20.00 of goods and 2.60 of tax at the 13% rate for goods (article 10(1)). On the export side that line does not exist: exports are zero-rated (article 10(4)), and the seller’s input tax goes into the refund system instead.&lt;/p&gt;
&lt;h3 id=&quot;the-refund-rate-is-not-always-13&quot;&gt;The refund rate is not always 13%&lt;/h3&gt;
&lt;p&gt;Where the finance ministry and the tax administration have not set a rate for a product, the refund rate is the product’s own applicable rate — 13% for most goods (&lt;a href=&quot;https://szs.mof.gov.cn/zhengcefabu/202601/t20260131_3983038.htm&quot;&gt;财政部 税务总局公告 2026年第11号&lt;/a&gt;, signed 30 Jan 2026, in force 1 Jan 2026). Producers use exempt-credit-refund; trading companies without production use exempt-refund, and a buyer that exports what it bought can recover the tax on the invoice. A small-scale seller’s goods take the levy rate, and where a special invoice is issued, the lower of the invoice rate and the export refund rate (same announcement, section 3(2)).&lt;/p&gt;
&lt;p&gt;Named products have had rates cut: from 1 December 2024, aluminium, copper and chemically modified oils lost the refund entirely, and some refined oil, photovoltaic, battery and non-metallic mineral items fell from 13% to 9% (&lt;a href=&quot;https://szs.mof.gov.cn/zhengcefabu/202411/t20241115_3947628.htm&quot;&gt;财政部 税务总局公告 2024年第15号&lt;/a&gt;, 15 Nov 2024); from 1 April 2026 photovoltaic items lost the refund and batteries went from 9% to 6%, with the battery refund gone from 1 January 2027 (&lt;a href=&quot;https://fgk.chinatax.gov.cn/zcfgk/c102416/c5246745/content.html&quot;&gt;财政部 税务总局公告 2026年第2号&lt;/a&gt;, 8 Jan 2026). Where the invoice rate is above the refund rate, the difference stays in the buyer’s cost.&lt;/p&gt;
&lt;p&gt;The per-product rates are not a web page: the tax administration publishes them as a library placed on its own controlled FTP system, for local offices to download and pass to exporters (&lt;a href=&quot;https://fgk.chinatax.gov.cn/zcfgk/c102424/c5250255/content.html&quot;&gt;税总货劳函〔2026〕86号, 2026B版&lt;/a&gt;, 5 Jun 2026).&lt;/p&gt;
&lt;p&gt;The refund rate also follows the invoice. A small-scale invoice carries 3%, or 1% while the current relief is in force (&lt;a href=&quot;https://www.gov.cn/zhengce/zhengceku/2023-01/10/content_5736056.htm&quot;&gt;国家税务总局公告 2023年第1号&lt;/a&gt;, 9 Jan 2023, article 5; the 3% levy rate is &lt;a href=&quot;http://www.npc.gov.cn/npc/c2/c30834/202412/t20241225_442038.html&quot;&gt;article 11 of the VAT law&lt;/a&gt;; the relief runs to 31 December 2027 under &lt;a href=&quot;https://fgk.chinatax.gov.cn/zcfgk/c102416/c5210457/content.html&quot;&gt;财政部 税务总局公告 2023年第19号&lt;/a&gt;, issued 1 Aug 2023, article 3).&lt;/p&gt;
&lt;p&gt;Without invoices there is a fallback: in a cross-border e-commerce pilot zone, retail exports with no valid purchase voucher can be exempt from VAT and consumption tax if the seller is registered in the zone, declares through the zone’s platform, and the goods are not on the cancelled list (&lt;a href=&quot;https://www.chinatax.gov.cn/chinatax/n810341/n810765/n3359382/201809/c3937100/content.html&quot;&gt;财税〔2018〕103号&lt;/a&gt;, issued 28 Sep 2018, effective 1 Oct 2018). Exempt is not refunded.&lt;/p&gt;
&lt;h3 id=&quot;the-freight-leg-is-not-the-same-leg&quot;&gt;The freight leg is not the same leg&lt;/h3&gt;
&lt;p&gt;Alibaba.com’s buyer guide says buyers “receive a product price first, then discover that freight, duties, clearance, or door delivery changes the real cost”, and warns against comparing an EXW price with a DDP price without adding the missing logistics costs (&lt;a href=&quot;https://trade-tools.alibaba.com/help/shipping/how-much-does-international-shipping-cost-when-buying-from-suppliers&quot;&gt;shipping cost guide&lt;/a&gt;, 30 Jun 2026). Its DDP page adds the qualification that decides the question: a DDP quote can include freight, clearance, duties, taxes and delivery “but only when the quoted scope says so” (&lt;a href=&quot;https://trade-tools.alibaba.com/help/shipping/what-is-ddp-shipping-and-when-should-i-use-it&quot;&gt;DDP shipping guide&lt;/a&gt;, updated 30 Jun 2026).&lt;/p&gt;
&lt;p&gt;On 1688 freight is separate unless the listing is marked 包邮, and the platform keeps a dispute rule about who pays it back and what counts as proof. Its encyclopedia puts domestic delivery at roughly ¥5–8 per kilo with a live-quote caveat — an editorial estimate about one seller, not a rate card (1688 Wiki, 10 Sep 2026). FOB carries delivery to the export port inside the price; the domestic listing leaves the whole journey outside it.&lt;/p&gt;
&lt;h3 id=&quot;moq-is-a-unit-not-a-number&quot;&gt;MOQ is a unit, not a number&lt;/h3&gt;
&lt;p&gt;On 1688 the price shown is the smallest quantity tier, and unit price falls as quantity rises; the encyclopedia’s worked example runs three tiers (1–9, 10–49, 50+ pieces) and calls 100+ pieces the deep band (1688 Wiki, 10 Sep 2026). On Alibaba.com MOQ is per supplier and often per variant, and the guide’s first instruction is to ask what it applies to: total pieces, one colour, one size, one model, one carton, or a production run (&lt;a href=&quot;https://trade-tools.alibaba.com/help/moq/what-is-low-moq-when-buying-wholesale-and-can-it-be-negotiated&quot;&gt;low MOQ guide&lt;/a&gt;, 30 Jun 2026). Two MOQ figures that never said what they were counting cannot be ranked.&lt;/p&gt;
&lt;h3 id=&quot;currency-validity-and-who-can-force-a-fix&quot;&gt;Currency, validity, and who can force a fix&lt;/h3&gt;
&lt;p&gt;One platform lists in CNY. On the other, the quote currency is the seller’s to name, and the buyer is not stuck with it — the help centre offers a conversion at checkout for “order payment with non-USD currencies” (&lt;a href=&quot;https://helpcenter.alibaba.com/s/buyer/knowledge?questionId=f3abf8c4b594437f99096b4246aaff15sgvpc278077001&amp;#x26;categoryId=1000140848&amp;#x26;questionId2=1060985129&amp;#x26;pageId=128&amp;#x26;category=1000140848&amp;#x26;knowledge=1060985129&amp;#x26;language=en&quot;&gt;Help Center&lt;/a&gt;, fetched 11 Oct 2026). The renminbi central parity was 6.7330 to the dollar on 9 October 2026 (&lt;a href=&quot;https://www.pbc.gov.cn/zhengcehuobisi/125207/125217/125925/2026100909035869734/index.html&quot;&gt;PBOC&lt;/a&gt;, 9 Oct 2026). A 1688 listing is repriced silently when the seller edits it; an export quote is a currency position from the moment it is issued. &lt;a href=&quot;/posts/what-a-china-factory-quote-contains/&quot;&gt;What a China factory quote contains&lt;/a&gt; works through that line.&lt;/p&gt;
&lt;p&gt;Enforcement differs too, and it surfaces as a price. The invoice rule is a remedy: an invoice within 15 days for sellers in the invoice-assurance service or 30 days otherwise, then, per violation, delisting on the first two, delisting plus a 7-day extension of the seller’s settlement period on violations three and four, and 14 days from the fifth. Alibaba.com says the opposite about itself — that it “does not represent either the seller or the buyer in specific transactions” and that buyers and sellers are “solely responsible” for terms from payment and returns through shipping, insurance, fees and taxes (Terms of Use, clauses 7.1 and 7.4, updated 11 Mar 2026). It moves the cost of things going wrong, not the unit price.&lt;/p&gt;
&lt;h2 id=&quot;putting-two-quotes-on-one-basis&quot;&gt;Putting two quotes on one basis&lt;/h2&gt;
&lt;p&gt;For an exporting buyer, the net cost of a domestic purchase per piece is:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;net = Q − (Q ÷ (1 + r)) × min(r, d)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;where Q is the tax-inclusive quote, r the rate on the invoice and d the refund rate for the product. A domestic general taxpayer deducts the input tax the same way.&lt;/p&gt;
&lt;p&gt;The numbers below are my construction, not published quotes. The part is quoted on 1688 at CNY 22.60 including 13% VAT, and on Alibaba.com at USD 3.10 FOB at MOQ 500.&lt;/p&gt;
&lt;div class=&quot;table-wrap&quot;&gt;







































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Quote&lt;/th&gt;&lt;th&gt;r&lt;/th&gt;&lt;th&gt;d&lt;/th&gt;&lt;th&gt;Net per piece&lt;/th&gt;&lt;th&gt;How&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;1688, CNY 22.60, MOQ 100, general taxpayer&lt;/td&gt;&lt;td&gt;13%&lt;/td&gt;&lt;td&gt;13%&lt;/td&gt;&lt;td&gt;CNY 20.00&lt;/td&gt;&lt;td&gt;22.60 ÷ 1.13; the 2.60 comes back&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Same listing, product whose refund rate was cut to 9%&lt;/td&gt;&lt;td&gt;13%&lt;/td&gt;&lt;td&gt;9%&lt;/td&gt;&lt;td&gt;CNY 20.80&lt;/td&gt;&lt;td&gt;20.00 + 2.60 input − 1.80 refund&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;1688, CNY 21.50, MOQ 100, small-scale seller at 1%&lt;/td&gt;&lt;td&gt;1%&lt;/td&gt;&lt;td&gt;13%&lt;/td&gt;&lt;td&gt;CNY 21.29&lt;/td&gt;&lt;td&gt;refund capped at 1%, i.e. 0.21&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Alibaba.com, USD 3.10 FOB at 6.7330&lt;/td&gt;&lt;td&gt;—&lt;/td&gt;&lt;td&gt;—&lt;/td&gt;&lt;td&gt;CNY 20.87&lt;/td&gt;&lt;td&gt;includes inland delivery to the port&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;Read the rows against each other. The printed gap between CNY 22.60 and CNY 20.87 is 8.3%. Strip the tax and the two sit 4.4% apart, which is the inland leg inside the FOB number. The third row surprises people: a quote 4.9% cheaper than the first costs 6.4% more after the refund, because the invoice rate caps what can come back. Change the buyer and the ranking reverses: someone who cannot recover VAT pays 22.60 against 21.50.&lt;/p&gt;
&lt;h2 id=&quot;four-things-that-look-like-a-price-advantage&quot;&gt;Four things that look like a price advantage&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;A lower number with a 1% invoice.&lt;/strong&gt; Less VAT passed on, and a refund capped at the same 1%.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A price with no invoice.&lt;/strong&gt; The 1688 default is tax-inclusive, and the rule’s FAQ calls a “no invoice” note on the page illegal. Not a discount.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Freight folded into the price.&lt;/strong&gt; A 包邮 listing has domestic delivery inside the number. Structure, not a saving.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;FOB read as landed.&lt;/strong&gt; FOB ends when the goods are on board; duty, clearance and final delivery sit outside unless the term says otherwise. &lt;a href=&quot;/posts/incoterms-in-one-page/&quot;&gt;Incoterms in one page&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;how-i-checked-this&quot;&gt;How I checked this&lt;/h2&gt;
&lt;p&gt;Fetched in one sitting, 11 October 2026: two 1688 rule pages, one 1688 encyclopedia page, both platforms’ terms and buyer guides, the group’s business description, one help-centre answer, and eight tax and customs documents with their issue and effective dates. The 1688 rule pages render in the client: the plain URL returns an empty shell and the text appeared only at the hash route, so every quote from them was read in a browser. Every number carries its source and read date; the arithmetic is mine, run twice, and the percentages are computed from the rounded per-piece figures above.&lt;/p&gt;
&lt;h2 id=&quot;what-i-could-not-check&quot;&gt;What I could not check&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Per-product export refund rates.&lt;/strong&gt; Published as a library on the tax administration’s controlled FTP system (&lt;a href=&quot;https://fgk.chinatax.gov.cn/zcfgk/c102424/c5250255/content.html&quot;&gt;税总货劳函〔2026〕86号&lt;/a&gt;), not a page I can read; I did not open any attached product list from the announcements that cut rates.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Whether Alibaba.com collects destination VAT or sales tax on orders, and on what basis.&lt;/strong&gt; I retried its help centre: the non-USD payment answer loads and is cited above; the pages on EU VAT and US sales tax did not return text, and I cited nothing I could not load.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Whether a particular listing is tax-inclusive in practice.&lt;/strong&gt; The rule sets the platform default; what one seller does is not something a public page tells me.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The ¥5–8 per kilo freight figure.&lt;/strong&gt; A platform editorial estimate with a live-quote caveat, about one seller, and my only source for it.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The no-invoice exemption route in practice.&lt;/strong&gt; A 2018 notice for retail export from pilot zones; whether an order qualifies depends on the zone and the declaration. I did not test it.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Any typical MOQ range.&lt;/strong&gt; The MOQ guide I cite gives none, and the seller-blog pages that do carry no method note, so no range is in the body.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Any real quote.&lt;/strong&gt; The two prices above are my construction, to show the arithmetic, not offers. Nothing here is advice about where to buy.&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title>Getting a phone number in China: channels and prices</title><link>https://notebookfield.com/posts/china-sim-card-for-visitors/</link><guid isPermaLink="true">https://notebookfield.com/posts/china-sim-card-for-visitors/</guid><description>Where a visitor can buy a SIM, what real-name registration asks for, the filed prices by carrier, and when a mainland number is actually needed.</description><pubDate>Sun, 11 Oct 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Do you need a Chinese phone number to visit China? No. Several routes work with a foreign number or none, and the state guide for foreign business visitors assumes it: Alipay, WeChat and UnionPay accounts can be registered with foreign or Chinese phone numbers, metro fare gates in Beijing, Shanghai, Guangzhou and Chengdu take overseas-issued bank cards, and train tickets can be bought on the 12306 English website or app with a passport (&lt;a href=&quot;https://wzs.mofcom.gov.cn/ztxx/art/2026/art_90fd4865144d4ddab192742bf386bbd1.html&quot;&gt;A Guide to Working and Living in China for Business Expatriates, 2026 edition&lt;/a&gt;, issued 2026-05-29, PDF downloaded 2026-10-11).&lt;/p&gt;
&lt;p&gt;A mainland number matters in three cases: a Chinese-language service whose form takes only +86 numbers; SMS codes from Chinese platforms; or a stay long enough that a local plan beats roaming.&lt;/p&gt;
&lt;h2 id=&quot;does-a-local-number-change-anything&quot;&gt;Does a local number change anything?&lt;/h2&gt;
&lt;div class=&quot;table-wrap&quot;&gt;












































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Task&lt;/th&gt;&lt;th&gt;With a foreign number&lt;/th&gt;&lt;th&gt;What a +86 number adds&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Pay in shops&lt;/td&gt;&lt;td&gt;Alipay, WeChat, UnionPay; Visa, Mastercard, UnionPay, Amex, JCB, Diners and Discover cards can be added&lt;/td&gt;&lt;td&gt;Nothing required&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Metro&lt;/td&gt;&lt;td&gt;Tickets at machines; overseas-issued cards at fare gates in four cities&lt;/td&gt;&lt;td&gt;Alipay QR code at the gate&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Bus&lt;/td&gt;&lt;td&gt;Cash, exact change required; transit card bought against a passport; QR boarding in Alipay&lt;/td&gt;&lt;td&gt;Alipay QR code boarding&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Ride-hailing&lt;/td&gt;&lt;td&gt;Alipay “Transport” then “Taxi”; WeChat “Pay and Services” then “Travel Service” or “DiDi Ride-Hailing”; the DiDi app, which the guide says registers with international phone numbers&lt;/td&gt;&lt;td&gt;A driver can call and text you&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Train tickets&lt;/td&gt;&lt;td&gt;12306 English website and app: passport-only registration, email address, no phone field&lt;/td&gt;&lt;td&gt;The Chinese-language 12306 site and app, and order SMS&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Hospital appointment&lt;/td&gt;&lt;td&gt;Passport accepted as the ID type, plus a mobile number&lt;/td&gt;&lt;td&gt;SMS confirmations that arrive&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Food delivery&lt;/td&gt;&lt;td&gt;Meituan’s policy requires a mobile number for an account&lt;/td&gt;&lt;td&gt;The same, on a number that receives Chinese SMS&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;Payment, metro, bus, ride-hailing and train rows are from the 2026 MOFCOM guide (&lt;a href=&quot;https://wzs.mofcom.gov.cn/ztxx/art/2026/art_90fd4865144d4ddab192742bf386bbd1.html&quot;&gt;link&lt;/a&gt;, 2026-05-29). The Chinese 12306 form’s phone field offers one country code, +86 中国大陆, capped at 11 digits and verified by SMS; the English registration page accepts only foreign passports and asks for passport details, a date of birth, a username and an email address, with no phone field (&lt;a href=&quot;https://kyfw.12306.cn/otn/regist/init&quot;&gt;Chinese page&lt;/a&gt;, &lt;a href=&quot;https://www.12306.cn/en/register.html&quot;&gt;English page&lt;/a&gt;, both read 2026-10-11). A municipal hospital booking platform requires a real name, ID number, mobile number and address, and accepts passports (&lt;a href=&quot;https://guahao.wjw.gz.gov.cn/help_gh.xhtml&quot;&gt;platform notice&lt;/a&gt;, read 2026-10-11); one international hospital’s guide starts with a phone number and SMS code, then a face check, then document type, number and address (&lt;a href=&quot;https://www.pkuih.edu.cn/notice/details_940_1487.html&quot;&gt;hospital guide&lt;/a&gt;, 2025-11-25). Meituan’s privacy policy requires at least a mobile number to create an account (&lt;a href=&quot;https://rules-center.meituan.com/m/detail/2&quot;&gt;Meituan rules centre&lt;/a&gt;, dated 2026-05-28, read 2026-10-11).&lt;/p&gt;
&lt;p&gt;No page says the number must be mainland; none says a foreign number works. The verification is an SMS, which I cannot test.&lt;/p&gt;
&lt;h2 id=&quot;the-channels&quot;&gt;The channels&lt;/h2&gt;
&lt;div class=&quot;table-wrap&quot;&gt;








































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Channel&lt;/th&gt;&lt;th&gt;Where&lt;/th&gt;&lt;th&gt;What it needs&lt;/th&gt;&lt;th&gt;Price published&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Airport one-stop service point&lt;/td&gt;&lt;td&gt;International arrivals hall&lt;/td&gt;&lt;td&gt;Passport, in person&lt;/td&gt;&lt;td&gt;No&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Carrier service hall in town&lt;/td&gt;&lt;td&gt;营业厅 run by the carrier&lt;/td&gt;&lt;td&gt;Passport, in person&lt;/td&gt;&lt;td&gt;Yes, in tariff filings&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Carrier online store for foreigners&lt;/td&gt;&lt;td&gt;Mail; activation by email&lt;/td&gt;&lt;td&gt;Passport photo, SIM photo, selfie holding both&lt;/td&gt;&lt;td&gt;Yes, in US dollars&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Mainland eSIM&lt;/td&gt;&lt;td&gt;Carrier hall&lt;/td&gt;&lt;td&gt;eSIM-capable mainland handset, real-name check&lt;/td&gt;&lt;td&gt;Same plans as physical SIM&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;International travel eSIM&lt;/td&gt;&lt;td&gt;Bought before you fly&lt;/td&gt;&lt;td&gt;Nothing else&lt;/td&gt;&lt;td&gt;Third-party seller prices&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Airport.&lt;/strong&gt; Since 2025-01-01 the two Beijing airports have “北京服务” points at the arrivals level, and Beijing Unicom supplies three tiers of short-term card for a joint bank-card-and-SIM terminal there, deactivated at expiry (&lt;a href=&quot;https://www.beijing.gov.cn/fuwu/lqfw/ztzl/jrfw/shrl/202501/t20250113_3986960.html&quot;&gt;Beijing municipal government&lt;/a&gt;, 2025-01-13). The capital airport’s point, outside exit B, had served more than 110,000 foreign passengers by August 2025 (&lt;a href=&quot;http://www.caacnews.com.cn/1/5/202508/t20250807_1389338.html&quot;&gt;CAAC News&lt;/a&gt;, 2025-08-07). Pudong’s Terminal 2 station opened 2024-06-29 and runs 24 hours; Xinhua names the product at its telecom window as 7-, 15- and 30-day China Telecom cards sold against a passport (&lt;a href=&quot;https://english.shanghai.gov.cn/en-Latest-WhatsNew/20240629/5d05c5eee7e54918a1bfa98c32219b69.html&quot;&gt;english.shanghai.gov.cn&lt;/a&gt;, 2024-06-29; &lt;a href=&quot;http://www.news.cn/20240701/d0c174b44d844a45acc9368646e58204/c.html&quot;&gt;Xinhua&lt;/a&gt;, 2024-07-01).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Carrier halls.&lt;/strong&gt; The 2026 guide says to bring a passport or a Foreign Permanent Resident ID Card to a China Telecom, China Mobile or China Unicom service centre (&lt;a href=&quot;https://wzs.mofcom.gov.cn/ztxx/art/2026/art_90fd4865144d4ddab192742bf386bbd1.html&quot;&gt;link&lt;/a&gt;, 2026-05-29). Not every hall handles them: China Telecom’s filing limits its foreigner cards to halls with permission to process them (&lt;a href=&quot;https://sh.189.cn/newmall/static/tariffReport/pc/109750.html&quot;&gt;filing&lt;/a&gt;, read 2026-10-11).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Online.&lt;/strong&gt; Unicom’s foreigner-facing store mails a SIM and activates it after you email your passport page, the SIM’s ICCID side, and a selfie holding both (&lt;a href=&quot;https://www.mychinaunicom.com/toProdisplayPage.dhtml&quot;&gt;store page&lt;/a&gt;, read 2026-10-11). Delivery inside the mainland is free and takes 2 to 3 days; international delivery is 15 US dollars for the first card and 5 for each additional one, 7 to 14 business days (&lt;a href=&quot;https://www.mychinaunicom.com/toProdisplayPage.dhtml&quot;&gt;store page&lt;/a&gt;, read 2026-10-11). One eligibility line excludes passport holders from six named countries — Cambodia, Vietnam, Thailand, Malaysia, Bangladesh and Indonesia — while a second copy carries no exclusion, and I could not tell which path each governs. No other carrier runs a store like it.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;eSIM.&lt;/strong&gt; Two products share the name. A mainland eSIM is an ordinary number: all three carriers were cleared by the industry ministry for commercial trials in October 2025 and put the service on sale nationwide (&lt;a href=&quot;http://www.news.cn/tech/20251014/8a25d52bf5594e36aa812f93e2deec35/c.html&quot;&gt;Xinhua, 2025-10-14&lt;/a&gt;; &lt;a href=&quot;https://english.shanghai.gov.cn/en-Latest-WhatsNew/20251015/1e9072e1e88742d580d7b6d54d329ee9.html&quot;&gt;Shanghai’s government news page, 2025-10-15&lt;/a&gt;, read 2026-10-11). During the trial you activate it at a carrier-owned hall — China Telecom’s path is to book in the app and then go to the hall you booked (&lt;a href=&quot;http://www.news.cn/tech/20251014/8a25d52bf5594e36aa812f93e2deec35/c.html&quot;&gt;Xinhua, 2025-10-14&lt;/a&gt;). Plans and tariffs stay level with ordinary mobile service, the switch itself is free for now, and one handset can hold at most two mainland eSIM numbers, each from a different carrier if you like (&lt;a href=&quot;https://news.qq.com/rain/a/20251031A0514P00&quot;&gt;China News Weekly’s walk through the carriers’ notices, 2025-10-31&lt;/a&gt;, read 2026-10-11). China Mobile’s trial terms allow only handsets launched in mainland China, and an eSIM counts toward the five-number limit on one ID (&lt;a href=&quot;https://m.bjnews.com.cn/detail/1760522442129751.html&quot;&gt;Beijing News&lt;/a&gt;, 2025-10-15). An international travel eSIM is a roaming product sold by third parties: its number belongs to a foreign operator, so it is not a mainland number and gets no mainland SMS.&lt;/p&gt;
&lt;h2 id=&quot;what-real-name-registration-requires&quot;&gt;What real-name registration requires&lt;/h2&gt;
&lt;p&gt;A 2013 ministry order, still in force, requires valid identification before a number is connected, and a foreign citizen’s passport is on the list of accepted documents (&lt;a href=&quot;https://www.gov.cn/zhengce/2022-08/23/content_5722716.htm&quot;&gt;MIIT Order No. 25&lt;/a&gt;, issued 2013-07-16, effective 2013-09-01, articles 6 and 7). It records the document’s type and the name, number and address on it, and must refuse service when the customer will not show ID, uses someone else’s document or presents a forged one (articles 9 and 10). The 2022 anti-fraud law added the enforcement layer: it forbids issuing more cards than the national cap allows, lets an operator refuse a suspicious application and re-check identity later, and allows suspension of a number that fails re-verification (&lt;a href=&quot;http://www.npc.gov.cn/npc/c2/c30834/202209/t20220902_319186.html&quot;&gt;Anti-Telecom and Online Fraud Law&lt;/a&gt;, passed 2022-09-02, articles 9 to 11). The cap is five cards per user per carrier nationwide (&lt;a href=&quot;http://www.cac.gov.cn/2016-11/07/c_1119867463.htm&quot;&gt;MIIT notice 工信部网安函〔2016〕452号&lt;/a&gt;, 2016-11-07); the same notice requires the counter to photograph the applicant and keep the picture, and a provincial MIIT office restates the ban on issuing a sixth card in a published case note (&lt;a href=&quot;https://hunca.miit.gov.cn/zwgk/yasf/art/2023/art_c22737b7d8a540789e732ca0fffd2333.html&quot;&gt;MIIT Hunan&lt;/a&gt;, 2023-04-26).&lt;/p&gt;
&lt;p&gt;So at the counter you show the document itself and have your photograph taken there, both required by the texts above. China Telecom’s filing adds a prepaid account and a prepayment at least equal to the plan price, which I could not re-read today.&lt;/p&gt;
&lt;h2 id=&quot;what-the-prices-are&quot;&gt;What the prices are&lt;/h2&gt;
&lt;p&gt;The filings addressed to foreign passport holders that I could find are China Telecom’s short-term cards. They are filed &lt;strong&gt;province by province&lt;/strong&gt;, not as one national price list: the pages sit on the carrier’s provincial site, the plan numbers carry a province code and a year (24SH100222, 24SH100223, 24SH100224 for Shanghai), and the launch was announced by the provincial branch at 23 outlets across that city’s 16 districts (&lt;a href=&quot;https://english.shanghai.gov.cn/en-Latest-WhatsNew/20240315/91afe032075741a192f2a84a90924e0b.html&quot;&gt;Shanghai municipal government&lt;/a&gt;, 2024-03-15). The same 15-day card is filed separately for Beijing at the same 125 yuan, as 24BJ100938 with a standard of 125元/15天 (&lt;a href=&quot;https://www.189.cn/jtzfzq&quot;&gt;China Telecom tariff zone&lt;/a&gt;, read 2026-10-11). Read these as two provinces’ filed prices, not a national rate card. Validity runs to a stated hour, and the card is decommissioned automatically.&lt;/p&gt;
&lt;div class=&quot;table-wrap&quot;&gt;




























































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Product&lt;/th&gt;&lt;th&gt;Validity&lt;/th&gt;&lt;th&gt;Price&lt;/th&gt;&lt;th&gt;Included&lt;/th&gt;&lt;th&gt;Overages&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;China Telecom foreigner 7-day card&lt;/td&gt;&lt;td&gt;day 1 to day 7, 24:00&lt;/td&gt;&lt;td&gt;85 yuan&lt;/td&gt;&lt;td&gt;100 min, 20 GB, 50 SMS&lt;/td&gt;&lt;td&gt;0.15 yuan/min, 5 yuan/GB, 0.1 yuan/SMS&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;China Telecom foreigner 15-day card&lt;/td&gt;&lt;td&gt;day 1 to day 15, 24:00&lt;/td&gt;&lt;td&gt;125 yuan&lt;/td&gt;&lt;td&gt;200 min, 30 GB, 50 SMS&lt;/td&gt;&lt;td&gt;same&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;China Telecom foreigner 30-day card&lt;/td&gt;&lt;td&gt;day 1 to day 30, 24:00&lt;/td&gt;&lt;td&gt;195 yuan&lt;/td&gt;&lt;td&gt;300 min, 50 GB, 50 SMS&lt;/td&gt;&lt;td&gt;same&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;China Unicom short-term, 7 days&lt;/td&gt;&lt;td&gt;7 days&lt;/td&gt;&lt;td&gt;25 US dollars&lt;/td&gt;&lt;td&gt;5 GB&lt;/td&gt;&lt;td&gt;1 yuan per 800 MB, 0.15 yuan/min, 0.15 yuan/SMS&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;China Unicom short-term, 15 days&lt;/td&gt;&lt;td&gt;15 days&lt;/td&gt;&lt;td&gt;35 US dollars&lt;/td&gt;&lt;td&gt;10 GB&lt;/td&gt;&lt;td&gt;same&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;China Unicom short-term, 30 days&lt;/td&gt;&lt;td&gt;30 days&lt;/td&gt;&lt;td&gt;42 US dollars&lt;/td&gt;&lt;td&gt;30 GB&lt;/td&gt;&lt;td&gt;same&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;China Unicom monthly&lt;/td&gt;&lt;td&gt;monthly plan&lt;/td&gt;&lt;td&gt;28 to 45 US dollars&lt;/td&gt;&lt;td&gt;5, 20 or 40 GB a month&lt;/td&gt;&lt;td&gt;same&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;Those China Telecom rows are the carrier’s filings, each stating eligibility as foreign individuals with a passport or a Foreign Permanent Resident ID Card, a prepaid account, a sales channel of permitted halls, and an online window of 2023-12-10 to 2026-11-30, with the price field printing per month even on the 7-day card (&lt;a href=&quot;https://sh.189.cn/newmall/static/tariffReport/pc/109750.html&quot;&gt;7-day&lt;/a&gt;, &lt;a href=&quot;https://sh.189.cn/newmall/static/tariffReport/pc/109751.html&quot;&gt;15-day&lt;/a&gt;, &lt;a href=&quot;https://sh.189.cn/newmall/static/tariffReport/pc/109752.html&quot;&gt;30-day&lt;/a&gt;, all read 2026-10-11). The same three prices were announced in March 2024, with the 85-yuan card given as 11.82 US dollars at that month’s rate (&lt;a href=&quot;https://english.shanghai.gov.cn/en-Latest-WhatsNew/20240315/91afe032075741a192f2a84a90924e0b.html&quot;&gt;Shanghai municipal government&lt;/a&gt;, 2024-03-15), and the 7-day card’s 20 GB and 100 minutes repeat in the carrier’s own launch report (&lt;a href=&quot;https://www.sohu.com/a/775339444_121307531&quot;&gt;Sohu, quoting China Telecom Shanghai&lt;/a&gt;, 2024-03-15). The Unicom rows are from its foreigner-facing store (&lt;a href=&quot;https://www.mychinaunicom.com/toProdisplayPage.dhtml&quot;&gt;link&lt;/a&gt;, read 2026-10-11); one extra bundle line under the short-term tiers does not attach to any listed price.&lt;/p&gt;
&lt;p&gt;China Mobile sells short-term tourist cards at its counters too: a 2025 municipal report describes 7-, 10-, 15- and 30-day tiers with up to 80 GB, 300 minutes and 100 yuan of international credit, expiring on their own (&lt;a href=&quot;https://www.bjwmb.gov.cn/wmdt/syq/10090279.html&quot;&gt;Beijing municipality&lt;/a&gt;, 2025-01-27). No carrier page I found publishes a price. The idea that airport counters cost more comes from travel blogs, not something I could check.&lt;/p&gt;
&lt;h2 id=&quot;when-you-leave&quot;&gt;When you leave&lt;/h2&gt;
&lt;p&gt;For these prepaid tourist cards, nothing. China Telecom’s filings specify automatic decommissioning at expiry, China Unicom’s store says the short-term SIM terminates automatically after its validity period, and the Beijing products are described the same way (&lt;a href=&quot;https://www.beijing.gov.cn/fuwu/lqfw/ztzl/jrfw/shrl/202501/t20250113_3986960.html&quot;&gt;Beijing municipal government&lt;/a&gt;, 2025-01-13). Unused balance goes with the number.&lt;/p&gt;
&lt;p&gt;Before your last day:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Whether to keep the number. China Unicom says it can convert a short-term SIM into a long-term or international plan. China Telecom’s foreigner cards list their operating limits as suspension, resumption, decommissioning, replacement and top-up (&lt;a href=&quot;https://sh.189.cn/newmall/static/tariffReport/pc/109752.html&quot;&gt;filing&lt;/a&gt;, read 2026-10-11).&lt;/li&gt;
&lt;li&gt;The balance. China Unicom warns that a negative airtime balance can suspend the SIM.&lt;/li&gt;
&lt;li&gt;Any account tied to the number — chat, payment, booking history — survives the card only if the number does.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;how-i-checked&quot;&gt;How I checked&lt;/h2&gt;
&lt;p&gt;Ministry orders and the anti-fraud law, the state guide for foreign business visitors, carrier tariff filings, carrier-owned service pages, and municipal or airport pages on what the counters sell. Each figure carries the source’s own date; volatile pages were read on 2026-10-11.&lt;/p&gt;
&lt;p&gt;Two pages I read twice: the state guide (the 2024 Chinese edition asked for a work permit and a domestic phone number to open a bank account; the 2026 English edition lists identity documents only) and the Unicom store’s eligibility line, which exists in two versions, one with the six excluded countries and one without.&lt;/p&gt;
&lt;p&gt;One fetch problem to declare. The three China Telecom filing pages refused every request today, returning HTTP 412 to curl with browser headers, directly, through a proxy, and in a headless browser. What I read was the search-engine index of those exact URLs, which reproduces each plan number, validity wording, price, decommission rule and eligibility text, plus a second province’s filing for the same card. I did not re-read the pages themselves.&lt;/p&gt;
&lt;h2 id=&quot;what-i-could-not-check&quot;&gt;What I could not check&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Whether a foreign passport works for eSIM phone service.&lt;/strong&gt; Retried: the accounts conflict — a news reproduction of Unicom’s explainer lists a passport, a trade outlet’s copy of China Telecom’s guide lists passports, and a consumer site says both China Mobile and China Telecom take only a mainland ID card or Foreign Permanent Resident ID Card. All secondary; no carrier page I could open settles it.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Airport counter prices.&lt;/strong&gt; Retried: described in government and news pages without prices, and no carrier price page would load.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Whether hospital or delivery platforms take a non-mainland number.&lt;/strong&gt; Retried: their forms require a mobile number and verify by SMS; none states that the number must be mainland, none says a foreign number works. Travel guides claim Meituan takes international numbers at sign-up; no platform page says so.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Parts of the China Telecom filing text.&lt;/strong&gt; Only the 30-day card’s 300 minutes, 50 GB and overage rates are reproduced in the index I could read. The 15-day card’s 200 minutes and 30 GB, the 50 SMS on each card, and the filing’s prepayment and operating-limits lines (suspension, resumption, decommissioning, replacement, top-up) all come from filing text I could not re-read.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;DiDi’s mainland app.&lt;/strong&gt; Retried: the 2026 MOFCOM guide says the app registers with international phone numbers, but that is a government document, not the company’s page.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The one-number limit on non-ID documents.&lt;/strong&gt; Vendor copy claims holders of other documents may register only one number per carrier. I could not re-locate that claim today and no carrier or regulator text supports it; the official rule is five per carrier.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Opening hours of the airport SIM counters.&lt;/strong&gt; Shanghai’s is documented as 24/7; I found no hours for the Beijing points.&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title>Choosing a freight forwarder: reading the quote</title><link>https://notebookfield.com/posts/choosing-a-freight-forwarder/</link><guid isPermaLink="true">https://notebookfield.com/posts/choosing-a-freight-forwarder/</guid><description>A forwarder quote is a stack of other people&apos;s rate cards: which lines are published, which are private price, and how to check the two credentials.</description><pubDate>Sun, 11 Oct 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;A forwarder’s quotation is a stack of other people’s rate cards. A few are published by law. Some are set by a terminal. Some are the forwarder’s own labour, priced by nobody else. Two quotes can sit far apart and both be honest, because the two sellers are not selling the same thing.&lt;/p&gt;
&lt;p&gt;This page does not name forwarders or rank them. It sets out what each charge is, who owns it, why an all-in number resists comparison, and how to check whether the company quoting you may do the work. The ocean leg is in &lt;a href=&quot;/posts/container-freight-rates-by-route/&quot;&gt;Container rates by route&lt;/a&gt;; who carries each task is in &lt;a href=&quot;/posts/incoterms-in-one-page/&quot;&gt;Incoterms in one page&lt;/a&gt;. This one is about the invoice.&lt;/p&gt;
&lt;h2 id=&quot;the-lines-on-a-quote-and-who-owns-each-one&quot;&gt;The lines on a quote, and who owns each one&lt;/h2&gt;
&lt;p&gt;Origin and the ocean leg. All rates were read on 11 October 2026.&lt;/p&gt;
&lt;div class=&quot;table-wrap&quot;&gt;



































































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Line&lt;/th&gt;&lt;th&gt;Who sets the amount&lt;/th&gt;&lt;th&gt;Public card&lt;/th&gt;&lt;th&gt;Who pays&lt;/th&gt;&lt;th&gt;Note&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Ocean freight, booking included&lt;/td&gt;&lt;td&gt;the carrier, in its own tariff or a negotiated rate&lt;/td&gt;&lt;td&gt;yes, and free to read (&lt;a href=&quot;https://www.ecfr.gov/current/title-46/chapter-IV/subchapter-B/part-520/section-520.9&quot;&gt;46 CFR 520.9(c)(2)&lt;/a&gt;; &lt;a href=&quot;https://www.fmc.gov/articles/industry-advisory-requiring-no-cost-access-to-tariff-publication-systems/&quot;&gt;FMC advisory, 4 January 2024&lt;/a&gt;)&lt;/td&gt;&lt;td&gt;buyer under FOB; seller under CFR/CIF&lt;/td&gt;&lt;td&gt;an index reading is not a quote; see the container-rates page&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Origin terminal handling (港口作业包干费)&lt;/td&gt;&lt;td&gt;the terminal operator; a market price in China&lt;/td&gt;&lt;td&gt;yes, on the operator’s own published card&lt;/td&gt;&lt;td&gt;whoever the term puts at the port&lt;/td&gt;&lt;td&gt;the charging rules list what must be bundled inside it (&lt;a href=&quot;https://xxgk.mot.gov.cn/2020/jigou/syj/202006/t20200623_3314722.html&quot;&gt;港口收费计费办法, art. 36&lt;/a&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Cargo port dues (货物港务费)&lt;/td&gt;&lt;td&gt;government-set&lt;/td&gt;&lt;td&gt;yes, in the ministry’s rate table&lt;/td&gt;&lt;td&gt;the cargo side, or its agent&lt;/td&gt;&lt;td&gt;¥17 per 20ft and ¥34 per 40ft outbound; ¥34 and ¥68 inbound, on general-cargo boxes (&lt;a href=&quot;https://xxgk.mot.gov.cn/2020/jigou/syj/202006/t20200623_3314722.html&quot;&gt;rate table, 交水规〔2019〕2号&lt;/a&gt;, effective 1 April 2019)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Port facility security fee (港口设施保安费)&lt;/td&gt;&lt;td&gt;&lt;strong&gt;no longer a government price&lt;/strong&gt;; it sits inside the terminal’s lump-sum handling fee as a sub-item, capped at the old rate&lt;/td&gt;&lt;td&gt;the cap is in the same rate table&lt;/td&gt;&lt;td&gt;the cargo side, or its agent&lt;/td&gt;&lt;td&gt;¥8 per 20ft and ¥12 per 40ft on laden boxes is the cap; its government price was cancelled on 1 April 2022 (&lt;a href=&quot;https://xxgk.mot.gov.cn/2020/jigou/syj/202203/t20220302_3643953.html&quot;&gt;交水发〔2022〕26号&lt;/a&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Export declaration (报关)&lt;/td&gt;&lt;td&gt;a customs broker; market price&lt;/td&gt;&lt;td&gt;no fee card found&lt;/td&gt;&lt;td&gt;seller under FCA/FOB, buyer under EXW&lt;/td&gt;&lt;td&gt;a broker must file with customs, which replaced the licence in 2022 (&lt;a href=&quot;http://www.customs.gov.cn/customs/2021-11/26/article_2025121221035585262.html&quot;&gt;报关单位备案管理规定, 海关总署令第253号&lt;/a&gt;, effective 1 January 2022, read 11 October 2026)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Trucking to the port&lt;/td&gt;&lt;td&gt;a trucker, market price&lt;/td&gt;&lt;td&gt;none found&lt;/td&gt;&lt;td&gt;follows the term&lt;/td&gt;&lt;td&gt;waiting time and liftgate usually sit outside the line&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Low-sulphur surcharge (LSS)&lt;/td&gt;&lt;td&gt;the carrier, per its own notice&lt;/td&gt;&lt;td&gt;no single card&lt;/td&gt;&lt;td&gt;follows the freight&lt;/td&gt;&lt;td&gt;the rule behind it is the IMO sulphur cap: 0.50% from 1 January 2020, 0.10% inside emission control areas (&lt;a href=&quot;https://www.imo.org/en/MediaCentre/PressBriefings/Pages/34-IMO-2020-sulphur-limit-.aspx&quot;&gt;IMO, 20 December 2019&lt;/a&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Documentation, B/L, AMS, ISF entries&lt;/td&gt;&lt;td&gt;forwarder or carrier, market price&lt;/td&gt;&lt;td&gt;not on the customs fee table&lt;/td&gt;&lt;td&gt;follows the term&lt;/td&gt;&lt;td&gt;CBP’s own table carries arrival fees, MPF and HMF, and no AMS or ISF line (&lt;a href=&quot;https://www.cbp.gov/trade/basic-import-export/user-fee-table&quot;&gt;CBP user fee table&lt;/a&gt;, page updated 9 October 2026, read 11 October 2026)&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;Destination side. This is where two quotes diverge most, and where the published cards stop helping you.&lt;/p&gt;
&lt;div class=&quot;table-wrap&quot;&gt;



































































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Line&lt;/th&gt;&lt;th&gt;Who sets the amount&lt;/th&gt;&lt;th&gt;Public card&lt;/th&gt;&lt;th&gt;Who pays&lt;/th&gt;&lt;th&gt;Note&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Destination terminal handling&lt;/td&gt;&lt;td&gt;the destination terminal&lt;/td&gt;&lt;td&gt;only if the operator chooses to publish one (&lt;a href=&quot;https://www.ecfr.gov/current/title-46/chapter-IV/subchapter-B/part-525&quot;&gt;46 CFR 525.2(a)&lt;/a&gt;)&lt;/td&gt;&lt;td&gt;the buyer, under FOB and CIF alike&lt;/td&gt;&lt;td&gt;a published schedule must be reachable online, and a reasonable access charge is allowed (&lt;a href=&quot;https://www.ecfr.gov/current/title-46/chapter-IV/subchapter-B/part-525&quot;&gt;46 CFR 525.3&lt;/a&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Import clearance broker fee&lt;/td&gt;&lt;td&gt;a broker, market price&lt;/td&gt;&lt;td&gt;none&lt;/td&gt;&lt;td&gt;the buyer, except under DDP&lt;/td&gt;&lt;td&gt;a minimum fee is normal on small shipments&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Merchandise Processing Fee&lt;/td&gt;&lt;td&gt;CBP&lt;/td&gt;&lt;td&gt;yes&lt;/td&gt;&lt;td&gt;the importer of record&lt;/td&gt;&lt;td&gt;0.3464% of value, minimum $34.58, maximum $670.86, plus $4.15 for a manual entry, required from 1 October 2026 (&lt;a href=&quot;https://www.federalregister.gov/documents/2026/07/31/2026-15530/customs-user-fees-to-be-adjusted-for-inflation-in-fiscal-year-2027&quot;&gt;Federal Register, 31 July 2026&lt;/a&gt;; &lt;a href=&quot;https://www.cbp.gov/trade/basic-import-export/user-fee-table&quot;&gt;CBP user fee table&lt;/a&gt;, read 11 October 2026)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Harbor Maintenance Fee&lt;/td&gt;&lt;td&gt;statute, collected by CBP&lt;/td&gt;&lt;td&gt;yes&lt;/td&gt;&lt;td&gt;the importer of record&lt;/td&gt;&lt;td&gt;0.125% of value (&lt;a href=&quot;https://www.cbp.gov/trade/basic-import-export/user-fee-table&quot;&gt;CBP user fee table, citing Public Law 99-662&lt;/a&gt;, read 11 October 2026)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Duty and trade measures&lt;/td&gt;&lt;td&gt;customs, per the tariff schedule&lt;/td&gt;&lt;td&gt;yes&lt;/td&gt;&lt;td&gt;buyer, or seller under DDP&lt;/td&gt;&lt;td&gt;the one line a forwarder cannot negotiate&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Demurrage: the box sitting in the terminal&lt;/td&gt;&lt;td&gt;the terminal&lt;/td&gt;&lt;td&gt;yes, in its schedule&lt;/td&gt;&lt;td&gt;whoever the schedule may invoice&lt;/td&gt;&lt;td&gt;see the trap below: free time can exclude weekends&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Detention: the box out of the terminal&lt;/td&gt;&lt;td&gt;the carrier or the NVOCC&lt;/td&gt;&lt;td&gt;yes&lt;/td&gt;&lt;td&gt;same&lt;/td&gt;&lt;td&gt;a US invoice must issue within 30 days of the charge (&lt;a href=&quot;https://www.ecfr.gov/current/title-46/chapter-IV/subchapter-B/part-541&quot;&gt;46 CFR 541.7&lt;/a&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Storage, once it leaves the wharf&lt;/td&gt;&lt;td&gt;the terminal, market price&lt;/td&gt;&lt;td&gt;yes&lt;/td&gt;&lt;td&gt;the buyer&lt;/td&gt;&lt;td&gt;in China this is 库场使用费, priced by the operator (&lt;a href=&quot;https://xxgk.mot.gov.cn/2020/jigou/syj/202006/t20200623_3314722.html&quot;&gt;港口收费计费办法, art. 39–40&lt;/a&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;h2 id=&quot;why-an-all-in-price-cannot-be-compared&quot;&gt;Why an all-in price cannot be compared&lt;/h2&gt;
&lt;p&gt;Bundling is a choice, and in China it is a constrained one. Of the two port charges that used to be government prices, one still is. The security fee stopped being one on 1 April 2022, when the ministry and the NDRC folded it into the terminal’s lump-sum handling fee as a sub-item, capped at the old rate (&lt;a href=&quot;https://xxgk.mot.gov.cn/2020/jigou/syj/202203/t20220302_3643953.html&quot;&gt;交水发〔2022〕26号&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Two rules survive. An agent collecting the government-priced cargo dues on the owner’s behalf &lt;strong&gt;may not add a margin&lt;/strong&gt; (&lt;a href=&quot;https://xxgk.mot.gov.cn/2020/jigou/syj/202203/t20220302_3643953.html&quot;&gt;same notice, part four&lt;/a&gt;). And the terminal’s lump-sum handling fee &lt;strong&gt;may not contain&lt;/strong&gt; the government-priced items or other market-priced items, which are billed as separate lines (&lt;a href=&quot;https://xxgk.mot.gov.cn/2020/jigou/syj/202006/t20200623_3314722.html&quot;&gt;港口收费计费办法, art. 38&lt;/a&gt;, extended in 2024). A Chinese port invoice that cannot be broken down is a packaging choice, and the regulation gives you two lines to point at.&lt;/p&gt;
&lt;p&gt;Three other reasons a single number resists comparison:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The endpoints differ.&lt;/strong&gt; “All in” can mean to the port, to a rail ramp, or to your door. Three products, three prices, and the difference sits in a trucking market the quote never shows.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The risk boundary differs.&lt;/strong&gt; Under CIF the seller arranges and pays carriage to the destination port while risk passes once the goods are on board at the shipment port (&lt;a href=&quot;https://academy.iccwbo.org/incoterms/article/incoterms-2020-cip-or-cif&quot;&gt;ICC Academy, 7 October 2024&lt;/a&gt;). Under DDP the seller carries import clearance and duty, and freight, duty and clearance collapse into one figure (&lt;a href=&quot;https://academy.iccwbo.org/incoterms/article/incoterms-2020-dap-or-ddp/&quot;&gt;ICC Academy&lt;/a&gt;). A DDP figure and an FOB figure cannot be compared line by line.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The clock differs.&lt;/strong&gt; A quote with no validity date carries an unstated currency position. The renminbi appreciated 4.07% against the dollar between 7 January and 9 October 2026 on the PBOC central parity, 7.0187 to 6.7330 (&lt;a href=&quot;https://www.pbc.gov.cn/zhengcehuobisi/125207/125217/125925/2026010708585639138/index.html&quot;&gt;7 January&lt;/a&gt;, &lt;a href=&quot;https://www.pbc.gov.cn/zhengcehuobisi/125207/125217/125925/2026100909035869734/index.html&quot;&gt;9 October&lt;/a&gt;).&lt;/p&gt;
&lt;h2 id=&quot;putting-two-quotes-on-one-ruler&quot;&gt;Putting two quotes on one ruler&lt;/h2&gt;
&lt;p&gt;Eight questions, asked in writing, turn two quotes into a comparison.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Which Incoterm, and at which named place?&lt;/strong&gt; FOB at one port and FOB at another are two products.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Which box type, and where does the carriage end?&lt;/strong&gt; CY to CY, port to door, and door to door price differently.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;What is the chargeable basis?&lt;/strong&gt; Weight or measure for LCL, per container for FCL, chargeable weight with the volume divisor stated for air.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;How many free days, and which days count?&lt;/strong&gt; Ask for demurrage free time and detention free time separately, and whether weekends and closed holidays are excluded. In the terminal schedule below they are.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Which lines are pass-through at cost, with the third party’s invoice attached?&lt;/strong&gt; In China the cargo port dues are the clearest case, because the regulation forbids a margin on them.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Which currency, converted at which date, and how long is the quote good for?&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Which lines are optional?&lt;/strong&gt; Cargo insurance, a customs bond, an ISF filing, chassis, liftgate, waiting time, and any per-diem after free time.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Which tariff rule does the ocean rate come from?&lt;/strong&gt; Carriers must publish a tariff (&lt;a href=&quot;https://www.ecfr.gov/current/title-46/chapter-IV/subchapter-B/part-520/section-520.3&quot;&gt;46 CFR 520.3&lt;/a&gt;), and common carriers and conferences must give free public access to the publication system, in force since 1 February 2024 (&lt;a href=&quot;https://www.fmc.gov/articles/industry-advisory-requiring-no-cost-access-to-tariff-publication-systems/&quot;&gt;FMC advisory, 4 January 2024&lt;/a&gt;). Ask for the rule number.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;the-two-credentials-and-how-to-check-them&quot;&gt;The two credentials, and how to check them&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;In China, a freight forwarder files with the commerce ministry.&lt;/strong&gt; The instrument is the 2005 filing measures, 商务部令2005年第9号, effective 1 April 2005, amended in 2016 (&lt;a href=&quot;https://www.gov.cn/zhengce/202403/content_6940382.htm&quot;&gt;text, gov.cn&lt;/a&gt;, read 11 October 2026). MOFCOM’s service description still lists that order as the legal basis, says the matter carries no fee, and puts the filing inside the 国际货运代理企业信息管理系统; the work runs through provincial commerce departments and, under 商服贸发〔2013〕11号, the national forwarders’ association (&lt;a href=&quot;https://www.mofcom.gov.cn/zwdt/qtywzx/art/2023/art_9f2290c700fa4b0f8865c3aec28ef010.html&quot;&gt;MOFCOM service description&lt;/a&gt;, read 11 October 2026). Results are queryable on the ministry’s disclosure platform, by name, place of business and service items (&lt;a href=&quot;https://xzsx.mofcom.gov.cn/xzsx/data/gjhydlqyxx&quot;&gt;query page&lt;/a&gt;, read 11 October 2026). I read that list, not the filings behind it.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;In China, an NVOCC files with the transport department.&lt;/strong&gt; An NVOCC issues its own bill of lading and takes carrier liability, which the 国际海运条例实施细则 defines at article 3(4) (&lt;a href=&quot;https://xxgk.mot.gov.cn/2020/gz/202312/t20231208_3964357.html&quot;&gt;实施细则, 交通运输部令2023年第16号&lt;/a&gt;, fifth amendment, 10 November 2023). Its licence was cancelled by the State Council in 2019, so the requirement now is a filing: within 15 days of starting business, the company gives registration details to the provincial transport department where it is registered, or where business mainly happens (&lt;a href=&quot;https://www.gov.cn/zhengce/zhengceku/2019-10/29/content_5446142.htm&quot;&gt;交办水函〔2019〕681号, 14 May 2019&lt;/a&gt;; &lt;a href=&quot;https://xxgk.mot.gov.cn/2020/gz/202312/t20231208_3964357.html&quot;&gt;实施细则 art. 9&lt;/a&gt;). That notice left the freight-rate filing requirement unchanged. Provincial transport departments publish lists of filed operators; the latest I could read was dated 31 January 2025 (&lt;a href=&quot;https://jtw.sh.gov.cn/wccyywjyzmdjgs/index.html&quot;&gt;list page&lt;/a&gt;, read 11 October 2026). Ask for the filing receipt and the province.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;In the United States, the check is the FMC.&lt;/strong&gt; The Commission licenses ocean transportation intermediaries and requires proof of financial responsibility. Its public OTI list states what a listing means: a licensed forwarder has a licence and financial responsibility on file; a licensed NVOCC additionally has a current Form FMC-1 tariff filing; a foreign-based NVOCC has filed Form FMC-65 and a tariff (&lt;a href=&quot;https://www2.fmc.gov/oti/&quot;&gt;FMC OTI list&lt;/a&gt;, read 11 October 2026). The page carries the exclusion that matters: an NVOCC without an active Form FMC-1 is not on the list. It also publishes a weekly list of NVOCCs licensed or registered but with no tariff, contrary to 46 CFR 520.3, warned of a licence at risk (&lt;a href=&quot;https://www.fmc.gov/licensing-and-certification/non-compliant-nvoccs/&quot;&gt;FMC, Non-Compliant NVOCCs&lt;/a&gt;, updated Fridays, read 11 October 2026). Check both lists, then read the tariff.&lt;/p&gt;
&lt;p&gt;A licence says the company may act and has posted security, and nothing about service quality.&lt;/p&gt;
&lt;h2 id=&quot;four-traps&quot;&gt;Four traps&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Free time is not calendar time.&lt;/strong&gt; One terminal’s published schedule allows four free days on inbound foreign-trade containers, &lt;em&gt;exclusive&lt;/em&gt; of Saturdays, Sundays and the holidays on which the terminal is closed (&lt;a href=&quot;https://www.totalterminals.com/sites/default/files/2026-07/TTI_Terminal_Tariff_2026%20update.pdf&quot;&gt;TTI terminal schedule, Port of Long Beach&lt;/a&gt;, file posted July 2026, read 11 October 2026). The same page says a Saturday or Sunday counts if the terminal announces its gates are open. Four free days can burn through a weekend. Ask for the last free day as a date, not as a number.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Demurrage escalates in bands.&lt;/strong&gt; The same schedule charges a box with an overall length of 21 to 40 feet $64.58 a day for the first five days, $128.13 a day for days six to ten, and $255.23 a day after that, with weekends and holidays included once free time has expired. A separate congestion fee of $100 a day for days 9 to 14 and $150 a day after sits on top of demurrage, in force since 10 January 2022.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Demurrage and detention have a rulebook worth quoting, and it just got shorter.&lt;/strong&gt; The FMC’s billing rule requires an invoice within 30 days of the date the charge was last incurred, requires the bill of lading and container numbers on it, and provides that omitting required information removes the obligation to pay (&lt;a href=&quot;https://www.ecfr.gov/current/title-46/chapter-IV/subchapter-B/part-541&quot;&gt;46 CFR 541.5 to 541.7&lt;/a&gt;, 89 FR 14362, 26 February 2024, effective 28 May 2024). One section is gone: 46 CFR 541.4 limited who could be billed, the D.C. Circuit severed it in September 2025, and the Commission removed it effective 29 December 2025 (&lt;a href=&quot;https://www.federalregister.gov/documents/2025/12/29/2025-23920/demurrage-and-detention-billing-requirements-properly-issued-invoices-provision-set-aside-by-court&quot;&gt;FMC final rule&lt;/a&gt;; World Shipping Council v. FMC, 152 F.4th 215 (D.C. Cir. 2025)). The rest of the rule stands. “You billed the wrong party” is a weaker argument than it was in 2024.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;A documentation fee is a commercial price.&lt;/strong&gt; AMS and ISF entries, B/L fees and file-handling charges are set by whoever bills them. If a pass-through is claimed, ask for the invoice behind it.&lt;/p&gt;
&lt;h2 id=&quot;how-this-page-was-put-together&quot;&gt;How this page was put together&lt;/h2&gt;
&lt;p&gt;Every figure was fetched or re-read on 11 October 2026. The Chinese rate figures come from the rate tables attached to the ministry’s 2019 charging rules, whose five-year term expired and was extended by a 2024 announcement (&lt;a href=&quot;https://xxgk.mot.gov.cn/xzgfxwj/202404/t20240408_4115593.html&quot;&gt;交水规〔2024〕4号&lt;/a&gt;, 6 April 2024); the security fee’s changed status comes from a 2022 notice, to which the 2024 announcement routes that item. The US figures come from the Federal Register notice setting FY2027 user fees, cross-read against CBP’s own fee table, which the agency warns may lag the notices. The demurrage numbers come from one terminal’s published schedule, named as an example, not as a recommendation. The FMC and eCFR rules are quoted from the current text, and one section was re-checked after I found it missing from the current CFR.&lt;/p&gt;
&lt;p&gt;For the demand side, Google’s autocomplete was queried the same day. Completions for “china freight forwarder” run to “to usa”, “reddit”, “to india”, “to uk”, “to canada”, “to singapore” and “to nigeria”; strings starting “best china freight forwarder” and “cheapest china freight forwarder” return route names with “reddit” recurring. People search for a per-route name and for someone else’s experience. Neither answers whether the company may file the paperwork.&lt;/p&gt;
&lt;h2 id=&quot;what-i-could-not-check&quot;&gt;What I could not check&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Whether the 2005 filing measures are still formally in force.&lt;/strong&gt; MOFCOM still lists 商务部令2005年第9号 as the legal basis, and no repeal appeared. That is a reading of current pages, not a gazette search.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The filing records themselves.&lt;/strong&gt; The public query returns names, places of business and service items. I did not open the filings behind any row.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;China declaration and trucking rates.&lt;/strong&gt; No fee card found. The customs filing duty is published; the price of the work is not.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Whether the national single window charges for a declaration.&lt;/strong&gt; Not verified.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Current low-sulphur surcharge rates.&lt;/strong&gt; The IMO rule is published; the amount is set carrier by carrier. I collected no LSS card, so treat that line as unverified.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A national picture of NVOCC filing lists.&lt;/strong&gt; I read one provincial-level list, latest edition 31 January 2025. Other provinces publish in other formats and cycles.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Whether any specific terminal’s demurrage numbers are typical.&lt;/strong&gt; I have one schedule, at one port. The bands and the escalation are the pattern to expect; the dollars are that terminal’s.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The FMC’s licence-status change lists.&lt;/strong&gt; I read the landing pages and the non-compliant list, and did not page through the status-change records.&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title>Customs clearance documents, and what has to match</title><link>https://notebookfield.com/posts/customs-clearance-documents/</link><guid isPermaLink="true">https://notebookfield.com/posts/customs-clearance-documents/</guid><description>A per-document pass over a China export: what each paper must carry, which origin proof applies in which case, and what a mismatch costs.</description><pubDate>Sun, 11 Oct 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;One shipment is asked for documents four times: at the Chinese export declaration, by the carrier, at the destination entry, and again for a preferential rate. The rules are published, so the list is knowable before packing.&lt;/p&gt;
&lt;h2 id=&quot;the-chinese-export-list-is-short-and-statutory&quot;&gt;The Chinese export list is short and statutory&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://www.gov.cn/gongbao/2025/issue_12026/202505/content_7022577.html&quot;&gt;GACC Order 277&lt;/a&gt;, the declaration regulation, took effect on 1 May 2025. Article 8 lists the documents produced on declaration — contract, invoice, packing list, loading list or manifest, bill of lading or waybill, broker authorisation, licence documents and anything else GACC requires — and goods under inspection and quarantine add certificates. An export declaration is due at least 24 hours before loading, once the goods reach the customs supervision zone; an import declaration within 14 days of the means of transport being declared for entry, with a two-step filing, summary first, available on approval (Articles 7, 10).&lt;/p&gt;
&lt;p&gt;Article 32 points back to the declaration fill-in rules, revised by &lt;a href=&quot;https://www.gov.cn/zhengce/zhengceku/2018-10/31/content_5446331.htm&quot;&gt;GACC announcement 2018 No. 60&lt;/a&gt; (in force 1 August 2018), which renamed the field “accompanying documents and number” for the certificate code.&lt;/p&gt;
&lt;div class=&quot;table-wrap&quot;&gt;










































































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Document&lt;/th&gt;&lt;th&gt;Issued by&lt;/th&gt;&lt;th&gt;Asked for by&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Contract&lt;/td&gt;&lt;td&gt;Seller and buyer&lt;/td&gt;&lt;td&gt;China export declaration (Order 277 art. 8)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Commercial invoice&lt;/td&gt;&lt;td&gt;Seller&lt;/td&gt;&lt;td&gt;China art. 8; US entry (&lt;a href=&quot;https://www.ecfr.gov/current/title-19/chapter-I/part-142/section-142.3&quot;&gt;19 CFR 142.3&lt;/a&gt;); preferential rate claims&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Packing list&lt;/td&gt;&lt;td&gt;Seller&lt;/td&gt;&lt;td&gt;China art. 8; US entry “where appropriate”&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Loading list / manifest&lt;/td&gt;&lt;td&gt;Carrier or consolidator&lt;/td&gt;&lt;td&gt;China art. 8&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Bill of lading or air waybill&lt;/td&gt;&lt;td&gt;Carrier&lt;/td&gt;&lt;td&gt;China art. 8; evidence for a retroactive origin certificate (Order 270 art. 11)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Broker authorisation agreement&lt;/td&gt;&lt;td&gt;Exporter or importer, to the broker&lt;/td&gt;&lt;td&gt;China art. 8, 14&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Licence and inspection certificates&lt;/td&gt;&lt;td&gt;Competent authority&lt;/td&gt;&lt;td&gt;China art. 8; destination agency rules&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Certificate of origin&lt;/td&gt;&lt;td&gt;Customs offices, CCPIT and its local arms (Order 270 art. 3)&lt;/td&gt;&lt;td&gt;Destination, where a rate or a non-preferential measure turns on origin&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Declaration of origin&lt;/td&gt;&lt;td&gt;An approved exporter only&lt;/td&gt;&lt;td&gt;Destination, under RCEP&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Importer Security Filing&lt;/td&gt;&lt;td&gt;ISF importer or agent&lt;/td&gt;&lt;td&gt;US CBP, vessel cargo, 24h before loading; two elements 24h before arrival&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Entry summary (CBP Form 7501)&lt;/td&gt;&lt;td&gt;Importer of record&lt;/td&gt;&lt;td&gt;US CBP, within 10 days of release&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Entry summary declaration&lt;/td&gt;&lt;td&gt;Carrier or operator, into ICS2&lt;/td&gt;&lt;td&gt;EU customs, before arrival&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;EORI number&lt;/td&gt;&lt;td&gt;Member state customs authority&lt;/td&gt;&lt;td&gt;EU customs, before any customs operation&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;h2 id=&quot;the-invoice-is-the-document-the-destination-reads&quot;&gt;The invoice is the document the destination reads&lt;/h2&gt;
&lt;p&gt;US invoice contents are enumerated in &lt;a href=&quot;https://www.ecfr.gov/current/title-19/part-141/section-141.86&quot;&gt;19 CFR 141.86&lt;/a&gt;. Every charge is itemised by name and amount — freight, insurance, commission, packing — with anything absent from the body on an attachment. Country of origin is required, and so are assists: dies, moulds, tools and engineering work furnished for production and not in the invoice price.&lt;/p&gt;
&lt;p&gt;Three clauses catch people. Paragraph (d) requires the invoice and all attachments in English or with an accurate translation. Paragraph (e) requires the invoice itself to state in detail what is in each individual package, so a separate packing list does not remove the requirement. Paragraph (j) is the one most often missed: the invoice must identify &lt;strong&gt;by name&lt;/strong&gt; a responsible employee of the exporter who knows the transaction. Goods sold in transit need both the original and the resale invoice filed (paragraph (c)).&lt;/p&gt;
&lt;p&gt;The EU asks for possession, not submission: a standard declaration carries all particulars needed for the procedure (&lt;a href=&quot;https://eur-lex.europa.eu/legal-content/EN/TXT/HTML/?uri=CELEX:32013R0952&quot;&gt;UCC Article 162&lt;/a&gt;), and supporting documents must be in the declarant’s possession and at customs’ disposal when it is lodged (Article 163).&lt;/p&gt;
&lt;h2 id=&quot;origin-papers-three-routes-one-of-them-self-issued&quot;&gt;Origin papers: three routes, one of them self-issued&lt;/h2&gt;
&lt;p&gt;The &lt;a href=&quot;https://www.gov.cn/gongbao/content/2004/content_63004.htm&quot;&gt;Origin Regulations for Import and Export Goods&lt;/a&gt;, State Council Order 416, in force since 1 January 2005, cover non-preferential use: MFN treatment, anti-dumping and countervailing duties, safeguards, origin marking and quotas.&lt;/p&gt;
&lt;div class=&quot;table-wrap&quot;&gt;








































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Proof&lt;/th&gt;&lt;th&gt;Applies to&lt;/th&gt;&lt;th&gt;Issued by&lt;/th&gt;&lt;th&gt;Validity&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Non-preferential certificate of origin&lt;/td&gt;&lt;td&gt;MFN, AD/CVD, origin marking, quotas, statistics&lt;/td&gt;&lt;td&gt;Customs offices, CCPIT and its local arms&lt;/td&gt;&lt;td&gt;1 year (&lt;a href=&quot;https://www.gov.cn/gongbao/2024/issue_11566/202409/content_6973184.html&quot;&gt;Order 270 art. 15&lt;/a&gt;, in force 1 Sep 2024)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Form E&lt;/td&gt;&lt;td&gt;China–ASEAN Free Trade Area&lt;/td&gt;&lt;td&gt;The exporting party’s issuing body&lt;/td&gt;&lt;td&gt;1 year (&lt;a href=&quot;https://fta.mofcom.gov.cn/upload/agreementFiles/china_dongmeng_upgrade/annex/hwmyxieyi02-FR1_cn.pdf&quot;&gt;China–ASEAN certification procedures, rule 15&lt;/a&gt;); retroactive up to 12 months after shipment, noted in box 13&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;RCEP certificate of origin&lt;/td&gt;&lt;td&gt;RCEP parties&lt;/td&gt;&lt;td&gt;The exporting party’s issuing body&lt;/td&gt;&lt;td&gt;1 year (&lt;a href=&quot;https://www.gov.cn/gongbao/content/2022/content_5678091.htm&quot;&gt;Order 255 art. 24&lt;/a&gt;, in force 1 Jan 2022)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;RCEP declaration of origin&lt;/td&gt;&lt;td&gt;RCEP parties&lt;/td&gt;&lt;td&gt;An approved exporter, self-issued&lt;/td&gt;&lt;td&gt;1 year&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Back-to-back proof&lt;/td&gt;&lt;td&gt;Goods re-exported unchanged from an intermediate party&lt;/td&gt;&lt;td&gt;Issuing body or approved exporter there&lt;/td&gt;&lt;td&gt;Matches the original&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;https://www.gov.cn/gongbao/2024/issue_11566/202409/content_6973184.html&quot;&gt;GACC Order 270&lt;/a&gt;, in force since 1 September 2024, governs non-preferential, GSP and regional preferential certificates in one text: the applicant files the invoice and origin materials (Article 5) and applies before or at shipment (Article 6); review is due within two working days (Article 7); a retroactive certificate is available within a year of shipment, with transport documents (Article 11).&lt;/p&gt;
&lt;p&gt;Form E follows a separate procedure under the &lt;a href=&quot;https://fta.mofcom.gov.cn/upload/agreementFiles/china_dongmeng_upgrade/annex/hwmyxieyi02-FR1_cn.pdf&quot;&gt;China–ASEAN rules of origin&lt;/a&gt; (upgraded protocol annex, read 11 Oct 2026): issued by the exporting party’s body, presented to the importing customs with the declaration, valid one year, origin criterion in box 8, and box 4 annotated where the importing customs refuses it.&lt;/p&gt;
&lt;p&gt;RCEP is the route where the certificate is optional. Under &lt;a href=&quot;https://www.gov.cn/gongbao/content/2022/content_5678091.htm&quot;&gt;GACC Order 255&lt;/a&gt;, in force since 1 January 2022, the origin proof is a certificate or a declaration of origin, written in English (Article 18). A declaration of origin may only be issued by an approved exporter, and carries that exporter’s number, a declaration number, the issuer’s name and signature, and the date (Article 21). Approval is separate: an approved exporter must be an Advanced Certified Enterprise, know the origin rules and keep complete origin records (&lt;a href=&quot;https://www.gov.cn/gongbao/content/2022/content_5678088.htm&quot;&gt;GACC Order 254&lt;/a&gt;, in force 1 January 2022).&lt;/p&gt;
&lt;p&gt;An importer claiming the RCEP rate files the origin proof, the invoice and transport documents for the whole journey (Article 26). For one batch worth no more than USD 200 the origin proof is waived, and splitting a consignment to use the waiver is disallowed (Article 28).&lt;/p&gt;
&lt;h2 id=&quot;what-the-destination-asks-for-that-china-never-sees&quot;&gt;What the destination asks for that China never sees&lt;/h2&gt;
&lt;p&gt;The US filing with no Chinese counterpart is the Importer Security Filing: ten data elements in English, for vessel cargo (&lt;a href=&quot;https://www.ecfr.gov/current/title-19/chapter-I/part-149&quot;&gt;19 CFR 149.2 and 149.3&lt;/a&gt;). Seller, buyer, importer of record and consignee, plus manufacturer, ship-to party, country of origin and commodity HTSUS number, are due no later than 24 hours before loading at the foreign port; container stuffing location and consolidator no later than 24 hours before arrival. Goods are listed at the six-digit HTSUS level, and CBP’s &lt;a href=&quot;https://www.cbp.gov/sites/default/files/assets/documents/2023-May/ISF%20FAQ%202.0%20%28508%29.pdf&quot;&gt;ISF FAQ&lt;/a&gt; (11 May 2023) says the number must be the duty and statistical reporting number for the article; elements that change before the goods enter a US port must be updated.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.ecfr.gov/current/title-19/chapter-I/part-142/section-142.3&quot;&gt;19 CFR 142.3&lt;/a&gt; governs entry: CBP Form 3461 or its electronic equivalent, evidence of the right to make entry, a commercial invoice, a packing list where appropriate, and other agency documents. &lt;a href=&quot;https://www.cbp.gov/trade/programs-administration/entry-summary&quot;&gt;CBP’s guidance&lt;/a&gt; (page last modified 6 January 2026) puts entry documents within 15 calendar days of arrival and the entry summary, with estimated duties, within 10 days of release; tariff lines come from the &lt;a href=&quot;https://hts.usitc.gov/&quot;&gt;Harmonized Tariff Schedule&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;An &lt;a href=&quot;https://taxation-customs.ec.europa.eu/customs/customs-procedures-import-and-export/customs-operations/economic-operators-registration-and-identification-number-eori_en&quot;&gt;EORI number&lt;/a&gt; is mandatory for the clearance of all customs operations, one per person, issued by the member state where the operator is established or where a non-EU operator first intends to operate. It is needed to lodge declarations or act as a carrier; the format is a two-letter country code plus up to 15 alphanumerics, with public validation.&lt;/p&gt;
&lt;p&gt;Measures, not only rates, sit in &lt;a href=&quot;https://taxation-customs.ec.europa.eu/online-services/online-services-and-databases-customs/eu-customs-tariff-taric_en&quot;&gt;TARIC&lt;/a&gt;, which consolidates tariff measures with commercial and agricultural legislation, updates national administrations daily, and publishes raw data in Excel. The pre-arrival security filing is the entry summary declaration, filed into &lt;a href=&quot;https://taxation-customs.ec.europa.eu/customs/customs-security/import-control-system-2_en&quot;&gt;ICS2&lt;/a&gt;; for containerised sea cargo, &lt;a href=&quot;https://eur-lex.europa.eu/legal-content/EN/TXT/HTML/?uri=CELEX:32015R2446&quot;&gt;Delegated Regulation (EU) 2015/2446, Article 105(a)&lt;/a&gt;, sets it at the latest 24 hours before loading, and an incomplete declaration can be rejected.&lt;/p&gt;
&lt;h2 id=&quot;when-the-papers-disagree&quot;&gt;When the papers disagree&lt;/h2&gt;
&lt;p&gt;In China, responsibility is explicit: under Order 277, Article 6, the declarant is liable for the truthfulness, accuracy, completeness and regularity of the declaration. Article 14 reaches the broker: one accepting the work must review the authenticity, validity and completeness of what the client supplied — description, use, origin, price, contract, invoice, transport and packing documents, licences and certificates — and a broker that skips it bears legal liability.&lt;/p&gt;
&lt;p&gt;Origin documents carry their own sanctions: Article 23 of Order 416 fines obtaining a certificate of origin with false materials, or forging, altering, buying, selling or stealing one, at CNY 5,000 to CNY 100,000, and up to the value of the goods where it served for customs release.&lt;/p&gt;
&lt;p&gt;At the destination a mismatch usually withdraws the rate instead of triggering a fine; the rules are written down:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;RCEP: the rate does not apply where the goods in the origin proof do not match the goods imported, or the origin data is defective; a document verification the exporting party leaves unanswered for 90 days, or an on-site verification request unanswered for 30 days, also loses the rate (Order 255, Article 32).&lt;/li&gt;
&lt;li&gt;China–ASEAN: the same mismatch provision, plus seals or signatures that do not match the records China holds, or an issuing body the exporting member never notified (&lt;a href=&quot;https://www.gov.cn/gongbao/content/2011/content_1831554.htm&quot;&gt;Order 199&lt;/a&gt;, Article 17). With no valid certificate and no supplementary declaration before procedures are completed, the MFN or general rate applies, and a certificate produced after release does not adjust duty already assessed.&lt;/li&gt;
&lt;li&gt;The EU: the declarant, and a customs representative lodging for it, is responsible for the accuracy of the data and the validity of the supporting documents (UCC Article 15(2)). A declaration may be amended after acceptance, but not once customs announces an examination, finds the particulars wrong or releases the goods; after release it needs an application within three years (Article 173).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://www.govinfo.gov/content/pkg/USCODE-2024-title19/html/USCODE-2024-title19-chap4-subtitleIII-partV-sec1592.htm&quot;&gt;19 U.S.C. 1592&lt;/a&gt; (2024 edition) makes a material false document or statement, or a material omission, a violation when made by fraud, gross negligence or negligence, whether or not duty was lost; clerical errors and mistakes of fact are not violations unless part of a pattern of negligent conduct. Before a claim, CBP must issue a pre-penalty notice giving the facts, the laws allegedly violated and the proposed amount — except for non-commercial importations and claims of USD 1,000 or less.&lt;/p&gt;
&lt;p&gt;For the security filing, CBP’s &lt;a href=&quot;https://www.cbp.gov/sites/default/files/assets/documents/2023-May/ISF%20FAQ%202.0%20%28508%29.pdf&quot;&gt;ISF FAQ 2.0&lt;/a&gt; (11 May 2023) states liquidated damages of USD 5,000 per late ISF, per inaccurate ISF, and for the first inaccurate update. The amount sits in the bond terms at &lt;a href=&quot;https://www.ecfr.gov/current/title-19/chapter-I/part-113/section-113.62&quot;&gt;19 CFR 113.62(j)&lt;/a&gt; and &lt;a href=&quot;https://www.ecfr.gov/current/title-19/chapter-I/part-113/section-113.63&quot;&gt;113.63(g)&lt;/a&gt;; the limitation period is six years under 28 U.S.C. § 2415.&lt;/p&gt;
&lt;p&gt;EU penalties are not an EU number. UCC Article 42 requires each member state to provide penalties that are effective, proportionate and dissuasive — a pecuniary charge, or suspension, revocation or amendment of an authorisation. The Commission’s &lt;a href=&quot;https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=celex%3A52023DC0005&quot;&gt;report on customs penalties&lt;/a&gt; (COM(2023) 5 final, 6 January 2023) finds the regimes national, not harmonised, so the amount depends on where the goods enter.&lt;/p&gt;
&lt;h2 id=&quot;how-i-checked-this&quot;&gt;How I checked this&lt;/h2&gt;
&lt;p&gt;Everything above was fetched on 11 Oct 2026. China’s rules were read in Chinese, from the gazette texts of Orders 277, 270, 255, 254 and 416 and the Ministry of Commerce free trade area site; the US rules from the eCFR (current to 7 October 2026) and the 2024 US Code; the EU rules from EUR-Lex.&lt;/p&gt;
&lt;p&gt;I measured search demand that day through the autocomplete endpoint, on “customs clearance documents required”, ”… example”, ”… pdf” and the bare phrase. Of ten completions for the bare phrase, nine are generic how-to strings and one names a fast-fashion retailer: part of this demand is shoppers reading a parcel-tracking page, not exporters.&lt;/p&gt;
&lt;p&gt;No freight forwarder’s checklist was consulted.&lt;/p&gt;
&lt;h2 id=&quot;what-i-could-not-check&quot;&gt;What I could not check&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;GSP certificates in practice.&lt;/strong&gt; Order 270 covers GSP certificates, but I could not verify which countries still accept a Chinese one: no donor list on a customs authority’s own site (re-tried 11 Oct 2026).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Order 199’s currency.&lt;/strong&gt; I read the 2011 text as the operative China–ASEAN rule, but found no amendment list on the pages I used.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Duty rates.&lt;/strong&gt; Nothing above states a rate; those live in TARIC and the HTS, and I recorded none.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A worked invoice example.&lt;/strong&gt; No official page I found carries a sample compliant invoice; 19 CFR 141.86 enumerates content only.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The ISF enforcement split.&lt;/strong&gt; Per late, per inaccurate and per first update comes from CBP’s 2009 mitigation guidelines as reprinted in the May 2023 FAQ; I found no later revision.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Penalty amounts outside the US.&lt;/strong&gt; EU amounts are national by design; China’s figure covers origin certificates, not every documentary error.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Filing in practice.&lt;/strong&gt; I have not logged into ACE, ICS2, the single window or a national system; nothing here is tested live.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The English text of the Form E procedures.&lt;/strong&gt; English editions of that annex return 404, so box numbers and wording come from the Chinese text; Chinese titles and article numbers are my rendering.&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title>How to buy a China high-speed rail ticket on a passport</title><link>https://notebookfield.com/posts/high-speed-rail-tickets-for-visitors/</link><guid isPermaLink="true">https://notebookfield.com/posts/high-speed-rail-tickets-for-visitors/</guid><description>Passport verification, the staffed boarding lane, the refund and change fee tiers, and why two trains on one section can differ by 249 yuan.</description><pubDate>Sun, 11 Oct 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;A foreign passport buys a Chinese train ticket. Since 28 November 2023 the identity check can also be done online rather than at a station window (&lt;a href=&quot;http://www.china-railway.com.cn/xwzx/ywsl/202311/t20231130_131696.html&quot;&gt;China Railway Group, 2023-11-30&lt;/a&gt;). Two things decide how smooth the trip is: your account’s verification status, and the lane you walk into. A passport is not among the documents that open the automatic gates (&lt;a href=&quot;https://kyfw.12306.cn/otn/gonggao/realNameTicket.html&quot;&gt;real-name ticketing FAQ&lt;/a&gt;, read 2026-10-11).&lt;/p&gt;
&lt;h2 id=&quot;can-you-buy-it-yourself&quot;&gt;Can you buy it yourself?&lt;/h2&gt;
&lt;p&gt;Yes. What changes by channel is which document the railway accepts there.&lt;/p&gt;
&lt;div class=&quot;table-wrap&quot;&gt;
























&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Where you buy&lt;/th&gt;&lt;th&gt;Foreigner-acceptable documents&lt;/th&gt;&lt;th&gt;Source&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;12306 website, 12306 app, ticket hotline&lt;/td&gt;&lt;td&gt;foreign passport; foreign permanent-resident ID&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://mobile.12306.cn/otsmobile/h5/otsbussiness/info/transportationRules.html&quot;&gt;regulations, art. 11&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Station ticket counter, ticket agency, or on board&lt;/td&gt;&lt;td&gt;foreign passport, foreign permanent-resident ID, foreigner’s exit-entry permit, seaman’s book, visa-application receipt, passport-loss report, embassy-issued temporary travel document&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://mobile.12306.cn/otsmobile/h5/otsbussiness/info/transportationRules.html&quot;&gt;regulations, art. 11&lt;/a&gt;; &lt;a href=&quot;https://www.gov.cn/gongbao/content/2023/content_5745295.htm&quot;&gt;order no. 39, art. 12&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Self-service ticket machine in a station&lt;/td&gt;&lt;td&gt;foreign permanent-resident ID only&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://mobile.12306.cn/otsmobile/h5/otsbussiness/info/transportationRules.html&quot;&gt;regulations, art. 11&lt;/a&gt;; &lt;a href=&quot;https://www.gov.cn/gongbao/content/2023/content_5745295.htm&quot;&gt;order no. 39, art. 13&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;Both lists are in the current regulations, in force 2026-06-01, and in the transport ministry’s real-name ticketing order, in force 2023-01-01 (&lt;a href=&quot;https://mobile.12306.cn/otsmobile/h5/otsbussiness/info/transportationRules.html&quot;&gt;regulations&lt;/a&gt;; &lt;a href=&quot;https://www.gov.cn/gongbao/content/2023/content_5745295.htm&quot;&gt;gazette&lt;/a&gt;, read 2026-10-11).&lt;/p&gt;
&lt;p&gt;The English site, &lt;a href=&quot;http://www.12306.cn/en&quot;&gt;www.12306.cn/en&lt;/a&gt;, accepts only valid foreign passports; other documents mean the Chinese version (&lt;a href=&quot;https://www.12306.cn/en/faq.html&quot;&gt;English FAQ, q9&lt;/a&gt;, read 2026-10-11). Registration there asks for nationality, name, passport number and expiry, date of birth, gender, username, password and an email address — no phone number (&lt;a href=&quot;https://www.12306.cn/en/register.html&quot;&gt;registration page&lt;/a&gt;, read 2026-10-11). An email-registered account must be activated through it within 24 hours, against 15 minutes for a mainland mobile number, and an account that fails activation cannot buy tickets (&lt;a href=&quot;https://www.highspeed.mtr.com.hk/tc/main/12306-online-ticketing-platform.html&quot;&gt;MTR FAQ&lt;/a&gt;, read 2026-10-11). And buy from 12306 itself: it calls itself the only official online channel, has never authorised a third party to sell or handle tickets, and says the payee should be China Railway Network Co. (&lt;a href=&quot;https://www.12306.cn/mormhweb/zxdt/202412/t20241211_43192.html&quot;&gt;announcement, 2024-12-11&lt;/a&gt;).&lt;/p&gt;
&lt;h2 id=&quot;verify-the-passport-once-then-buy&quot;&gt;Verify the passport once, then buy&lt;/h2&gt;
&lt;p&gt;The announcement of 28 November 2023 gives three routes (&lt;a href=&quot;http://www.china-railway.com.cn/xwzx/ywsl/202311/t20231130_131696.html&quot;&gt;China Railway Group, 2023-11-30&lt;/a&gt;): give 12306 your name, nationality and document number for an automatic check; upload a photo of the passport data page for manual review; or use a station counter.&lt;/p&gt;
&lt;p&gt;Until the status clears, nothing can be bought online. 12306 lists three states — 已通过 (verified), 待核验 (in the process), 未通过 (checked and failed) — and says the last two cannot buy tickets (&lt;a href=&quot;https://kyfw.12306.cn/otn/gonggao/saleTicketMeans.html&quot;&gt;verification and name rules&lt;/a&gt;, read 2026-10-11). The English site shows “verified” and “ready to be verified” (&lt;a href=&quot;https://www.12306.cn/en/faq.html&quot;&gt;English FAQ, q5&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Names follow 12306’s rules for foreign passports: Latin letters only; one space between name groups; up to 64 characters, anything past 64 not entered; for hyphens, apostrophes and commas follow the machine-readable zone, where &lt;code&gt;&amp;#x3C;&lt;/code&gt; and &lt;code&gt;&amp;#x3C;&amp;#x3C;&lt;/code&gt; become spaces; drop Mr or Miss; leave out a bracketed second name (&lt;a href=&quot;https://mobile.12306.cn/otsmobile/h5/otsbussiness/passportInstruction/passport-entry-instructions.html&quot;&gt;entry rules&lt;/a&gt;, updated 2026-07-01; &lt;a href=&quot;https://kyfw.12306.cn/otn/regist/init&quot;&gt;registration rules&lt;/a&gt;, read 2026-10-11). A name cannot be changed after purchase: for a wrong name or number the instruction is to refund and buy again, paying the refund fee (&lt;a href=&quot;https://kyfw.12306.cn/otn/gonggao/buyTicket.html&quot;&gt;ticketing FAQ, q10–11&lt;/a&gt;, read 2026-10-11).&lt;/p&gt;
&lt;h2 id=&quot;the-clock-15-days-station-by-station&quot;&gt;The clock: 15 days, station by station&lt;/h2&gt;
&lt;p&gt;Tickets go on sale 15 days ahead including the day of travel, and each station has its own release time (&lt;a href=&quot;https://paper.people.com.cn/rmrb/pc/content/202501/13/content_30051455.html&quot;&gt;People’s Daily, 2025-01-13&lt;/a&gt;); the railway’s platform notice says the same (&lt;a href=&quot;https://www.12306.cn/mormhweb/zxdt/202412/t20241211_43192.html&quot;&gt;12306, 2024-12-11&lt;/a&gt;). The release-time query warns its results are for reference, because stations can move both the release and the stop-sale times (&lt;a href=&quot;https://www.12306.cn/index/view/infos/sale_time.html&quot;&gt;release times&lt;/a&gt;, read 2026-10-11).&lt;/p&gt;
&lt;div class=&quot;table-wrap&quot;&gt;



















&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Service&lt;/th&gt;&lt;th&gt;Hours&lt;/th&gt;&lt;th&gt;Source&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Online sales and changes&lt;/td&gt;&lt;td&gt;05:00 to 01:00; 05:00 to 23:30 on Tuesdays&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://www.12306.cn/en/faq.html&quot;&gt;English FAQ, q8&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Refunds&lt;/td&gt;&lt;td&gt;round the clock&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://www.highspeed.mtr.com.hk/tc/main/12306-online-ticketing-platform.html&quot;&gt;MTR FAQ&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;One document buys one ticket for the same date and train, except overnight high-speed sleepers; three cancelled orders in a day end online buying for that day (&lt;a href=&quot;https://kyfw.12306.cn/otn/gonggao/buyTicket.html&quot;&gt;ticketing FAQ, q5–q6&lt;/a&gt;, read 2026-10-11). Online payment takes Chinese or foreign bank cards and mobile payment apps; a counter also takes cash (&lt;a href=&quot;https://english.shanghai.gov.cn/cmsres/bc/bc6ec66aeae141be891dcd66857033b2/39558e0fd5209d4fa5add1b1d6f58b6c.pdf&quot;&gt;MOFCOM guide, 2025 edition&lt;/a&gt;, read 2026-10-11).&lt;/p&gt;
&lt;h2 id=&quot;at-the-station-which-lane&quot;&gt;At the station: which lane&lt;/h2&gt;
&lt;p&gt;The self-service lanes read Chinese resident IDs, the Hong Kong, Macao and Taiwan residence permits, the foreign permanent-resident ID, and the two mainland travel permits. Everyone else boards through the staffed channel with the original document (&lt;a href=&quot;https://kyfw.12306.cn/otn/gonggao/realNameTicket.html&quot;&gt;real-name FAQ&lt;/a&gt;; &lt;a href=&quot;https://kyfw.12306.cn/otn/gonggao/enterAndExit.html&quot;&gt;boarding FAQ&lt;/a&gt;, read 2026-10-11). Stations must keep a staffed lane for documents that cannot be read automatically (&lt;a href=&quot;https://www.gov.cn/gongbao/content/2023/content_5745295.htm&quot;&gt;order no. 39, art. 18&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;No paper ticket is needed on most routes: the electronic record is the contract, and the itinerary sheet is not a boarding voucher (&lt;a href=&quot;https://mobile.12306.cn/otsmobile/h5/otsbussiness/info/transportationRules.html&quot;&gt;regulations, art. 13&lt;/a&gt;, in force 2026-06-01; &lt;a href=&quot;https://www.12306.cn/en/faq.html&quot;&gt;English FAQ, q10–11&lt;/a&gt;). One 12306 page read the same day disagrees, still listing a purchase made with any document other than a Chinese resident ID among the cases needing a paper ticket before boarding (&lt;a href=&quot;https://kyfw.12306.cn/otn/gonggao/usersNeedToKnow.html&quot;&gt;ticket exchange FAQ&lt;/a&gt;, read 2026-10-11).&lt;/p&gt;
&lt;p&gt;When a train is sold out, the official queue is the waitlist (候补), a Chinese-version feature open only to accounts that passed in-app facial verification or hold an activated frequent-traveller membership (&lt;a href=&quot;https://www.highspeed.mtr.com.hk/tc/main/12306-online-ticketing-platform.html&quot;&gt;MTR FAQ&lt;/a&gt;, read 2026-10-11). One account may hold six pending orders, three dates and up to 60 train-and-date combinations (&lt;a href=&quot;https://paper.people.com.cn/rmrb/pc/content/202501/13/content_30051455.html&quot;&gt;People’s Daily, 2025-01-13&lt;/a&gt;).&lt;/p&gt;
&lt;h2 id=&quot;change-and-refund-the-two-tables&quot;&gt;Change and refund: the two tables&lt;/h2&gt;
&lt;p&gt;Refund fee, counting back from departure:&lt;/p&gt;
&lt;div class=&quot;table-wrap&quot;&gt;
























&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Time before departure&lt;/th&gt;&lt;th&gt;Fee&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;8 days or more&lt;/td&gt;&lt;td&gt;none&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;48 hours to under 8 days&lt;/td&gt;&lt;td&gt;5% of the fare&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;24 to under 48 hours&lt;/td&gt;&lt;td&gt;10%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;under 24 hours&lt;/td&gt;&lt;td&gt;20%&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;Change fee, by when you change and which date you move to:&lt;/p&gt;
&lt;div class=&quot;table-wrap&quot;&gt;







































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;When you change&lt;/th&gt;&lt;th&gt;Moving to&lt;/th&gt;&lt;th&gt;Fee&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;48 hours or more before departure&lt;/td&gt;&lt;td&gt;any train in the presale window&lt;/td&gt;&lt;td&gt;none&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;under 48 hours before departure&lt;/td&gt;&lt;td&gt;the same date or earlier&lt;/td&gt;&lt;td&gt;none&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;24 to 48 hours before departure&lt;/td&gt;&lt;td&gt;a later date&lt;/td&gt;&lt;td&gt;5% of the lower of the two fares&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;under 24 hours before departure&lt;/td&gt;&lt;td&gt;a later date&lt;/td&gt;&lt;td&gt;15% of the lower fare&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;after departure, before 24:00 that day&lt;/td&gt;&lt;td&gt;another train that day&lt;/td&gt;&lt;td&gt;none&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;after departure, before 24:00 that day&lt;/td&gt;&lt;td&gt;the next day or later&lt;/td&gt;&lt;td&gt;40% of the lower fare&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;Refund tiers: &lt;a href=&quot;https://www.12306.cn/mormhweb/zxdt/202311/t20231114_40286.html&quot;&gt;purchase notes, 2023-11-14&lt;/a&gt; and &lt;a href=&quot;https://www.12306.cn/en/faq.html&quot;&gt;English FAQ, q11&lt;/a&gt;, read 2026-10-11. Change tiers: &lt;a href=&quot;https://www.12306.cn/mormhweb/zxdt/202401/t20240111_40579.html&quot;&gt;announcement of 2024-01-11, in force 2024-01-15&lt;/a&gt; and &lt;a href=&quot;https://mobile.12306.cn/otsmobile/h5/otsbussiness/info/transportationRules.html&quot;&gt;regulations, art. 28&lt;/a&gt;, in force 2026-06-01.&lt;/p&gt;
&lt;p&gt;Four details:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The refund fee has a 2 yuan floor and rounds to the nearest half yuan, 0.25 down and 0.75 up (&lt;a href=&quot;https://www.12306.cn/en/faq.html&quot;&gt;English FAQ, q11&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;One change per ticket; nothing is refunded once the train has left the ticket’s origin station, including a ticket changed after departure (&lt;a href=&quot;https://mobile.12306.cn/otsmobile/h5/otsbussiness/info/transportationRules.html&quot;&gt;regulations, arts. 28 and 46&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Online change and refund close 25 minutes before departure at the ticket’s departure station; inside that window it is a counter job, and cash tickets are counter-only either way (&lt;a href=&quot;https://kyfw.12306.cn/otn/gonggao/endorseAndRefund.html&quot;&gt;change and refund FAQ&lt;/a&gt;; &lt;a href=&quot;https://mobile.12306.cn/otsmobile/h5/otsbussiness/info/transportationRules.html&quot;&gt;regulations, arts. 29 and 47&lt;/a&gt;, read 2026-10-11).&lt;/li&gt;
&lt;li&gt;Change to a train 8 or more days away, then refund it more than 8 days before departure, and 5% is still charged; a changed ticket travelling in the Spring Festival period moves to the under-24-hours rate (&lt;a href=&quot;https://www.12306.cn/mormhweb/zxdt/202311/t20231114_40286.html&quot;&gt;purchase notes, 2023-11-14&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;when-things-go-wrong&quot;&gt;When things go wrong&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Missed it.&lt;/strong&gt; Free change to another train that day until 24:00; a ticket changed after departure cannot be refunded (&lt;a href=&quot;https://mobile.12306.cn/otsmobile/h5/otsbussiness/info/transportationRules.html&quot;&gt;arts. 28, 46&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Late train.&lt;/strong&gt; Refund at the departure station before the train actually leaves and the full fare returns, no fee (&lt;a href=&quot;https://mobile.12306.cn/otsmobile/h5/otsbussiness/info/transportationRules.html&quot;&gt;art. 51&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Wrong train, or off at the wrong stop.&lt;/strong&gt; Tell staff: the conductor writes a transport record and the station puts you on the nearest train back to your ticket’s arrival station or origin, free; since 2026-06-01, with your agreement, that can be a same-city station instead. Nothing happens once you leave the station, and riding on to your original destination means paying the difference when that fare is higher and getting nothing back when it is lower (&lt;a href=&quot;https://mobile.12306.cn/otsmobile/h5/otsbussiness/info/transportationRules.html&quot;&gt;art. 37&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Past your stop.&lt;/strong&gt; Ask the conductor before the ticket’s arrival station. With capacity the railway sells you the extra section; without it the conductor may require you to get off (&lt;a href=&quot;https://mobile.12306.cn/otsmobile/h5/otsbussiness/info/transportationRules.html&quot;&gt;art. 34&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Lost passport.&lt;/strong&gt; The regulations send you to the document’s issuing authority for a temporary certificate. Lost on the train or before exit, buy a replacement ticket, then reclaim within 30 days with that certificate and the new ticket (&lt;a href=&quot;https://mobile.12306.cn/otsmobile/h5/otsbussiness/info/transportationRules.html&quot;&gt;art. 39&lt;/a&gt;). The app-based electronic temporary travel ID is issued against a Chinese resident ID; the paper version comes from the station’s public-security office (&lt;a href=&quot;https://kyfw.12306.cn/otn/gonggao/realNameTicket.html&quot;&gt;real-name FAQ, q4&lt;/a&gt;).&lt;/p&gt;
&lt;h2 id=&quot;what-the-ticket-costs-and-why-one-section-has-several-prices&quot;&gt;What the ticket costs, and why one section has several prices&lt;/h2&gt;
&lt;p&gt;Seat classes are named in the regulations: 二等座 second class, 一等座 first class, 特等座 premium, 商务座 business (&lt;a href=&quot;https://mobile.12306.cn/otsmobile/h5/otsbussiness/info/transportationRules.html&quot;&gt;art. 3&lt;/a&gt;). Each journey has a published fare (公布票价), the cap, and an executed fare (执行票价), what you pay; later adjustments are neither charged nor refunded on tickets already sold (&lt;a href=&quot;https://mobile.12306.cn/otsmobile/h5/otsbussiness/info/transportationRules.html&quot;&gt;art. 8&lt;/a&gt;, in force 2026-06-01). High-speed fares are not in the central price catalogue, whose rail entry is hard-seat and hard-sleeper fares on centrally managed lines, and whose note excludes 动车组列车 (&lt;a href=&quot;https://www.gov.cn/gongbao/content/2020/content_5515277.htm&quot;&gt;NDRC order 31&lt;/a&gt;, in force 2020-05-01).&lt;/p&gt;
&lt;p&gt;One operator published its whole fare table when it moved to flexible pricing. One line, one direction:&lt;/p&gt;
&lt;div class=&quot;table-wrap&quot;&gt;














































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Section&lt;/th&gt;&lt;th&gt;Second&lt;/th&gt;&lt;th&gt;First&lt;/th&gt;&lt;th&gt;Premium&lt;/th&gt;&lt;th&gt;Business&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Beijing South–Shanghai Hongqiao&lt;/td&gt;&lt;td&gt;662&lt;/td&gt;&lt;td&gt;1,060&lt;/td&gt;&lt;td&gt;1,192&lt;/td&gt;&lt;td&gt;2,318&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Beijing South–Jinan West&lt;/td&gt;&lt;td&gt;223&lt;/td&gt;&lt;td&gt;357&lt;/td&gt;&lt;td&gt;402&lt;/td&gt;&lt;td&gt;782&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Shanghai Hongqiao–Nanjing South&lt;/td&gt;&lt;td&gt;162&lt;/td&gt;&lt;td&gt;260&lt;/td&gt;&lt;td&gt;292&lt;/td&gt;&lt;td&gt;568&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Beijing South–Tianjin South&lt;/td&gt;&lt;td&gt;67&lt;/td&gt;&lt;td&gt;107&lt;/td&gt;&lt;td&gt;121&lt;/td&gt;&lt;td&gt;235&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Shanghai Hongqiao–Suzhou North&lt;/td&gt;&lt;td&gt;45&lt;/td&gt;&lt;td&gt;71&lt;/td&gt;&lt;td&gt;80&lt;/td&gt;&lt;td&gt;156&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;Published fares, &lt;a href=&quot;http://kyfw.12306.cn/mormhweb/zxdt/202010/t20201024_32253.html&quot;&gt;Beijing–Shanghai High-Speed Railway, 2020-10-24&lt;/a&gt;, in force 2020-12-23. No class ratios are printed, so I measured them off the table: across 276 station pairs the medians are 1.6 for first class, 1.8 for premium and 3.5 for business (my arithmetic). The same announcement caps the line at 9.04折 and floors it at 7.52折 of the published fare — for the full 662 yuan run, 598 and 498 yuan.&lt;/p&gt;
&lt;p&gt;Four more sections took the same pricing on 2024-06-15: published fares up about 19–20%, cheapest tickets at 5.5折 of the published fare, 34% below the old flat price (&lt;a href=&quot;http://www.china-railway.com.cn/xwzx/zhxw/202406/t20240601_136450.html&quot;&gt;China Railway Group, 2024-06-01&lt;/a&gt;). The operator gave reporters two examples:&lt;/p&gt;
&lt;div class=&quot;table-wrap&quot;&gt;






















&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Section&lt;/th&gt;&lt;th&gt;Cheapest second class&lt;/th&gt;&lt;th&gt;Undiscounted second class&lt;/th&gt;&lt;th&gt;Old price&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Wuhan–Guangzhou South&lt;/td&gt;&lt;td&gt;304&lt;/td&gt;&lt;td&gt;553&lt;/td&gt;&lt;td&gt;463.5&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Shanghai Hongqiao–Changsha South&lt;/td&gt;&lt;td&gt;315&lt;/td&gt;&lt;td&gt;not stated&lt;/td&gt;&lt;td&gt;not stated&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;Sources: &lt;a href=&quot;http://finance.people.com.cn/n1/2024/0507/c1004-40230637.html&quot;&gt;People’s Daily interview with the operating companies, 2024-05-07&lt;/a&gt;; &lt;a href=&quot;https://xinwen.bjd.com.cn/content/s665b022ee4b0115c9f8562f3.html?innerId=1&quot;&gt;Xinhua interview with the railway’s passenger department, 2024-06-01&lt;/a&gt;. The first pair is the railway’s own illustration: two trains there both cost 463.5 yuan before the change, taking 3 hours 47 minutes and 4 hours 50 minutes; afterwards the faster costs 553 yuan, 19% more, the slower 304 yuan, 34% less — 249 yuan apart. Both floors are 5.5折 of the published fare by construction: 304 ÷ 0.55 = 552.7 and 315 ÷ 0.55 = 572.7, so the second section’s published fare is about 573 yuan (my arithmetic). Floors are set per period: for the 2026 Spring Festival the deepest discount on 动车组 trains was described as 2折, a fifth of the reference fare (&lt;a href=&quot;https://www.news.cn/politics/20260131/b05a5ecf9df84c998cc1b0e4c44849c3/c.html&quot;&gt;CCTV via Xinhua, 2026-01-31&lt;/a&gt;).&lt;/p&gt;
&lt;h2 id=&quot;how-i-checked-this&quot;&gt;How I checked this&lt;/h2&gt;
&lt;p&gt;Primary sources only: the railway’s passenger transport regulations as published on 12306, in the version in force since 2026-06-01 rather than the one most travel writing still quotes; 12306’s FAQ pages and its purchase notes of 2023-11-14; four 12306 announcements (2019-07-26, 2020-10-24, 2024-01-11, 2024-12-11); the 2020 Beijing–Shanghai fare table; the central price catalogue and the transport ministry’s order in the State Council gazette; the 2025 MOFCOM guide; and the cross-border operator’s FAQ. Three state-media items carry numbers absent from the railway’s own pages — the 15-day presale, the 304 and 315 yuan floors, and the Spring Festival discount depth — so each is named where it appears. All pages were read on 2026-10-11.&lt;/p&gt;
&lt;p&gt;Paper reimbursement receipts were replaced by railway electronic invoices from 2025-10-01, a change the 2026 rules absorb; some older 12306 pages still describe the paper receipt (&lt;a href=&quot;https://www.stdaily.com/web/gdxw/2026-05/29/content_524671.html&quot;&gt;Science and Technology Daily, 2026-05-29&lt;/a&gt;, read 2026-10-11).&lt;/p&gt;
&lt;h2 id=&quot;what-i-could-not-check&quot;&gt;What I could not check&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Whether a particular station’s gate reads a passport.&lt;/strong&gt; 12306’s lists put passports in the staffed channel; I cannot test a gate.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The turnaround for an uploaded passport photo.&lt;/strong&gt; Not stated.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The payment deadline.&lt;/strong&gt; A state-media report in January 2026 says 30 minutes; 12306 gives no length.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The service fee at a ticket agency.&lt;/strong&gt; A 5 yuan figure circulates in guides; no current rate card found.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Whether a station’s public-security office issues a temporary travel ID to a foreign passport holder&lt;/strong&gt; with an embassy letter rather than sending them to the issuing authority.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Whether a verified foreign-passport account can pass the in-app facial check&lt;/strong&gt; the cross-border operator ties to waitlist tickets.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Whether an issued electronic invoice blocks an online refund or change.&lt;/strong&gt; The old trigger was a printed receipt; the 2026 rules name no replacement.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Which paper-ticket rule your station follows.&lt;/strong&gt; Two 12306 pages read the same day disagree.&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title>Paying in China as a foreigner: what works, what it costs</title><link>https://notebookfield.com/posts/paying-in-china-as-a-foreigner/</link><guid isPermaLink="true">https://notebookfield.com/posts/paying-in-china-as-a-foreigner/</guid><description>Four official pages print four different foreign-card limits for Alipay and Weixin Pay. Each platform&apos;s own wording, with a source and a read date.</description><pubDate>Sun, 11 Oct 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;A Shanghai government page, updated 2026-07-24, puts the limit for a foreign card linked to Alipay or Weixin Pay at up to 5,000 US dollars per transaction and 50,000 dollars a year (&lt;a href=&quot;https://english.shanghai.gov.cn/en-PaymentMethods/20240313/6f4e58272f1a4cea9aec59c518915bdf.html&quot;&gt;english.shanghai.gov.cn&lt;/a&gt;, updated 2026-07-24).&lt;/p&gt;
&lt;p&gt;Alipay’s own guide sheet says 3,000 yuan per transaction, 50,000 a month and 60,000 a year (&lt;a href=&quot;https://24isfc.casconf.cn/static/1697415579046121472/pages/file/a7dca5ed9d2146ae9317b79e296117dc.pdf&quot;&gt;Alipay guide sheet, PDF&lt;/a&gt;, no printed date; its file metadata says 2024-03-05, read 2026-10-11).&lt;/p&gt;
&lt;p&gt;Weixin Pay’s live help page says 6,500 yuan, 50,000 and 65,000 (&lt;a href=&quot;https://help.wechat.com/cgi-bin/micromsg-bin/oshelpcenter?Channel=helpcenter&amp;#x26;id=2307252mur7f2307257zfyfe&amp;#x26;lang=en&amp;#x26;opcode=2&amp;#x26;plat=ios&quot;&gt;WeChat Help Center&lt;/a&gt;, read 2026-10-11).&lt;/p&gt;
&lt;p&gt;American Express’s own Alipay FAQ, February 2025, tells cardholders the Alipay wallet allows 5,000 dollars per transaction and 50,000 a year, and asks for passport verification once annual transactions pass 2,000 dollars (&lt;a href=&quot;https://www.americanexpress.com/content/dam/amex/hk/ch/benefits/service-security/ways-to-pay/digital-wallets/AlipayDigitalWalletFAQ_022025.pdf&quot;&gt;Amex Alipay FAQ, PDF&lt;/a&gt;, February 2025).&lt;/p&gt;
&lt;p&gt;The dollar figures are the ceiling regulators set in March 2024; the yuan figures are what the apps print. On 2026-10-11 no page from either company reconciled them. Every figure below was read that day; all of them move.&lt;/p&gt;
&lt;h2 id=&quot;where-a-linked-foreign-card-works&quot;&gt;Where a linked foreign card works&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Shops, restaurants, convenience stores.&lt;/strong&gt; Scan the merchant’s code, or show your own. Alipay’s mainland consumer page claims tens of millions of merchants with an “except for special occasions” caveat it does not define (&lt;a href=&quot;https://www.alipayplus.com/pay-in-the-chinese-mainland/&quot;&gt;Alipay+&lt;/a&gt;, read 2026-10-11). Weixin Pay’s own guide is blunter: not every merchant can process an international card, paying an overseas merchant is not supported, and a greyed-out card at checkout means that merchant cannot take it (&lt;a href=&quot;https://www.3gpp.org/ftp/tsg_ran/WG3_Iu/TSGR3_123-bis/Invitation/WeChat%20Pay%20Use%20Introduction.pdf&quot;&gt;Weixin Pay user guide, PDF&lt;/a&gt;, metadata 2023-09-25, read 2026-10-11).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The metro.&lt;/strong&gt; Beijing’s visitor page lists Alipay’s Metro QR code as a way to ride, and gives the tap-to-ride card rules: gates take UnionPay QuickPass and overseas-issued Visa and Mastercard, overseas-issued JCB is “to be supported”, and it lists domestic-issued cards — foreign-currency, dual-currency and single-brand Amex among them — as unsupported (&lt;a href=&quot;https://english.beijing.gov.cn/travellinginbeijing/transportation/beijingsubway/202512/t20251229_4374803.html&quot;&gt;english.beijing.gov.cn&lt;/a&gt;, 2025-12-29). Shanghai’s page says its gates take UnionPay, Visa, Mastercard, American Express and JCB, that the metro works inside Alipay and WeChat or the Metro Daduhui app, and that metro service centres sell tickets on overseas cards (&lt;a href=&quot;https://english.shanghai.gov.cn/en-Individuals-Transportation-PublicTransport/20260813/f257d5c373db4da3a8bde717b9f46b27.html&quot;&gt;english.shanghai.gov.cn&lt;/a&gt;, 2026-08-13). Two cities, two card lists. Check the city.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Taxis.&lt;/strong&gt; Some Shanghai taxis with a compatible POS terminal take foreign cards (&lt;a href=&quot;https://english.shanghai.gov.cn/en-Individuals-BankingandPayments-Payments/20260921/c2c94d06a0454c8fa05386b80d0ae865.html&quot;&gt;english.shanghai.gov.cn&lt;/a&gt;, 2026-09-21).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What a linked card cannot do.&lt;/strong&gt; Weixin Pay’s guide: an international card cannot send red packets, transfer money, top up the balance, or buy wealth products, and those need a mainland-bank debit card (&lt;a href=&quot;https://www.3gpp.org/ftp/tsg_ran/WG3_Iu/TSGR3_123-bis/Invitation/WeChat%20Pay%20Use%20Introduction.pdf&quot;&gt;Weixin Pay user guide, PDF&lt;/a&gt;). The live help page compresses that to “red packets and money transfers” (&lt;a href=&quot;https://help.wechat.com/cgi-bin/micromsg-bin/oshelpcenter?Channel=helpcenter&amp;#x26;id=2307252mur7f2307257zfyfe&amp;#x26;lang=en&amp;#x26;opcode=2&amp;#x26;plat=ios&quot;&gt;WeChat Help Center&lt;/a&gt;, read 2026-10-11). Alipay’s live page adds insurance (&lt;a href=&quot;https://www.alipayplus.com/pay-in-the-chinese-mainland/&quot;&gt;Alipay+&lt;/a&gt;, read 2026-10-11).&lt;/p&gt;
&lt;h2 id=&quot;setting-it-up&quot;&gt;Setting it up&lt;/h2&gt;
&lt;p&gt;Both platforms follow the same shape; these steps are theirs.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Register with any phone number that receives SMS. A mainland number is not required (&lt;a href=&quot;https://help.wechat.com/cgi-bin/micromsg-bin/oshelpcenter?Channel=helpcenter&amp;#x26;id=2307252mur7f2307257zfyfe&amp;#x26;lang=en&amp;#x26;opcode=2&amp;#x26;plat=ios&quot;&gt;WeChat Help Center&lt;/a&gt;, read 2026-10-11).&lt;/li&gt;
&lt;li&gt;Alipay: Me &gt; Bank Cards &gt; Add card (&lt;a href=&quot;https://24isfc.casconf.cn/static/1697415579046121472/pages/file/a7dca5ed9d2146ae9317b79e296117dc.pdf&quot;&gt;Alipay guide sheet, PDF&lt;/a&gt;). Weixin Pay: Me &gt; Pay and Services &gt; Wallet, then Bank Cards &gt; Add a Bank Card (&lt;a href=&quot;https://help.wechat.com/cgi-bin/micromsg-bin/oshelpcenter?Channel=helpcenter&amp;#x26;id=2307252mur7f2307257zfyfe&amp;#x26;lang=en&amp;#x26;opcode=2&amp;#x26;plat=ios&quot;&gt;WeChat Help Center&lt;/a&gt;). If that entry point is missing, two activation routes: scan its QR code, or Me &gt; Settings &gt; General &gt; Auxiliary Functions &gt; Enable Weixin Pay (&lt;a href=&quot;https://www.3gpp.org/ftp/tsg_ran/WG3_Iu/TSGR3_123-bis/Invitation/WeChat%20Pay%20Use%20Introduction.pdf&quot;&gt;PDF&lt;/a&gt;, 2023-09-25).&lt;/li&gt;
&lt;li&gt;Enter your identity details and upload a passport copy when asked. The cardholder must do this in person (&lt;a href=&quot;https://www.3gpp.org/ftp/tsg_ran/WG3_Iu/TSGR3_123-bis/Invitation/WeChat%20Pay%20Use%20Introduction.pdf&quot;&gt;same PDF&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Set the six-digit payment password. Every transaction asks for it, and it is not your bank PIN (&lt;a href=&quot;https://www.3gpp.org/ftp/tsg_ran/WG3_Iu/TSGR3_123-bis/Invitation/WeChat%20Pay%20Use%20Introduction.pdf&quot;&gt;same PDF&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Pay by scanning, or by showing your code (&lt;a href=&quot;https://gb.china-embassy.gov.cn/eng/gdxw/202607/P020260707603483264411.pdf&quot;&gt;national guide, PDF&lt;/a&gt;, 2026-07-07).&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Two traps are documented. The card name must match the name registered on the account (&lt;a href=&quot;https://english.shanghai.gov.cn/en-BankingServices/20231215/fe3a293d065f40e0a7f740aa88edb050.html&quot;&gt;english.shanghai.gov.cn&lt;/a&gt;, 2023-12-15, which still prints the superseded 1,000 and 10,000 dollar limits). Some users land in WeChat Pay HK or Malaysia instead: the guide says tap Me &gt; Services &gt; the three dots &gt; Select Wallet Region &gt; China Mainland, and notes the mainland wallet shows the yen sign (&lt;a href=&quot;https://www.3gpp.org/ftp/tsg_ran/WG3_Iu/TSGR3_123-bis/Invitation/WeChat%20Pay%20Use%20Introduction.pdf&quot;&gt;PDF&lt;/a&gt;, 2023-09-25). Weixin Pay also caps international cards at three per account (&lt;a href=&quot;https://www.3gpp.org/ftp/tsg_ran/WG3_Iu/TSGR3_123-bis/Invitation/WeChat%20Pay%20Use%20Introduction.pdf&quot;&gt;same PDF&lt;/a&gt;).&lt;/p&gt;
&lt;h2 id=&quot;fees-and-limits&quot;&gt;Fees and limits&lt;/h2&gt;
&lt;p&gt;All figures read on 2026-10-11. Card networks come from the national guide published 2026-07-07 (&lt;a href=&quot;https://gb.china-embassy.gov.cn/eng/gdxw/202607/P020260707603483264411.pdf&quot;&gt;PDF&lt;/a&gt;).&lt;/p&gt;
&lt;div class=&quot;table-wrap&quot;&gt;




















































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Item&lt;/th&gt;&lt;th&gt;Alipay&lt;/th&gt;&lt;th&gt;Weixin Pay&lt;/th&gt;&lt;th&gt;Government page&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Networks listed&lt;/td&gt;&lt;td&gt;UnionPay, Visa, Mastercard, JCB, Diners, Discover&lt;/td&gt;&lt;td&gt;UnionPay, Visa, Mastercard, American Express, JCB, Diners, Discover&lt;/td&gt;&lt;td&gt;POS lists both, 2026-09-21&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Single transaction&lt;/td&gt;&lt;td&gt;3,000 yuan&lt;/td&gt;&lt;td&gt;6,500 yuan&lt;/td&gt;&lt;td&gt;up to 5,000 US dollars&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Monthly cumulative&lt;/td&gt;&lt;td&gt;50,000 yuan&lt;/td&gt;&lt;td&gt;50,000 yuan&lt;/td&gt;&lt;td&gt;not stated&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Annual cumulative&lt;/td&gt;&lt;td&gt;60,000 yuan&lt;/td&gt;&lt;td&gt;65,000 yuan&lt;/td&gt;&lt;td&gt;up to 50,000 US dollars&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Fee at or under 200 yuan&lt;/td&gt;&lt;td&gt;none&lt;/td&gt;&lt;td&gt;none&lt;/td&gt;&lt;td&gt;generally exempt&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Fee above 200 yuan&lt;/td&gt;&lt;td&gt;3 percent&lt;/td&gt;&lt;td&gt;3 percent&lt;/td&gt;&lt;td&gt;3 percent of the full amount&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Source read date&lt;/td&gt;&lt;td&gt;guide sheet, no printed date&lt;/td&gt;&lt;td&gt;help page, live&lt;/td&gt;&lt;td&gt;2026-07-24, 2026-09-21&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;The 3 percent applies to the whole amount, not the excess. A 300-yuan meal costs 309 yuan on a foreign card (my arithmetic).&lt;/p&gt;
&lt;p&gt;The government’s wording is “up to”. Shanghai’s page says the limits are set by regulators at a maximum of 5,000 dollars per transaction and 50,000 a year, and adds: check the app for your account’s limits (&lt;a href=&quot;https://english.shanghai.gov.cn/en-PaymentMethods/20240313/6f4e58272f1a4cea9aec59c518915bdf.html&quot;&gt;english.shanghai.gov.cn&lt;/a&gt;, 2026-07-24).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Travel Wallet, if you would rather not link a card.&lt;/strong&gt; Alipay launched it on 2026-04-28, first on Beijing’s inbound-visitor platform: no card binding, funded by cross-border remittance, no transaction fee on mainland spending, open to visitors from 40 countries and regions, Beijing first (&lt;a href=&quot;https://tech.cnr.cn/techph/20260429/t20260429_527605276.shtml&quot;&gt;CNR&lt;/a&gt;, 2026-04-29; &lt;a href=&quot;https://www.mpaypass.com.cn/news/202604/29171221.html&quot;&gt;Mobile Payment Network&lt;/a&gt;, 2026-04-29). A partner integration document puts its single-transaction and annual limits both at 15,000 yuan, ages 15 to 75, passport holders only (&lt;a href=&quot;https://api-docs.xcurrency.com/zh_CN/3bc1f57c8c5d8148a5bfcda0733f5eb0&quot;&gt;xCurrency docs&lt;/a&gt;, read 2026-10-11). No Alipay page describes it, so treat that as reported.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Tour Card.&lt;/strong&gt; The national guide of 2026-07-07 describes it as a prepaid card you apply for and top up inside the UnionPay app (&lt;a href=&quot;https://gb.china-embassy.gov.cn/eng/gdxw/202607/P020260707603483264411.pdf&quot;&gt;PDF&lt;/a&gt;). Tencent’s 2024 announcement said to apply for and link it through Weixin Pay (&lt;a href=&quot;https://www.tencent.com/en-us/articles/2201831.html&quot;&gt;Tencent&lt;/a&gt;, 2024-04-12). The route moved.&lt;/p&gt;
&lt;h2 id=&quot;what-changed-and-when&quot;&gt;What changed, and when&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;2024-03-01 and 2024-04-12.&lt;/strong&gt; The central bank said it would guide the major platforms to raise the single-transaction limit for visitors from 1,000 to 5,000 dollars and the annual cap from 10,000 to 50,000 (&lt;a href=&quot;https://english.www.gov.cn/news/202403/01/content_WS65e1dacdc6d0868f4e8e487b.html&quot;&gt;gov.cn English&lt;/a&gt;, 2024-03-01); Tencent then said passport verification was what unlocked those figures, and that card linking had been simplified (&lt;a href=&quot;https://www.tencent.com/en-us/articles/2201831.html&quot;&gt;Tencent&lt;/a&gt;, 2024-04-12).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;2025-02-25.&lt;/strong&gt; American Express cards became linkable to Alipay, a Shanghai visitor page reported, extending the service to seven brands (&lt;a href=&quot;https://english.shanghai.gov.cn/en-Latest-WhatsNew/20250228/5af2c2cb1807459a84f5b49e6a1ebb06.html&quot;&gt;english.shanghai.gov.cn&lt;/a&gt;, 2025-02-28); Amex’s own February 2025 FAQ agrees (&lt;a href=&quot;https://www.americanexpress.com/content/dam/amex/hk/ch/benefits/service-security/ways-to-pay/digital-wallets/AlipayDigitalWalletFAQ_022025.pdf&quot;&gt;PDF&lt;/a&gt;). The national guide of 2026-07-07 lists Amex only for Weixin Pay, so the official pages disagree on that brand and both stand.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;2025-05-28.&lt;/strong&gt; A Weixin Pay campaign waived the 3 percent fee for first-time linkers on daily transactions under 1,000 yuan for 60 consecutive days, capped at 30 yuan saved per transaction; the same announcement states the sub-200-yuan exemption for all international card users (&lt;a href=&quot;https://wb.beijing.gov.cn/en/express/202505/t20250529_4101522.html&quot;&gt;Beijing foreign affairs office&lt;/a&gt;, 2025-05-28).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;2026-04-28.&lt;/strong&gt; Travel Wallet launched in Beijing.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;2026-05-27.&lt;/strong&gt; Tencent announced a 90-day fee waiver for first-time linkers on daily spending up to 1,000 yuan, PayPal QR payments starting with US users, and guidance in 16 languages (&lt;a href=&quot;https://www.tencent.com/tencent-announces-three-initiatives-to-make-inbound-payments-for-international-visitors-easier-than-ever-during-apec-2026/&quot;&gt;Tencent&lt;/a&gt;, 2026-05-27).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;2026-07-07.&lt;/strong&gt; The Ministry of Foreign Affairs published an updated Guide to Payment Services in China in English (&lt;a href=&quot;https://pk.china-embassy.gov.cn/eng/lsfw/hn/202607/t20260703_11974787.htm&quot;&gt;embassy notice&lt;/a&gt;, 2026-07-03).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Weixin Pay’s own numbers moved.&lt;/strong&gt; Its printed guide shows 6,000 and 60,000 yuan; the live help page shows 6,500 and 65,000. Both are the company’s words, one dated September 2023 by file metadata, one read live today.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;why-a-payment-fails&quot;&gt;Why a payment fails&lt;/h2&gt;
&lt;p&gt;The failure reasons the platforms’ documents list, in the order I would check them (&lt;a href=&quot;https://www.3gpp.org/ftp/tsg_ran/WG3_Iu/TSGR3_123-bis/Invitation/WeChat%20Pay%20Use%20Introduction.pdf&quot;&gt;Weixin Pay user guide, PDF&lt;/a&gt;, 2023-09-25).&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;The card is not enabled for overseas or online use.&lt;/strong&gt; A bank-side decline surfaces in the app; Weixin Pay is not responsible for it.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The name does not match.&lt;/strong&gt; Card name against account name, checked at linking and again at payment (&lt;a href=&quot;https://english.shanghai.gov.cn/en-BankingServices/20231215/fe3a293d065f40e0a7f740aa88edb050.html&quot;&gt;Shanghai&lt;/a&gt;, 2023-12-15).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The merchant is not enabled.&lt;/strong&gt; A greyed-out card means that merchant cannot take an international card.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The amount is over your platform limit.&lt;/strong&gt; 3,000 yuan on Alipay is easy to hit on one hotel night (&lt;a href=&quot;https://24isfc.casconf.cn/static/1697415579046121472/pages/file/a7dca5ed9d2146ae9317b79e296117dc.pdf&quot;&gt;Alipay guide sheet, PDF&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The card state.&lt;/strong&gt; Expired, locked, reported lost or short of funds all fail at add-card time.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;SMS never arrives.&lt;/strong&gt; Roaming off, the area code defaulting to +86, or a security app blocking it.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;You are in the wrong wallet region.&lt;/strong&gt; Hong Kong or Malaysia wallet instead of mainland.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Facial verification fails.&lt;/strong&gt; The guide offers a retry, then “Other methods”: upload a photo of yourself holding your passport data page and wait for review.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;how-i-checked-these-numbers&quot;&gt;How I checked these numbers&lt;/h2&gt;
&lt;p&gt;Read dates are on every figure. Data checked 2026-10-11. Where a document has no printed date I checked its PDF metadata and said so.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Platform sources: Weixin Pay’s live English help page, its own user guide PDF, and Alipay’s printed guide sheet. Alipay’s consumer help pages would not render outside the app, so its yuan figures come from a sheet hosted on a conference site rather than an Alipay domain. This is the weakness in this post.&lt;/li&gt;
&lt;li&gt;Government sources: the 2026-07-07 national guide, three Shanghai pages, one Beijing page, and the March 2024 central-bank briefing. Company and issuer sources: Tencent’s newsroom and Amex’s Alipay FAQ, read directly rather than through a news rewrite.&lt;/li&gt;
&lt;li&gt;What I could not make agree: the dollar ceiling against the yuan caps, and the two Amex lists. Where a rule is stated on both a government page and a company page, I kept both rather than picking one.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;what-i-could-not-check&quot;&gt;What I could not check&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;A live Alipay page with the yuan limits.&lt;/strong&gt; The 3,000 / 50,000 / 60,000 figures come from Alipay’s own guide sheet: no printed date, third-party host, and no live Alipay page stating them that I could load, so I cannot date them. Two other carriers print the same three numbers — Alipay’s infographic (&lt;a href=&quot;https://dkurelations.duke.edu/sites/default/files/Alipay-International%20Bank%20Card%20Instructions.pdf&quot;&gt;mirror&lt;/a&gt;, metadata 2024-07-03) and a third-party help centre (&lt;a href=&quot;https://help.mp.net/zh-CN/articles/16399640-%E6%94%AF%E4%BB%98%E5%AE%9D%E7%BB%91-visa-%E5%8D%A1%E9%99%90%E9%A2%9D%E6%98%AF%E5%A4%9A%E5%B0%91-%E5%8D%95%E7%AC%94-3-000-%E5%85%83%E4%B8%8E%E4%BA%A4%E6%98%93%E9%87%91%E9%A2%9D%E8%BF%87%E5%A4%A7-%E7%9A%84%E8%A7%A3%E6%B3%95&quot;&gt;MP help centre&lt;/a&gt;, 2026-08-13) — but neither is Alipay’s live site.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;How verification maps to a limit.&lt;/strong&gt; Tencent says verified users get “up to” 5,000 and 50,000 dollars; Amex says verification triggers above 2,000 dollars of annual transactions and raises the limit to those figures; Alipay’s sheet states one flat set of yuan caps per account. Nothing explains how identity level and currency convert. I have no tested account and will not guess.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The daily limit.&lt;/strong&gt; One secondary guide prints a 10,000-yuan daily cap for Alipay beside the same three limits (&lt;a href=&quot;https://www.ingstart.com/blog/53435.html&quot;&gt;ingstart&lt;/a&gt;, updated 2026-07-07), and its Weixin Pay column contradicts the platform’s own help page. No first-party page for a daily cap, so it is not in the table.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Whether the sub-200-yuan exemption has an end date.&lt;/strong&gt; Three sources state it as a standing rule for all international card users with no expiry: Weixin Pay’s live help page, its 2023 user guide, and the Beijing announcement that separates it from the campaign beside it. I read it as standing, but I cannot prove a negative from a page that omits one.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Travel Wallet’s rules.&lt;/strong&gt; Launched 2026-04-28; I have launch reporting and a partner integration document, no Alipay page. Limits, scenarios and the 40-country list are single-sourced.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Card brands that fail in practice.&lt;/strong&gt; Prepaid and virtual cards are widely reported as rejected at linking. No first-party statement lists them, so they are absent above.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Anything about my own city.&lt;/strong&gt; Deliberately absent. Cities appear only where a government page about them is the source, and neither is where I live.&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title>Provincial GDP summed against the national figure</title><link>https://notebookfield.com/posts/provincial-gdp-versus-national/</link><guid isPermaLink="true">https://notebookfield.com/posts/provincial-gdp-versus-national/</guid><description>Add up China&apos;s 31 provincial GDP figures and the total does not match the national one. The gap is computable, and the statistics office explains it.</description><pubDate>Sun, 11 Oct 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;China publishes GDP twice over. The National Bureau of Statistics (NBS) puts out one national number, and each of 31 provincial-level units publishes its own regional figure. Add the 31 up and you get a different total.&lt;/p&gt;
&lt;p&gt;For 2024 my sum of the provincial figures is 134.03 trillion yuan. The national preliminary figure for that year was 134.91 trillion (&lt;a href=&quot;https://www.stats.gov.cn/sj/xwfbh/fbhwd/202501/t20250117_1958332.html&quot;&gt;NBS, 2025-01-17&lt;/a&gt;). The gap is −0.65%. Eight years earlier the same exercise ran the other way: the provincial figures for 2016 added to 78.01 trillion against a national 74.41 trillion, +4.83%.&lt;/p&gt;
&lt;p&gt;The sign flips at 2019, the first year accounted under the unified regional accounting system. Everything here comes from NBS publications: the yearbook’s regional tables, the annual GDP communiqués, the verification announcements, and three NBS explainers.&lt;/p&gt;
&lt;p&gt;Every number below is one fixed vintage, read on 2026-10-11 (China Standard Time), and all of them move.&lt;/p&gt;
&lt;h2 id=&quot;the-year-by-year-table&quot;&gt;The year-by-year table&lt;/h2&gt;
&lt;p&gt;Amounts in trillion yuan, current prices. “Sum” is my addition of the 31 provincial values printed in the yearbook edition that carries that year.&lt;/p&gt;
&lt;div class=&quot;table-wrap&quot;&gt;




























































































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Year&lt;/th&gt;&lt;th&gt;Sum of 31 provinces&lt;/th&gt;&lt;th&gt;National, preliminary&lt;/th&gt;&lt;th&gt;National, latest revision&lt;/th&gt;&lt;th&gt;Sum − preliminary&lt;/th&gt;&lt;th&gt;Sum − latest revision&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;2015&lt;/td&gt;&lt;td&gt;72.28&lt;/td&gt;&lt;td&gt;67.67&lt;/td&gt;&lt;td&gt;68.91&lt;/td&gt;&lt;td&gt;+4.61 (+6.81%)&lt;/td&gt;&lt;td&gt;+3.37 (+4.89%)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2016&lt;/td&gt;&lt;td&gt;78.01&lt;/td&gt;&lt;td&gt;74.41&lt;/td&gt;&lt;td&gt;74.36&lt;/td&gt;&lt;td&gt;+3.60 (+4.83%)&lt;/td&gt;&lt;td&gt;+3.65 (+4.90%)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2017&lt;/td&gt;&lt;td&gt;84.71&lt;/td&gt;&lt;td&gt;82.71&lt;/td&gt;&lt;td&gt;82.08&lt;/td&gt;&lt;td&gt;+2.00 (+2.42%)&lt;/td&gt;&lt;td&gt;+2.63 (+3.21%)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2018&lt;/td&gt;&lt;td&gt;91.47&lt;/td&gt;&lt;td&gt;90.03&lt;/td&gt;&lt;td&gt;91.93&lt;/td&gt;&lt;td&gt;+1.44 (+1.60%)&lt;/td&gt;&lt;td&gt;−0.46 (−0.50%)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2019&lt;/td&gt;&lt;td&gt;98.53&lt;/td&gt;&lt;td&gt;99.09&lt;/td&gt;&lt;td&gt;98.65&lt;/td&gt;&lt;td&gt;−0.56 (−0.56%)&lt;/td&gt;&lt;td&gt;−0.12 (−0.12%)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2020&lt;/td&gt;&lt;td&gt;101.24&lt;/td&gt;&lt;td&gt;101.60&lt;/td&gt;&lt;td&gt;101.36&lt;/td&gt;&lt;td&gt;−0.36 (−0.35%)&lt;/td&gt;&lt;td&gt;−0.12 (−0.12%)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2021&lt;/td&gt;&lt;td&gt;113.77&lt;/td&gt;&lt;td&gt;114.37&lt;/td&gt;&lt;td&gt;114.92&lt;/td&gt;&lt;td&gt;−0.60 (−0.52%)&lt;/td&gt;&lt;td&gt;−1.15 (−1.00%)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2022&lt;/td&gt;&lt;td&gt;120.35&lt;/td&gt;&lt;td&gt;121.02&lt;/td&gt;&lt;td&gt;120.47&lt;/td&gt;&lt;td&gt;−0.67 (−0.56%)&lt;/td&gt;&lt;td&gt;−0.12 (−0.10%)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2023&lt;/td&gt;&lt;td&gt;125.09&lt;/td&gt;&lt;td&gt;126.06&lt;/td&gt;&lt;td&gt;129.43&lt;/td&gt;&lt;td&gt;−0.97 (−0.77%)&lt;/td&gt;&lt;td&gt;−4.34 (−3.35%)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2024&lt;/td&gt;&lt;td&gt;134.03&lt;/td&gt;&lt;td&gt;134.91&lt;/td&gt;&lt;td&gt;134.81&lt;/td&gt;&lt;td&gt;−0.88 (−0.65%)&lt;/td&gt;&lt;td&gt;−0.78 (−0.58%)&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;The provincial sums come from the yearbook’s regional GDP table, one edition per year. All retrieved 2026-10-11.&lt;/p&gt;
&lt;div class=&quot;table-wrap&quot;&gt;



























































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Year&lt;/th&gt;&lt;th&gt;Yearbook edition&lt;/th&gt;&lt;th&gt;Regional table&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;2024&lt;/td&gt;&lt;td&gt;2025&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://www.stats.gov.cn/sj/ndsj/2025/html/C03-09.jpg&quot;&gt;table 3-9&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2023&lt;/td&gt;&lt;td&gt;2024&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://www.stats.gov.cn/sj/ndsj/2024/html/C03-09.jpg&quot;&gt;table 3-9&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2022&lt;/td&gt;&lt;td&gt;2023&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://www.stats.gov.cn/sj/ndsj/2023/html/C03-09.jpg&quot;&gt;table 3-9&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2021&lt;/td&gt;&lt;td&gt;2022&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://www.stats.gov.cn/sj/ndsj/2022/html/C03-09.jpg&quot;&gt;table 3-9&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2020&lt;/td&gt;&lt;td&gt;2021&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://www.stats.gov.cn/sj/ndsj/2021/html/C03-09.jpg&quot;&gt;table 3-9&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2019&lt;/td&gt;&lt;td&gt;2020&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://www.stats.gov.cn/sj/ndsj/2020/html/C0309.jpg&quot;&gt;table 3-9&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2018&lt;/td&gt;&lt;td&gt;2019&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://www.stats.gov.cn/sj/ndsj/2019/html/C0309.jpg&quot;&gt;table 3-9&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2017&lt;/td&gt;&lt;td&gt;2018&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://www.stats.gov.cn/sj/ndsj/2018/html/CH0309.jpg&quot;&gt;table 3-9&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2016&lt;/td&gt;&lt;td&gt;2017&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://www.stats.gov.cn/sj/ndsj/2017/html/CH0309.jpg&quot;&gt;table 3-9&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2015&lt;/td&gt;&lt;td&gt;2016&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://www.stats.gov.cn/sj/ndsj/2016/html/0311CH.jpg&quot;&gt;table 3-11&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;Each table prints its own title line with the data year, which is how the edition-to-year match was checked: the 2025 edition, for instance, is headed “3-9 地区生产总值 (2024年)”. The 2015 table carries a different number and a different column layout, the only break in the series.&lt;/p&gt;
&lt;p&gt;The national figures, with the date each was published:&lt;/p&gt;
&lt;div class=&quot;table-wrap&quot;&gt;

















































































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Year&lt;/th&gt;&lt;th&gt;Preliminary&lt;/th&gt;&lt;th&gt;Published&lt;/th&gt;&lt;th&gt;Latest revision&lt;/th&gt;&lt;th&gt;Published&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;2015&lt;/td&gt;&lt;td&gt;67.67&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://www.stats.gov.cn/sj/zxfb/202302/t20230203_1899041.html&quot;&gt;2016-02-29&lt;/a&gt;&lt;/td&gt;&lt;td&gt;68.91&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://www.stats.gov.cn/xw/tjxw/tzgg/202302/t20230202_1893850.html&quot;&gt;2017-01-09&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2016&lt;/td&gt;&lt;td&gt;74.41&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://www.stats.gov.cn/sj/zxfb/202302/t20230203_1899428.html&quot;&gt;2017-02-28&lt;/a&gt;&lt;/td&gt;&lt;td&gt;74.36&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://www.stats.gov.cn/sj/zxfb/202302/t20230203_1899805.html&quot;&gt;2018-01-05&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2017&lt;/td&gt;&lt;td&gt;82.71&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://www.stats.gov.cn/xxgk/sjfb/tjgb2020/201802/t20180228_1768641.html&quot;&gt;2018-02-28&lt;/a&gt;&lt;/td&gt;&lt;td&gt;82.08&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://www.stats.gov.cn/sj/zxfb/202302/t20230203_1900201.html&quot;&gt;2019-01-18&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2018&lt;/td&gt;&lt;td&gt;90.03&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://www.stats.gov.cn/sj/zxfb/202302/t20230203_1900241.html&quot;&gt;2019-02-28&lt;/a&gt;&lt;/td&gt;&lt;td&gt;91.93&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://www.stats.gov.cn/sj/zxfb/202302/t20230203_1900533.html&quot;&gt;2019-11-22&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2019&lt;/td&gt;&lt;td&gt;99.09&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://www.stats.gov.cn/sj/zxfb/202302/t20230203_1900640.html&quot;&gt;2020-02-28&lt;/a&gt;&lt;/td&gt;&lt;td&gt;98.65&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://www.stats.gov.cn/sj/zxfb/202302/t20230203_1900950.html&quot;&gt;2020-12-30&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2020&lt;/td&gt;&lt;td&gt;101.60&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://www.stats.gov.cn/sj/zxfb/202302/t20230203_1901004.html&quot;&gt;2021-02-28&lt;/a&gt;&lt;/td&gt;&lt;td&gt;101.36&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://www.stats.gov.cn/sj/zxfb/202302/t20230203_1901314.html&quot;&gt;2021-12-17&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2021&lt;/td&gt;&lt;td&gt;114.37&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://www.stats.gov.cn/sj/zxfb/202302/t20230203_1901393.html&quot;&gt;2022-02-28&lt;/a&gt;&lt;/td&gt;&lt;td&gt;114.92&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://www.stats.gov.cn/sj/zxfb/202302/t20230203_1901693.html&quot;&gt;2022-12-27&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2022&lt;/td&gt;&lt;td&gt;121.02&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://www.stats.gov.cn/sj/zxfb/202302/t20230228_1919011.html&quot;&gt;2023-02-28&lt;/a&gt;&lt;/td&gt;&lt;td&gt;120.47&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://www.stats.gov.cn/sj/zxfb/202312/t20231229_1946058.html&quot;&gt;2023-12-29&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2023&lt;/td&gt;&lt;td&gt;126.06&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://www.stats.gov.cn/xxgk/sjfb/tjgb2020/202402/t20240229_1947923.html&quot;&gt;2024-02-29&lt;/a&gt;&lt;/td&gt;&lt;td&gt;129.43&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://www.stats.gov.cn/sj/zxfb/202412/t20241227_1957915.html&quot;&gt;2024-12-27&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2024&lt;/td&gt;&lt;td&gt;134.91&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://www.stats.gov.cn/sj/xwfbh/fbhwd/202501/t20250117_1958332.html&quot;&gt;2025-01-17&lt;/a&gt;&lt;/td&gt;&lt;td&gt;134.81&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://www.stats.gov.cn/sj/zxfb/202512/t20251226_1962144.html&quot;&gt;2025-12-26&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;Each preliminary figure is the one printed in that year’s annual communiqué, dated as shown; for 2024 I used the January release. The 2020 and 2021 verification announcements also print both numbers side by side. The 2018 and 2023 revisions are economic-census revisions rather than the routine final verification.&lt;/p&gt;
&lt;p&gt;Three things the table shows.&lt;/p&gt;
&lt;p&gt;From 2015 to 2018 the provincial sum sat above the national figure every year, by 6.81%, 4.83%, 2.42% and 1.60%. The gap shrank year by year.&lt;/p&gt;
&lt;p&gt;From 2019 the sum sits below the national figure, and the gap is small: −0.35% to −0.77% across the six years. Against the later revisions the same rows run from −0.10% to −1.00%, with one outlier at −3.35%. That outlier is 2023, and the explanation is mechanical: the fifth economic census, announced on 2024-12-27, revised the national figure upward only. The provincial sums for 2023 come from the edition published before it.&lt;/p&gt;
&lt;p&gt;For 2025 there is no provincial table yet: the yearbook index lists 2025 as the newest edition (&lt;a href=&quot;https://www.stats.gov.cn/sj/ndsj/&quot;&gt;NBS yearbook index&lt;/a&gt;, retrieved 2026-10-11), so no 2025 sum can be computed. The national preliminary figure is 140.19 trillion yuan (&lt;a href=&quot;https://www.stats.gov.cn/sj/zxfb/202602/t20260228_1962662.html&quot;&gt;2025 communiqué, NBS, 2026-02-28&lt;/a&gt;).&lt;/p&gt;
&lt;h2 id=&quot;why-the-totals-differ-in-the-bureaus-own-words&quot;&gt;Why the totals differ, in the bureau’s own words&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Before 2019, each level accounted for itself.&lt;/strong&gt; The NBS calls the old system graded accounting: the national bureau computed national GDP, and each provincial bureau computed its own regional figure. The yearbook chapter note of that era says the regional data came from provincial bureaux and that, in the original, “由于采取分级核算，各地区数据相加不等于全国总计” — because the accounting was graded, the regional figures did not add to the national total (&lt;a href=&quot;https://www.stats.gov.cn/sj/ndsj/2019/html/sm03.htm&quot;&gt;China Statistical Yearbook 2019, chapter 3 note&lt;/a&gt;, retrieved 2026-10-11). An NBS explainer gives the reasons it attributes to that gap: incomplete basic data, non-standard accounting methods, and interference from performance assessment (&lt;a href=&quot;https://www.stats.gov.cn/zs/tjws/tjzn/202301/t20230101_1903793.html&quot;&gt;NBS, 什么是三大核算改革&lt;/a&gt;, page dated 2024-12-17). The bureau’s own interview on the reform states the outcome: the regional sum “长期高于国内生产总值”, long sat above national GDP (&lt;a href=&quot;https://www.stats.gov.cn/sj/sjjd/202302/t20230202_1896273.html&quot;&gt;NBS interview, 2019-12-27&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;After 2019, one body does the accounting, and the expected sign is negative.&lt;/strong&gt; Regional GDP is now led, organised and implemented by the NBS with provincial bureaux participating, and provinces no longer submit their own GDP totals (&lt;a href=&quot;https://www.stats.gov.cn/zs/tjws/tjzn/202301/t20230101_1903408.html&quot;&gt;NBS, 地区生产总值统一核算如何实施&lt;/a&gt;, page dated 2024-12-18). The current yearbook note states the consequence: “由于部分活动仅核算在全国、不核算在地区，各地区数据相加之和略小于全国” — because some activity is accounted only nationally and not by region, the regional sum comes out slightly smaller than the national total (&lt;a href=&quot;https://www.stats.gov.cn/sj/ndsj/2025/html/sm03.htm&quot;&gt;China Statistical Yearbook 2025, chapter 3 note&lt;/a&gt;, retrieved 2026-10-11).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The bureau names what is not split by region.&lt;/strong&gt; The same explainer lists what stays in the national accounts only: embassies and consulates abroad, confidential units that cannot sensibly be divided by region, headquarters-economy activity, and the armed forces and armed police (&lt;a href=&quot;https://www.stats.gov.cn/zs/tjws/zytjzbqs/gnsczz/202412/t20241220_1957809.html&quot;&gt;NBS, 地区生产总值核算方法&lt;/a&gt;, 2024-12-30).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Where regional data are thin, the national number is split, and any residual is spread.&lt;/strong&gt; Two mechanisms sit in the same explainer. Industries with no regional source data are not accounted regionally; the national figure is divided among provinces using related indicators. Where the summed regional value added still differs from the national figure, the difference is allocated across provinces in proportion to their share of that industry, so the two line up. In the original: “利用地区行业增加值占比分摊差额，实现地区汇总数与国家数基本衔接”.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The national number is provisional twice.&lt;/strong&gt; Annual GDP is accounted twice: a preliminary figure completed before 20 January, then a final verification built on the bureau’s annual reports, the Finance Ministry’s final accounts and departmental financial returns. The annex to the 2024 announcement sets the deadline at the January of the year after next, and the 2019, 2020, 2021, 2022 and 2024 verifications all came out in the following December (&lt;a href=&quot;https://www.stats.gov.cn/sj/zxfb/202512/t20251226_1962144.html&quot;&gt;中国GDP年度核算说明, annex to NBS, 2025-12-26&lt;/a&gt;). Each routine verification prints its own change, from −636.7 billion yuan (2017) to +556.7 billion (2021). The 2015 entry, +354.6 billion, is measured against a preliminary already restated by the 2016 research-and-development revision, not against the 67.67 trillion the communiqué first printed. Censuses then rewrite the whole back series.&lt;/p&gt;
&lt;h2 id=&quot;who-changed-the-accounting-and-when&quot;&gt;Who changed the accounting, and when&lt;/h2&gt;
&lt;p&gt;The dated record, from the bureau’s documents:&lt;/p&gt;
&lt;div class=&quot;table-wrap&quot;&gt;












































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Date&lt;/th&gt;&lt;th&gt;What changed&lt;/th&gt;&lt;th&gt;Source&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;2016&lt;/td&gt;&lt;td&gt;Research and development spending reclassified as gross fixed capital formation; the 1952–2015 series revised&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://www.stats.gov.cn/sj/ndsj/2017/html/sm03.htm&quot;&gt;Yearbook 2017, chapter 3 note&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2017-06-26&lt;/td&gt;&lt;td&gt;The Central Leading Group for Comprehensively Deepening Reform approved the plan for unified regional accounting&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://www.stats.gov.cn/zs/tjws/tjzn/202301/t20230101_1903793.html&quot;&gt;NBS explainer&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2017-07-30&lt;/td&gt;&lt;td&gt;The Party and State Council general offices issued the plan, scheduling the reform for the 2019 annual data&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://www.stats.gov.cn/zs/tjws/tjzn/202301/t20230101_1903793.html&quot;&gt;NBS explainer&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2019-11-11&lt;/td&gt;&lt;td&gt;NBS mobilisation meeting for the unified accounting reform&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://www.stats.gov.cn/sj/sjjd/202302/t20230202_1896273.html&quot;&gt;NBS interview, 2019-12-27&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2019-11-22&lt;/td&gt;&lt;td&gt;Fourth national economic census: 2018 national GDP revised up by 189.72 billion yuan (2.1%) to 91.93 trillion&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://www.stats.gov.cn/sj/zxfb/202302/t20230203_1900533.html&quot;&gt;NBS announcement&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2020-01&lt;/td&gt;&lt;td&gt;Unified accounting begins: the bureau puts the first quarterly round in January 2020 for 2019 and the first annual round in November 2020&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://www.stats.gov.cn/zs/tjws/tjzn/202301/t20230101_1903408.html&quot;&gt;NBS explainer&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2024-12-27&lt;/td&gt;&lt;td&gt;Fifth national economic census: 2023 national GDP revised up by 336.90 billion yuan (2.7%) to 129.43 trillion, of which 202.57 billion (1.6%) from the census and 134.33 billion (1.1%) from a change in how owner-occupied housing services are accounted&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://www.stats.gov.cn/sj/zxfb/202412/t20241227_1957915.html&quot;&gt;NBS announcement&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;h2 id=&quot;one-year-three-official-numbers&quot;&gt;One year, three official numbers&lt;/h2&gt;
&lt;p&gt;The revision machinery leaves one year carrying several official values at once. 2019 is the clean example: a later census revised it again.&lt;/p&gt;
&lt;div class=&quot;table-wrap&quot;&gt;




























&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Year&lt;/th&gt;&lt;th&gt;Preliminary&lt;/th&gt;&lt;th&gt;Final verification&lt;/th&gt;&lt;th&gt;Yearbook 2025 series&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;2019&lt;/td&gt;&lt;td&gt;99.09&lt;/td&gt;&lt;td&gt;98.65&lt;/td&gt;&lt;td&gt;100.59&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2023&lt;/td&gt;&lt;td&gt;126.06&lt;/td&gt;&lt;td&gt;129.43&lt;/td&gt;&lt;td&gt;129.43&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2024&lt;/td&gt;&lt;td&gt;134.91&lt;/td&gt;&lt;td&gt;134.81&lt;/td&gt;&lt;td&gt;134.91&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;The third column is the national series in &lt;a href=&quot;https://www.stats.gov.cn/sj/ndsj/2025/html/C03-01.jpg&quot;&gt;China Statistical Yearbook 2025, table 3-1&lt;/a&gt;, retrieved 2026-10-11; its chapter note records that the fifth economic census triggered a revision of the historical series. Its GDP column reads 100.5872, 129.4272 and 134.9084 trillion yuan for those three years. For 2023 the yearbook agrees with the census revision. For 2019 it sits 2.0% above the final verification. For 2024 it still shows the preliminary figure, because the yearbook’s last year is not final yet.&lt;/p&gt;
&lt;p&gt;Pair a provincial sum from one vintage with a national figure from another and the gap belongs to the comparison rather than to the economy.&lt;/p&gt;
&lt;h2 id=&quot;method&quot;&gt;Method&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Unit.&lt;/strong&gt; Source documents are in 亿元 (100 million yuan) at current prices. I converted to trillion yuan and rounded to two decimals. The gaps printed in the table are those subtracted columns; the percentages are my arithmetic on the unrounded sums, which is why a printed gap sometimes rounds to a different hundredth than its own percentage would give.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Coverage.&lt;/strong&gt; Each regional table has 31 data rows, one per provincial-level unit; the 2024 verification’s annex says the national series excludes Hong Kong, Macao and Taiwan (&lt;a href=&quot;https://www.stats.gov.cn/sj/zxfb/202512/t20251226_1962144.html&quot;&gt;2024 verification announcement, annex 2&lt;/a&gt;, 2025-12-26).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Vintage.&lt;/strong&gt; Each provincial sum is the one printed in the yearbook edition published the following year. It is compared with the preliminary figure published in January or February after the year, and with the later verification or census revision. The current revised series appears only in the three-row table above, where that difference is the point.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Two independent reads.&lt;/strong&gt; The regional tables are images, so each year’s first numeric column was read twice: once by a tesseract OCR pass (Chinese plus English, word boxes, the first numeric column isolated by its x-band) and once by a separate vision pass over the same image. That is 310 cells over ten years. The two passes agree on 268 of the 279 cells they both returned. Ten of the 11 differences are the OCR pass scanning one number wrong: a dropped decimal point (上海 2015 as 2512345 for 25123.45; 江苏 2019 as 9963152 for 99631.52), a dropped leading digit (新疆 2022 as 1741.3 for 17741.3), or a truncated decimal. The 2020 edition’s first column escaped the band rule, so that year rests on the vision read alone. The eleventh difference went the other way: the vision pass gave 16695.0 for 天津 2021, where the OCR pass and a re-read of a cropped band both gave 15695.0, the value used here. Recomputing the sums from each pass gives the same total in every year where both produced a first-column read.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;What I left alone.&lt;/strong&gt; From the 2018 edition onward the table carries a footnote: the 2018 edition’s table (2017 data) says its figures were revised using the third national agricultural census, and the editions for 2018 to 2024 data say “表中数据为初步核算数” (preliminary accounting numbers). The 2016 and 2017 editions carry none. I adjusted nothing; the sums are as printed.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Retrieval.&lt;/strong&gt; All reads on 2026-10-11, China Standard Time. The national portal data.stats.gov.cn refused my requests with HTTP 403, so the yearbook tables are my route to the same series.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;when-these-figures-change&quot;&gt;When these figures change&lt;/h2&gt;
&lt;p&gt;The dates matter on an annually refreshed page; the date above is when every figure here was read.&lt;/p&gt;
&lt;div class=&quot;table-wrap&quot;&gt;
























&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Figure&lt;/th&gt;&lt;th&gt;When it appears&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;National preliminary&lt;/td&gt;&lt;td&gt;January or February of the following year&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;National final verification&lt;/td&gt;&lt;td&gt;December of the following year in the recent record; the rule allows until January of the year after next&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Provincial tables&lt;/td&gt;&lt;td&gt;With the yearbook edition published in the following year, which is when a year’s provincial sum can first be computed&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Census revision&lt;/td&gt;&lt;td&gt;In place, and it rewrites the national back series (2019 for 2018, 2024 for 2023)&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;h2 id=&quot;what-i-could-not-check&quot;&gt;What I could not check&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;The 2026 yearbook.&lt;/strong&gt; The index lists 2025 as the newest edition, so there is no 2025 provincial sum.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The size of each mechanism.&lt;/strong&gt; The bureau documents that some activity stays national only, and that residuals are allocated, and publishes no amount for either, so I cannot split the 0.35%–0.77% post-2019 gap.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cross-province activity.&lt;/strong&gt; The only related item in the sources I read is headquarters-economy activity being accounted nationally. Whether provinces also count the same value added twice is not addressed in any document I reached.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The post-census provincial figures for 2023.&lt;/strong&gt; If provinces republished their 2023 figures after the fifth census revision, their sum would sit closer to 129.43 trillion. Each edition carries one year of regional data, and I did not collect later provincial figures.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Whether the 2024 provincial sum is final.&lt;/strong&gt; The table’s footnote calls its figures preliminary and no verified regional series is published, so it can still move.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The 2015 restatement.&lt;/strong&gt; The verification’s baseline works out to 68.55 trillion (689,052 minus 3,546); no document I read states that restatement directly.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Which accounting round came first.&lt;/strong&gt; One NBS explainer says the bureau ran the 2019 full-year unified accounting in January 2020 as the first formal implementation, and the same page says January 2020 was the first quarterly round and November 2020 the first annual one. Both sentences are on one live page, and I cannot reconcile them.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Provincial figures as first published.&lt;/strong&gt; I did not collect 31 provincial communiqués for ten years, so I do not know how far the yearbook values differ from what each province first printed.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Footnotes on the 2015 and 2016 regional tables.&lt;/strong&gt; I found none, and cannot say whether that is because there were none.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A printed total to check my sums against.&lt;/strong&gt; The regional tables carry no national row, so my only check on the sums is the agreement of the two reads.&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title>How renting works in China, from listing to deposit</title><link>https://notebookfield.com/posts/renting-an-apartment-in-china/</link><guid isPermaLink="true">https://notebookfield.com/posts/renting-an-apartment-in-china/</guid><description>Which channel charges a fee and who may hold your money, the clauses a lease has to contain, and the official route when a deposit is withheld.</description><pubDate>Sun, 11 Oct 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;A national rental regulation took effect on 15 September 2025 (&lt;a href=&quot;https://www.gov.cn/zhengce/zhengceku/202507/content_7032956.htm&quot;&gt;State Council Order No. 812&lt;/a&gt;, signed 2025-07-16, published 2025-07-21). It covers three things a new tenant meets in the first week: the deposit, the broker’s fee, and where a dispute can go.&lt;/p&gt;
&lt;p&gt;Older layers sit under it: the Civil Code’s lease chapter, in force since 2021 (&lt;a href=&quot;http://gongbao.court.gov.cn/Details/74143ea5b6d1d47f82d6759fc6ef17.html&quot;&gt;articles 703 to 734&lt;/a&gt;); the housing ministry’s rental rules, in force since 1 February 2011 (&lt;a href=&quot;https://www.gov.cn/zhengce/2022-01/25/content_5711968.htm&quot;&gt;Order No. 6&lt;/a&gt;); and two circulars on rental companies and brokers (&lt;a href=&quot;https://www.gov.cn/zhengce/zhengceku/2021-04/27/content_5602856.htm&quot;&gt;2021&lt;/a&gt;, 2021-04-15, and &lt;a href=&quot;https://www.gov.cn/gongbao/2023/issue_10566/202307/content_6890781.html&quot;&gt;2023&lt;/a&gt;, 2023-04-27). Cities publish rent levels by district and housing type (&lt;a href=&quot;https://www.gov.cn/zhengce/zhengceku/202507/content_7032956.htm&quot;&gt;Order 812, art 29&lt;/a&gt;; &lt;a href=&quot;https://www.gov.cn/zhengce/2022-01/25/content_5711968.htm&quot;&gt;2011 rules, art 5&lt;/a&gt;).&lt;/p&gt;
&lt;h2 id=&quot;four-channels-and-who-takes-a-fee&quot;&gt;Four channels, and who takes a fee&lt;/h2&gt;
&lt;div class=&quot;table-wrap&quot;&gt;


































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Channel&lt;/th&gt;&lt;th&gt;What you pay, and to whom&lt;/th&gt;&lt;th&gt;Who may hold your deposit and rent&lt;/th&gt;&lt;th&gt;The failure mode&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Broker storefront&lt;/td&gt;&lt;td&gt;Commission to the agency, normally at signing&lt;/td&gt;&lt;td&gt;The landlord, not the broker&lt;/td&gt;&lt;td&gt;Fees that were never posted; a broker offering to pass your rent through its own account&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Listing app or site with agents&lt;/td&gt;&lt;td&gt;The same agency commission, same rules&lt;/td&gt;&lt;td&gt;The landlord, not the platform&lt;/td&gt;&lt;td&gt;Bait listings; a poster who is not the owner&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Rental company (leases the flat, then sublets it)&lt;/td&gt;&lt;td&gt;Rent, often plus a service fee&lt;/td&gt;&lt;td&gt;A supervised bank account the company has to publish, in cities that run the scheme&lt;/td&gt;&lt;td&gt;You prepay six or twelve months, the company stops paying the owner, you are asked to leave&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Direct from an owner&lt;/td&gt;&lt;td&gt;Rent only, no commission&lt;/td&gt;&lt;td&gt;The owner, with no escrow protection&lt;/td&gt;&lt;td&gt;No title check by anyone, unregistered sublets, a deposit with no written return date&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;A broker must post its charges and may not add anything to the posted price (&lt;a href=&quot;https://www.gov.cn/zhengce/zhengceku/202507/content_7032956.htm&quot;&gt;Order 812, art 26&lt;/a&gt;). Before payment it must give you a fee list, which you sign; bundled pricing is banned, and platforms may not force a uniform fee on the agencies on them (&lt;a href=&quot;https://www.gov.cn/gongbao/2023/issue_10566/202307/content_6890781.html&quot;&gt;MoHURD and SAMR, 2023&lt;/a&gt;, 2023-04-27). An agency that does not finish what its service contract promised may not charge a commission, and two agencies on one deal may charge only one (&lt;a href=&quot;https://www.moj.gov.cn/pub/sfbgw/flfggz/flfggzbmgz/201108/t20110823_145001.html&quot;&gt;brokerage rules, art 19&lt;/a&gt;, in force 2011-04-01).&lt;/p&gt;
&lt;p&gt;No national rate exists: the 2023 circular says the parties negotiate, fees should come down, a dearer deal should carry a lower rate, and both sides should share the cost, and that is all of it. One municipality fixes a figure on its own territory: an agency’s commission is generally no more than one month’s rent, and nothing may be charged again when the same parties renew (&lt;a href=&quot;https://www.beijing.gov.cn/zhengce/dfxfg/202208/t20220823_2797935.html&quot;&gt;municipal rental regulation, art 46&lt;/a&gt;, in force 2022-09-01; &lt;a href=&quot;https://www.beijing.gov.cn/fwcj/htsfwb/shxfl/fagnwu/677b9ec3663d0d63c3bf74fd.html&quot;&gt;model contract&lt;/a&gt;, February 2023). City guidance, not a national cap. On the day, the rule to use is that neither a broker nor a listing platform may collect or pay rent or deposit for anyone (&lt;a href=&quot;https://www.gov.cn/zhengce/zhengceku/202507/content_7032956.htm&quot;&gt;Order 812, arts 25 and 36&lt;/a&gt;).&lt;/p&gt;
&lt;h2 id=&quot;what-the-lease-has-to-contain&quot;&gt;What the lease has to contain&lt;/h2&gt;
&lt;p&gt;The 2011 rules list what a lease should cover (&lt;a href=&quot;https://www.gov.cn/zhengce/2022-01/25/content_5711968.htm&quot;&gt;art 7&lt;/a&gt;); the 2025 model lease walks the same ground clause by clause (&lt;a href=&quot;http://htsfwb.samr.gov.cn/View?id=2340996b-882d-47a4-b74d-c30784628737&quot;&gt;GF—2025—2614&lt;/a&gt;, April 2025).&lt;/p&gt;
&lt;div class=&quot;table-wrap&quot;&gt;



























































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Clause&lt;/th&gt;&lt;th&gt;Where it comes from&lt;/th&gt;&lt;th&gt;What to check&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Parties and title&lt;/td&gt;&lt;td&gt;Order 812, art 9; model lease, arts 1 and 13&lt;/td&gt;&lt;td&gt;The owner shows ID and the title certificate; if a company is letting to you, ask to see its lease with the owner&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Term, rent, payment cycle&lt;/td&gt;&lt;td&gt;Civil Code, arts 704 and 705&lt;/td&gt;&lt;td&gt;Start and end dates; the cycle; a residential lease is capped at 20 years, and anything beyond that is void&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Deposit&lt;/td&gt;&lt;td&gt;Order 812, art 10&lt;/td&gt;&lt;td&gt;Amount, return date, and the cases where it may be deducted. All three must be written, and outside them the landlord may not deduct without a legitimate reason&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Utilities and property fee&lt;/td&gt;&lt;td&gt;2011 rules, art 7(8); model lease, art 7&lt;/td&gt;&lt;td&gt;The model lease is a tick list: water, electricity, gas, heating, property fee, waste, internet, parking. Anything not ticked was not agreed&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Repairs&lt;/td&gt;&lt;td&gt;Civil Code, arts 712 and 713&lt;/td&gt;&lt;td&gt;The landlord repairs unless you agreed otherwise; if they refuse, you may repair and bill them, or take a rent cut or a longer term&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Subletting&lt;/td&gt;&lt;td&gt;Civil Code, arts 716 and 718&lt;/td&gt;&lt;td&gt;Written consent needed; an owner who knows about a sublet and says nothing for six months is treated as consenting&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Early exit&lt;/td&gt;&lt;td&gt;Model lease, art 15&lt;/td&gt;&lt;td&gt;The notice period and the penalty, both left as blanks. Whatever figure goes in the blank is the one that applies&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Disputes&lt;/td&gt;&lt;td&gt;Order 812, art 35; model lease, art 19&lt;/td&gt;&lt;td&gt;Court or arbitration is named in the text, and that is the last step rather than the first&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Filing&lt;/td&gt;&lt;td&gt;Order 812, art 8&lt;/td&gt;&lt;td&gt;Filing is the owner’s duty and free; if they will not file, you may file it yourself&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Space that may be let&lt;/td&gt;&lt;td&gt;Order 812, art 7; 2011 rules, art 8&lt;/td&gt;&lt;td&gt;A kitchen, bathroom, balcony, corridor, basement store or garage may not be let separately as living space, and the smallest unit is the original designed room&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;The model lease’s annex is worth the bother: a handover sheet listing every appliance, key and meter, with the reading at handover and the date each was paid to.&lt;/p&gt;
&lt;h2 id=&quot;deposits-rent-cycles-and-who-holds-the-money&quot;&gt;Deposits, rent cycles, and who holds the money&lt;/h2&gt;
&lt;p&gt;“押一付三” is one month’s deposit and three months’ rent; “押一付一” is one of each. Both are market habits, and no national rule I found sets either for a private landlord. The national rule attaches supervision to the sizes instead: a company collecting more than three months’ rent at once, or more than one month’s deposit, must route that money through a supervised account (&lt;a href=&quot;https://www.gov.cn/zhengce/zhengceku/2021-04/27/content_5602856.htm&quot;&gt;2021 circular, section 3&lt;/a&gt;, 2021-04-15). Order 812 makes that account compulsory for companies that sublet (&lt;a href=&quot;https://www.gov.cn/zhengce/zhengceku/202507/content_7032956.htm&quot;&gt;art 19&lt;/a&gt;); running it improperly costs 20,000 to 100,000 yuan, or 100,000 to 500,000 if unfixed (&lt;a href=&quot;https://www.gov.cn/zhengce/zhengceku/202507/content_7032956.htm&quot;&gt;art 43&lt;/a&gt;). Every one of those figures is written for companies and platforms; one city’s housing centre says personal landlords are outside its scheme (&lt;a href=&quot;http://www.xiongan.gov.cn/20260402/911e14c634974e35a0b095d4634d98b0/c.html&quot;&gt;policy Q&amp;#x26;A&lt;/a&gt;, 2026-04-02). The mechanics are city-level, and they set the clock on your refund.&lt;/p&gt;
&lt;div class=&quot;table-wrap&quot;&gt;




















&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Where the rule sits&lt;/th&gt;&lt;th&gt;What it requires&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;One municipality’s escrow measures, issued 2024-07-29, in force 2024-10-01 (&lt;a href=&quot;https://www.beijing.gov.cn/zhengce/zhengcefagui/202408/t20240801_3764440.html&quot;&gt;link&lt;/a&gt;)&lt;/td&gt;&lt;td&gt;The first three months’ rent reaches the company within a day, the rest one month at a time; after you hand back the flat the company has three working days to issue a written refund opinion with deductions itemised; you have three working days to accept or dispute; the balance earns interest at the central bank’s demand-deposit rate while it waits&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Another city’s policy explainer, 2026-04-02 (&lt;a href=&quot;http://www.xiongan.gov.cn/20260402/911e14c634974e35a0b095d4634d98b0/c.html&quot;&gt;link&lt;/a&gt;)&lt;/td&gt;&lt;td&gt;Deposit and any rent beyond three months are held; the explainer states that this is meant to make the three-month cycle the normal one&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;A city housing authority’s guidance, 2026-03-09 (&lt;a href=&quot;https://zfcj.gz.gov.cn/gkmlpt/content/10/10716/post_10716253.html&quot;&gt;link&lt;/a&gt;)&lt;/td&gt;&lt;td&gt;For a company tenancy: a rent cycle of no more than three months, a deposit of no more than one month, paid into the account the authority published&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;Pay by transfer so a record exists, and keep the receipt or invoice. Treat a rent loan as a debt: the 2021 circular makes it illegal for a company to induce a tenant into one or to dress it up as a rent discount (&lt;a href=&quot;https://www.gov.cn/zhengce/zhengceku/2021-04/27/content_5602856.htm&quot;&gt;section 4&lt;/a&gt;, 2021-04-15), and one city’s regulation bans the same inducement (&lt;a href=&quot;https://www.beijing.gov.cn/zhengce/dfxfg/202208/t20220823_2797935.html&quot;&gt;art 37&lt;/a&gt;, in force 2022-09-01). The older trick — paying a year up front to a company that pays the owner monthly — is what a city’s consumer warning of 2026-01-20 describes: read a price well below the market as its sign, pay by transfer, ask for a stamped receipt, and complain on 12345 (&lt;a href=&quot;https://zfbzj.zhengzhou.gov.cn/zwdt/9859024.jhtml&quot;&gt;warning&lt;/a&gt;).&lt;/p&gt;
&lt;h2 id=&quot;filing-the-contract&quot;&gt;Filing the contract&lt;/h2&gt;
&lt;p&gt;Leases are signed under real names and filed by the owner through the local rental service platform; filing is free, and if the owner will not do it, you can (&lt;a href=&quot;https://www.gov.cn/zhengce/zhengceku/202507/content_7032956.htm&quot;&gt;Order 812, art 8&lt;/a&gt;). The 30-day window and a penalty of up to 1,000 yuan for an individual come from the 2011 rules (&lt;a href=&quot;https://www.gov.cn/zhengce/2022-01/25/content_5711968.htm&quot;&gt;arts 14 and 23&lt;/a&gt;), and failing to file does not make the lease invalid (&lt;a href=&quot;http://gongbao.court.gov.cn/Details/74143ea5b6d1d47f82d6759fc6ef17.html&quot;&gt;Civil Code, art 706&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;A lease of six months or more must be in writing; without writing it becomes open-ended, and either side may end it with reasonable notice (&lt;a href=&quot;http://gongbao.court.gov.cn/Details/74143ea5b6d1d47f82d6759fc6ef17.html&quot;&gt;Civil Code, arts 707 and 730&lt;/a&gt;). A foreign tenant registers with the local police within 24 hours of moving in, personally or through the host, online or in person; failing to do it carries a warning and a fine of up to 2,000 yuan (&lt;a href=&quot;https://www.nia.gov.cn/n741440/n741577/c1806139/content.html&quot;&gt;immigration service explainer&lt;/a&gt;, 2026-09-21; &lt;a href=&quot;https://www.nia.gov.cn/n741440/n741547/c1013311/content.html&quot;&gt;Exit-Entry Administration Law, art 76&lt;/a&gt;). The larger range that circulates, 1,000 to 5,000 yuan, is the penalty on a hotel that fails to report a guest’s registration information.&lt;/p&gt;
&lt;h2 id=&quot;utilities-and-the-property-fee&quot;&gt;Utilities and the property fee&lt;/h2&gt;
&lt;p&gt;The 2011 rules do not decide who pays for water, gas or the property fee; they require the lease to state it (&lt;a href=&quot;https://www.gov.cn/zhengce/2022-01/25/content_5711968.htm&quot;&gt;art 7(8)&lt;/a&gt;), which is why the model lease hands you a tick list rather than a default (&lt;a href=&quot;http://htsfwb.samr.gov.cn/View?id=2340996b-882d-47a4-b74d-c30784628737&quot;&gt;art 7&lt;/a&gt;, April 2025). The property fee is owed by the owner under the property service contract; if owner and occupier agree the occupier pays, that governs and the owner stays jointly liable (&lt;a href=&quot;https://xzfg.moj.gov.cn/front/law/detail?LawID=1440&quot;&gt;Property Management Regulation, art 41&lt;/a&gt;, Order No. 379 of 2003, third revision 2018-03-19). Water, power, gas, heating and telecom bill the end user, and a company collecting on their behalf may not add a handling fee (&lt;a href=&quot;https://xzfg.moj.gov.cn/front/law/detail?LawID=1440&quot;&gt;art 44&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;The account is usually in the owner’s or the property company’s name, so read the meters with the owner into the handover sheet, and ask who holds the electricity card if the meter is prepaid.&lt;/p&gt;
&lt;h2 id=&quot;moving-out-and-the-deposit&quot;&gt;Moving out, and the deposit&lt;/h2&gt;
&lt;p&gt;Ordinary wear from using a flat as agreed is not something you pay for (&lt;a href=&quot;http://gongbao.court.gov.cn/Details/74143ea5b6d1d47f82d6759fc6ef17.html&quot;&gt;Civil Code, art 710&lt;/a&gt;); you hand the flat back in the state ordinary use would leave it (&lt;a href=&quot;http://gongbao.court.gov.cn/Details/74143ea5b6d1d47f82d6759fc6ef17.html&quot;&gt;art 733&lt;/a&gt;); deductions are limited to the cases written in the lease (&lt;a href=&quot;https://www.gov.cn/zhengce/zhengceku/202507/content_7032956.htm&quot;&gt;Order 812, art 10&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;So the exit is paperwork: agree the date and the notice in writing, walk the flat with the handover sheet in hand, photograph the meters and every room, return the keys against a written receipt, and put an account number for the refund in writing. With a company in an escrow city the refund runs on the clock above, and you can check the balance with your filing number (&lt;a href=&quot;https://www.beijing.gov.cn/zhengce/zhengcefagui/202408/t20240801_3764440.html&quot;&gt;escrow measures, art 19&lt;/a&gt;). With a private owner, the lease’s return date is the only clock there is.&lt;/p&gt;
&lt;h2 id=&quot;when-it-goes-wrong-the-official-routes&quot;&gt;When it goes wrong: the official routes&lt;/h2&gt;
&lt;p&gt;In order, cheapest first.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Put it in writing and keep the messages: Order 812 wants negotiation first on deposits, repairs and move-outs (&lt;a href=&quot;https://www.gov.cn/zhengce/zhengceku/202507/content_7032956.htm&quot;&gt;art 35&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Apply to the people’s mediation committee at the street or town office; one city’s guideline lists it as the first outside step (&lt;a href=&quot;https://www.gz.gov.cn/xw/tzgg/content/post_6960792.html&quot;&gt;guideline&lt;/a&gt;, 2020-12-10), and by law it costs nothing (&lt;a href=&quot;https://www.moj.gov.cn/pub/sfbgw/zwfw/zwfwbszn/bsznrmtj/202201/t20220105_445854.html&quot;&gt;People’s Mediation Law, art 4&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Call 12345, the government service line, which routes the complaint to the relevant department or the street office for mediation if both sides agree. Where a rental company is the landlord, 12315 takes a consumer complaint instead; that route is closed to tenants of a private owner (&lt;a href=&quot;https://www.gz.gov.cn/xw/tzgg/content/post_6960792.html&quot;&gt;both from the same guideline&lt;/a&gt;; &lt;a href=&quot;https://zfbzj.zhengzhou.gov.cn/zwdt/9859024.jhtml&quot;&gt;a city warning pointing tenants to 12345&lt;/a&gt;, 2026-01-20).&lt;/li&gt;
&lt;li&gt;Report it to the housing authority, which Order 812 makes responsible for inspecting rental activity and handling violations (&lt;a href=&quot;https://www.gov.cn/zhengce/zhengceku/202507/content_7032956.htm&quot;&gt;art 31&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Where escrow exists, an unresolved refund opinion goes to the local brokers’ association for mediation (&lt;a href=&quot;https://www.beijing.gov.cn/zhengce/zhengcefagui/202408/t20240801_3764440.html&quot;&gt;escrow measures, art 11&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Arbitration or a civil suit, both named in Order 812 (&lt;a href=&quot;https://www.gov.cn/zhengce/zhengceku/202507/content_7032956.htm&quot;&gt;art 35&lt;/a&gt;); the model lease has you name the court or commission before signing (&lt;a href=&quot;http://htsfwb.samr.gov.cn/View?id=2340996b-882d-47a4-b74d-c30784628737&quot;&gt;art 19&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Call the police if water, power or gas is cut to push you out, or if you are threatened. Order 812 bans forcing a tenant out by violence, threats or other illegal means (&lt;a href=&quot;https://www.gov.cn/zhengce/zhengceku/202507/content_7032956.htm&quot;&gt;art 12&lt;/a&gt;), and a city guideline says to dial the police in exactly that case (&lt;a href=&quot;https://www.gz.gov.cn/xw/tzgg/content/post_6960792.html&quot;&gt;link&lt;/a&gt;). The same goes for a company that takes the money and disappears.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The penalties are what make the channels more than decoration. A false or misleading listing costs a company or broker 20,000 to 100,000 yuan (&lt;a href=&quot;https://www.gov.cn/zhengce/zhengceku/202507/content_7032956.htm&quot;&gt;art 42&lt;/a&gt;); collecting your rent or deposit as a broker draws the same range (&lt;a href=&quot;https://www.gov.cn/zhengce/zhengceku/202507/content_7032956.htm&quot;&gt;art 44&lt;/a&gt;); letting a converted corridor as living space brings a warning, then 20,000 to 100,000 yuan for a company or 2,000 to 10,000 for an individual (&lt;a href=&quot;https://www.gov.cn/zhengce/zhengceku/202507/content_7032956.htm&quot;&gt;art 39&lt;/a&gt;).&lt;/p&gt;
&lt;h2 id=&quot;where-these-rules-come-from&quot;&gt;Where these rules come from&lt;/h2&gt;
&lt;p&gt;Every figure here was re-read against the page it cites on 2026-10-11. The article numbers come from the State Council’s gazette copy of Order 812 (&lt;a href=&quot;https://www.gov.cn/gongbao/2025/issue_12186/202507/content_7034094.html&quot;&gt;full text&lt;/a&gt;), read end to end; the circulars, the Civil Code articles and the 2011 rules come from government copies; the model lease is the market regulator’s text, annex included. Two figures changed during that pass: the escrow measures I first dated to September 2024 were issued on 2024-07-29, and the fine I first put at 1,000 to 5,000 yuan is capped at 2,000.&lt;/p&gt;
&lt;p&gt;City material is labelled as such, and no company is named.&lt;/p&gt;
&lt;p&gt;One market figure appears, and it is a rent: June 2026 across 55 cities, average asking rent 30.02 yuan per square metre per month, down 6.1 percent year on year — a commercial index republished by a real estate association, so a listing price rather than a signed one (&lt;a href=&quot;http://www.fangchan.com/data/370/2026-07-15/7483090808921722942.html&quot;&gt;association monitor&lt;/a&gt;, 2026-07-15). Cities also publish reference rents, one of them down to the individual housing estate (&lt;a href=&quot;https://zjj.sz.gov.cn/fwzljgcx/vue/main?page=1&quot;&gt;a city’s platform&lt;/a&gt;, read 2026-10-11); a housing authority’s advice is to compare that figure with what an agent quotes, and to treat a price well below the market as bait (&lt;a href=&quot;https://zfcj.gz.gov.cn/gkmlpt/content/10/10716/post_10716253.html&quot;&gt;guidance&lt;/a&gt;, 2026-03-09).&lt;/p&gt;
&lt;h2 id=&quot;what-i-could-not-check&quot;&gt;What I could not check&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;A national commission rate.&lt;/strong&gt; None exists in anything I could load: the national text says negotiated, posted, reduced and shared, and sets no percentage. The one-month figure is one city’s regulation, art 46.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Whether a private landlord’s deposit is capped nationally.&lt;/strong&gt; Every cap and escrow duty I found is addressed to rental companies and platforms; one city’s notice says personal landlords are outside its scheme.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The 2011 brokerage rules as currently in force.&lt;/strong&gt; The justice ministry’s copy carries the 2011 text and its commencement date; I found no page confirming no later amendment.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Whether the escrow clocks hold outside the cities above.&lt;/strong&gt; The three-working-day refund, the monthly release and the interest are city provisions.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Which numbering of the property-fee rule is current.&lt;/strong&gt; Two official copies in one justice ministry database differ by an article — art 41 and 44 in the copy carrying the third revision, 42 and 45 in an older one. I quoted the current one.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Whether the 2023 municipal brokerage model is still current&lt;/strong&gt; after the national model leases appeared in 2025.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Market commission levels by city.&lt;/strong&gt; Secondary pages list percentages per city with no method and no date. Nothing from them is here.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Anything about where I live, what I pay, or who my landlord was.&lt;/strong&gt; Deliberately absent.&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title>Seeing a doctor in China as a foreigner: fees and waits</title><link>https://notebookfield.com/posts/seeing-a-doctor-in-china/</link><guid isPermaLink="true">https://notebookfield.com/posts/seeing-a-doctor-in-china/</guid><description>A passport gives you a patient record at a Chinese hospital, but booking channels, fee tracks and waits differ by hospital. Rules and waiting-time data.</description><pubDate>Sun, 11 Oct 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;A foreign passport is an accepted identity document for registering a patient record at a large public hospital in China, and the national health commission’s own English walkthrough lists the passport among the papers needed at registration (&lt;a href=&quot;https://en.nhc.gov.cn/2019-03/05/c_74519.htm&quot;&gt;NHC, updated 2019-03-05&lt;/a&gt;). The awkward parts are channel fit — whether a hospital’s app takes a passport — and price: a short-term visitor pays the published list in full.&lt;/p&gt;
&lt;p&gt;Chinese medical institutions recorded 10.65 billion patient visits and 299.1 million admissions in 2025, of which tertiary hospitals took 3.04 billion and 164.5 million (&lt;a href=&quot;https://www.news.cn/politics/20260828/5cbfdfa2b89e494c90648f9e799d9f7a/202608285cbfdfa2b89e494c90648f9e799d9f7a_34aad6f5f30e4146fa8d6415a18018897c.pdf&quot;&gt;2025 national health statistical bulletin&lt;/a&gt;, released 2026-08-28).&lt;/p&gt;
&lt;h2 id=&quot;who-can-be-seen-and-with-what-document&quot;&gt;Who can be seen, and with what document&lt;/h2&gt;
&lt;p&gt;Public hospitals are open to anyone with valid identification, and the commission’s own English walkthrough lists the sequence: book, register (挂号) at the desk, see the doctor, pay, collect medicine (&lt;a href=&quot;https://en.nhc.gov.cn/2019-03/05/c_74519.htm&quot;&gt;NHC, updated 2019-03-05&lt;/a&gt;); newer hospital notices follow it.&lt;/p&gt;
&lt;p&gt;The document list is where a foreigner differs. One tertiary hospital’s outpatient notice accepts a passport, alongside a social-security card or a national ID, as an original document for a first patient record, and says self-paying patients pay the full charge (&lt;a href=&quot;https://www.pumch.cn/medical_notice.html&quot;&gt;hospital outpatient notice&lt;/a&gt;, read 2026-10-11, undated page). A second tertiary hospital’s process notice lists the same documents and requires a booking for every non-emergency visit (&lt;a href=&quot;https://www.pkuih.edu.cn/notice/details_940_1489.html&quot;&gt;process notice&lt;/a&gt;, 2025-12-09). A municipal platform run by its city health commission takes a passport number, a name and a mobile number from non-mainland users, free of charge (&lt;a href=&quot;http://wjw.gz.gov.cn/xxgk/wgk/fwgk/content/post_9253017.html&quot;&gt;health commission Q&amp;#x26;A&lt;/a&gt;, 2023-10-12).&lt;/p&gt;
&lt;p&gt;Residence status changes the payment track, not access. A foreigner lawfully employed in China is enrolled by the employer in employee medical insurance — one of five schemes — within 30 days of the employment certificate (&lt;a href=&quot;https://www.gov.cn/zhengce/2022-08/31/content_5711299.htm&quot;&gt;MOHRSS Order No. 16&lt;/a&gt;, in force 2011-10-15, amended by &lt;a href=&quot;https://www.gov.cn/gongbao/2025/issue_11806/202501/content_6999379.html&quot;&gt;Order No. 54&lt;/a&gt;, 2024-12-23). A permanent-residence card holder with no other cover can join resident medical insurance: one city’s in-force rules list unemployed card holders (&lt;a href=&quot;https://ybj.sh.gov.cn/qtwj/20260104/b34a4573b2df4032bbdc9a97876b3d99.html&quot;&gt;resident-insurance rules&lt;/a&gt;, effective 2026-01-01), and a city government’s English guide adds uninsured spouses and minor children of work-permit holders and school enrolment for foreign students (&lt;a href=&quot;https://english.beijing.gov.cn/livinginbeijing/finance/insurance/202504/t20250427_4075751.html&quot;&gt;English guide&lt;/a&gt;, 2025-04-27).&lt;/p&gt;
&lt;p&gt;Everyone else self-pays or uses commercial insurance; at the hospital whose notice I read, such patients are routed to the international department, which holds direct-billing agreements with nearly 30 insurers (&lt;a href=&quot;https://www.pumch.cn/detail/36577.html&quot;&gt;international department notice&lt;/a&gt;, 2024-06-19).&lt;/p&gt;
&lt;h2 id=&quot;from-booking-to-the-pharmacy-counter&quot;&gt;From booking to the pharmacy counter&lt;/h2&gt;
&lt;p&gt;Booking runs through four channels.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;The hospital’s own app or WeChat account.&lt;/strong&gt; One hospital releases every outpatient slot at 15:00 daily and needs a complete patient profile; an incomplete one is fixed at the cashier window with an original ID (&lt;a href=&quot;https://www.pumch.cn/medical_notice.html&quot;&gt;hospital notice&lt;/a&gt;, read 2026-10-11).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A city unified platform.&lt;/strong&gt; The one I read covers provincial, municipal, ministerial and district hospitals plus private ones, books seven days ahead, handles same-day registration through WeChat, and caps an account at two bookings a day and nine a month (&lt;a href=&quot;http://wjw.gz.gov.cn/xxgk/wgk/fwgk/content/post_9253017.html&quot;&gt;health commission Q&amp;#x26;A&lt;/a&gt;, 2023-10-12).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Self-service kiosks in the outpatient hall&lt;/strong&gt;, mostly for the slots left that day, keyed to an ID card or a QR code (&lt;a href=&quot;https://www.pumch.cn/detail/36577.html&quot;&gt;international department notice&lt;/a&gt;, 2024-06-19).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The counter or a phone line&lt;/strong&gt; — the fallback when an online form rejects a passport; one international department publishes a foreign-patient line and an English app interface (&lt;a href=&quot;https://www.pumch.cn/en/medical_care.html&quot;&gt;English guide&lt;/a&gt;, read 2026-10-11).&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The visit has more steps than the booking. Registration and check-in are separate: the patient reports at a kiosk or desk, takes a queue number, and only then does the name appear outside a consulting room. An insured patient who skips check-in at one hospital is billed for the whole visit as self-pay (&lt;a href=&quot;https://www.pumch.cn/medical_notice.html&quot;&gt;hospital notice&lt;/a&gt;, read 2026-10-11). Payment and pharmacy follow, at cashier windows on every floor and the pharmacy window named on the slip; a second campus will not do. When results come back another day, the patient registers again (&lt;a href=&quot;https://en.nhc.gov.cn/2019-03/05/c_74519.htm&quot;&gt;NHC&lt;/a&gt;). A missed appointment neither cancelled beforehand nor attended is a no-show; three in a year suspend online booking for 90 days (&lt;a href=&quot;https://www.pumch.cn/medical_notice.html&quot;&gt;notice&lt;/a&gt;, read 2026-10-11).&lt;/p&gt;
&lt;h2 id=&quot;what-it-costs&quot;&gt;What it costs&lt;/h2&gt;
&lt;p&gt;Registration is priced by hospital level and doctor rank, not by nationality. One municipality’s price list, in force since 2026-06-27, replaced the old medical-service fee items with level-priced consultation fees plus rank surcharges on the outpatient one; the totals landed where the old schedule had them. An uninsured patient pays the listed price in full; insured patients are reimbursed on a fixed scale (&lt;a href=&quot;https://ybj.beijing.gov.cn/zwgk/2024zcwj/202601/t20260122_4456749.html&quot;&gt;municipal price notice&lt;/a&gt;, published 2026-01-23; &lt;a href=&quot;https://ybj.beijing.gov.cn/zwgk/2024zcwj/202601/W020260123360093571399.pdf&quot;&gt;attached price list, PDF&lt;/a&gt;, effective 2026-06-27). Yuan.&lt;/p&gt;
&lt;div class=&quot;table-wrap&quot;&gt;














































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Item&lt;/th&gt;&lt;th&gt;Tertiary&lt;/th&gt;&lt;th&gt;Secondary&lt;/th&gt;&lt;th&gt;Primary&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Ordinary outpatient&lt;/td&gt;&lt;td&gt;50&lt;/td&gt;&lt;td&gt;30&lt;/td&gt;&lt;td&gt;20&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Deputy chief physician&lt;/td&gt;&lt;td&gt;60&lt;/td&gt;&lt;td&gt;50&lt;/td&gt;&lt;td&gt;40&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Chief physician&lt;/td&gt;&lt;td&gt;80&lt;/td&gt;&lt;td&gt;70&lt;/td&gt;&lt;td&gt;60&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Named expert&lt;/td&gt;&lt;td&gt;100&lt;/td&gt;&lt;td&gt;90&lt;/td&gt;&lt;td&gt;80&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Emergency&lt;/td&gt;&lt;td&gt;70&lt;/td&gt;&lt;td&gt;50&lt;/td&gt;&lt;td&gt;40&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Inpatient, per day&lt;/td&gt;&lt;td&gt;100&lt;/td&gt;&lt;td&gt;60&lt;/td&gt;&lt;td&gt;50&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;Prices are ceilings; the doctor-rank rows are the base fee plus the rank surcharge.&lt;/p&gt;
&lt;p&gt;That fee buys the slot, not the visit. Nationally, the average hospital outpatient bill in 2025 was 357.7 yuan, of which 131.8 yuan was medicine — 36.8 percent, unchanged from 2024 (&lt;a href=&quot;https://www.news.cn/politics/20260828/5cbfdfa2b89e494c90648f9e799d9f7a/c.html&quot;&gt;bulletin&lt;/a&gt;, 2026-08-28).&lt;/p&gt;
&lt;div class=&quot;table-wrap&quot;&gt;
































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;2025, yuan&lt;/th&gt;&lt;th&gt;Hospitals&lt;/th&gt;&lt;th&gt;Public&lt;/th&gt;&lt;th&gt;Tertiary&lt;/th&gt;&lt;th&gt;Secondary&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Per outpatient visit&lt;/td&gt;&lt;td&gt;357.7&lt;/td&gt;&lt;td&gt;342.7&lt;/td&gt;&lt;td&gt;382.1&lt;/td&gt;&lt;td&gt;234.7&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Per admission&lt;/td&gt;&lt;td&gt;9,768.9&lt;/td&gt;&lt;td&gt;10,071.0&lt;/td&gt;&lt;td&gt;11,539.7&lt;/td&gt;&lt;td&gt;5,674.0&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Per inpatient day&lt;/td&gt;&lt;td&gt;1,138.3&lt;/td&gt;&lt;td&gt;1,266.4&lt;/td&gt;&lt;td&gt;1,517.6&lt;/td&gt;&lt;td&gt;647.0&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;Those averages cover every patient; the bulletin does not split them by insurance status. The gradient is what matters: a community health centre outpatient bill averaged 150.1 yuan that year, under half a tertiary one (&lt;a href=&quot;https://www.news.cn/politics/20260828/5cbfdfa2b89e494c90648f9e799d9f7a/c.html&quot;&gt;bulletin&lt;/a&gt;, 2026-08-28).&lt;/p&gt;
&lt;p&gt;An ambulance is charged too: one city’s emergency centre lists 100 yuan for the pre-hospital response as an insurance item, while transport — 75 yuan per vehicle trip plus 4 yuan per kilometre, counted over the round trip — is self-pay (&lt;a href=&quot;https://wjw.sz.gov.cn/szsjjzx/xxgk/zbgg/content/post_12953292.html&quot;&gt;city emergency centre price list&lt;/a&gt;, read 2026-10-11), and a provincial schedule sets a 50 yuan base and 6 yuan per kilometre (&lt;a href=&quot;https://ylbz.yn.gov.cn/index.php?c=show&amp;#x26;id=210&quot;&gt;provincial notice&lt;/a&gt;, issued 2020-01-13, effective 2020-02-01). Dial 120 for an ambulance (&lt;a href=&quot;https://en.nhc.gov.cn/2019-03/05/c_74519.htm&quot;&gt;NHC&lt;/a&gt;).&lt;/p&gt;
&lt;div class=&quot;table-wrap&quot;&gt;
























&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Situation&lt;/th&gt;&lt;th&gt;Payment track&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Employed in China&lt;/td&gt;&lt;td&gt;Employee medical insurance, enrolled by the employer within 30 days of the employment certificate&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Permanent-residence card, no other cover&lt;/td&gt;&lt;td&gt;Eligible to join resident medical insurance in the city of residence&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Foreign student&lt;/td&gt;&lt;td&gt;Enrolled at the school, in the city whose guide I read&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Everything else&lt;/td&gt;&lt;td&gt;Full self-pay, or commercial insurance direct billing where the hospital has an agreement&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;h2 id=&quot;how-long-it-takes&quot;&gt;How long it takes&lt;/h2&gt;
&lt;p&gt;In the 2023 performance monitoring of tertiary public hospitals, the average outpatient appointment rate was 67.72 percent and the wait from check-in to entering a consulting room stayed under 20 minutes (&lt;a href=&quot;https://www.gov.cn/zhengce/zhengceku/202503/content_7016208.htm&quot;&gt;2023 tertiary public hospital monitoring notice&lt;/a&gt;, 国卫医政函〔2025〕55号, 2025-03-10). That metric starts at reporting in at the triage desk or on an app, so the registration counter and the payment window sit outside it (&lt;a href=&quot;https://www.gov.cn/zhengce/zhengceku/202311/P020231109385147104756.pdf&quot;&gt;assessment manual, indicator definitions&lt;/a&gt;, August 2023).&lt;/p&gt;
&lt;p&gt;Two other percentages get quoted as the appointment rate. Same year, same tier: the ministry’s patient-experience assessment reported 54.47 percent and a 17.72-minute wait after arrival (&lt;a href=&quot;https://news.cctv.com/2024/08/16/ARTI8sWg1Leva41VV9ZhrSZO240816.shtml&quot;&gt;assessment via CCTV&lt;/a&gt;, 2024-08-16) — eight points from the monitoring report, two official series. The third counts hospitals, not visits: 64.6 percent of public hospitals at secondary level and above offer appointment-based care, per the 2025 bulletin (&lt;a href=&quot;https://www.news.cn/politics/20260828/5cbfdfa2b89e494c90648f9e799d9f7a/c.html&quot;&gt;bulletin&lt;/a&gt;, 2026-08-28).&lt;/p&gt;
&lt;p&gt;Doctor time is the other half. Public-hospital doctors handled 7.3 outpatient visits per working day in 2025 (&lt;a href=&quot;https://www.news.cn/politics/20260828/5cbfdfa2b89e494c90648f9e799d9f7a/c.html&quot;&gt;bulletin&lt;/a&gt;, 2026-08-28). Over an eight-hour day that is about 66 minutes per patient — my arithmetic (480 ÷ 7.3), on an assumption about clinic hours the bulletin does not state. Inpatient time is firmer: the average hospital stay in 2025 was 8.6 days, 7.7 days at tertiary hospitals, with tertiary beds 88.3 percent occupied (&lt;a href=&quot;https://www.news.cn/politics/20260828/5cbfdfa2b89e494c90648f9e799d9f7a/c.html&quot;&gt;bulletin&lt;/a&gt;, 2026-08-28). At one international department, the daytime clinic runs Monday to Friday 08:00–17:00, a night clinic to 19:00 Monday to Thursday, the weekend clinic covers mornings, and emergency is open around the clock (&lt;a href=&quot;https://www.pumch.cn/en/medical_care.html&quot;&gt;English guide&lt;/a&gt;, read 2026-10-11).&lt;/p&gt;
&lt;h2 id=&quot;emergency-versus-the-ordinary-clinic&quot;&gt;Emergency versus the ordinary clinic&lt;/h2&gt;
&lt;p&gt;Emergency departments triage before treatment. National quality-control indicators define four levels: level I needs immediate treatment, level II is assessed and treated in parallel, level III must be seen within a short period, and level IV is non-urgent and seen in order (&lt;a href=&quot;https://www.nhc.gov.cn/yzygj/c100068/202405/7d1d82090e8b44d2af3339d7ee8c7cca/files/1733999832561_23284.pdf&quot;&gt;emergency medicine quality-control indicators, 2024 edition&lt;/a&gt;, 2024). A local standard puts minutes on the last two: 30 minutes for level III, about an hour for level IV subacute patients, two to four hours for non-urgent ones (&lt;a href=&quot;https://wjw.sz.gov.cn/attachment/1/1009/1009589/9981723.pdf&quot;&gt;local standard DB4403/T 244—2022&lt;/a&gt;, issued 2022-07-20, effective 2022-08-01).&lt;/p&gt;
&lt;p&gt;An ordinary appointment has a time window; an emergency visit a severity ranking, so a minor complaint that had a booked slot in the morning can wait hours at night. Emergency is priced separately — 70 yuan against 50 in that municipality (&lt;a href=&quot;https://ybj.beijing.gov.cn/zwgk/2024zcwj/202601/t20260122_4456749.html&quot;&gt;price list&lt;/a&gt;, effective 2026-06-27) — and one hospital sends adults at 37.3°C or above to a fever clinic (&lt;a href=&quot;https://www.pkuih.edu.cn/notice/details_940_1489.html&quot;&gt;hospital notice&lt;/a&gt;, 2025-12-09).&lt;/p&gt;
&lt;h2 id=&quot;where-medicine-comes-from&quot;&gt;Where medicine comes from&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;The hospital pharmacy.&lt;/strong&gt; The doctor writes a prescription, the patient pays, and the medicine is collected from the window named on the slip (&lt;a href=&quot;https://en.nhc.gov.cn/2019-03/05/c_74519.htm&quot;&gt;NHC&lt;/a&gt;); a second campus will not do there.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Retail pharmacies.&lt;/strong&gt; Under the rules in force since 2000, prescription medicines may only be dispensed, bought and used against a physician’s prescription, while non-prescription medicines may be bought on the buyer’s own judgement; those split into two classes, and retailing the stricter class needs a drug-retail licence (&lt;a href=&quot;https://www.samr.gov.cn/cms_files/filemanager/samr/www/samrnew/samrgkml/nsjg/bgt/202107/W020211126303029201102.pdf&quot;&gt;NMPA Order No. 10&lt;/a&gt;, published 1999-06-18, effective 2000-01-01).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Online.&lt;/strong&gt; Rules effective 2022-12-01 require real names and a verified prescription for distance sales of prescription medicine, and bar vaccines, blood products, narcotics and psychotropics from online sale (&lt;a href=&quot;https://www.gov.cn/zhengce/2022-09/01/content_5726880.htm&quot;&gt;SAMR Order No. 58&lt;/a&gt;, published 2022-08-03). Non-prescription medicine can be ordered online. For eligible chronic patients, primary-level facilities may issue up to 12 weeks of medicine in one prescription (&lt;a href=&quot;https://www.gov.cn/zhengce/content/202604/content_7065030.htm&quot;&gt;State Council measures on the tiered-care system&lt;/a&gt;, 国办发〔2026〕11号, dated 2026-04-06).&lt;/p&gt;
&lt;h2 id=&quot;where-these-numbers-come-from&quot;&gt;Where these numbers come from&lt;/h2&gt;
&lt;p&gt;Primary documents, read on 2026-10-11, each kept in its own unit and date.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Volumes, costs, stays, rates:&lt;/strong&gt; the 2025 national health statistical bulletin, released 2026-08-28, read from its PDF and checked against the press summary.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Waiting time:&lt;/strong&gt; the 2023 tertiary monitoring notice and the metric’s official definition, plus the same year’s assessment via CCTV. Two series, same year, same tier of hospitals, eight points apart; I kept each source’s wording.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fees:&lt;/strong&gt; one municipality’s price notice and the price list attached to it, in force since 2026-06-27, a city emergency-centre list, and a 2020 provincial ambulance schedule. None is a national figure.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Process, insurance, medicine:&lt;/strong&gt; the commission’s English walkthrough, two hospital notices, a city booking-platform Q&amp;#x26;A, a city government’s English guide, MOHRSS Order No. 16 with its 2024 amendment, one city’s resident-insurance rules, NMPA Order No. 10 and SAMR Order No. 58.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Local fee schedules are revised without national announcement, and the municipality above renamed its registration fee item in 2026.&lt;/p&gt;
&lt;h2 id=&quot;what-i-could-not-check&quot;&gt;What I could not check&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;International and VIP department prices.&lt;/strong&gt; No national or municipal schedule that I could find; what one such department charges is not on the pages I read.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Whether a foreigner pays more than a resident at an ordinary clinic.&lt;/strong&gt; The notices say self-paying patients pay the full charge; I found no rule imposing or forbidding a foreigner-specific supplement.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Wait times for foreigners.&lt;/strong&gt; Published figures average all patients, and the metric excludes the steps before check-in.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Whether every hospital’s app takes a passport.&lt;/strong&gt; One city platform documents it; hospital apps differ, and I did not test them.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;English support at an ordinary counter.&lt;/strong&gt; International departments publish English pages; a general outpatient hall I could not establish.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;120 in English.&lt;/strong&gt; No official statement that ambulance dispatch handles English calls.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;How stale the hospital pages are.&lt;/strong&gt; Two notices I rely on still use the registration-fee name abolished on 2026-06-27, and one carries no date.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Anything about the city I live in.&lt;/strong&gt; Deliberately absent.&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title>How to check whether a Chinese supplier is real</title><link>https://notebookfield.com/posts/verifying-a-chinese-supplier/</link><guid isPermaLink="true">https://notebookfield.com/posts/verifying-a-chinese-supplier/</guid><description>Five official registries, the fields that matter in each, what a clean record does not prove, and the payment sequence that does more work than any check.</description><pubDate>Sun, 11 Oct 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;A company registered in China either has a public record or it does not. What a buyer needs sits in that record plus four other files, and the checks take me about forty minutes once I have a legal name rather than a trade name.&lt;/p&gt;
&lt;h2 id=&quot;what-to-check-and-where&quot;&gt;What to check, and where&lt;/h2&gt;
&lt;div class=&quot;table-wrap&quot;&gt;












































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Question&lt;/th&gt;&lt;th&gt;Official entry point&lt;/th&gt;&lt;th&gt;Field to read&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Does the company exist, and under what name?&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://www.gsxt.gov.cn/index.html&quot;&gt;国家企业信用信息公示系统&lt;/a&gt; (gsxt.gov.cn)&lt;/td&gt;&lt;td&gt;Registered name, 统一社会信用代码, legal representative, 登记状态, 住所, 经营范围&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Where is it registered, and does that match my quote?&lt;/td&gt;&lt;td&gt;same&lt;/td&gt;&lt;td&gt;Digits 3–8 of the credit code; 住所; any 经营场所 entries&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Is the capital real, or promised?&lt;/td&gt;&lt;td&gt;same&lt;/td&gt;&lt;td&gt;认缴出资额 against 实缴出资额 and 出资期限&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Is it on an official regulatory list?&lt;/td&gt;&lt;td&gt;same&lt;/td&gt;&lt;td&gt;entries under 经营异常名录 and 严重违法失信名单&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Does it owe court-ordered money it has not paid?&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://zxgk.court.gov.cn/&quot;&gt;中国执行信息公开网&lt;/a&gt;&lt;/td&gt;&lt;td&gt;the 失信被执行人 record&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Does it have customs standing?&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://credit.customs.gov.cn/&quot;&gt;中国海关企业进出口信用信息公示平台&lt;/a&gt;&lt;/td&gt;&lt;td&gt;the 高级认证企业, 认证企业, 失信企业 and 严重失信企业 directories&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Is the ISO certificate real and current?&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://cx.cnca.cn/CertECloud/index/index/page&quot;&gt;全国认证认可信息公共服务平台&lt;/a&gt;&lt;/td&gt;&lt;td&gt;certificate number, holder name, certificate status&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;h2 id=&quot;the-registry-and-what-the-law-puts-in-it&quot;&gt;The registry, and what the law puts in it&lt;/h2&gt;
&lt;p&gt;The national registry is run by the market regulator, and its contents are listed in the Interim Regulations on the Disclosure of Enterprise Information — State Council Order 654, published 7 August 2014, revised 10 March 2024 (&lt;a href=&quot;https://xzfg.moj.gov.cn/front/law/detail?LawID=1718&quot;&gt;consolidated text, Ministry of Justice&lt;/a&gt;). Article 6 lists what the regulator publishes: registration and filing information, chattel-mortgage registrations, equity pledges and administrative penalties, each within 20 working days of arising. Article 10 puts a different list on the company itself — subscribed and paid-in capital, capital changes, licences, penalties.&lt;/p&gt;
&lt;h2 id=&quot;the-code-and-the-field-most-buyers-skip&quot;&gt;The code, and the field most buyers skip&lt;/h2&gt;
&lt;p&gt;Every registration carries an 18-character unified social credit code, designed in the State Council’s 2015 &lt;a href=&quot;https://www.gov.cn/zhengce/zhengceku/2015-06/17/content_9858.htm&quot;&gt;plan for the code system&lt;/a&gt; (国发〔2015〕33号, 17 June 2015). Position 1 is the registering department: the code centre’s tables give 1 to 机构编制, 5 to 民政 and 9 to 工商, and show a market-regulated company starting 91 (&lt;a href=&quot;https://www.cods.org.cn/cods/2026-03/04/article_2026030405153277475.html&quot;&gt;structure&lt;/a&gt;, &lt;a href=&quot;https://www.cods.org.cn/cods/2026-03/04/article_2026030405225328269.html&quot;&gt;department table&lt;/a&gt;, 4 March 2026). Positions 3 to 8 are the administrative division code of the registering authority, the same six digits a Chinese address uses. Compare those with the province on the quote; a mismatch is not misconduct.&lt;/p&gt;
&lt;h2 id=&quot;registered-capital-is-a-promise-on-a-clock&quot;&gt;Registered capital is a promise on a clock&lt;/h2&gt;
&lt;p&gt;The 2023 company law, in force from 1 July 2024 (Article 266), shortened the deadline for paying in capital: Article 47 requires the shareholders of a limited liability company to pay the subscribed amounts in full within five years of incorporation, and Article 40 requires publication of the subscribed amount, the paid-in amount, the method and the dates (&lt;a href=&quot;https://www.gov.cn/yaowen/liebiao/202312/content_6923395.htm&quot;&gt;Company Law 2023, gov.cn&lt;/a&gt;). Companies registered before 30 June 2024 have until 30 June 2027 to pull a longer subscription period inside five years, under State Council Order 784, in force from 1 July 2024; Article 6 has the registry annotate a company that fails to adjust (&lt;a href=&quot;https://www.mee.gov.cn/zcwj/gwywj/202407/t20240701_1080565.shtml&quot;&gt;Order 784&lt;/a&gt;, 1 July 2024).&lt;/p&gt;
&lt;p&gt;Millions subscribed by a company incorporated in 2024 means little; when a sales contact offers “our registered capital is X” as evidence of strength, the paid-in number is the one that answers. The annual report also holds headcount, assets and revenue, but Article 9 of Order 654 makes that block optional, so a blank headcount is the default, not a warning.&lt;/p&gt;
&lt;h2 id=&quot;the-two-lists-and-what-removal-erases&quot;&gt;The two lists, and what removal erases&lt;/h2&gt;
&lt;p&gt;The abnormal operations list (经营异常名录) has four grounds under Article 4 of the abnormal operations rules — Order 68 of 19 August 2014, amended by Order 101 on 18 March 2025 and Order 108 on 21 November 2025 (&lt;a href=&quot;https://www.samr.gov.cn/zw/zfxxgk/fdzdgknr/fgs/art/2025/art%5Fc3d4a523a6fe4f9eba30d2e75903e28d.html&quot;&gt;current text, SAMR&lt;/a&gt;): a late annual report, information left unpublished after an order to publish, an unregistered name change, and an address where the company cannot be reached. The third ground replaced the 2014 rule’s false-filings ground (&lt;a href=&quot;https://www.gov.cn/zhengce/2021-07/03/content_5723532.htm&quot;&gt;2014 text, gov.cn&lt;/a&gt;). Article 5 fixes what an entry carries: name, credit code, date listed, ground, deciding authority. Article 9 defines unreachable as two registered letters returned unsigned, 15 to 30 days apart. Article 10 says that on removal the authority stops publishing the listing, so an empty record cannot distinguish never-listed from listed-and-repaired.&lt;/p&gt;
&lt;p&gt;The serious list (严重违法失信名单) has been governed since 15 July 2026 by SAMR Order 128, published 25 May 2026, which repealed Order 44 of 30 July 2021 (&lt;a href=&quot;https://www.samr.gov.cn/cms_files/filemanager/1647978232/attach/20266/766da49ab7294c998bb36a413fd0a18b.pdf&quot;&gt;Order 128, SAMR&lt;/a&gt;). Article 3 requires egregious conduct and a heavier administrative penalty. Removal runs through SAMR Order 107, in force 25 December 2025: Article 13 lets a listed party apply to come out once the listing has run a year, and the authority removes it at three years (&lt;a href=&quot;https://www.samr.gov.cn/zw/zfxxgk/fdzdgknr/fgs/art/2025/art_02b9d3e6f31a4cc38079901ab49994d5.html&quot;&gt;Order 107, SAMR&lt;/a&gt;). Article 20 of Order 128 should make a buyer pause over an empty page: if the penalty a listing rested on is revoked or declared invalid, the listing is cancelled within three working days.&lt;/p&gt;
&lt;h2 id=&quot;the-two-records-the-registry-does-not-carry&quot;&gt;The two records the registry does not carry&lt;/h2&gt;
&lt;p&gt;Court enforcement is published by the Supreme People’s Court on &lt;a href=&quot;https://zxgk.court.gov.cn/&quot;&gt;中国执行信息公开网&lt;/a&gt;, under the 2013 rules on the dishonest-debtor list — adopted 1 July 2013, in force 1 October 2013, amended 16 January 2017 (&lt;a href=&quot;https://www.court.gov.cn/fabu/xiangqing/37182.html&quot;&gt;rules text&lt;/a&gt;; &lt;a href=&quot;https://www.court.gov.cn/zixun/xiangqing/5968.html&quot;&gt;the court’s notice of the start date&lt;/a&gt;, 24 December 2013). Article 6 fixes what an entry shows: the debtor’s name, credit code and legal representative, the obligation and what has been performed, the specific conduct, the case number and the court. Article 2 gives the inclusion a term — two years, extendable by one to three where violence, threats or multiple dishonest acts are involved.&lt;/p&gt;
&lt;p&gt;Customs standing is the other. The rules are 海关总署令第282号, adopted 30 December 2025, published 13 January 2026, effective 1 April 2026 (&lt;a href=&quot;https://www.gov.cn/gongbao/2026/issue_12746/202605/content_7069427.html&quot;&gt;Order 282, State Council gazette&lt;/a&gt;). Article 4 sets five grades: 高级认证企业, 认证企业, 常规企业, 失信企业, 严重失信企业. Article 8 makes the first two China’s Authorised Economic Operators, the status carrying mutual-recognition benefits abroad.&lt;/p&gt;
&lt;p&gt;The query platform is credit.customs.gov.cn. Its index page names the directories 高级认证企业名录, 认证企业名录, 失信企业名录 and 严重失信企业名录, and those labels come from the 2026 rules, so a claimed AEO status is checkable in principle, though not by me. A factory exporting through a trading company or freight agent may hold no customs registration, so absence there is not evidence.&lt;/p&gt;
&lt;h2 id=&quot;what-a-factory-visit-can-settle&quot;&gt;What a factory visit can settle&lt;/h2&gt;
&lt;p&gt;The address on the licence against the address of the production floor. A trading company’s registered address is an office, and the factory it uses is a supplier it does not own. That is legal and common, and it changes who you are dealing with: your recourse runs to the company you paid, not the plant.&lt;/p&gt;
&lt;p&gt;Certificates are checkable on 全国认证认可信息公共服务平台 at cx.cnca.cn, through its 认证结果查询 screen; the accreditation body’s page only points there (&lt;a href=&quot;https://www.cnas.org.cn/fzlm/cxxt/index.html&quot;&gt;CNAS page&lt;/a&gt;, 11 October 2026). Read the status, not the logo: valid, suspended, withdrawn, cancelled, expired.&lt;/p&gt;
&lt;p&gt;On an ISO 9001 certificate there is a softer check. IAF MD 5:2019, Table QMS 1 ties minimum initial audit time to effective personnel: 1.5 days for 1 to 5, 10 days for 276 to 425, 12 for 626 to 875 (&lt;a href=&quot;https://www.iaf.nu/iaf_system/uploads/documents/IAF_MD5_Issue_4_Version_2_11112019.pdf&quot;&gt;IAF MD 5:2019&lt;/a&gt;, issued 11 November 2019). Audit time can be adjusted down, so a certificate for a claimed 400-person plant after a two-day audit is a question, not a verdict.&lt;/p&gt;
&lt;h2 id=&quot;signals-that-are-not-evidence&quot;&gt;Signals that are not evidence&lt;/h2&gt;
&lt;p&gt;A well-built website says nothing about registration, and certificate screenshots are images too; check whether the number and the holder’s name resolve in the registry, and whether that name is the one you will pay.&lt;/p&gt;
&lt;p&gt;Platform badges mean what the platform says. Alibaba’s buyer guide defines a Gold Supplier as a business verified as legally registered by a third party, a Verified Supplier as one whose profile, management, capabilities, products and processes third parties have assessed, and a Trade Assurance Supplier as one that accepts payment through the platform (&lt;a href=&quot;https://buyer.alibaba.com/page/HowItWorks/Page.html&quot;&gt;Alibaba buyer guide&lt;/a&gt;, 11 October 2026). A badge narrows a search; it does not verify a product.&lt;/p&gt;
&lt;h2 id=&quot;the-payment-sequence-is-the-real-control&quot;&gt;The payment sequence is the real control&lt;/h2&gt;
&lt;p&gt;Two rules do more than any registry page. Pay the legal entity whose registered name matches the contract and the registry record. Pay into an account in that entity’s own name. A last-minute change of beneficiary account, a request to pay a personal account, or payment to a similarly named company elsewhere moves the transaction outside every check you did.&lt;/p&gt;
&lt;p&gt;Platform protection is the second lever, in the form the platform publishes it: Trade Assurance covers orders paid online through the platform, is free for buyers, and allows a refund request within 30 days of delivery (&lt;a href=&quot;https://buyer.alibaba.com/page/tradeassurance/buyer/story.html&quot;&gt;Alibaba buyer terms&lt;/a&gt;, 11 October 2026). Payment must go through the platform order rather than third-party apps or sites, and the terms are the platform’s, so they can change. For a larger first order a documentary credit moves the money against documents rather than trust, under UCP 600 (&lt;a href=&quot;https://library.iccwbo.org/content/tfb/RULES/tfb-ucp600-rules.htm&quot;&gt;ICC, UCP 600&lt;/a&gt;, 11 October 2026).&lt;/p&gt;
&lt;p&gt;I could not trace the familiar 30% deposit and 70% before shipment split to a primary publisher, so I treat it as an opening position and prefer a sequence tied to evidence: sample approved, then a deposit; inspection passed, then the balance. The test order is one carton at a size the factory will actually run, paid in full and inspected, because the names on the invoice, the bank account, the package and the registry have to match.&lt;/p&gt;
&lt;h2 id=&quot;how-i-checked-this&quot;&gt;How I checked this&lt;/h2&gt;
&lt;p&gt;I read each rule at the publisher, and fetched every page above on 11 October 2026 unless it carries its own date. Four version traps showed up: the serious-list rules changed on 15 July 2026, when Order 128 replaced Order 44; the abnormal operations rules were amended twice in 2025, one ground replaced outright; the customs rules moved to a five-grade scheme on 1 April 2026; and credit repair is no longer the 2021 notice 国市监信规〔2021〕3号 but Order 107, in force 25 December 2025.&lt;/p&gt;
&lt;p&gt;Reachability differed by host. credit.customs.gov.cn refused a plain request with 412 and, in a browser, served its own block page; its directory names reached me only through a reader proxy. gsxt.gov.cn answered 521 to a plain request, 521 through a local proxy, and 412 through the reader proxy, and a browser that cleared its JavaScript cookie challenge still got an empty document. cx.cnca.cn returned the same 521 challenge.&lt;/p&gt;
&lt;h2 id=&quot;what-i-could-not-check&quot;&gt;What I could not check&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;The registry page itself.&lt;/strong&gt; Every route I tried to gsxt.gov.cn was challenged rather than served, so the field list above comes from the regulation, not a live record. A challenge to automated access is not the same as a missing record.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The GB 32100-2015 standard text.&lt;/strong&gt; The structure above is cited from the code centre’s tables and the 2015 plan; I could not read the standard itself.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The Trade Assurance payment-terms page.&lt;/strong&gt; tradeassurance.alibaba.com/ta/Payment.htm would not resolve here on 11 October 2026, so the payment claims rest on the buyer-terms page.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Whether a removed abnormal-operations entry stays visible in mirrors.&lt;/strong&gt; Article 10 says the authority stops publishing it; third-party mirrors I did not test.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Whether every production site must be registered separately, and whether Alibaba’s definitions cover every badge.&lt;/strong&gt; No rule requires the first in general terms, and badge tiers change.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The UCP 600 clause text.&lt;/strong&gt; I link the ICC library entry, which sits behind ICC’s subscription; I did not read the articles.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The 30%/70% payment split.&lt;/strong&gt; Industry-common figure, unverified.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Product quality.&lt;/strong&gt; Nothing above tells you whether a product is good, only whether the entity behind it is what it claims to be.&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title>The case against one language to rule agents</title><link>https://notebookfield.com/notes/#a-language-for-agents</link><guid isPermaLink="true">https://notebookfield.com/notes/#a-language-for-agents</guid><description>A note on Armin Ronacher</description><pubDate>Sun, 11 Oct 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;The assumption I had was Armin Ronacher’s starting premise: that the enormous corpus of
existing code would freeze today’s programming languages in place, because a new language
would have to overcome it. He now argues the opposite — that agentic engineering opens room
for new languages rather than closing it, and sketches what a language designed for agents
instead of humans would optimise for.&lt;/p&gt;
&lt;p&gt;Read it for the reasoning rather than the prediction. It is one of the few pieces written
from how agents actually fail, which is a more useful starting point than another round of
benchmark numbers.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://lucumr.pocoo.org/2026/2/9/a-language-for-agents/&quot;&gt;Armin Ronacher&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>Code review is the transferable skill</title><link>https://notebookfield.com/notes/#code-review-transfers</link><guid isPermaLink="true">https://notebookfield.com/notes/#code-review-transfers</guid><description>A note on Sean Goedecke</description><pubDate>Sun, 11 Oct 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Sean Goedecke’s argument: a model produces code far faster than it produces judgement, so the
skill that decides the outcome is reviewing what it hands back — the same instinct that
catches a bad design in a pull request, pointed at a much higher volume.&lt;/p&gt;
&lt;p&gt;It names the failure mode these tools are best at hiding: the code compiles, the tests pass,
and the structure is wrong. That is worth remembering when the headline number is how much
code was generated.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://www.seangoedecke.com/ai-agents-and-code-review/&quot;&gt;Sean Goedecke&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>Six steps to actually using an agent</title><link>https://notebookfield.com/notes/#six-steps-to-agents</link><guid isPermaLink="true">https://notebookfield.com/notes/#six-steps-to-agents</guid><description>A note on Mitchell Hashimoto</description><pubDate>Sun, 11 Oct 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Mitchell Hashimoto’s account of adopting AI tools is unusually concrete: six named steps,
from dropping the chatbot through to always having an agent running, each with what it
replaced and what it cost him.&lt;/p&gt;
&lt;p&gt;The order is the useful part. Reproduce your own work before outsourcing it, and build the
harness before trusting it at scale — two of the six steps are about engineering the setup
rather than writing better prompts, which is roughly where the effort lands when you measure
agent runs instead of reading announcements.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://mitchellh.com/writing/my-ai-adoption-journey&quot;&gt;Mitchell Hashimoto&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>A token counter that survives two years</title><link>https://notebookfield.com/notes/#token-counter</link><guid isPermaLink="true">https://notebookfield.com/notes/#token-counter</guid><description>A note on Simon Willison</description><pubDate>Sun, 11 Oct 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Simon Willison updated &lt;code&gt;ttok&lt;/code&gt;, his command-line tool for counting tokens with OpenAI’s
&lt;code&gt;tiktoken&lt;/code&gt; library, after leaving it alone for about two years: a Click warning fixed, CI
refreshed, and a new &lt;code&gt;--list-models&lt;/code&gt;. It runs without installing anything —
&lt;code&gt;cat file.txt | uvx ttok&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Worth keeping within reach for the same reason a kitchen scale is: the count is what turns
“this prompt is long” into a number you can act on, and guessing is how per-task cost
estimates go wrong. Publishing after two years of silence is also a decent argument that a
small tool does not have to be maintained to stay useful.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://simonwillison.net/2026/Oct/8/ttok/&quot;&gt;Simon Willison&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>The list of blogs that actually get read</title><link>https://notebookfield.com/notes/#hacker-news-blog-list</link><guid isPermaLink="true">https://notebookfield.com/notes/#hacker-news-blog-list</guid><description>A note on emschwartz, on GitHub</description><pubDate>Sun, 11 Oct 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;A plain gist ranking the most popular blogs on Hacker News in 2025. As of today it has 1,799
stars and 256 forks — for a list of links, which tells you how few of these exist that are
compiled rather than pitched.&lt;/p&gt;
&lt;p&gt;It is where the reading list on this site started, and the reason the feeds here now carry
the whole post: the feed depth of every entry on it was measured, and the sites that survive
social media are mostly the ones handing readers their text instead of a teaser.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://gist.github.com/emschwartz/e6d2bf860ccc367fe37ff953ba6de66b&quot;&gt;emschwartz, on GitHub&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>同款比价：口径不写在旁边，数字就没意义</title><link>https://notebookfield.com/posts/china-price-versus-overseas-price/</link><guid isPermaLink="true">https://notebookfield.com/posts/china-price-versus-overseas-price/</guid><description>五件写了具体型号的东西，中国官方标价与美加官方标价并排摊开；首重续重、体积重除数、行邮税与跨境电商税、汇率取数日逐条写明，算不出的格子写没核到。</description><pubDate>Fri, 09 Oct 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;比价表最容易骗人的地方，是数字旁边空着的那一块。&lt;/p&gt;
&lt;p&gt;我在网上见过不少中美的同款比价，写法都差不多：国内 ¥X，美国 $Y。汇率取的是哪天不知道，美国那个价含不含销售税不知道，运费算没算进去不知道。换一个渠道，结论就能翻过来。&lt;/p&gt;
&lt;p&gt;所以这次我给自己定了一条规矩，每一格价格后面必须交代三件事：哪一天读的、哪个渠道、含不含税。交代不了就留空，写”没核到”。&lt;/p&gt;
&lt;p&gt;下面五件东西，都能查到具体型号。型号写出来，一是为了你能自己去复核，二是让”同款”这两个字有个能检验的定义。&lt;/p&gt;
&lt;h2 id=&quot;定下来的五个型号&quot;&gt;定下来的五个型号&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Apple 20W USB-C 电源适配器，型号 A2305（来自 Apple 页面脚注）。中国版号 MWVW3CH/A、美国版号 MWVV3AM/A，都取自 Apple 网址。&lt;/li&gt;
&lt;li&gt;AirPods 5，基础款配 USB-C 充电盒，另一档配无线充电盒。&lt;/li&gt;
&lt;li&gt;AirPods Pro 3。&lt;/li&gt;
&lt;li&gt;罗技 MX Master 3S。零件号 910-006556 出现在美国页和加拿大页的网址里，910-006557 出现在中国页的网址里；页面正文不显示零件号。&lt;/li&gt;
&lt;li&gt;Anker Zolo 磁吸充电宝 10K 30W 自带线，型号 A1685。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;选它们的理由很实际：前三件在苹果官网，第四件在罗技官网，第五件在 Anker 官网。品牌自己的店，页面能读、日期能标，价格不是我估的。&lt;/p&gt;
&lt;h2 id=&quot;同日标价对照&quot;&gt;同日标价对照&lt;/h2&gt;
&lt;p&gt;下面所有价格和费率都是 2026 年 10 月 9 日读的。&lt;/p&gt;
&lt;div class=&quot;table-wrap&quot;&gt;


































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;物件（型号）&lt;/th&gt;&lt;th&gt;中国官方标价&lt;/th&gt;&lt;th&gt;海外官方标价&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Apple 20W USB-C 电源适配器（A2305）&lt;/td&gt;&lt;td&gt;¥149（&lt;a href=&quot;https://www.apple.com.cn/shop/product/mwvw3ch/a&quot;&gt;Apple 中国&lt;/a&gt;）&lt;/td&gt;&lt;td&gt;$19.00（&lt;a href=&quot;https://www.apple.com/shop/product/MWVV3AM/A/20w-usb-c-power-adapter&quot;&gt;Apple 美国&lt;/a&gt;）&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;AirPods 5&lt;/td&gt;&lt;td&gt;¥999（&lt;a href=&quot;https://www.apple.com.cn/shop/buy-airpods/airpods-5&quot;&gt;Apple 中国&lt;/a&gt;）&lt;/td&gt;&lt;td&gt;$129.00（&lt;a href=&quot;https://www.apple.com/shop/buy-airpods/airpods-5&quot;&gt;Apple 美国&lt;/a&gt;）&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;AirPods Pro 3&lt;/td&gt;&lt;td&gt;¥1,899（&lt;a href=&quot;https://www.apple.com.cn/shop/buy-airpods/airpods-pro-3&quot;&gt;Apple 中国&lt;/a&gt;）&lt;/td&gt;&lt;td&gt;$249.00（&lt;a href=&quot;https://www.apple.com/shop/buy-airpods/airpods-pro-3&quot;&gt;Apple 美国&lt;/a&gt;）&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;罗技 MX Master 3S 蓝牙版&lt;/td&gt;&lt;td&gt;没核到&lt;/td&gt;&lt;td&gt;$99.99（&lt;a href=&quot;https://www.logitech.com/en-us/shop/p/mx-master-3s.910-006556&quot;&gt;Logitech 美国&lt;/a&gt;）；CA$119.99，原价 CA$139.99（&lt;a href=&quot;https://www.logitech.com/en-ca/shop/p/mx-master-3s&quot;&gt;Logitech 加拿大&lt;/a&gt;）&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Anker Zolo 磁吸充电宝 10K 30W（A1685）&lt;/td&gt;&lt;td&gt;没核到&lt;/td&gt;&lt;td&gt;$49.99（&lt;a href=&quot;https://www.anker.com/products/a1685&quot;&gt;Anker 美国&lt;/a&gt;）&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;苹果那两个购买页上同时列出了更高一档的配置：AirPods 5 除 ¥999 / $129.00 之外还有 ¥1,149 / $149.00。表里比的是每个页面的最低配价格。&lt;/p&gt;
&lt;p&gt;罗技中国站和安克中国站我都打开了。罗技中国官网的商品页（&lt;a href=&quot;https://www.logitech.com/zh-cn/shop/p/mx-master-3s.910-006557&quot;&gt;链接&lt;/a&gt;）有规格、颜色、包装内容，结构化数据里的价格写的是 0，就是没有标价。安克的 .com.cn 是集团站（&lt;a href=&quot;https://www.anker.com.cn/&quot;&gt;链接&lt;/a&gt;），页面上列的是中国区天猫和京东旗舰店，不直接卖货，而平台页读不到。这两格我宁可留空。&lt;/p&gt;
&lt;p&gt;顺带一个反例：小米商城的商品页是能读到价格的，比如小米智能无线开关（双开）页面上的价格区同时出现 59 元和 79 元（&lt;a href=&quot;https://www.mi.com/shop/buy/detail?product_id=21074&quot;&gt;小米商城&lt;/a&gt;），也在 10 月 9 日读的。所以”国内价格抓不到”不成立，“看渠道”才成立。&lt;/p&gt;
&lt;p&gt;汇率用中国外汇交易中心公布的人民币汇率中间价，2026 年 10 月 9 日 9:15：1 美元 = 6.7330 元，1 加元 = 4.7204 元（&lt;a href=&quot;https://www.chinamoney.com.cn/chinese/bkccpr/&quot;&gt;中国货币网&lt;/a&gt;）。&lt;/p&gt;
&lt;p&gt;按这个汇率折一遍：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;电源适配器：$19.00 折 ¥127.9，中国 ¥149 高出 16.5%。&lt;/li&gt;
&lt;li&gt;AirPods 5：$129.00 折 ¥868.6，中国 ¥999 高出 15.0%。&lt;/li&gt;
&lt;li&gt;AirPods Pro 3：$249.00 折 ¥1,676.5，中国 ¥1,899 高出 13.3%。&lt;/li&gt;
&lt;li&gt;罗技：美国 $99.99 折 ¥673.2，加拿大 CA$119.99 折 ¥566.4，加拿大比美国低 15.9%。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;看到这里，很容易写一句”中国更贵”。先别急：美国那三个价格不含销售税。&lt;/p&gt;
&lt;h2 id=&quot;口径一含税和不含税&quot;&gt;口径一：含税和不含税&lt;/h2&gt;
&lt;p&gt;美国标价不含销售税，结账时才加，税率取决于收货地址（&lt;a href=&quot;https://www.cdtfa.ca.gov/taxes-and-fees/sales-use-tax-rates.htm&quot;&gt;CDTFA&lt;/a&gt;）。加州的基础州税率是 7.25%，各县市另加 0.10% 到 2.00% 的地区税。只按基础州税率算：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;适配器 $19.00 变成 $20.38，折 ¥137.2，中国价高出 8.6%。&lt;/li&gt;
&lt;li&gt;AirPods 5 $129.00 变成 $138.35，折 ¥931.5，中国价高出 7.2%。&lt;/li&gt;
&lt;li&gt;AirPods Pro 3 $249.00 变成 $267.05，折 ¥1,798.1，中国价高出 5.6%。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;16.5% 变 8.6%，13.3% 变 5.6%。同一批数字，加一条税的规定，结论砍掉一半。&lt;/p&gt;
&lt;p&gt;中国这边，标价就是你要付的钱：《价格法》第十三条写明，经营者不得在标价之外加价出售商品，不得收取任何未予标明的费用（&lt;a href=&quot;https://www.ndrc.gov.cn/xwdt/ztzl/fkyqfgwzxdzt/fztx/flzs/202002/t20200226_1221370.html&quot;&gt;国家发改委&lt;/a&gt;）。2022 年 7 月 1 日起施行的《明码标价和禁止价格欺诈规定》把同一条写进第八条（&lt;a href=&quot;https://www.samr.gov.cn/cms_files/filemanager/samr/www/samrnew/samrgkml/nsjg/fgs/202204/W020220426552839095096.pdf&quot;&gt;市场监管总局&lt;/a&gt;）。至于中国零售标价里是否含增值税，我没找到明文，不写结论。&lt;/p&gt;
&lt;h2 id=&quot;口径二运费的名字比数字重要&quot;&gt;口径二：运费的名字比数字重要&lt;/h2&gt;
&lt;p&gt;跨境运费有四个变量，比价表里一般一个都不写。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;首重和续重。&lt;/strong&gt; 首重是最低计费单位，续重是超出的部分。菜鸟集运的中美线公开价是：标准空运 ¥43 / 0.5kg，经济空运 ¥35 / 0.5kg，首重续重同价；经济海运 ¥66 / 1kg 首重、¥10.5 / 1kg 续重（&lt;a href=&quot;https://www.cainiao-globalshipping.com/&quot;&gt;菜鸟集运&lt;/a&gt;）。同一个页面上还有另一组经济海运数字：¥88 / 1kg 首重、¥21 / 1kg 续重。我没有去猜哪组对，两组都照抄。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;体积重。&lt;/strong&gt; 轻而大的包裹，物流方把体积折成重量，和实重取大的那个收费。麻烦在除数不统一：&lt;/p&gt;
&lt;div class=&quot;table-wrap&quot;&gt;



















&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;服务&lt;/th&gt;&lt;th&gt;体积重公式&lt;/th&gt;&lt;th&gt;来源&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;京东物流国际特快&lt;/td&gt;&lt;td&gt;长×宽×高(cm) ÷ 5000&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://jdl-oss.s3.cn-north-1.jdcloud-oss.com/file/interExpress/%E4%BA%AC%E4%B8%9C%E5%BF%AB%E9%80%92%E5%9B%BD%E9%99%85%E4%B8%9A%E5%8A%A1-%E5%9B%BD%E9%99%85%E7%89%B9%E5%BF%AB%E4%BB%B7%E6%A0%BC%E8%A1%A8.pdf&quot;&gt;京东物流国际特快价目表&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;中邮海外购（中国邮政）&lt;/td&gt;&lt;td&gt;长×宽×高(cm) ÷ 6000&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://buy.ems.com.cn/help/price.html&quot;&gt;中邮海外购·服务与价格&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;一个 36×26×10 厘米的盒子是 9,360 立方厘米：按 6000 算是 1.56 公斤，按 5000 算是 1.872 公斤，差 20%。同一件东西，运费差两成，只因为除数是 6000 还是 5000。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;直邮和集运差一个量级。&lt;/strong&gt; 还是中美线。京东物流的公开价目表（2025 年 3 月 1 日起生效）里美国属于第 6 区，0.5 公斤起 340 元/票，1 公斤 411 元，2 公斤 551 元，并注明不含燃油附加费等。菜鸟集运的标准空运同样 0.5 公斤是 43 元。340 和 43 不是同一种服务，时效、清关方式、能寄什么品类都不一样；但如果一张比价表只写”运费约 50 元”，读者没法知道自己被对标到了哪一档。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;“包税”要看清含的是哪边的税。&lt;/strong&gt; 菜鸟集运页面上，空运含税普货 ¥59 / 0.5kg，空运含税特货 ¥120 / 0.5kg。含税指的是目的地清关那一段由承运方处理。含税与不含税差 16 元起。一边写含税价、一边写不含税价，差额就是凭空多出来的。&lt;/p&gt;
&lt;p&gt;反方向也一样。中邮海外购的美国特拉华仓到中国，走美中标准快件，初级会员 45 元 / 500g，最低收费 60 元（&lt;a href=&quot;https://buy.ems.com.cn/help/price.html&quot;&gt;中邮海外购&lt;/a&gt;）。同一公斤数，转运和直邮的报价不在一个数量级上，这跟服务和谁承担清关有关。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;汇率本身也是报价的一部分。&lt;/strong&gt; 中邮海外购的页面上挂着一组数字，标着”今日汇率”：美元 6.9096、欧元 7.9338、英镑 8.8412、日元 0.0586、澳元 4.9218（&lt;a href=&quot;https://buy.ems.com.cn/help/price.html&quot;&gt;中邮海外购·服务与价格&lt;/a&gt;）。对比同一天的中间价，美元高 2.6%，欧元高 5.3%，澳元高 5.3%。日元那项差了 37.7%，我判断不出口径。这组数字旁边没有写具体日期。一件 249 美元的耳机，先不算运费和税，光汇率这一层就差约 44 元。&lt;/p&gt;
&lt;h2 id=&quot;口径三税两条腿完全不同&quot;&gt;口径三：税，两条腿完全不同&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;国外寄进中国，走个人物品。&lt;/strong&gt; 2024 年 12 月 1 日起施行《进境物品关税、增值税、消费税征收办法》（&lt;a href=&quot;https://www.gov.cn/zhengce/zhengceku/202411/content_6990193.htm&quot;&gt;税委会公告 2024 年第 11 号&lt;/a&gt;）。配套的&lt;a href=&quot;https://www.mofcom.gov.cn/zcfb/zgdwjjmywg/art/2025/art_96b7d864073d438798f345236a52fcc2.html&quot;&gt;海关总署公告 2024 年第 175 号&lt;/a&gt;规定：计税价格以实际购买价格为基础；实际价存疑或无法确定时，才依次使用《计税价格表》列明的价格，而且实际价达到列明价 2 倍及以上或 1/2 及以下时也不用列明价。税率按《计税价格表》里的”综合税率”走。（海关总署官网的公告页拦自动化访问，此处引商务部转载。）&lt;/p&gt;
&lt;p&gt;我读到的 2024 版附表（&lt;a href=&quot;https://buy.ems.com.cn/help/tax-payment-price-list.html&quot;&gt;中邮海外购镜像&lt;/a&gt;）里这几行是：耳机及耳塞机 13%，鼠标 13%，键盘 13%，锂离子蓄电池一类 20%，其他电池 50%，笔记本电脑 13%。&lt;/p&gt;
&lt;p&gt;50 元免征额还在：应征进口税税额在 50 元（含）以下免征。这一条出自海关总署公告 2010 年第 43 号，海关总署的&lt;a href=&quot;http://www.jiangmen.gov.cn/newzwgk/zcjd/gjzc/content/post_1771138.html&quot;&gt;解读&lt;/a&gt;和中邮海外购的&lt;a href=&quot;https://buy.ems.com.cn/help/tax-payment-price-list.html&quot;&gt;计税价格表页&lt;/a&gt;都引述了它。&lt;/p&gt;
&lt;p&gt;按这套算 AirPods Pro 3：1,899 × 13% = 246.9 元，超过 50 元，不免。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;国外寄进中国，走跨境电商平台。&lt;/strong&gt; 关税税率暂设 0%，进口环节增值税、消费税按法定应纳税额的 70% 征收（财关税〔2016〕18 号，&lt;a href=&quot;https://guangdong.chinatax.gov.cn/gdsw/zjfg/2016-03/26/content_fec93c0377414d28a8849a6630cf44a7.shtml&quot;&gt;国家税务总局广东省税务局&lt;/a&gt;）。单次交易限值 5,000 元，年度限值 26,000 元（财关税〔2018〕49 号，&lt;a href=&quot;https://www.gov.cn/zhengce/zhengceku/2018-12/31/content_5440499.htm&quot;&gt;中国政府网&lt;/a&gt;）。同一件 AirPods Pro 3，折下来的税率相当于 13% × 70% = 9.1%，税额 172.8 元。&lt;/p&gt;
&lt;p&gt;同一个物件、同一批税种，个人邮寄 246.9 元，跨境电商 172.8 元，差 74 元。比价表不写渠道，这个差价就是隐形的。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;中国寄到美国，这一侧去年变了。&lt;/strong&gt; 2025 年 7 月 30 日的行政令 14324 把所有国家都从 de minimis 免税里拿了出来：2025 年 8 月 29 日起，价值 800 美元及以下的进口货物不再免关税，要按适用税率交关税、税和费（&lt;a href=&quot;https://www.cbp.gov/sites/default/files/2025-08/factsheet_suspension_of_duty-free_de_minimis_treatment.pdf&quot;&gt;CBP 说明页&lt;/a&gt;、&lt;a href=&quot;https://www.federalregister.gov/documents/2025/09/02/2025-16802/notice-of-implementation-of-the-presidents-executive-order-14324-suspending-duty-free-de-minimis&quot;&gt;联邦公报&lt;/a&gt;）。中国和香港更早，2025 年 5 月 2 日就停了（&lt;a href=&quot;https://www.cbp.gov/newsroom/national-media-release/cbp-ready-enforce-end-de-minimis-loophole-securing-borders-and&quot;&gt;CBP 新闻稿&lt;/a&gt;）。&lt;/p&gt;
&lt;p&gt;意思是从中国寄一件 99 美元的东西到美国，2024 年和 2026 年是两件事。我拿不到 AirPods 对应的美国税则号列和税率，所以美国那一段的到岸税算不出来，只能留空。&lt;/p&gt;
&lt;h2 id=&quot;口径四退货和保修&quot;&gt;口径四：退货和保修&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;在中国境内网购，退货适用七日无理由那一套（&lt;a href=&quot;https://www.gov.cn/zhengce/2020-11/03/content_5723721.htm&quot;&gt;网络购买商品七日无理由退货暂行办法&lt;/a&gt;）；跨境直邮的订单是否落入这套境内规则，我没找到明文。&lt;/li&gt;
&lt;li&gt;保修按购买地。苹果的脚注写明：在你购买 AppleCare 服务计划的国家或地区之外，保修服务无法保证提供（&lt;a href=&quot;https://www.apple.com.cn/shop/buy-airpods/airpods-5&quot;&gt;Apple 中国 AirPods 5 购买页&lt;/a&gt;）。&lt;/li&gt;
&lt;li&gt;跨境电商零售进口商品自海关放行之日起 30 日内退货，可以申请退税（财关税〔2016〕18 号），个人邮寄渠道有没有对应条款，我没找到。&lt;/li&gt;
&lt;li&gt;包裹被海关要求退运，运费谁承担，各家转运条款不一样。这项成本从不进比价表，可能比运费更贵。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;我为什么算不出一个到手价&quot;&gt;我为什么算不出一个到手价&lt;/h2&gt;
&lt;p&gt;两个方向我都试着算到底，都停在同类的地方。&lt;/p&gt;
&lt;p&gt;从美国寄进中国，缺的是承运方的实收附加费。关税公式我能引，“到手一共多少钱”我引不出来，因为公开页上还有分拣费、报关费。&lt;/p&gt;
&lt;p&gt;从中国寄到美国，缺的是美国那一段的税则税率。de minimis 停掉之后，这一项从”没有”变成”必须有”，而它随品类和原产地变。&lt;/p&gt;
&lt;p&gt;这篇给的是标价，加上每一层口径的算法和出处。谁要拿它做决定，把缺的两项补上，剩下的算式是现成的。&lt;/p&gt;
&lt;h2 id=&quot;what-i-could-not-check&quot;&gt;What I could not check&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;罗技 MX Master 3S 的中国官方标价。罗技中国官网商品页里没有价格（结构化数据的价格字段是 0），京东、天猫的商品页有频控，我读到的是空壳。&lt;/li&gt;
&lt;li&gt;Anker Zolo 磁吸充电宝在中国的售价。安克的中国官网是集团站，中国区走天猫和京东旗舰店。&lt;/li&gt;
&lt;li&gt;罗技页面正文不显示零件号 910-006556 / 910-006557，只能从网址读出，没有页内文字可对照。&lt;/li&gt;
&lt;li&gt;中国零售标价是否已含增值税。价格法和明码标价规定只写”不得在标价之外加价”，没有明文说标价含税。&lt;/li&gt;
&lt;li&gt;中邮海外购那五个汇率数字的具体日期。页面只标”今日汇率”；日元一项与同日中间价差 37.7%，我判断不出口径。&lt;/li&gt;
&lt;li&gt;菜鸟集运同一页面上两组经济海运报价哪组现行。¥66 / 1kg 与 ¥88 / 1kg 并存，两组我都照抄。&lt;/li&gt;
&lt;li&gt;京东物流国际特快的燃油附加费、偏远地区附加费金额。价目表说这些不含在内，要另行查。&lt;/li&gt;
&lt;li&gt;美国对中国邮寄包裹的税则号列与关税税率（AirPods 一类消费电子）。de minimis 取消后它决定到手价，我没有第一手来源。&lt;/li&gt;
&lt;li&gt;个人邮寄进境每次限值 2,000 元，我只在转运公司页面看到它引述”海关总署公告 2024 年第 176 号”，没有原文页。&lt;/li&gt;
&lt;li&gt;中国个人邮寄出境包裹是否有对应退税条款。跨境电商渠道有（财关税〔2016〕18 号），个人邮寄没找到。&lt;/li&gt;
&lt;li&gt;集运费率里第一段国内运费（卖家到集运仓）。通常是平台包邮，但我没读到任何一家平台的公开费率。&lt;/li&gt;
&lt;li&gt;本站没有任何联盟链接，也不收广告；上面所有链接都是商品页、费率页或法规原文。&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title>Baduanjin in twelve minutes, movement by movement</title><link>https://notebookfield.com/posts/baduanjin-twelve-minutes/</link><guid isPermaLink="true">https://notebookfield.com/posts/baduanjin-twelve-minutes/</guid><description>The eight-section brocade, move by move: a timeline table, what each movement asks of the body, the mistakes the official sheet lists, and when to stop.</description><pubDate>Fri, 09 Oct 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Stand in a park here before breakfast and you will see the same eight movements, done at the same
speed, to a recording that counts the breaths out loud. It takes about twelve minutes. It looks
simple from outside, which is why so many get the shapes wrong.&lt;/p&gt;
&lt;p&gt;What follows is what each section asks of the body, which direction things travel, and the mistakes
the sport administration’s own correction sheet names.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;This is not medical advice.&lt;/strong&gt; It diagnoses and treats nothing; it describes a public routine and its
published instructions.&lt;/p&gt;
&lt;h2 id=&quot;twelve-minutes-in-a-table&quot;&gt;Twelve minutes, in a table&lt;/h2&gt;
&lt;p&gt;The counts are in the standard. What people get wrong is that it is not eight movements, one round
each: section one is six rounds, section eight is seven.&lt;/p&gt;
&lt;div class=&quot;table-wrap&quot;&gt;

















































































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Clock&lt;/th&gt;&lt;th&gt;Section&lt;/th&gt;&lt;th&gt;Rounds&lt;/th&gt;&lt;th&gt;Breathing (draft standard)&lt;/th&gt;&lt;th&gt;Measured (mine, ±10 s)&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;0:00–0:38&lt;/td&gt;&lt;td&gt;预备势 standing&lt;/td&gt;&lt;td&gt;settle, then 3 breaths holding the ball&lt;/td&gt;&lt;td&gt;natural 1–2, in on 3, out on 4&lt;/td&gt;&lt;td&gt;38 s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;0:38–2:10&lt;/td&gt;&lt;td&gt;1. 两手托天理三焦&lt;/td&gt;&lt;td&gt;6&lt;/td&gt;&lt;td&gt;natural 1–2, in 3–4, brief hold 5, out 6&lt;/td&gt;&lt;td&gt;93 s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2:10–3:39&lt;/td&gt;&lt;td&gt;2. 左右开弓似射雕&lt;/td&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;in 1–2 and 4, out 3 and 5, hold as the bow sets&lt;/td&gt;&lt;td&gt;89 s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;3:39–4:50&lt;/td&gt;&lt;td&gt;3. 调理脾胃须单举&lt;/td&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;in 1–2, out 3–4, hold as the top sets&lt;/td&gt;&lt;td&gt;71 s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;4:50–5:59&lt;/td&gt;&lt;td&gt;4. 五劳七伤往后瞧&lt;/td&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;in 1–2, out 3, hold as the turn sets&lt;/td&gt;&lt;td&gt;69 s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;5:59–7:40&lt;/td&gt;&lt;td&gt;5. 摇头摆尾去心火&lt;/td&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;in 1, 3, 4, 7; out 2, 5, 6, 8&lt;/td&gt;&lt;td&gt;101 s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;7:40–9:30&lt;/td&gt;&lt;td&gt;6. 两手攀足固肾腰&lt;/td&gt;&lt;td&gt;6&lt;/td&gt;&lt;td&gt;in 1, 3, 4, 7; out 2 and 5; hold on 6&lt;/td&gt;&lt;td&gt;110 s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;9:30–10:45&lt;/td&gt;&lt;td&gt;7. 攒拳怒目增气力&lt;/td&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;in 1 and 5; out 2 and 3; hold on 4&lt;/td&gt;&lt;td&gt;75 s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;10:45–11:37&lt;/td&gt;&lt;td&gt;8. 背后七颠百病消&lt;/td&gt;&lt;td&gt;7&lt;/td&gt;&lt;td&gt;in on the lift, out on the drop, hold before settling&lt;/td&gt;&lt;td&gt;52 s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;11:37–11:59&lt;/td&gt;&lt;td&gt;收势 closing&lt;/td&gt;&lt;td&gt;—&lt;/td&gt;&lt;td&gt;in on 1, out on 2, then natural&lt;/td&gt;&lt;td&gt;22 s&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;One up-and-down is one round for sections 1, 6 and 8; one left-and-right is one round for 2, 3, 4,
5 and 7 (&lt;a href=&quot;https://www.sport.gov.cn/qgzx/n5402/c29596700/part/29596710.pdf&quot;&gt;八段锦 团体标准, draft for comment §5&lt;/a&gt;, April 2026).
The breathing column is the draft’s own instruction
(&lt;a href=&quot;https://www.sport.gov.cn/qgzx/n5402/c29596700/part/29596710.pdf&quot;&gt;§5.1–5.10&lt;/a&gt;, April 2026).&lt;/p&gt;
&lt;p&gt;“Twelve minutes” is a label, not a fixed length. Four public run-throughs whose titles all say twelve
minutes measure 708, 712, 719 and 735 seconds — 11:48 to 12:15
(&lt;a href=&quot;https://www.bilibili.com/video/BV1gxr6YCEkn/&quot;&gt;708&lt;/a&gt;,
&lt;a href=&quot;https://www.bilibili.com/video/BV1RtSXYMEdj/&quot;&gt;712&lt;/a&gt;,
&lt;a href=&quot;https://www.bilibili.com/video/BV1VsDpYXEqD/&quot;&gt;719&lt;/a&gt;,
&lt;a href=&quot;https://www.bilibili.com/video/BV1pSBeBhEpQ/&quot;&gt;735&lt;/a&gt;, durations read from the platform pages, 2026-10-09).&lt;/p&gt;
&lt;p&gt;The seconds above come from one run-through of 719 seconds. A second, independent pass over the
same recording agrees within a few seconds everywhere except two boundaries: section two starts
about eight seconds earlier in it, section seven about five seconds later. Treat the middle of the
table as ±10 seconds; the round counts, from the standard, are exact.&lt;/p&gt;
&lt;h2 id=&quot;the-eight-movements-one-by-one&quot;&gt;The eight movements, one by one&lt;/h2&gt;
&lt;p&gt;The left column is position and direction, condensed from the standard’s technical section; the
right column is what the sport administration’s correction sheet names as the habitual error
(&lt;a href=&quot;https://www.sport.gov.cn/qgzx/n5407/c843016/content.html&quot;&gt;健身气功·八段锦习惯性错误及纠正方法&lt;/a&gt;, 10 January 2018).&lt;/p&gt;
&lt;div class=&quot;table-wrap&quot;&gt;



























































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Section&lt;/th&gt;&lt;th&gt;Position and direction&lt;/th&gt;&lt;th&gt;Errors the correction sheet names&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;预备势&lt;/td&gt;&lt;td&gt;Feet together, then the left foot steps out to shoulder width, toes forward, weight between both legs. Arms rise to about 45° at the sides, palms back, then gather in front of the abdomen: palms inward at navel height, fingertips 10–20 cm apart, elbows dropped, armpits hollow, crown lifted.&lt;/td&gt;&lt;td&gt;Stepping out while watching the foot, or landing with the feet turned out — land the toes first, then press the heel out until the feet are parallel. Arms stiff and held too high with the fingers angled at the floor — keep the elbows down and the palms at navel height.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;1. 两手托天理三焦&lt;/td&gt;&lt;td&gt;Fingers interlaced in front of the lower belly, palms up. The hands rise close to the body’s vertical line and finish straight, beside the ears, with the chin tucked and the toes gripping the floor; the head goes back only as they pass the face and comes level once the arms are straight. On the way down they separate to about 45° below shoulder height, shoulders sinking, wrists relaxing.&lt;/td&gt;&lt;td&gt;Looking up before the hands rise — the eyes follow them from chest height. Arms leaning forward instead of travelling a near-vertical line. Ripping the hands apart at the top instead of softening the elbows and pressing the wrists so they open slowly.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2. 左右开弓似射雕&lt;/td&gt;&lt;td&gt;Wrists crossed about 30 cm from the chest at shoulder height, left arm outside. Push left at shoulder height with a flat hand, the middle, ring and little fingers bent only at the first two joints; pull right to the front of the right shoulder with the thumb tucked. The pushing wrist and the pulling elbow stay level with the shoulders; knees behind the toes; the head turns along the push while the trunk stays square. The round ends with the pulling hand opening up past the head and out to shoulder height, a half circle of about 180°.&lt;/td&gt;&lt;td&gt;Hands crossed too high and close. Weight drifting onto the pulling side, tilting the stance and dragging the pushing hand high. Opening the pulling hand straight forward instead of up and over.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;3. 调理脾胃须单举&lt;/td&gt;&lt;td&gt;The raised palm flat and facing straight up, its middle fingertip on a vertical line over the shoulder that grazes the ear. The other hand presses down beside the hip, about 10 cm out, fingers forward, force in the heel of the palm. The big toe presses the floor as the two hands pull apart, and the raised arm returns by the path it went up.&lt;/td&gt;&lt;td&gt;The lifting hand ending forward of or outside the shoulder. The palm tilting instead of lying flat and facing up. The middle fingertip crossing the body’s centre line on the way up or down — it passes the line, it does not cross it.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;4. 五劳七伤往后瞧&lt;/td&gt;&lt;td&gt;Arms straight and slightly back, rotating out to about 45° from vertical with the palms facing diagonally back and up, shoulder blades drawing together as the chest opens; the hands never swing behind the body. The head turns without the trunk turning, chin tucked so both eyes stay on one level; the head returns before the hands press down beside the hips.&lt;/td&gt;&lt;td&gt;The arms barely rotating, so they stay beside the body rather than opening to 45°. The chin jutting up and the trunk leaning back, leaving the eyes at different heights.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;5. 摇头摆尾去心火&lt;/td&gt;&lt;td&gt;Feet three foot-widths apart in a horse stance, fingertips on the inner thighs with the base of each palm hanging off the outside, so the hands carry nothing. The trunk tilts about 45°, bends forward and turns until the eyes are on the foot on that side; then the tailbone travels right, front, left and back while the head turns left and back, head higher than tail, each through roughly 270° in opposite directions.&lt;/td&gt;&lt;td&gt;Leaning on the palms. Bending too far with the hips pushed out, so head and tail move at one height. The tailbone swinging only backward, never forward. A stiff neck and lower back, so the trunk rocks and the shoulders wobble instead.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;6. 两手攀足固肾腰&lt;/td&gt;&lt;td&gt;Palms press down in front of the chest with the hands low and the elbows high, near shoulder height, then thread back under the armpits and run down beside the spine; the trunk stays upright until the hands pass the buttocks. Knees straight for the whole descent. To rise: sink the lower back, lift the hips, raise the head, and let the arms lead the body up to horizontal and then overhead, hands beside the ears.&lt;/td&gt;&lt;td&gt;The hands sliding in too high under the armpits. Bending forward too early, or looking down as the hands run along the back. Standing up before the arms move.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;7. 攒拳怒目增气力&lt;/td&gt;&lt;td&gt;Horse stance, fists at the waist with the fist eyes up. The fist closes gradually as the elbow leaves the ribs; the elbow is never locked; the toes grip and the eyes widen as they follow the fist. The waist turns with the shoulder following while the hips and head stay still. The palm traces a full circle around the wrist — down, right, up, left — then the thumb goes to the base of the ring finger and all four fingers fold over it together.&lt;/td&gt;&lt;td&gt;A fast punch with the elbow locked straight. An incomplete wrist rotation before the fingers close. Closing the fingers one at a time, starting from the little finger.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;8. 背后七颠百病消&lt;/td&gt;&lt;td&gt;Feet together, crown lifted, shoulders down, tailbone tucked, abdomen drawn in. The heels rise with the toes gripping, legs straight and pressed together, the little toe taking the load at the outer edge. The weight stays between the middle of the foot and the ball, and the heels travel down evenly to tap, the teeth closing at the moment of contact.&lt;/td&gt;&lt;td&gt;The weight swinging forward and back, so the balance wobbles. A pause or a feeble landing on the way down — too hard and too light are both wrong.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;收势&lt;/td&gt;&lt;td&gt;Arms out to about 45°, then in to gather over the lower belly with the palms stacked, one settling breath there, one more as the hands separate, one more before walking away.&lt;/td&gt;&lt;td&gt;Rushing the close — the correction sheet names impatience as the error.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;Four faults recur: the shoulders lift when they should sink; the trunk loses its upright line, usually
because a movement is taken further than described; the head drops or tilts, breaking the eye line
that several sections use as their reference; and in the held positions the hands travel past the
line they are given. Three positions are self-checking, which is why the text states them so
precisely: the knee behind the toe in the horse stance, the middle fingertip on the shoulder line in
section three, and the arms leading the rise in section six.&lt;/p&gt;
&lt;h2 id=&quot;how-to-tell-you-are-doing-it-right&quot;&gt;How to tell you are doing it right&lt;/h2&gt;
&lt;p&gt;The standard gives a dose: at least three days a week, at least thirty minutes a day
(&lt;a href=&quot;https://www.sport.gov.cn/qgzx/n5402/c29596700/part/29596710.pdf&quot;&gt;draft §6.3.3&lt;/a&gt;, April 2026). Press
coverage of the release quotes a doctor who worked on the draft: 9–10 a.m. is the best time, and one
or two full run-throughs a day is enough
(&lt;a href=&quot;http://health.people.com.cn/n1/2026/0610/c14739-40737848.html&quot;&gt;人民网, 10 June 2026&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Warm hands and feet, a comfortable mood, a clear head, a better appetite: the draft lists these as
normal, along with heat, cold, numbness, itching, feelings of being light, heavy, large or small,
crawling sensations and muscle twitching
(&lt;a href=&quot;https://www.sport.gov.cn/qgzx/n5402/c29596700/part/29596710.pdf&quot;&gt;§6.4.2&lt;/a&gt;, April 2026). Soreness
after a heavier session is handled by changing the load
(&lt;a href=&quot;https://www.sport.gov.cn/qgzx/n5402/c29596700/part/29596710.pdf&quot;&gt;§6.4.1&lt;/a&gt;, April 2026).&lt;/p&gt;
&lt;p&gt;Older official material states the load test plainly: afterwards you should not feel tired, your
mood good, your pulse and blood pressure steady, appetite and sleep normal; if not, the load is too
high (&lt;a href=&quot;https://www.sport.gov.cn/qgzx/n5407/c838019/content.html&quot;&gt;健身气功·八段锦”三调”要义&lt;/a&gt;, 5 December 2017).&lt;/p&gt;
&lt;p&gt;On breathing, the table asks for a short hold at each held position; the 2017 article puts that hold
at about two seconds, but that is not where a beginner starts. Both it and the teachers interviewed
in the press say to learn the movements first on natural breathing and add the breath later
(&lt;a href=&quot;https://m.bjnews.com.cn/detail/1702978392168256.html&quot;&gt;新京报, 19 December 2023&lt;/a&gt;).&lt;/p&gt;
&lt;h2 id=&quot;when-to-stop&quot;&gt;When to stop&lt;/h2&gt;
&lt;p&gt;Stop at once, rest, and get medical help if needed, if you get: chest tightness, pain in the front
of the chest, palpitations, a badly irregular heartbeat; dizziness, headache, blurred vision or a
blackout; difficulty breathing or severe shortness of breath; sharp joint or muscle pain; any other
clearly unbearable discomfort
(&lt;a href=&quot;https://www.sport.gov.cn/qgzx/n5402/c29596700/part/29596710.pdf&quot;&gt;draft §8.2&lt;/a&gt;, April 2026).&lt;/p&gt;
&lt;p&gt;Do not force the breath to match the movement, and pause to ask someone qualified if anything odd
happens physically or mentally
(&lt;a href=&quot;https://www.sport.gov.cn/qgzx/n5402/c29596700/part/29596710.pdf&quot;&gt;§8.1, §6.4.3&lt;/a&gt;, April 2026). People
with existing conditions, or who are pregnant or menstruating, should be assessed by a doctor or
rehabilitation professional first, and the standard advises against it for people with severe mental
disorders (&lt;a href=&quot;https://www.sport.gov.cn/qgzx/n5402/c29596700/part/29596710.pdf&quot;&gt;§8.3&lt;/a&gt;, April 2026).
A Beijing Sport University associate professor quoted in the press adds: not straight after a meal,
not after drinking, not while very upset
(&lt;a href=&quot;https://m.bjnews.com.cn/detail/1702978392168256.html&quot;&gt;新京报, 19 December 2023&lt;/a&gt;); the draft says the
same in its own words, adding hunger and exhaustion.&lt;/p&gt;
&lt;p&gt;The January 2026 briefing from the national traditional-medicine administration is the most specific
public statement I found on what to do short of stopping
(&lt;a href=&quot;http://www.natcm.gov.cn/bangongshi/gongzuodongtai/2026-01-21/37583.html&quot;&gt;国家中医药管理局, 21 January 2026&lt;/a&gt;).
Fatigue lasting more than three days, or soreness bad enough to interfere with daily activity, or
soreness with dizziness, palpitations, a dry mouth or insomnia, is not the body adapting; it is a
method problem. The advice is to stop and find which part went wrong: too much range, so reduce the
range; wrong breathing, so drop the pairing for now and go back to plain abdominal breathing; too
much intensity, so shorten the session, for example from thirty minutes to fifteen, rest two or
three days and restart low and slow. The same briefing says older adults and people with high blood
pressure should exhale as soon as the inhale is full, not hold it.&lt;/p&gt;
&lt;p&gt;For scale: a systematic review of 47 trials with 3,877 participants found that only two of them
reported any adverse event, and only 22 described how they checked for harm
(&lt;a href=&quot;https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7847359/&quot;&gt;The Safety of Baduanjin Exercise, 2021&lt;/a&gt;, 21 January 2021) —
rarely reported, not proven rare.&lt;/p&gt;
&lt;h2 id=&quot;where-the-versions-disagree&quot;&gt;Where the versions disagree&lt;/h2&gt;
&lt;p&gt;The order most people learn comes from the sport administration’s set, maintained since 2003
(&lt;a href=&quot;https://www.sport.gov.cn/qgzx/n5407/c781297/content.html&quot;&gt;功法源流&lt;/a&gt;, 20 December 2016): lift, draw
the bow, one hand up, look back, shake head and tail, hold the feet, fists and stare, seven bounces.
That is the order the table measures and the standard fixes
(&lt;a href=&quot;https://ndls.cnis.ac.cn/standard/detail/8eaeb320d1881b670d7b0f8a97dab8c3&quot;&gt;T/CACM 1676-2026, released 28 May 2026&lt;/a&gt;).
That version was compiled from 64 traditional versions and released in 2003
(&lt;a href=&quot;http://www.natcm.gov.cn/bangongshi/gongzuodongtai/2026-01-21/37583.html&quot;&gt;国家中医药管理局, 21 January 2026&lt;/a&gt;),
and a Beijing Sport University professor told a newspaper in 2023 that more than seventy
circulate (&lt;a href=&quot;https://m.bjnews.com.cn/detail/1702978392168256.html&quot;&gt;新京报, 19 December 2023&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;The older written tradition differs. The same page quotes the late-Qing illustrated version, the
first with the name and pictures, as: shake head and tail, &lt;strong&gt;the seven bounces&lt;/strong&gt;, fists and stare,
&lt;strong&gt;holding the feet&lt;/strong&gt;. Two positions swap, and a university museum page from 2014 prints the same
order (&lt;a href=&quot;https://bowuguan.bucm.edu.cn/kpzl/ysmt/10979.htm&quot;&gt;北京中医药大学中医药博物馆, 6 November 2014&lt;/a&gt;).
Further back it stops matching: the Song-dynasty 《道枢》 version on that page has eight phrases and
no seven bounces at all. A military adaptation in the PLA’s newspaper runs the same eight
movements with the punches sixth and holding the feet seventh, adds a three-to-five-second breath
hold to every section and a shout on the punch, and finishes the whole set in about ten minutes
(&lt;a href=&quot;http://www.mod.gov.cn/gfbw/gffw/rdjj_214105/4879697.html&quot;&gt;解放军报, 24 February 2021&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Seated (文八段) and standing (武八段) families exist, and the drift reaches English. A China
Daily beginner’s guide numbers its fifth posture 攒拳怒目增气力 and its seventh 摇头摆尾去心火, with
the descriptions swapped, writes section three as 调理脾胃臂单举 and section eight as 背后七颠诸病消,
and credits the list to a language school rather than to the sport administration
(&lt;a href=&quot;https://language.chinadaily.com.cn/a/202405/10/WS663ddf7ca31082fc043c66ec.html&quot;&gt;China Daily, 10 May 2024&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;The standard moved between draft and release: the April draft’s contents page called the first
section 双手托天理三焦, while the registry’s section list for the released version says 两手托天理三焦.
The draft carried three annexes — terminology, disease recommendations, resources — and the registry
entry lists four, splitting out the meridian and point diagrams.&lt;/p&gt;
&lt;h2 id=&quot;how-i-checked-this&quot;&gt;How I checked this&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Form, counts and breathing come from the draft of the standard’s technical section, section 5,
posted for public comment on 30 April 2026
(&lt;a href=&quot;https://www.sport.gov.cn/qgzx/n5402/c29596700/content.html&quot;&gt;notice&lt;/a&gt;,
&lt;a href=&quot;https://www.sport.gov.cn/qgzx/n5402/c29596700/part/29596710.pdf&quot;&gt;PDF&lt;/a&gt;,
&lt;a href=&quot;https://www.sport.gov.cn/qgzx/n5402/c29596700/part/29596711.pdf&quot;&gt;drafting notes&lt;/a&gt;). The released
standard’s text is not public; what I could read of it is the registry entry.&lt;/li&gt;
&lt;li&gt;The mistake list is translated from the sport administration’s correction sheet for the same set; it
lists errors, no timings.&lt;/li&gt;
&lt;li&gt;The timings are mine: I ran speech recognition over one public run-through labelled
twelve minutes (&lt;a href=&quot;https://www.bilibili.com/video/BV1VsDpYXEqD/&quot;&gt;11:59, 719 seconds&lt;/a&gt;) and read the
boundaries where the announcer speaks each posture name. A second pass, band-limiting the audio to
the speech band and marking where the voice starts and stops, agreed within a few seconds at every
boundary except the two noted above. The column totals to the video’s length within a second.&lt;/li&gt;
&lt;li&gt;The twelve-minute figure was checked against four public videos of the same routine, read from their
pages rather than played.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;what-i-could-not-check&quot;&gt;What I could not check&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;The final standard.&lt;/strong&gt; I read the April 2026 draft for comment; the published T/CACM 1676-2026 is
dated 28 May 2026 and its text is not public. Every count and breathing instruction here is from
the draft, and I cannot see whether any of them changed. I could not obtain a later draft.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;How many annexes the released standard has.&lt;/strong&gt; The sports ministry’s news report of the release
says eight chapters and three annexes
(&lt;a href=&quot;https://www.sport.gov.cn/n20001280/n20745751/c29657735/content.html&quot;&gt;中国体育报, 29 May 2026&lt;/a&gt;); the
standards registry lists four. I cannot tell which is right.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The per-movement seconds.&lt;/strong&gt; One video, two passes, one announcer. The twelve-minute range is the
platform’s own duration field, not a measurement of my own.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Whether the recording’s repetitions match the standard’s.&lt;/strong&gt; The recogniser’s output is too rough
to count cue words reliably, and two runs disagree with each other: one undercounts section eight at
four bounces, the other, seeded with the cue words, catches seven. Where the cues do come through
they sit near the standard’s numbers — three lift-and-drop pairs in section three, three cycles in
section four — but that is a spot check, not verification. The round counts here come from the
draft, not from the audio, so if a recording differs, the clock column describes the recording and
the round column describes the standard.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The official demonstration video.&lt;/strong&gt; The draft’s resource list points to
&lt;a href=&quot;https://www.chqa.org.cn/html/109014-432993.html&quot;&gt;one on the health-qigong association’s site&lt;/a&gt;. I
did not measure it; the twelve-minute figure rests on public uploads.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The closed-breath duration.&lt;/strong&gt; The 2017 official article gives about two seconds at the transition
points; the standard says to hold but gives no duration (&lt;code&gt;single source&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The effect claims.&lt;/strong&gt; Annex B of the draft lists doses and outcomes for 13 conditions, citing
trials. I did not read those trials and am not repeating their conclusions.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The book.&lt;/strong&gt; The standard’s resource list cites 健身气功·八段锦 (People’s Sports Press, 2018
edition). I have not read it, so nothing here is checked against it.&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title>The Chinese open-weights release timeline, dated</title><link>https://notebookfield.com/posts/chinese-open-weights-timeline/</link><guid isPermaLink="true">https://notebookfield.com/posts/chinese-open-weights-timeline/</guid><description>Sixty-seven open-weight releases from Chinese labs, each with a date I could trace to a primary source — plus the eleven candidates I dropped, and why.</description><pubDate>Fri, 09 Oct 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;This is a list of dates, not an argument. Every row is a model whose weights were
published for anyone to download, with a date I could trace back to the organization that
published it, a parameter count as stated by that organization, and a link.&lt;/p&gt;
&lt;p&gt;Most timelines of this kind are written from memory or from coverage, which is why they drift.
I built this one from vendor pages, papers and Hugging Face’s API. This revision leaves the table
at 67 rows: seven are new, one of them because an entry I dropped in the first pass turns out to
be open-weights after all. The dropped list at the end has eleven entries, each with a reason.&lt;/p&gt;
&lt;h2 id=&quot;how-to-read-this-timeline&quot;&gt;How to read this timeline&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Open weights only.&lt;/strong&gt; A release is in the table only if the organization published
downloadable weights. API-only and hosted-only models are out, including flagship ones:
Qwen3-Max, the served ERNIE models, Kimi’s hosted variants, DeepSeek’s API-only models.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;A date I could trace.&lt;/strong&gt; The Date column has two kinds of value. A plain date is the date on
the organization’s own dated page — a research blog post, a news post, a release page, an
accepted paper. A date marked &lt;code&gt;†&lt;/code&gt; is the Hugging Face repository creation timestamp in UTC,
read from the Hugging Face API on 2026-10-09, used when the vendor had no dated page I could
read. The two can differ by a few days, and that is usually preparation rather than a
different release: DeepSeek-V3’s weights repository was created 2024-12-25 12:52 UTC and the
announcement is dated 2024-12-26.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Parameter counts come from the vendor, or they are blank.&lt;/strong&gt; Total parameters with activated
parameters for mixture-of-experts models, as stated on the announcement, the model card, or
the repository holding the same weights. A family that ships many sizes gets a range. Where
none of the vendor’s pages for that release states a count, the cell is &lt;code&gt;—&lt;/code&gt; rather than a
number carried over from a sibling model, even when the lineage makes the number obvious.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;One link per row, to the vendor or the weight repository.&lt;/strong&gt; No aggregator links, no
news coverage. That makes most rows single-source by construction: each cites the vendor’s own
statement about its own release, and every &lt;code&gt;†&lt;/code&gt; row is single-source by definition.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Scope.&lt;/strong&gt; Language models and the flagship multimodal lines that carry the same brand and
weights: Qwen3-VL, Qwen3-Omni, MiniMax-M3. Pure image, video and speech models are out of scope.&lt;/p&gt;
&lt;h2 id=&quot;when-the-vendors-page-is-client-rendered&quot;&gt;When the vendor’s page is client-rendered&lt;/h2&gt;
&lt;p&gt;Two of the labs whose releases I date most often publish announcements as a page that ships no
text to a plain HTTP request. z.ai’s blog returns a 598-byte HTML shell that loads a JavaScript
bundle; qwen.ai’s blog returns a shell that fetches its content after load. Both render fine in
a browser, which is what a reader clicking the link sees.&lt;/p&gt;
&lt;p&gt;For z.ai I did read something: the date string sits inside the page’s own bundle, so the bundle
is where I checked &lt;a href=&quot;https://z.ai/blog/glm-4.5&quot;&gt;GLM-4.5&lt;/a&gt; (2025-07-28),
&lt;a href=&quot;https://z.ai/blog/glm-4.6&quot;&gt;GLM-4.6&lt;/a&gt; (2025-09-30), &lt;a href=&quot;https://z.ai/blog/glm-4.7&quot;&gt;GLM-4.7&lt;/a&gt;
(2025-12-22) and &lt;a href=&quot;https://z.ai/blog/glm-5&quot;&gt;GLM-5&lt;/a&gt; (2026-02-12). That is weaker evidence than a
rendered page, and it is why &lt;a href=&quot;https://z.ai/blog/glm-5.2&quot;&gt;GLM-5.2&lt;/a&gt; stays out: its bundle contains
2026-06-16 and no other date, and a date visible only inside a build artifact is not one I will
print as sourced.&lt;/p&gt;
&lt;p&gt;Qwen’s older blog carries the full text and a date; the newer qwen.ai copies do not. So the
three Qwen3-* rows dated from qwen.ai in the first pass now cite the weight repository and
carry a &lt;code&gt;†&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id=&quot;2023&quot;&gt;2023&lt;/h2&gt;
&lt;h3 id=&quot;q1q2&quot;&gt;Q1–Q2&lt;/h3&gt;
&lt;div class=&quot;table-wrap&quot;&gt;




























&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Model&lt;/th&gt;&lt;th&gt;Date&lt;/th&gt;&lt;th&gt;Parameters&lt;/th&gt;&lt;th&gt;Source&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;ChatGLM-6B&lt;/td&gt;&lt;td&gt;2023-03-13 &lt;code&gt;†&lt;/code&gt;&lt;/td&gt;&lt;td&gt;6.2B&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://huggingface.co/THUDM/chatglm-6b&quot;&gt;THUDM/chatglm-6b&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Baichuan-7B&lt;/td&gt;&lt;td&gt;2023-06-13 &lt;code&gt;†&lt;/code&gt;&lt;/td&gt;&lt;td&gt;7B&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://huggingface.co/baichuan-inc/Baichuan-7B&quot;&gt;baichuan-inc/Baichuan-7B&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;ChatGLM2-6B&lt;/td&gt;&lt;td&gt;2023-06-24 &lt;code&gt;†&lt;/code&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;—&lt;/code&gt;&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://huggingface.co/THUDM/chatglm2-6b&quot;&gt;THUDM/chatglm2-6b&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;h3 id=&quot;q3q4&quot;&gt;Q3–Q4&lt;/h3&gt;
&lt;div class=&quot;table-wrap&quot;&gt;














































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Model&lt;/th&gt;&lt;th&gt;Date&lt;/th&gt;&lt;th&gt;Parameters&lt;/th&gt;&lt;th&gt;Source&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Qwen-7B&lt;/td&gt;&lt;td&gt;2023-08-03 &lt;code&gt;†&lt;/code&gt;&lt;/td&gt;&lt;td&gt;7B&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://huggingface.co/Qwen/Qwen-7B-Chat&quot;&gt;Qwen/Qwen-7B-Chat&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Baichuan 2&lt;/td&gt;&lt;td&gt;2023-09-19&lt;/td&gt;&lt;td&gt;7B, 13B&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://arxiv.org/abs/2309.10305&quot;&gt;arXiv:2309.10305&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;ChatGLM3-6B&lt;/td&gt;&lt;td&gt;2023-10-25 &lt;code&gt;†&lt;/code&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;—&lt;/code&gt;&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://huggingface.co/THUDM/chatglm3-6b&quot;&gt;THUDM/chatglm3-6b&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Yi-34B&lt;/td&gt;&lt;td&gt;2023-11-01 &lt;code&gt;†&lt;/code&gt;&lt;/td&gt;&lt;td&gt;34B&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://huggingface.co/01-ai/Yi-34B&quot;&gt;01-ai/Yi-34B&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;DeepSeek Coder&lt;/td&gt;&lt;td&gt;2023-11-01 &lt;code&gt;†&lt;/code&gt;&lt;/td&gt;&lt;td&gt;1.3B–33B&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://huggingface.co/deepseek-ai/deepseek-coder-33b-instruct&quot;&gt;deepseek-ai/deepseek-coder-33b-instruct&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;DeepSeek LLM&lt;/td&gt;&lt;td&gt;2023-11-29 &lt;code&gt;†&lt;/code&gt;&lt;/td&gt;&lt;td&gt;7B, 67B&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://huggingface.co/deepseek-ai/DeepSeek-LLM-67B-Chat&quot;&gt;deepseek-ai/DeepSeek-LLM-67B-Chat&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;Baichuan 2 is the only 2023 row dated by a paper: &lt;code&gt;arXiv:2309.10305&lt;/code&gt; is dated 2023-09-19,
while its weight repositories appear earlier, on 2023-08-30 &lt;code&gt;†&lt;/code&gt;, so the paper is the single
source for that date. The two ChatGLM cells are blank because their cards do not state a count:
6.2 billion is on the ChatGLM-6B card and not on the cards of its two successors, and copying
it across is the habit that makes timelines of this kind drift.&lt;/p&gt;
&lt;h2 id=&quot;2024&quot;&gt;2024&lt;/h2&gt;
&lt;h3 id=&quot;q1&quot;&gt;Q1&lt;/h3&gt;
&lt;div class=&quot;table-wrap&quot;&gt;
















&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Model&lt;/th&gt;&lt;th&gt;Date&lt;/th&gt;&lt;th&gt;Parameters&lt;/th&gt;&lt;th&gt;Source&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Qwen1.5&lt;/td&gt;&lt;td&gt;2024-02-04&lt;/td&gt;&lt;td&gt;0.5B–110B&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://qwenlm.github.io/blog/qwen1.5/&quot;&gt;Qwen blog&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;Qwen1.5 was in the dropped list in the first pass, because I looked for it on the new blog and
found nothing readable. The old blog still carries the post, dated 2024-02-04, listing six
sizes plus 110B.&lt;/p&gt;
&lt;h3 id=&quot;q2q3&quot;&gt;Q2–Q3&lt;/h3&gt;
&lt;div class=&quot;table-wrap&quot;&gt;














































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Model&lt;/th&gt;&lt;th&gt;Date&lt;/th&gt;&lt;th&gt;Parameters&lt;/th&gt;&lt;th&gt;Source&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;DeepSeek-V2&lt;/td&gt;&lt;td&gt;2024-05-07&lt;/td&gt;&lt;td&gt;236B total, 21B active&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://arxiv.org/abs/2405.04434&quot;&gt;arXiv:2405.04434&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;GLM-4-9B&lt;/td&gt;&lt;td&gt;2024-06-04 &lt;code&gt;†&lt;/code&gt;&lt;/td&gt;&lt;td&gt;9B&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://huggingface.co/zai-org/GLM-4-9B-Chat&quot;&gt;zai-org/GLM-4-9B-Chat&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Qwen2&lt;/td&gt;&lt;td&gt;2024-06-07&lt;/td&gt;&lt;td&gt;0.5B–72B&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://qwenlm.github.io/blog/qwen2/&quot;&gt;Qwen blog&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Qwen2-VL&lt;/td&gt;&lt;td&gt;2024-08-29&lt;/td&gt;&lt;td&gt;2B, 7B, 72B&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://qwenlm.github.io/blog/qwen2-vl/&quot;&gt;Qwen blog&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;DeepSeek-V2.5&lt;/td&gt;&lt;td&gt;2024-09-05 &lt;code&gt;†&lt;/code&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;—&lt;/code&gt;&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://huggingface.co/deepseek-ai/DeepSeek-V2.5&quot;&gt;deepseek-ai/DeepSeek-V2.5&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Qwen2.5&lt;/td&gt;&lt;td&gt;2024-09-19&lt;/td&gt;&lt;td&gt;0.5B–72B&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://qwenlm.github.io/blog/qwen2.5/&quot;&gt;Qwen blog&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;h3 id=&quot;q4&quot;&gt;Q4&lt;/h3&gt;
&lt;div class=&quot;table-wrap&quot;&gt;


































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Model&lt;/th&gt;&lt;th&gt;Date&lt;/th&gt;&lt;th&gt;Parameters&lt;/th&gt;&lt;th&gt;Source&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Hunyuan-Large&lt;/td&gt;&lt;td&gt;2024-10-22 &lt;code&gt;†&lt;/code&gt;&lt;/td&gt;&lt;td&gt;389B total, 52B active&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://huggingface.co/tencent/Hunyuan-Large&quot;&gt;tencent/Hunyuan-Large&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Qwen2.5-Coder&lt;/td&gt;&lt;td&gt;2024-11-06 &lt;code&gt;†&lt;/code&gt;&lt;/td&gt;&lt;td&gt;0.5B–32B&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://huggingface.co/Qwen/Qwen2.5-Coder-32B-Instruct&quot;&gt;Qwen/Qwen2.5-Coder-32B-Instruct&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;DeepSeek-V2.5-1210&lt;/td&gt;&lt;td&gt;2024-12-10&lt;/td&gt;&lt;td&gt;&lt;code&gt;—&lt;/code&gt;&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://api-docs.deepseek.com/news/news1210&quot;&gt;DeepSeek changelog&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;DeepSeek-V3&lt;/td&gt;&lt;td&gt;2024-12-26&lt;/td&gt;&lt;td&gt;671B total, 37B active&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://www.deepseek.com/en/news/deepseek-v3/&quot;&gt;DeepSeek news&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;The DeepSeek point releases inside a model line are dated on DeepSeek’s own changelog, one page
per release. Hunyuan-Large’s 389B/52B comes from
&lt;a href=&quot;https://arxiv.org/abs/2411.02265&quot;&gt;arXiv:2411.02265&lt;/a&gt;, submitted 2024-11-04, three weeks after
the weights appeared.&lt;/p&gt;
&lt;h2 id=&quot;2025&quot;&gt;2025&lt;/h2&gt;
&lt;h3 id=&quot;q1-1&quot;&gt;Q1&lt;/h3&gt;
&lt;div class=&quot;table-wrap&quot;&gt;








































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Model&lt;/th&gt;&lt;th&gt;Date&lt;/th&gt;&lt;th&gt;Parameters&lt;/th&gt;&lt;th&gt;Source&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;MiniMax-Text-01&lt;/td&gt;&lt;td&gt;2025-01-14&lt;/td&gt;&lt;td&gt;456B total, 45.9B active&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://arxiv.org/abs/2501.08313&quot;&gt;arXiv:2501.08313&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;DeepSeek-R1&lt;/td&gt;&lt;td&gt;2025-01-20&lt;/td&gt;&lt;td&gt;671B total, 37B active&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://www.deepseek.com/en/news/deepseek-r1/&quot;&gt;DeepSeek news&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Qwen2.5-VL&lt;/td&gt;&lt;td&gt;2025-01-27 &lt;code&gt;†&lt;/code&gt;&lt;/td&gt;&lt;td&gt;3B, 7B, 72B&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://huggingface.co/Qwen/Qwen2.5-VL-72B-Instruct&quot;&gt;Qwen/Qwen2.5-VL-72B-Instruct&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;QwQ-32B&lt;/td&gt;&lt;td&gt;2025-03-06&lt;/td&gt;&lt;td&gt;32B&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://qwenlm.github.io/blog/qwq-32b/&quot;&gt;Qwen blog&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;DeepSeek-V3-0324&lt;/td&gt;&lt;td&gt;2025-03-25&lt;/td&gt;&lt;td&gt;671B total, 37B active&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://api-docs.deepseek.com/news/news250325&quot;&gt;DeepSeek changelog&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;The two DeepSeek updates here do not restate a parameter count on their own changelog pages;
the cells carry the count from the repositories that hold those weights, which are the V3 and
R1 repositories listed above.&lt;/p&gt;
&lt;h3 id=&quot;q2&quot;&gt;Q2&lt;/h3&gt;
&lt;div class=&quot;table-wrap&quot;&gt;














































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Model&lt;/th&gt;&lt;th&gt;Date&lt;/th&gt;&lt;th&gt;Parameters&lt;/th&gt;&lt;th&gt;Source&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Qwen3&lt;/td&gt;&lt;td&gt;2025-04-29&lt;/td&gt;&lt;td&gt;0.6B–235B&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://qwenlm.github.io/blog/qwen3/&quot;&gt;Qwen blog&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;DeepSeek-R1-0528&lt;/td&gt;&lt;td&gt;2025-05-28&lt;/td&gt;&lt;td&gt;671B total, 37B active&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://api-docs.deepseek.com/news/news250528&quot;&gt;DeepSeek changelog&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;MiniCPM4-8B&lt;/td&gt;&lt;td&gt;2025-06-05 &lt;code&gt;†&lt;/code&gt;&lt;/td&gt;&lt;td&gt;8B&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://huggingface.co/openbmb/MiniCPM4-8B&quot;&gt;openbmb/MiniCPM4-8B&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;MiniMax-M1&lt;/td&gt;&lt;td&gt;2025-06-16&lt;/td&gt;&lt;td&gt;456B total, 45.9B active&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://arxiv.org/abs/2506.13585&quot;&gt;arXiv:2506.13585&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Hunyuan-A13B&lt;/td&gt;&lt;td&gt;2025-06-27&lt;/td&gt;&lt;td&gt;80B total, 13B active&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/Tencent-Hunyuan/Hunyuan-A13B&quot;&gt;Tencent-Hunyuan/Hunyuan-A13B&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;ERNIE 4.5&lt;/td&gt;&lt;td&gt;2025-06-30&lt;/td&gt;&lt;td&gt;0.3B–300B; flagship 300B/47B&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://ernie.baidu.com/blog/posts/ernie4.5/&quot;&gt;ERNIE blog&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;h3 id=&quot;q3&quot;&gt;Q3&lt;/h3&gt;
&lt;div class=&quot;table-wrap&quot;&gt;
























































































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Model&lt;/th&gt;&lt;th&gt;Date&lt;/th&gt;&lt;th&gt;Parameters&lt;/th&gt;&lt;th&gt;Source&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Kimi K2&lt;/td&gt;&lt;td&gt;2025-07-11 &lt;code&gt;†&lt;/code&gt;&lt;/td&gt;&lt;td&gt;1T total, 32B active&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://huggingface.co/moonshotai/Kimi-K2-Instruct&quot;&gt;moonshotai/Kimi-K2-Instruct&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Qwen3-Coder&lt;/td&gt;&lt;td&gt;2025-07-22&lt;/td&gt;&lt;td&gt;480B total, 35B active&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://qwenlm.github.io/blog/qwen3-coder/&quot;&gt;Qwen blog&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;GLM-4.5&lt;/td&gt;&lt;td&gt;2025-07-28&lt;/td&gt;&lt;td&gt;355B total, 32B active&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://z.ai/blog/glm-4.5&quot;&gt;z.ai blog&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Step-3&lt;/td&gt;&lt;td&gt;2025-07-31&lt;/td&gt;&lt;td&gt;321B total, 38B active&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://chat.stepfun.com/research/zh/step3&quot;&gt;StepFun research&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Seed-OSS-36B&lt;/td&gt;&lt;td&gt;2025-08-21&lt;/td&gt;&lt;td&gt;36B&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://seed.bytedance.com/en/blog/seed-oss-open-source-models-release&quot;&gt;ByteDance Seed blog&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;DeepSeek-V3.1&lt;/td&gt;&lt;td&gt;2025-08-21 &lt;code&gt;†&lt;/code&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;—&lt;/code&gt;&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://huggingface.co/deepseek-ai/DeepSeek-V3.1&quot;&gt;deepseek-ai/DeepSeek-V3.1&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;LongCat-Flash-Chat&lt;/td&gt;&lt;td&gt;2025-08-29 &lt;code&gt;†&lt;/code&gt;&lt;/td&gt;&lt;td&gt;560B total, 18.6B–31.3B active&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://huggingface.co/meituan-longcat/LongCat-Flash-Chat&quot;&gt;meituan-longcat/LongCat-Flash-Chat&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Qwen3-Next-80B-A3B&lt;/td&gt;&lt;td&gt;2025-09-09 &lt;code&gt;†&lt;/code&gt;&lt;/td&gt;&lt;td&gt;80B total, 3B active&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://huggingface.co/Qwen/Qwen3-Next-80B-A3B-Instruct&quot;&gt;Qwen/Qwen3-Next-80B-A3B-Instruct&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Ling-flash-2.0&lt;/td&gt;&lt;td&gt;2025-09-17 &lt;code&gt;†&lt;/code&gt;&lt;/td&gt;&lt;td&gt;100B total, 6.1B active&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://huggingface.co/inclusionAI/Ling-flash-2.0&quot;&gt;inclusionAI/Ling-flash-2.0&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Qwen3-Omni-30B-A3B&lt;/td&gt;&lt;td&gt;2025-09-20 &lt;code&gt;†&lt;/code&gt;&lt;/td&gt;&lt;td&gt;30B total, 3B active&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://huggingface.co/Qwen/Qwen3-Omni-30B-A3B-Instruct&quot;&gt;Qwen/Qwen3-Omni-30B-A3B-Instruct&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Qwen3-VL&lt;/td&gt;&lt;td&gt;2025-09-22 &lt;code&gt;†&lt;/code&gt;&lt;/td&gt;&lt;td&gt;235B total, 22B active&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://huggingface.co/Qwen/Qwen3-VL-235B-A22B-Instruct&quot;&gt;Qwen/Qwen3-VL-235B-A22B-Instruct&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;DeepSeek-V3.2-Exp&lt;/td&gt;&lt;td&gt;2025-09-29&lt;/td&gt;&lt;td&gt;&lt;code&gt;—&lt;/code&gt;&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://www.deepseek.com/en/news/v3-2-exp/&quot;&gt;DeepSeek news&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;GLM-4.6&lt;/td&gt;&lt;td&gt;2025-09-30&lt;/td&gt;&lt;td&gt;&lt;code&gt;—&lt;/code&gt;&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://z.ai/blog/glm-4.6&quot;&gt;z.ai blog&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;h3 id=&quot;q4-1&quot;&gt;Q4&lt;/h3&gt;
&lt;div class=&quot;table-wrap&quot;&gt;




















































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Model&lt;/th&gt;&lt;th&gt;Date&lt;/th&gt;&lt;th&gt;Parameters&lt;/th&gt;&lt;th&gt;Source&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Ling-1T&lt;/td&gt;&lt;td&gt;2025-10-02 &lt;code&gt;†&lt;/code&gt;&lt;/td&gt;&lt;td&gt;1T total, 50B active&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://huggingface.co/inclusionAI/Ling-1T&quot;&gt;inclusionAI/Ling-1T&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;DeepSeek-OCR&lt;/td&gt;&lt;td&gt;2025-10-17 &lt;code&gt;†&lt;/code&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;—&lt;/code&gt;&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://huggingface.co/deepseek-ai/DeepSeek-OCR&quot;&gt;deepseek-ai/DeepSeek-OCR&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;LongCat-Flash-Omni&lt;/td&gt;&lt;td&gt;2025-10-23 &lt;code&gt;†&lt;/code&gt;&lt;/td&gt;&lt;td&gt;560B total, 27B active&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://huggingface.co/meituan-longcat/LongCat-Flash-Omni&quot;&gt;meituan-longcat/LongCat-Flash-Omni&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;MiniMax-M2&lt;/td&gt;&lt;td&gt;2025-10-27&lt;/td&gt;&lt;td&gt;230B total, 10B active&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://www.minimax.io/blog/minimax-m2-en-1748600000&quot;&gt;MiniMax blog&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Kimi K2 Thinking&lt;/td&gt;&lt;td&gt;2025-11-04 &lt;code&gt;†&lt;/code&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;—&lt;/code&gt;&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://huggingface.co/moonshotai/Kimi-K2-Thinking&quot;&gt;moonshotai/Kimi-K2-Thinking&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;DeepSeek-V3.2&lt;/td&gt;&lt;td&gt;2025-12-01&lt;/td&gt;&lt;td&gt;&lt;code&gt;—&lt;/code&gt;&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://www.deepseek.com/en/news/deepseek-v3-2/&quot;&gt;DeepSeek news&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;GLM-4.7&lt;/td&gt;&lt;td&gt;2025-12-22&lt;/td&gt;&lt;td&gt;&lt;code&gt;—&lt;/code&gt;&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://z.ai/blog/glm-4.7&quot;&gt;z.ai blog&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;h2 id=&quot;2026&quot;&gt;2026&lt;/h2&gt;
&lt;h3 id=&quot;q1-2&quot;&gt;Q1&lt;/h3&gt;
&lt;div class=&quot;table-wrap&quot;&gt;








































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Model&lt;/th&gt;&lt;th&gt;Date&lt;/th&gt;&lt;th&gt;Parameters&lt;/th&gt;&lt;th&gt;Source&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;GLM-4.7-Flash&lt;/td&gt;&lt;td&gt;2026-01-19 &lt;code&gt;†&lt;/code&gt;&lt;/td&gt;&lt;td&gt;30B total, 3B active&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://huggingface.co/zai-org/GLM-4.7-Flash&quot;&gt;zai-org/GLM-4.7-Flash&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Step-3.5-Flash&lt;/td&gt;&lt;td&gt;2026-02-01 &lt;code&gt;†&lt;/code&gt;&lt;/td&gt;&lt;td&gt;196B total, 11B active&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://huggingface.co/stepfun-ai/Step-3.5-Flash&quot;&gt;stepfun-ai/Step-3.5-Flash&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;MiniMax-M2.5&lt;/td&gt;&lt;td&gt;2026-02-12&lt;/td&gt;&lt;td&gt;&lt;code&gt;—&lt;/code&gt;&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://www.minimax.io/news/minimax-m25&quot;&gt;MiniMax news&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;GLM-5&lt;/td&gt;&lt;td&gt;2026-02-12&lt;/td&gt;&lt;td&gt;744B total, 40B active&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://z.ai/blog/glm-5&quot;&gt;z.ai blog&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Qwen3.5-397B-A17B&lt;/td&gt;&lt;td&gt;2026-02-16&lt;/td&gt;&lt;td&gt;397B total, 17B active&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://home.alibabagroup.com/en-US/document-1960233590314762240&quot;&gt;Alibaba press release&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;h3 id=&quot;q2-1&quot;&gt;Q2&lt;/h3&gt;
&lt;div class=&quot;table-wrap&quot;&gt;








































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Model&lt;/th&gt;&lt;th&gt;Date&lt;/th&gt;&lt;th&gt;Parameters&lt;/th&gt;&lt;th&gt;Source&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;MiniMax-M2.7&lt;/td&gt;&lt;td&gt;2026-04-09 &lt;code&gt;†&lt;/code&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;—&lt;/code&gt;&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://huggingface.co/MiniMaxAI/MiniMax-M2.7&quot;&gt;MiniMaxAI/MiniMax-M2.7&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Kimi K2.6&lt;/td&gt;&lt;td&gt;2026-04-14 &lt;code&gt;†&lt;/code&gt;&lt;/td&gt;&lt;td&gt;1T total, 32B active&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://huggingface.co/moonshotai/Kimi-K2.6&quot;&gt;moonshotai/Kimi-K2.6&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;DeepSeek-V4 (Pro and Flash)&lt;/td&gt;&lt;td&gt;2026-04-24&lt;/td&gt;&lt;td&gt;Pro 1.6T total / 49B active; Flash 284B total / 13B active&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://www.deepseek.com/en/news/v4-preview&quot;&gt;DeepSeek news&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Step 3.7 Flash&lt;/td&gt;&lt;td&gt;2026-05-23 &lt;code&gt;†&lt;/code&gt;&lt;/td&gt;&lt;td&gt;198B total, 11B active&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://huggingface.co/stepfun-ai/Step-3.7-Flash&quot;&gt;stepfun-ai/Step-3.7-Flash&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;MiniMax-M3&lt;/td&gt;&lt;td&gt;2026-06-01&lt;/td&gt;&lt;td&gt;~428B total, ~23B active&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://www.minimax.io/blog/minimax-m3&quot;&gt;MiniMax blog&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;The DeepSeek-V4 row now carries both counts; the Flash model’s 284B total is stated on the same
announcement page as the Pro figures. Step 3.7 Flash moved to a &lt;code&gt;†&lt;/code&gt; date: its GitHub repository
has no releases, and the page I first cited carries a creation timestamp rather than a release
date.&lt;/p&gt;
&lt;h3 id=&quot;q3-1&quot;&gt;Q3&lt;/h3&gt;
&lt;div class=&quot;table-wrap&quot;&gt;














































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Model&lt;/th&gt;&lt;th&gt;Date&lt;/th&gt;&lt;th&gt;Parameters&lt;/th&gt;&lt;th&gt;Source&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;LongCat-2.0&lt;/td&gt;&lt;td&gt;2026-07-05 &lt;code&gt;†&lt;/code&gt;&lt;/td&gt;&lt;td&gt;1.6T total, ~48B active&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://huggingface.co/meituan-longcat/LongCat-2.0&quot;&gt;meituan-longcat/LongCat-2.0&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Hunyuan Hy3&lt;/td&gt;&lt;td&gt;2026-07-06&lt;/td&gt;&lt;td&gt;295B total, 21B active&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://www.tencent.com/tencent-hunyuan-officially-releases-hy3-advancing-agent-capabilities-and-deeper-product-integration/&quot;&gt;Tencent newsroom&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Qwen3.8&lt;/td&gt;&lt;td&gt;2026-08-05 &lt;code&gt;†&lt;/code&gt;&lt;/td&gt;&lt;td&gt;27B; 2.4T total / 95B active&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://huggingface.co/Qwen/Qwen3.8-2.4T-A95B&quot;&gt;Qwen/Qwen3.8-2.4T-A95B&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;DeepSeek-V4-Pro GA&lt;/td&gt;&lt;td&gt;2026-08-13&lt;/td&gt;&lt;td&gt;1.6T total, 49B active&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://api-docs.deepseek.com/news/news260813&quot;&gt;DeepSeek changelog&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;DeepSeek-V4-Flash-Vision-Exp&lt;/td&gt;&lt;td&gt;2026-08-21&lt;/td&gt;&lt;td&gt;&lt;code&gt;—&lt;/code&gt;&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://api-docs.deepseek.com/news/news260821&quot;&gt;DeepSeek changelog&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;DeepSeek-V4.1-Flash&lt;/td&gt;&lt;td&gt;2026-09-10&lt;/td&gt;&lt;td&gt;552B total; 8B active for input, 16B for output&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://api-docs.deepseek.com/news/news260910&quot;&gt;DeepSeek changelog&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;Hy3 is the entry whose status changed in this revision. In the first pass I dropped it because
the page I found did not say whether weights were published. It does: Hy3 is open-sourced under
Apache 2.0 with weights on Hugging Face, and Tencent’s newsroom names the parameter counts. The
V4-Pro GA row repeats the count from the April preview announcement, because the GA page does
not restate it. The Qwen3.8 row is dated by the repository of the 27B model, the first of the
line to appear; the flagship 2.4T-A95B repository was created three days later, and Qwen’s own
announcement page is one of the client-rendered ones described above.&lt;/p&gt;
&lt;p&gt;Two rows elsewhere disagree with third-party timelines for the same reason: LongCat-2.0’s
repository was created 2026-07-05 while secondary coverage puts its launch at the end of June,
and DeepSeek-V4-Flash’s repository was created 2026-04-22, two days before the announcement
page.&lt;/p&gt;
&lt;h2 id=&quot;what-changed-in-this-revision&quot;&gt;What changed in this revision&lt;/h2&gt;
&lt;p&gt;Seven rows were added and three cells changed, listed because the edit history is the point of
a table like this:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Qwen1.5 promoted into 2024 Q1&lt;/strong&gt; (2024-02-04), after finding the dated post on the old
Qwen blog.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hunyuan Hy3 promoted into 2026 Q3&lt;/strong&gt; (2026-07-06). It was dropped in error.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Four DeepSeek point releases added&lt;/strong&gt;: V2.5-1210 (2024-12-10), V3-0324 (2025-03-25),
R1-0528 (2025-05-28) and V4-Pro GA (2026-08-13). All four are dated on DeepSeek’s own
changelog, the same source as V3.2 and V3.2-Exp.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Qwen3.8 added&lt;/strong&gt; (2026-08-05 &lt;code&gt;†&lt;/code&gt;), which the first pass omitted entirely.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Two ChatGLM parameter cells blanked.&lt;/strong&gt; The ChatGLM2-6B and ChatGLM3-6B cards do not state
a count, so the cells are now &lt;code&gt;—&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;DeepSeek-V4-Flash gained its total.&lt;/strong&gt; The row said “Flash 13B active” and dropped the
284B total, which the same page states.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Three rows changed source or date type for the same structural reason: the Qwen3-Next,
Qwen3-Omni and Step 3.7 Flash rows now cite a weight repository with a &lt;code&gt;†&lt;/code&gt;, because the pages
cited in the first pass were either unreadable to a plain request or carried no release date.&lt;/p&gt;
&lt;h2 id=&quot;how-this-table-gets-updated&quot;&gt;How this table gets updated&lt;/h2&gt;
&lt;p&gt;The table is edited in place. Every quarter I re-read the vendor pages for the labs already
listed, then check Hugging Face for new repositories under those organizations. A release
enters the table when it has a date and a link; until then it sits in the dropped list, with
the reason.&lt;/p&gt;
&lt;p&gt;Two rules keep it stable: I do not replace a &lt;code&gt;†&lt;/code&gt; date with a later one unless the vendor
publishes its own dated page, and I do not remove a superseded row.&lt;/p&gt;
&lt;p&gt;The current table has 67 entries. Twenty-three of them fall in the twelve months from October
2025 to October 2026. That is a count of this table and nothing more; it is not a claim about
the field, because the table only holds releases I could date.&lt;/p&gt;
&lt;h2 id=&quot;what-i-could-not-check&quot;&gt;What I could not check&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Eleven candidates were dropped&lt;/strong&gt;, for these reasons:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Yi-1.5&lt;/strong&gt; (May 2024) — the weight repository
(&lt;a href=&quot;https://huggingface.co/01-ai/Yi-1.5-34B&quot;&gt;01-ai/Yi-1.5-34B&lt;/a&gt;) was created 2024-05-11 &lt;code&gt;†&lt;/code&gt;, and
I could not date the announcement itself.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;InternLM2 and InternLM2.5&lt;/strong&gt; — the weight repositories
(&lt;a href=&quot;https://huggingface.co/internlm/internlm2-7b&quot;&gt;internlm/internlm2-7b&lt;/a&gt;,
&lt;a href=&quot;https://huggingface.co/internlm/internlm2_5-7b-chat&quot;&gt;internlm/internlm2_5-7b-chat&lt;/a&gt;) look
like renamed predecessors, so the creation timestamp does not mark the release.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;MiniCPM 1 and 2&lt;/strong&gt; — same problem; the repository
(&lt;a href=&quot;https://huggingface.co/openbmb/MiniCPM-2B-sft-bf16&quot;&gt;openbmb/MiniCPM-2B-sft-bf16&lt;/a&gt;) is now a
monorepo for a whole series.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Baichuan 3 and 4&lt;/strong&gt; — I could not find weight artifacts at all.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ERNIE 5.0&lt;/strong&gt; and &lt;strong&gt;ERNIE 5.1&lt;/strong&gt; — Baidu’s blog dates them 2026-02-06 and 2026-05-09
(&lt;a href=&quot;https://ernie.baidu.com/blog/posts/ernie5.0/&quot;&gt;ERNIE 5.0&lt;/a&gt;,
&lt;a href=&quot;https://ernie.baidu.com/blog/posts/ernie-5.1-0508-release/&quot;&gt;ERNIE 5.1&lt;/a&gt;) and describes
ERNIE 5.0 as a 2.4-trillion-parameter model, but I found no open-weight repository for
either.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Kimi K3&lt;/strong&gt; — the model card (&lt;a href=&quot;https://huggingface.co/moonshotai/Kimi-K3&quot;&gt;moonshotai/Kimi-K3&lt;/a&gt;)
carries the full architecture table (2.8T total, 104B activated) and a license, but no
release date. The repository timestamp is 2026-06-13 and secondary coverage says mid-July. I
could not reconcile that.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Kimi K2.5&lt;/strong&gt; — same shape of problem: the weight repository timestamp
(&lt;a href=&quot;https://huggingface.co/moonshotai/Kimi-K2.5&quot;&gt;moonshotai/Kimi-K2.5&lt;/a&gt;) is 2026-01-01 while the
launch is reported at the end of January.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;GLM-5.2&lt;/strong&gt; — the post is client-rendered and the only date string in its bundle is
2026-06-16. I am not willing to print that as the release date.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;DeepSeek-V3.1-Terminus&lt;/strong&gt; — a mid-cycle rename with a 2025-09-22 &lt;code&gt;†&lt;/code&gt; repository
(&lt;a href=&quot;https://huggingface.co/deepseek-ai/DeepSeek-V3.1-Terminus&quot;&gt;deepseek-ai/DeepSeek-V3.1-Terminus&lt;/a&gt;);
including it would have double-counted the V3.1 line.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Qwen-Image-2.1&lt;/strong&gt; — a dated weight repository
(&lt;a href=&quot;https://huggingface.co/Qwen/Qwen-Image-2.1&quot;&gt;Qwen/Qwen-Image-2.1&lt;/a&gt;, 2026-09-14 &lt;code&gt;†&lt;/code&gt;) but an
image model, outside this table’s scope by the rule stated at the top.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The Step-Audio line&lt;/strong&gt; — the same, for speech. The repositories exist
(&lt;a href=&quot;https://huggingface.co/stepfun-ai/Step-Audio-R1.1&quot;&gt;stepfun-ai/Step-Audio-R1.1&lt;/a&gt;) and I did
not date them, because they would need their own table with its own scope.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Three other limits on this table:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;The &lt;code&gt;†&lt;/code&gt; timestamps are preparation times, not launch times.&lt;/strong&gt; A repository can be created
days before the announcement, and from outside I cannot see whether weights were uploaded
at once or in pieces. Where the gap is large I noted it above the table.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The dates are the vendor’s own.&lt;/strong&gt; No release date here has been confirmed by a second
source, and one link per release is deliberate: a vendor correcting itself is the signal
worth keeping, and coverage repeating the vendor is not a second source.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;License differences are not reflected.&lt;/strong&gt; Apache-2.0, MIT and the vendor-specific
licenses Kimi, MiniMax and LongCat ship under are not the same permission. Each row links to
the page that states its license, and for Hy3 that page states Apache 2.0.&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title>Container rates by route, and why the indices disagree</title><link>https://notebookfield.com/posts/container-freight-rates-by-route/</link><guid isPermaLink="true">https://notebookfield.com/posts/container-freight-rates-by-route/</guid><description>Public container freight index readings for the main Asia-outbound lanes, each with its as-of date, what the indices measure, and what a quote adds.</description><pubDate>Fri, 09 Oct 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Two public indices cover the lanes I care about. Both publish weekly, both are free to read, and they disagree by several hundred dollars on lanes that carry the same name. This page keeps the readings, the date on each, and the reasons they differ. Where a number was not available, the bottom of the page says so.&lt;/p&gt;
&lt;h2 id=&quot;freightos-baltic-index-latest-week&quot;&gt;Freightos Baltic Index, latest week&lt;/h2&gt;
&lt;p&gt;Values read from Freightos’ own route pages on 9 October 2026, in US dollars per 40-foot container (FEU). The pages did not all carry the same week: FBX03 and FBX11 showed a 9 October index date, FBX01 and FBX13 still showed 2 October. Hence the date in the cell.&lt;/p&gt;
&lt;div class=&quot;table-wrap&quot;&gt;







































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Lane (FBX code)&lt;/th&gt;&lt;th&gt;Latest, dated as shown on the page&lt;/th&gt;&lt;th&gt;Week to 2 Oct (&lt;a href=&quot;https://www.freightos.com/freight-resources/premier-alliance-joins-red-sea-return-october-6-2026-update/&quot;&gt;Freightos, 6 Oct 2026&lt;/a&gt;)&lt;/th&gt;&lt;th&gt;Year ago (&lt;a href=&quot;https://www.freightos.com/freight-industry-updates/weekly-freight-updates/ustr-port-fees-loom-as-ocean-demand-slumps-october-8-2025-update&quot;&gt;Freightos, 8 Oct 2025&lt;/a&gt;)&lt;/th&gt;&lt;th&gt;Year-on-year&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;China/East Asia → US West Coast (FBX01)&lt;/td&gt;&lt;td&gt;8,322, 2 Oct 2026 (&lt;a href=&quot;https://www.freightos.com/enterprise/terminal/fbx-01-china-to-north-america-west-coast/&quot;&gt;Freightos&lt;/a&gt;)&lt;/td&gt;&lt;td&gt;−1%&lt;/td&gt;&lt;td&gt;1,554&lt;/td&gt;&lt;td&gt;+436%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;China/East Asia → US East Coast (FBX03)&lt;/td&gt;&lt;td&gt;9,606, 9 Oct 2026 (&lt;a href=&quot;https://www.freightos.com/enterprise/terminal/fbx-03-china-to-north-america-east-coast/&quot;&gt;Freightos&lt;/a&gt;)&lt;/td&gt;&lt;td&gt;level&lt;/td&gt;&lt;td&gt;3,260&lt;/td&gt;&lt;td&gt;+195%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;China/East Asia → North Europe (FBX11)&lt;/td&gt;&lt;td&gt;3,260, 9 Oct 2026 (&lt;a href=&quot;https://www.freightos.com/enterprise/terminal/fbx-11-china-to-northern-europe/&quot;&gt;Freightos&lt;/a&gt;)&lt;/td&gt;&lt;td&gt;−3%&lt;/td&gt;&lt;td&gt;1,925&lt;/td&gt;&lt;td&gt;+69%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;China/East Asia → Mediterranean (FBX13)&lt;/td&gt;&lt;td&gt;3,555, 2 Oct 2026 (&lt;a href=&quot;https://www.freightos.com/enterprise/terminal/fbx-13-china-to-mediterranean/&quot;&gt;Freightos&lt;/a&gt;)&lt;/td&gt;&lt;td&gt;−2%&lt;/td&gt;&lt;td&gt;2,217&lt;/td&gt;&lt;td&gt;+60%&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;The FBX global composite ended week 40 at 3,341, unchanged from the start of the week (&lt;a href=&quot;https://www.balticexchange.com/en/data-services/WeeklyRoundup/Container/News/2026/container-report-week-40.html&quot;&gt;Baltic Exchange week 40 container report&lt;/a&gt;, 5 Oct 2026, read via a syndication of the same report at &lt;a href=&quot;https://www.hellenicshippingnews.com/container-report-week-40-2/&quot;&gt;Hellenic Shipping News&lt;/a&gt;).&lt;/p&gt;
&lt;h2 id=&quot;drewry-world-container-index-latest-assessment&quot;&gt;Drewry World Container Index, latest assessment&lt;/h2&gt;
&lt;p&gt;Drewry publishes on Thursdays and dates each assessment.&lt;/p&gt;
&lt;div class=&quot;table-wrap&quot;&gt;








































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Lane (Drewry WCI)&lt;/th&gt;&lt;th&gt;8 Oct 2026 (&lt;a href=&quot;https://www.drewry.co.uk/supply-chain-advisors/supply-chain-expertise/world-container-index-assessed-by-drewry&quot;&gt;Drewry&lt;/a&gt;)&lt;/th&gt;&lt;th&gt;9 Oct 2025 (&lt;a href=&quot;https://www.mtsinsights.com/summaries/5268/&quot;&gt;Drewry’s dispatch, reproduced&lt;/a&gt;)&lt;/th&gt;&lt;th&gt;Year-on-year&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;WCI composite&lt;/td&gt;&lt;td&gt;4,351, −2%&lt;/td&gt;&lt;td&gt;1,651, −1%&lt;/td&gt;&lt;td&gt;+164%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Shanghai → Los Angeles&lt;/td&gt;&lt;td&gt;7,624, −3%&lt;/td&gt;&lt;td&gt;2,176, −1%&lt;/td&gt;&lt;td&gt;+250%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Shanghai → New York&lt;/td&gt;&lt;td&gt;10,220, −2%&lt;/td&gt;&lt;td&gt;3,189, level&lt;/td&gt;&lt;td&gt;+220%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Shanghai → Rotterdam&lt;/td&gt;&lt;td&gt;3,337, −2%&lt;/td&gt;&lt;td&gt;1,577, −2%&lt;/td&gt;&lt;td&gt;+112%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Shanghai → Genoa&lt;/td&gt;&lt;td&gt;3,696, level&lt;/td&gt;&lt;td&gt;1,793, −1%&lt;/td&gt;&lt;td&gt;+106%&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;Drewry’s own page carries only the current week, so the 2025 column comes from a feed that reproduces its weekly dispatch in full. That week was the seventeenth straight weekly decline and the lowest composite since January 2024. Drewry attributed the 8 October fall to the Golden Week lull and to more services returning to the Suez Canal.&lt;/p&gt;
&lt;h2 id=&quot;which-index-i-use-and-what-each-one-measures&quot;&gt;Which index I use, and what each one measures&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Freightos Baltic Index (FBX).&lt;/strong&gt; Twelve lanes, 40-foot containers, created with the Baltic Exchange. The composite is a weighted average of the twelve route indexes; the weekly figure averages the five business days of the same week and publishes each Friday; rates are calculated at 06:00 UTC and published at 14:00 UTC. It describes the inputs as transaction data aggregated from its own rate platform rather than a survey, and calls FBX IOSCO-compliant and used for index-linked contracts on SGX and CME (&lt;a href=&quot;https://www.freightos.com/enterprise/terminal/freightos-baltic-index-global-container-pricing-index/&quot;&gt;FBX page&lt;/a&gt;, retrieved 9 Oct 2026).&lt;/p&gt;
&lt;p&gt;The lane definitions matter more than the compliance claim. FBX01’s headline names Shanghai and Ningbo as key origins and Los Angeles and Chicago as key destinations (&lt;a href=&quot;https://www.freightos.com/enterprise/terminal/fbx-01-china-to-north-america-west-coast/&quot;&gt;FBX01 page&lt;/a&gt;). The port list lower on that page is wider: Yantian, Hong Kong, Kobe, Busan, Singapore, Kaohsiung and Vung Tau as origins, plus Vancouver, Long Beach, Oakland, Seattle and Tacoma as destinations. Chicago is an inland rail move.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Drewry World Container Index (WCI).&lt;/strong&gt; Eight East-West trades, 40-foot containers, assessed by Drewry’s analysts and published Thursdays. Drewry calls it a spot-market benchmark and says a wider product, Container Freight Rate Insight, covers 6,700 port pairs a month (&lt;a href=&quot;https://www.drewry.co.uk/supply-chain-advisors/supply-chain-expertise/world-container-index-assessed-by-drewry&quot;&gt;Drewry WCI&lt;/a&gt;). Its Shanghai–Los Angeles lane is a port pair.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;SCFI, which I do not republish.&lt;/strong&gt; The Shanghai Containerized Freight Index is compiled by the Shanghai Shipping Exchange, whose pages reserve the content and prohibit reproduction or commercial use without permission. So no SCFI values appear here. Its published methodology is quotable from the exchange’s own FAQ and index description (&lt;a href=&quot;https://en.sse.net.cn/indices/fqaen.jsp&quot;&gt;FAQ&lt;/a&gt;, &lt;a href=&quot;https://en.sse.net.cn/indices/intro_scfitt.htm&quot;&gt;description&lt;/a&gt;, retrieved 9 Oct 2026):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Composite in points, base period 16 October 2009 at 1,000 points, covering 13 routes.&lt;/li&gt;
&lt;li&gt;Unit is USD per TEU, except the two US routes, which are USD per FEU.&lt;/li&gt;
&lt;li&gt;Base ports are narrow: Europe as Hamburg, Antwerp, Felixstowe, Le Havre; the Mediterranean as Barcelona, Valencia, Genoa, Naples; US West Coast as Los Angeles, Long Beach, Oakland; US East Coast as New York, Savannah, Norfolk, Charleston.&lt;/li&gt;
&lt;li&gt;Surcharges are included as a published list (BAF/FAF, EBS/EBA, CAF/YAS, PSS, WRS, PCS and the SCS/SCF/PTF/PCC group). Terminal handling at both ends, the port facility security surcharge, inland on-carriage and the US customs declaration charge are excluded.&lt;/li&gt;
&lt;li&gt;Rates are export CIF, CY to CY, reported by the exchange’s panel of liner companies, consignors and forwarders by 12:00 Beijing time on the publication date.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you need SCFI figures, take them from the exchange, not from a page like this one.&lt;/p&gt;
&lt;h2 id=&quot;why-two-indices-give-different-numbers-for-the-same-corridor&quot;&gt;Why two indices give different numbers for the same corridor&lt;/h2&gt;
&lt;p&gt;Compare my two tables. Asia–US West Coast is 8,322 on FBX01 for the week to 2 October against 7,624 on WCI Shanghai–Los Angeles for 8 October: a gap of 698 dollars, about 9%. On the East Coast the direction flips. FBX03 is 9,606 and WCI Shanghai–New York is 10,220, so the narrower-sounding index sits 614 dollars higher.&lt;/p&gt;
&lt;p&gt;Six documented reasons produce gaps like that:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Destination scope.&lt;/strong&gt; Freightos’ FBX01 headline names Chicago among its destinations. WCI’s lane ends at the port of Los Angeles. An inland rail leg is a real cost.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Origin scope.&lt;/strong&gt; FBX01’s origin list covers eight East Asian ports, Shanghai among them. FBX03 names Houston as well as New York (&lt;a href=&quot;https://www.freightos.com/enterprise/terminal/fbx-03-china-to-north-america-east-coast/&quot;&gt;FBX03 page&lt;/a&gt;). Houston has a different cost base from New York. A lane that mixes ports averages unlike things.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Unit.&lt;/strong&gt; SCFI quotes USD per TEU on most routes, USD per FEU only on the US lanes. FBX and WCI quote USD per 40-foot box everywhere. Headlines rarely say which unit a number carries.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Surcharge treatment.&lt;/strong&gt; SCFI publishes its inclusion list, quoted above. Freightos describes its inputs as rolling short-term FAK spot tariffs “and related surcharges”. I found one description of a Drewry benchmark saying it excludes origin terminal handling (&lt;a href=&quot;https://www.lloydslist.com/markets/containers/data-hub/world-container-index&quot;&gt;Lloyd’s List&lt;/a&gt;), but it covers a Hong Kong–Los Angeles benchmark, not this lane. Two indices can differ simply because one carries a fuel or peak-season line and the other does not.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;How the sample is made.&lt;/strong&gt; SCFI’s figure is reported to the exchange by a panel to a deadline. Freightos’ figure is computed from transaction records on its own platform, which covers the forwarders and carriers using it. Drewry’s figure is an assessment by its analysts. Reported, observed and assessed are three different measurements of one market.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;When it is measured.&lt;/strong&gt; WCI is a Thursday assessment. FBX is a Friday average of that week’s five business days. In a week when the lane moves 5%, the two cannot land on the same number.&lt;/p&gt;
&lt;p&gt;One more trap: take the number off the publisher’s own page and write down its vintage. For week 40 the Baltic Exchange report gives FBX01 at 8,319 and Freightos’ route page gives 8,322. For the composite the Baltic report gives 3,341 and Freightos’ FBX index page gives 3,344. Reprints and stale tickers carry that gap forward.&lt;/p&gt;
&lt;h2 id=&quot;the-index-is-not-your-quote&quot;&gt;The index is not your quote&lt;/h2&gt;
&lt;p&gt;An index measures one slice of the ocean leg. A quotation is a sum of lines, and carriers publish new lines on their own schedules. Four examples from notices dated May to September 2026:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Peak season surcharge, Far East Asia to the US and Canada:&lt;/strong&gt; USD 1,000 per 20-foot and USD 2,000 per 40/45-foot, effective 17 June 2026 (&lt;a href=&quot;https://www.maersk.com/news/articles/2026/05/18/far-east-asia-us-canada-pss-june&quot;&gt;Maersk advisory&lt;/a&gt;, 18 May 2026). That line alone is about 24% of the current FBX01 value, and the rate table on the notice is headed “Non-SPOT booking”.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Panama Canal surcharge, Asia to US East Coast and Gulf:&lt;/strong&gt; USD 149 per 20-foot, 297 per 40-foot, 376 per 45-foot from 12 September 2026, which MSC attributes to continuing draft restrictions at the canal (&lt;a href=&quot;https://dataportuaria.com/en/panama/shipping/panama-canal-surcharge-update-trade-from-asia-to-us-east-coa&quot;&gt;MSC advisory, 12 Aug 2026&lt;/a&gt;, reproduced there). CMA CGM posted a Panama Canal adjustment factor of USD 500 per TEU on the same corridor from 10 September 2026 (&lt;a href=&quot;https://www.portcast.io/carrier-advisories/cma-cgm-panama-canal-adjustment-factor-13aug2026&quot;&gt;CMA CGM notice, August 2026&lt;/a&gt;, reproduced there). Two carriers, same route, two different units.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Heavy load surcharge:&lt;/strong&gt; USD 400 per container on Far East Asia to the US East Coast once a 20-foot box passes 20 tonnes verified gross mass, or a 40-foot box 22 tonnes (&lt;a href=&quot;https://www.maersk.com/news/articles/2026/05/29/heavy-load-surcharge-hws-far-east-asia-east-coast-na&quot;&gt;Maersk advisory&lt;/a&gt;, 29 May 2026). Index values do not weigh anything.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Emissions surcharge:&lt;/strong&gt; ONE’s Europe Environment Surcharge for 1 October to 31 December 2026 is USD 220 per 40-foot dry container from Asia/Oceania to Europe and USD 90 to the Mediterranean (&lt;a href=&quot;https://www.one-line.com/en/newsroom/ees-surcharge-effective-1-oct-2026&quot;&gt;ONE notice&lt;/a&gt;, 1 Sep 2026). The rule behind it is public: the EU emissions trading system covers 50% of emissions on voyages into or out of the EU and 100% intra-EU and at berth, with allowance surrender phased at 40% of 2024 emissions, 70% of 2025 emissions and 100% from 2027 (&lt;a href=&quot;https://climate.ec.europa.eu/eu-action/transport-decarbonisation/reducing-emissions-shipping-sector_en&quot;&gt;European Commission&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Drewry’s week 37 assessment put average waiting time at Shanghai at 78 hours, up from 65 in week 36 (&lt;a href=&quot;https://www.mtsinsights.com/summaries/10999/&quot;&gt;its 17 Sep 2026 dispatch, reproduced&lt;/a&gt;). A trade publication counted 136 vessels waiting off Shanghai and Ningbo on 9 October 2026, almost 860,000 TEU (&lt;a href=&quot;https://www.thedcn.com.au/news/container-rates-ease-as-asian-port-congestion-persists&quot;&gt;Daily Cargo News&lt;/a&gt;).&lt;/p&gt;
&lt;h2 id=&quot;how-this-page-gets-updated&quot;&gt;How this page gets updated&lt;/h2&gt;
&lt;p&gt;Two free pages cover the tables above: Freightos’ per-lane route pages, each printing a current FBX figure, and Drewry’s dated WCI update. Freightos says a CSV of FBX data is available on request from &lt;code&gt;fbx@freightos.com&lt;/code&gt;; I have not asked for it.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Cadence.&lt;/strong&gt; WCI lands on Thursday. FBX publishes each Friday as an average of that week’s five business days, and the Baltic Exchange’s weekly report summarises the same lanes. A Friday refresh can carry both.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Rules I follow when refreshing.&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Every number gets its own as-of date in the cell. Never “this week”.&lt;/li&gt;
&lt;li&gt;Never compare a Thursday assessment with a Friday weekly average, or a per-TEU figure with a per-FEU figure, without saying so.&lt;/li&gt;
&lt;li&gt;A composite move is not a lane move. Check that your lane is one of the eight or twelve first.&lt;/li&gt;
&lt;li&gt;Check surcharge notices dated after the index period before reading a falling index as a falling invoice.&lt;/li&gt;
&lt;li&gt;None of this is a landed price. Ocean freight is one line of a cost that also carries terminal handling, documentation, local destination charges, drayage and duty.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;what-i-could-not-check&quot;&gt;What I could not check&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Whether WCI’s eight lane values include or exclude specific surcharges. One description of a Drewry benchmark excludes origin terminal handling, but it covers a Hong Kong–Los Angeles benchmark, not this lane. Drewry publishes no complete inclusion list.&lt;/li&gt;
&lt;li&gt;Whether the Maersk and MSC surcharge notices I quote are still in force. They say “until further notice”, and I did not check applicability lane by lane.&lt;/li&gt;
&lt;li&gt;Whether the 9 October 2025 WCI lane values and the 17 September 2026 waiting times are on any Drewry-hosted page. Drewry’s page carries only the current assessment, so both come from feeds that reproduce its weekly dispatch. The Wayback Machine was offline while I worked.&lt;/li&gt;
&lt;li&gt;Whether the 136-vessel, 860,000-TEU Shanghai and Ningbo queue figure has a primary source. I found it only in a trade publication, not in a port authority or terminal report.&lt;/li&gt;
&lt;li&gt;The text of MSC’s and CMA CGM’s own advisory pages, and of the Baltic Exchange report. Those pages block scripted requests, so I read them through reproductions that quote them in full. I could not confirm the publication date on CMA CGM’s notice.&lt;/li&gt;
&lt;li&gt;SCFI values for the current week, by choice. The exchange’s notice does not permit reproduction.&lt;/li&gt;
&lt;li&gt;Asia-outbound FBX or WCI figures for South America or Middle East lanes; the FBX South America lanes are Europe-outbound.&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title>八个城市的月支出，拆到每一项</title><link>https://notebookfield.com/posts/cost-of-living-by-city-for-chinese-abroad/</link><guid isPermaLink="true">https://notebookfield.com/posts/cost-of-living-by-city-for-chinese-abroad/</guid><description>多伦多、温哥华、纽约、洛杉矶、悉尼、墨尔本、东京、伦敦，按月把房租、水电网络、交通、超市、外食、手机、医保拆开，每个数字带来源和日期，口径不同的地方单独写清。</description><pubDate>Fri, 09 Oct 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;常见的那种”某城市一个月花多少钱”的句子，信息量接近零。你不知道那个数包含什么，也不知道它是什么时候的数，更不知道它指的是市中心还是郊区、单间还是一居、含不含水电。&lt;/p&gt;
&lt;p&gt;所以这篇东西按城市拆项。挑 8 个华人去得比较多的城市：多伦多、温哥华、纽约、洛杉矶、悉尼、墨尔本、东京、伦敦。每个月支出拆成 7 项，每一项后面跟来源和日期。&lt;/p&gt;
&lt;p&gt;做完之后有一件事比数字本身更有用：同一座城市，不同来源给出的房租经常差一倍以上，而差的每一分钱都能查到出处。这篇东西主要的篇幅花在这上面。&lt;/p&gt;
&lt;h2 id=&quot;口径先定下来&quot;&gt;口径先定下来&lt;/h2&gt;
&lt;p&gt;房租有三个互不相通的口径，混着用一定出错。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;要价&lt;/strong&gt;是挂牌价，房子还没租出去。&lt;strong&gt;成交&lt;/strong&gt;是实际签下来的租约，通常低于要价。&lt;strong&gt;存量平均&lt;/strong&gt;是所有在租房屋的平均，包括住了五年、租金还停在旧合同上的租客。第三个最低。&lt;/p&gt;
&lt;p&gt;政府租金统计几乎都是第三种。它们不是”更真的数字”，只是口径写得更清楚。CMHC 的租赁市场调查口径下的平均租金只覆盖专门建来出租的公寓楼（公寓个人出租另有一份分列数据），和你在租房网站上刷到的那批房子不是同一批。&lt;/p&gt;
&lt;p&gt;**Numbeo 是众包。**它的每个城市页面顶部有一行”最后更新”，我逐页记了下来：多伦多 10 月 6 日、温哥华 10 月 7 日、纽约 10 月 8 日、洛杉矶 10 月 8 日、悉尼 10 月 7 日、墨尔本 10 月 8 日、东京 10 月 2 日、伦敦 10 月 7 日。页面同时给出这座城市过去 12 个月的录入总量与填答人数（多伦多 2,003 笔、360 人；伦敦 2,036 笔、409 人），但每一项下面只有一个区间，分项笔数不给，填的人是谁也不公开。这件事在最后一节还要展开。&lt;/p&gt;
&lt;p&gt;**我没有做汇率换算。**表格里的数字全部留在本币。原因也放在最后一节。&lt;/p&gt;
&lt;h2 id=&quot;一房租同一座城市能给出三种答案&quot;&gt;一、房租：同一座城市能给出三种答案&lt;/h2&gt;
&lt;div class=&quot;table-wrap&quot;&gt;


























































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;城市&lt;/th&gt;&lt;th&gt;要价 · 市中心一居&lt;/th&gt;&lt;th&gt;要价 · 市中心外一居&lt;/th&gt;&lt;th&gt;官方口径（性质、范围、时间）&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;多伦多&lt;/td&gt;&lt;td&gt;C$2,259 &lt;a href=&quot;https://www.numbeo.com/cost-of-living/in/Toronto&quot;&gt;Numbeo&lt;/a&gt;, 2026-10-06&lt;/td&gt;&lt;td&gt;C$2,020 &lt;a href=&quot;https://www.numbeo.com/cost-of-living/in/Toronto&quot;&gt;Numbeo&lt;/a&gt;, 2026-10-06&lt;/td&gt;&lt;td&gt;专建出租公寓平均租金：一居 C$1,761、全部户型 C$1,913；市中心 Zone 1 一居 C$2,042、全部户型 C$2,163 &lt;a href=&quot;https://assets.cmhc-schl.gc.ca/sites/cmhc/professional/housing-markets-data-and-research/housing-data-tables/rental-market/rental-market-report-data-tables/2025/rmr-toronto-2025-en.xlsx?rev=f107330e-4620-4462-9027-8c6ff1522f1a&quot;&gt;CMHC 2025 数据表&lt;/a&gt;, 2025 年 10 月调查&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;温哥华&lt;/td&gt;&lt;td&gt;C$2,507 &lt;a href=&quot;https://www.numbeo.com/cost-of-living/in/Vancouver&quot;&gt;Numbeo&lt;/a&gt;, 2026-10-07&lt;/td&gt;&lt;td&gt;C$2,154 &lt;a href=&quot;https://www.numbeo.com/cost-of-living/in/Vancouver&quot;&gt;Numbeo&lt;/a&gt;, 2026-10-07&lt;/td&gt;&lt;td&gt;专建出租公寓平均租金：一居 C$1,806、两居 C$2,363；空置率 3.7% &lt;a href=&quot;https://assets.cmhc-schl.gc.ca/sites/cmhc/professional/housing-markets-data-and-research/housing-data-tables/rental-market/rental-market-report-data-tables/2025/rmr-vancouver-2025-en.xlsx?rev=9c12f2db-c0c8-4d06-83e1-cc3e06da8d36&quot;&gt;CMHC 2025 数据表&lt;/a&gt;（&lt;a href=&quot;https://www.cmhc-schl.gc.ca/professionals/housing-markets-data-and-research/market-reports/rental-market-reports-major-centres&quot;&gt;报告页&lt;/a&gt;）, 2025 年 10 月调查&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;纽约&lt;/td&gt;&lt;td&gt;$4,447 &lt;a href=&quot;https://www.numbeo.com/cost-of-living/in/New-York&quot;&gt;Numbeo&lt;/a&gt;, 2026-10-08&lt;/td&gt;&lt;td&gt;$3,218 &lt;a href=&quot;https://www.numbeo.com/cost-of-living/in/New-York&quot;&gt;Numbeo&lt;/a&gt;, 2026-10-08&lt;/td&gt;&lt;td&gt;一居 FMR $2,655（40 分位、含公用事业）&lt;a href=&quot;https://www.huduser.gov/portal/datasets/fmr/fmr2026/FY2026_FMR_Schedule.pdf&quot;&gt;HUD FY2026 表&lt;/a&gt;，&lt;a href=&quot;https://www.federalregister.gov/documents/2025/08/22/2025-16060/fair-market-rents-for-the-housing-choice-voucher-program-moderate-rehabilitation-single-room&quot;&gt;FY2026 原公告&lt;/a&gt;, 2025-08-22 发布&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;洛杉矶&lt;/td&gt;&lt;td&gt;$2,544 &lt;a href=&quot;https://www.numbeo.com/cost-of-living/in/Los-Angeles&quot;&gt;Numbeo&lt;/a&gt;, 2026-10-08&lt;/td&gt;&lt;td&gt;$2,413 &lt;a href=&quot;https://www.numbeo.com/cost-of-living/in/Los-Angeles&quot;&gt;Numbeo&lt;/a&gt;, 2026-10-08&lt;/td&gt;&lt;td&gt;一居 FMR $2,328（40 分位、含公用事业）&lt;a href=&quot;https://www.federalregister.gov/documents/2026/04/21/2026-07741/fair-market-rents-for-the-housing-choice-voucher-program-moderate-rehabilitation-single-room&quot;&gt;HUD FY2026 修订表&lt;/a&gt;, 2026-04-21 发布、2026-05-21 生效&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;悉尼&lt;/td&gt;&lt;td&gt;A$3,616 &lt;a href=&quot;https://www.numbeo.com/cost-of-living/in/Sydney&quot;&gt;Numbeo&lt;/a&gt;, 2026-10-07&lt;/td&gt;&lt;td&gt;A$2,504 &lt;a href=&quot;https://www.numbeo.com/cost-of-living/in/Sydney&quot;&gt;Numbeo&lt;/a&gt;, 2026-10-07&lt;/td&gt;&lt;td&gt;1 房公寓新登记租约周租中位 A$819（≈月 A$3,549）；内环 A$775、中环 A$670、外环 A$580 &lt;a href=&quot;https://dcj.nsw.gov.au/content/dam/dcj/dcj-website/documents/about-us/families-and-communities-statistics/housing-and-rent-sales/rent-tables-june-2026-quarter.xlsx&quot;&gt;NSW 2026 年 6 月季度租金表&lt;/a&gt;（&lt;a href=&quot;https://dcj.nsw.gov.au/about-us/families-and-communities-statistics/housing-rent-and-sales/rent-and-sales-report.html&quot;&gt;报告页&lt;/a&gt;）, 2026 年 4–6 月&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;墨尔本&lt;/td&gt;&lt;td&gt;A$2,479 &lt;a href=&quot;https://www.numbeo.com/cost-of-living/in/Melbourne&quot;&gt;Numbeo&lt;/a&gt;, 2026-10-08&lt;/td&gt;&lt;td&gt;A$2,019 &lt;a href=&quot;https://www.numbeo.com/cost-of-living/in/Melbourne&quot;&gt;Numbeo&lt;/a&gt;, 2026-10-08&lt;/td&gt;&lt;td&gt;都会区新租约周租中位 A$580、全部户型 &lt;a href=&quot;https://www.dffh.vic.gov.au/publications/rental-report&quot;&gt;维州租赁报告&lt;/a&gt;, 2025 年 9 月季度&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;东京&lt;/td&gt;&lt;td&gt;¥202,375 &lt;a href=&quot;https://www.numbeo.com/cost-of-living/in/Tokyo&quot;&gt;Numbeo&lt;/a&gt;, 2026-10-02&lt;/td&gt;&lt;td&gt;¥109,456 &lt;a href=&quot;https://www.numbeo.com/cost-of-living/in/Tokyo&quot;&gt;Numbeo&lt;/a&gt;, 2026-10-02&lt;/td&gt;&lt;td&gt;未核到官方同口径数字&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;伦敦&lt;/td&gt;&lt;td&gt;£2,150 &lt;a href=&quot;https://www.numbeo.com/cost-of-living/in/London&quot;&gt;Numbeo&lt;/a&gt;, 2026-10-07&lt;/td&gt;&lt;td&gt;£1,731 &lt;a href=&quot;https://www.numbeo.com/cost-of-living/in/London&quot;&gt;Numbeo&lt;/a&gt;, 2026-10-07&lt;/td&gt;&lt;td&gt;伦敦平均私人租金 £2,332/月，英国平均 £1,400/月 &lt;a href=&quot;https://www.ons.gov.uk/economy/inflationandpriceindices/bulletins/privaterentandhousepricesuk/latest&quot;&gt;ONS&lt;/a&gt;, 2026-09-16 发布、数据到 2026 年 8 月&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;纽约这一行最能说明问题。HUD 的一居公平市场租金是 $2,655，Numbeo 的市中心一居要价是 $4,447。两个数都来自可查来源，差 1.7 倍。差的来源是口径：HUD 算的是”这套房子的租金大概是多少”——40 分位、标准质量单元、并且已经包含水电；Numbeo 算的是”现在挂牌的一居写多少钱”。看房的时候后者更接近你会遇到的报价，判断”这座城市的住房负担”的时候前者更稳定。&lt;/p&gt;
&lt;p&gt;悉尼是表里唯一能直接检验要价和成交的地方。NSW 那份报告的原始数据是每季度新登记租约的债券记录，也就是实际成交，不是挂牌。1 房公寓在内环的周租中位是 A$775，外环 A$580，同一城市差了三分之一。市中心那一片（Sydney 市政区）单独列出来是 A$819。&lt;/p&gt;
&lt;p&gt;伦敦的 £2,332 是”所有在租私人住宅的平均”，里面混着住了很多年的老合同，所以它比新签要价低是正常的。它同时是英格兰各地区里最高的，最低的东北部是 £788。&lt;/p&gt;
&lt;p&gt;墨尔本那一格要注意时间。维州政府公开的最新一版租赁报告是 2025 年 9 月季度，到现在已经一年。这不是数字错，是发布节奏慢。想回答”这个月多少钱”，它答不了。&lt;/p&gt;
&lt;p&gt;东京那一格我只有众包数字。我没找到覆盖东京都心、限定一居、并且基于成交价的官方序列，所以没有强行拼一个。&lt;/p&gt;
&lt;h2 id=&quot;二剩下的六项拼在一起&quot;&gt;二、剩下的六项拼在一起&lt;/h2&gt;
&lt;p&gt;超市那栏是我自己算的：牛奶 1 升、鸡蛋 12 个、白吐司 1 磅、白米 1 磅、鸡胸 1 磅、牛腿肉 1 磅、苹果 1 磅、番茄 1 磅、土豆 1 磅、洋葱 1 磅，十项相加，数据来自各城市 Numbeo 页面。&lt;/p&gt;
&lt;div class=&quot;table-wrap&quot;&gt;





















































































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;城市&lt;/th&gt;&lt;th&gt;水电 + 网络&lt;/th&gt;&lt;th&gt;交通（月）&lt;/th&gt;&lt;th&gt;超市一篮&lt;/th&gt;&lt;th&gt;外食一顿&lt;/th&gt;&lt;th&gt;手机&lt;/th&gt;&lt;th&gt;医保&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;多伦多&lt;/td&gt;&lt;td&gt;C$172 + C$68 &lt;a href=&quot;https://www.numbeo.com/cost-of-living/in/Toronto&quot;&gt;Numbeo&lt;/a&gt;, 2026-10-06&lt;/td&gt;&lt;td&gt;C$155.10 &lt;a href=&quot;https://www.ttc.ca/Fares-and-passes&quot;&gt;TTC&lt;/a&gt;, 2026-10-09 抓取&lt;/td&gt;&lt;td&gt;C$37.89 &lt;a href=&quot;https://www.numbeo.com/cost-of-living/in/Toronto&quot;&gt;Numbeo&lt;/a&gt;, 2026-10-06&lt;/td&gt;&lt;td&gt;C$25.00 &lt;a href=&quot;https://www.numbeo.com/cost-of-living/in/Toronto&quot;&gt;Numbeo&lt;/a&gt;, 2026-10-06&lt;/td&gt;&lt;td&gt;C$45.91 &lt;a href=&quot;https://www.numbeo.com/cost-of-living/in/Toronto&quot;&gt;Numbeo&lt;/a&gt;, 2026-10-06&lt;/td&gt;&lt;td&gt;C$0 &lt;a href=&quot;https://www.ontario.ca/page/apply-ohip-and-get-health-card&quot;&gt;OHIP&lt;/a&gt;, 2026-10-09 抓取&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;温哥华&lt;/td&gt;&lt;td&gt;C$116 + C$74 &lt;a href=&quot;https://www.numbeo.com/cost-of-living/in/Vancouver&quot;&gt;Numbeo&lt;/a&gt;, 2026-10-07&lt;/td&gt;&lt;td&gt;C$117.20 &lt;a href=&quot;https://www.translink.ca/transit-fares/pricing-and-fare-zones&quot;&gt;TransLink&lt;/a&gt;, 2026-10-09 抓取&lt;/td&gt;&lt;td&gt;C$45.32 &lt;a href=&quot;https://www.numbeo.com/cost-of-living/in/Vancouver&quot;&gt;Numbeo&lt;/a&gt;, 2026-10-07&lt;/td&gt;&lt;td&gt;C$25.00 &lt;a href=&quot;https://www.numbeo.com/cost-of-living/in/Vancouver&quot;&gt;Numbeo&lt;/a&gt;, 2026-10-07&lt;/td&gt;&lt;td&gt;C$52.38 &lt;a href=&quot;https://www.numbeo.com/cost-of-living/in/Vancouver&quot;&gt;Numbeo&lt;/a&gt;, 2026-10-07&lt;/td&gt;&lt;td&gt;C$0，但新居民有等待期 &lt;a href=&quot;https://www.gov.bc.ca/MSP/applyforhealthcare&quot;&gt;BC MSP&lt;/a&gt;, 2026-06-04&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;纽约&lt;/td&gt;&lt;td&gt;$216 + $72 &lt;a href=&quot;https://www.numbeo.com/cost-of-living/in/New-York&quot;&gt;Numbeo&lt;/a&gt;, 2026-10-08&lt;/td&gt;&lt;td&gt;$151.67 &lt;a href=&quot;https://www.mta.info/fares-tolls/subway-bus&quot;&gt;MTA&lt;/a&gt;, 2026-10-09 抓取&lt;/td&gt;&lt;td&gt;$41.55 &lt;a href=&quot;https://www.numbeo.com/cost-of-living/in/New-York&quot;&gt;Numbeo&lt;/a&gt;, 2026-10-08&lt;/td&gt;&lt;td&gt;$26.50 &lt;a href=&quot;https://www.numbeo.com/cost-of-living/in/New-York&quot;&gt;Numbeo&lt;/a&gt;, 2026-10-08&lt;/td&gt;&lt;td&gt;$74.31 &lt;a href=&quot;https://www.numbeo.com/cost-of-living/in/New-York&quot;&gt;Numbeo&lt;/a&gt;, 2026-10-08&lt;/td&gt;&lt;td&gt;雇主保险：单人均年保费 $9,325、雇员年均自付 $1,440 &lt;a href=&quot;https://www.kff.org/health-costs/2025-employer-health-benefits-survey/&quot;&gt;KFF 2025&lt;/a&gt;, 2025-10-22 发布&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;洛杉矶&lt;/td&gt;&lt;td&gt;$282 + $80 &lt;a href=&quot;https://www.numbeo.com/cost-of-living/in/Los-Angeles&quot;&gt;Numbeo&lt;/a&gt;, 2026-10-08&lt;/td&gt;&lt;td&gt;$78.00 &lt;a href=&quot;https://www.metro.net/riding/fares/&quot;&gt;LA Metro&lt;/a&gt;, 2026-10-09 抓取&lt;/td&gt;&lt;td&gt;$37.56 &lt;a href=&quot;https://www.numbeo.com/cost-of-living/in/Los-Angeles&quot;&gt;Numbeo&lt;/a&gt;, 2026-10-08&lt;/td&gt;&lt;td&gt;$26.50 &lt;a href=&quot;https://www.numbeo.com/cost-of-living/in/Los-Angeles&quot;&gt;Numbeo&lt;/a&gt;, 2026-10-08&lt;/td&gt;&lt;td&gt;$77.50 &lt;a href=&quot;https://www.numbeo.com/cost-of-living/in/Los-Angeles&quot;&gt;Numbeo&lt;/a&gt;, 2026-10-08&lt;/td&gt;&lt;td&gt;同上 &lt;a href=&quot;https://www.kff.org/health-costs/2025-employer-health-benefits-survey/&quot;&gt;KFF 2025&lt;/a&gt;, 2025-10-22 发布&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;悉尼&lt;/td&gt;&lt;td&gt;A$316 + A$81 &lt;a href=&quot;https://www.numbeo.com/cost-of-living/in/Sydney&quot;&gt;Numbeo&lt;/a&gt;, 2026-10-07&lt;/td&gt;&lt;td&gt;A$216.67 &lt;a href=&quot;https://transportnsw.info/tickets-fares/fares/adult-opal-fares&quot;&gt;Transport for NSW&lt;/a&gt;, 2026-10-09 抓取&lt;/td&gt;&lt;td&gt;A$41.94 &lt;a href=&quot;https://www.numbeo.com/cost-of-living/in/Sydney&quot;&gt;Numbeo&lt;/a&gt;, 2026-10-07&lt;/td&gt;&lt;td&gt;A$25.00 &lt;a href=&quot;https://www.numbeo.com/cost-of-living/in/Sydney&quot;&gt;Numbeo&lt;/a&gt;, 2026-10-07&lt;/td&gt;&lt;td&gt;A$39.14 &lt;a href=&quot;https://www.numbeo.com/cost-of-living/in/Sydney&quot;&gt;Numbeo&lt;/a&gt;, 2026-10-07&lt;/td&gt;&lt;td&gt;临时签证一般不在 Medicare 内 &lt;a href=&quot;https://www.servicesaustralia.gov.au/enrolling-medicare?context=60092&quot;&gt;Services Australia&lt;/a&gt;, 2026-10-09 抓取&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;墨尔本&lt;/td&gt;&lt;td&gt;A$332 + A$81 &lt;a href=&quot;https://www.numbeo.com/cost-of-living/in/Melbourne&quot;&gt;Numbeo&lt;/a&gt;, 2026-10-08&lt;/td&gt;&lt;td&gt;A$102.60 &lt;a href=&quot;https://www.gazette.vic.gov.au/gazette/Gazettes2026/GG2026S266.pdf&quot;&gt;维州政府公报&lt;/a&gt;, 2026-05-27 刊、2026-06-01 生效&lt;/td&gt;&lt;td&gt;A$41.21 &lt;a href=&quot;https://www.numbeo.com/cost-of-living/in/Melbourne&quot;&gt;Numbeo&lt;/a&gt;, 2026-10-08&lt;/td&gt;&lt;td&gt;A$25.00 &lt;a href=&quot;https://www.numbeo.com/cost-of-living/in/Melbourne&quot;&gt;Numbeo&lt;/a&gt;, 2026-10-08&lt;/td&gt;&lt;td&gt;A$39.82 &lt;a href=&quot;https://www.numbeo.com/cost-of-living/in/Melbourne&quot;&gt;Numbeo&lt;/a&gt;, 2026-10-08&lt;/td&gt;&lt;td&gt;同上 &lt;a href=&quot;https://www.servicesaustralia.gov.au/enrolling-medicare?context=60092&quot;&gt;Services Australia&lt;/a&gt;, 2026-10-09 抓取&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;东京&lt;/td&gt;&lt;td&gt;¥23,449 + ¥4,795 &lt;a href=&quot;https://www.numbeo.com/cost-of-living/in/Tokyo&quot;&gt;Numbeo&lt;/a&gt;, 2026-10-02&lt;/td&gt;&lt;td&gt;¥10,000 &lt;a href=&quot;https://www.numbeo.com/cost-of-living/in/Tokyo&quot;&gt;Numbeo&lt;/a&gt;, 2026-10-02&lt;/td&gt;&lt;td&gt;¥4,114 &lt;a href=&quot;https://www.numbeo.com/cost-of-living/in/Tokyo&quot;&gt;Numbeo&lt;/a&gt;, 2026-10-02&lt;/td&gt;&lt;td&gt;¥1,200 &lt;a href=&quot;https://www.numbeo.com/cost-of-living/in/Tokyo&quot;&gt;Numbeo&lt;/a&gt;, 2026-10-02&lt;/td&gt;&lt;td&gt;¥3,436 &lt;a href=&quot;https://www.numbeo.com/cost-of-living/in/Tokyo&quot;&gt;Numbeo&lt;/a&gt;, 2026-10-02&lt;/td&gt;&lt;td&gt;国民健康保险，费率由市町村定 &lt;a href=&quot;https://www.mhlw.go.jp/stf/seisakunitsuite/bunya/kenkou_iryou/iryouhoken/koukikourei/index_00002.html&quot;&gt;厚生劳动省&lt;/a&gt;, 2026-10-09 抓取&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;伦敦&lt;/td&gt;&lt;td&gt;£281 + £31 &lt;a href=&quot;https://www.numbeo.com/cost-of-living/in/London&quot;&gt;Numbeo&lt;/a&gt;, 2026-10-07&lt;/td&gt;&lt;td&gt;£171.70 &lt;a href=&quot;https://content.tfl.gov.uk/adult-fares.pdf&quot;&gt;TfL&lt;/a&gt;, 2026 年价目表&lt;/td&gt;&lt;td&gt;£20.31 &lt;a href=&quot;https://www.numbeo.com/cost-of-living/in/London&quot;&gt;Numbeo&lt;/a&gt;, 2026-10-07&lt;/td&gt;&lt;td&gt;£20.00 &lt;a href=&quot;https://www.numbeo.com/cost-of-living/in/London&quot;&gt;Numbeo&lt;/a&gt;, 2026-10-07&lt;/td&gt;&lt;td&gt;£13.66 &lt;a href=&quot;https://www.numbeo.com/cost-of-living/in/London&quot;&gt;Numbeo&lt;/a&gt;, 2026-10-07&lt;/td&gt;&lt;td&gt;IHS £1,035/年 &lt;a href=&quot;https://www.gov.uk/healthcare-immigration-application/how-much-pay&quot;&gt;GOV.UK&lt;/a&gt;, 2026-10-09 抓取&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;水电那一格是 Numbeo 的”915 平方英尺公寓的基本水电”，包含电、暖气、冷气、水、垃圾费，不含网络，网络单列。915 平方英尺约 85 平方米，对一居室来说偏大，这是这一格的已知偏差。&lt;/p&gt;
&lt;p&gt;拿几份官方价目表可以对一下：多伦多的时段电价从 2026 年 5 月 1 日起是低谷 9.8 分、中段 15.7 分、高峰 20.3 分每千瓦时，另有每 30 天 C$51.18 的配电固定费，以及几项同样按 30 天计的 rate rider 抵扣与附加 &lt;a href=&quot;https://www.torontohydro.com/for-home/rates&quot;&gt;Toronto Hydro&lt;/a&gt;。温哥华所在的 BC 省自 2026 年 4 月 1 日起（Rate Schedule 1101 第 13 版）是每天 23.44 分的固定费，前 675 千瓦时每度 11.87 分，超出部分 14.08 分 &lt;a href=&quot;https://www.bchydro.com/content/dam/BCHydro/customer-portal/documents/corporate/tariff-filings/electric-tariff/bchydro-electric-tariff.pdf&quot;&gt;BC Hydro 电价表&lt;/a&gt;。伦敦的能源价格上限在 2026 年 10 月 1 日到 12 月 31 日这一季是每年 £1,723（按直接扣款、英苏威平均用量计）&lt;a href=&quot;https://www.ofgem.gov.uk/information-consumers/energy-advice-households/energy-price-cap-unit-rates-and-standing-charges&quot;&gt;Ofgem&lt;/a&gt;。&lt;/p&gt;
&lt;h2 id=&quot;三交通这一栏众包数字落后了一个版本&quot;&gt;三、交通这一栏，众包数字落后了一个版本&lt;/h2&gt;
&lt;p&gt;交通是七项里差距最大的一栏，值得单拎出来。&lt;/p&gt;
&lt;div class=&quot;table-wrap&quot;&gt;


























































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;城市&lt;/th&gt;&lt;th&gt;众包月票（Numbeo）&lt;/th&gt;&lt;th&gt;官方口径&lt;/th&gt;&lt;th&gt;差&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;多伦多&lt;/td&gt;&lt;td&gt;C$156.00 &lt;a href=&quot;https://www.numbeo.com/cost-of-living/in/Toronto&quot;&gt;Numbeo&lt;/a&gt;, 2026-10-06&lt;/td&gt;&lt;td&gt;C$155.10：PRESTO／银行卡单程 C$3.30 × 47 次封顶 &lt;a href=&quot;https://www.ttc.ca/Fares-and-passes&quot;&gt;TTC&lt;/a&gt;, 2026-10-09 抓取&lt;/td&gt;&lt;td&gt;数值吻合；但 TTC 月票本身已在 2026-08-31 停售&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;温哥华&lt;/td&gt;&lt;td&gt;C$117.10 &lt;a href=&quot;https://www.numbeo.com/cost-of-living/in/Vancouver&quot;&gt;Numbeo&lt;/a&gt;, 2026-10-07&lt;/td&gt;&lt;td&gt;C$117.20：一区成人月票 &lt;a href=&quot;https://www.translink.ca/transit-fares/pricing-and-fare-zones&quot;&gt;TransLink&lt;/a&gt;, 2026-10-09 抓取&lt;/td&gt;&lt;td&gt;基本吻合&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;纽约&lt;/td&gt;&lt;td&gt;$140.00 &lt;a href=&quot;https://www.numbeo.com/cost-of-living/in/New-York&quot;&gt;Numbeo&lt;/a&gt;, 2026-10-08&lt;/td&gt;&lt;td&gt;$151.67：OMNY 7 天 $35 封顶 × 52/12 &lt;a href=&quot;https://www.mta.info/fares-tolls/subway-bus&quot;&gt;MTA&lt;/a&gt;, 2026-10-09 抓取&lt;/td&gt;&lt;td&gt;众包更接近已停售的 30 天 MetroCard&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;洛杉矶&lt;/td&gt;&lt;td&gt;$105.00 &lt;a href=&quot;https://www.numbeo.com/cost-of-living/in/Los-Angeles&quot;&gt;Numbeo&lt;/a&gt;, 2026-10-08&lt;/td&gt;&lt;td&gt;$78.00：7 天 $18 封顶 × 52/12 &lt;a href=&quot;https://www.metro.net/riding/fares/&quot;&gt;LA Metro&lt;/a&gt;, 2026-10-09 抓取；EZ Transit 基础月票 $110 &lt;a href=&quot;https://www.metro.net/riding/ez-transit-pass/&quot;&gt;EZ 月票页&lt;/a&gt;, 2026-10-09 抓取&lt;/td&gt;&lt;td&gt;两套产品，众包更接近 EZ 月票&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;悉尼&lt;/td&gt;&lt;td&gt;A$217.39 &lt;a href=&quot;https://www.numbeo.com/cost-of-living/in/Sydney&quot;&gt;Numbeo&lt;/a&gt;, 2026-10-07&lt;/td&gt;&lt;td&gt;A$216.67：成人周封顶 A$50 × 52/12 &lt;a href=&quot;https://transportnsw.info/tickets-fares/fares/adult-opal-fares&quot;&gt;Transport for NSW&lt;/a&gt;, 2026-10-09 抓取&lt;/td&gt;&lt;td&gt;基本吻合&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;墨尔本&lt;/td&gt;&lt;td&gt;A$200.00 &lt;a href=&quot;https://www.numbeo.com/cost-of-living/in/Melbourne&quot;&gt;Numbeo&lt;/a&gt;, 2026-10-08&lt;/td&gt;&lt;td&gt;A$102.60：myki Pass 1+2 区每天 A$3.42 × 30 天 &lt;a href=&quot;https://www.gazette.vic.gov.au/gazette/Gazettes2026/GG2026S266.pdf&quot;&gt;维州政府公报&lt;/a&gt;, 2026-05-27 刊、2026-06-01 生效&lt;/td&gt;&lt;td&gt;众包约为官方两倍&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;东京&lt;/td&gt;&lt;td&gt;¥10,000&lt;/td&gt;&lt;td&gt;未核到可比的官方口径&lt;/td&gt;&lt;td&gt;—&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;伦敦&lt;/td&gt;&lt;td&gt;£186.00 &lt;a href=&quot;https://www.numbeo.com/cost-of-living/in/London&quot;&gt;Numbeo&lt;/a&gt;, 2026-10-07&lt;/td&gt;&lt;td&gt;£171.70：1–2 区月票 &lt;a href=&quot;https://content.tfl.gov.uk/adult-fares.pdf&quot;&gt;TfL 2026 年成人价目表&lt;/a&gt;&lt;/td&gt;&lt;td&gt;众包偏高 8%&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;纽约那一格最值得看。MTA 从 2026 年 1 月 1 日起停止出售和充值 MetroCard，主流付法只剩 OMNY，规则是同一张卡或设备在 7 天内刷满 $35 之后免费（含快速公交是 $67）。手上的旧卡还能把余额刷完，MTA 说停用也在 2026 年内，具体日期没公布。Numbeo 给的 $140 接近那个已经买不到的 30 天 MetroCard。一栏数据指向一个停售产品，页面本身看不出这个问题。&lt;/p&gt;
&lt;p&gt;洛杉矶要分两个产品看。Metro 的票价页只有单程 $1.75、每天 $5、7 天 $18 三个封顶；月票是区域性的 EZ Transit Pass，基础款 $110，覆盖 23 家运营商，页面明文写着它不受封顶政策影响。Numbeo 的 $105 更接近 EZ 月票，不是封顶价，两个口径不能直接比。&lt;/p&gt;
&lt;p&gt;墨尔本那一格方向相反，但幅度更大。维州政府公报 2026 年 5 月 27 日那一期的价目表写得很清楚：1+2 区 myki Pass 每天 A$3.42，7 天票 A$28.50。30 天差不多 A$102.60。众包给 A$200。&lt;/p&gt;
&lt;p&gt;结论很直接：交通这一栏去交通局页面读，不要用汇总站。&lt;/p&gt;
&lt;h2 id=&quot;四医保本来就填不出一个数&quot;&gt;四、医保本来就填不出一个数&lt;/h2&gt;
&lt;p&gt;这一栏前三个国家和后面三个国家不是同一种东西。&lt;/p&gt;
&lt;p&gt;加拿大两个城市都是公费医疗，个人缴费为零。安大略从取消等待期之后，符合资格的人落地就能申请 OHIP。不列颠哥伦比亚的 MSP 也是公费，但新居民要等，政府页面写明”新到加拿大的人应尽快申请，保障可能从抵达不列颠哥伦比亚之日起三个月后开始”。这个差别对刚落地的几个月影响很大。&lt;/p&gt;
&lt;p&gt;美国这一栏只能写保费。KFF 的 2025 年雇主保险调查：单人年保费平均 $9,325，家庭 $26,993；雇员年均自付部分，单人 $1,440，家庭 $6,850；有年度免赔额的计划里，单人免赔额平均 $1,886。这三个数要一起看，只看保费会低估自付。&lt;/p&gt;
&lt;p&gt;澳洲这一栏是个资格问题，不是价格问题。Medicare 对公民、永久居民、以及部分被部长令覆盖的临时签证开放，大多数中国去的临时签证不在名单里，需要自购海外访客健康保险。官方发布的 OVHC 价格表我没有找到，所以那一格空着。&lt;/p&gt;
&lt;p&gt;英国走预付：申请签证时缴移民健康附加费，多数类别每年 £1,035；学生及其家属、青年流动签证、申请时不满 18 岁的，每年 £776。缴完之后用 NHS 时基本不再付钱。&lt;/p&gt;
&lt;p&gt;日本是按市町村分的国民健康保险，全国统一数字不存在，厚生劳动省发布的是制度说明，不是费率表。所以我写了制度，没写金额。&lt;/p&gt;
&lt;h2 id=&quot;五这些数字的坑&quot;&gt;五、这些数字的坑&lt;/h2&gt;
&lt;p&gt;**汇率取数日。**欧洲央行 2026 年 10 月 8 日的参考汇率是：1 欧元 = 1.1186 美元 = 1.5953 加元 = 1.6110 澳元 = 0.84698 英镑 = 177.05 日元 &lt;a href=&quot;https://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml&quot;&gt;ECB&lt;/a&gt;。换个日子，跨城市排序就会变。房租、交通、医保都是本币付的，所以我留在本币。作为参考，上面那篮子超市商品按 10 月 8 日的汇率折算，区间是 26 到 42 美元；本币面值看着跨度更大，是把汇率差异也算进去了。&lt;/p&gt;
&lt;p&gt;**众包的样本问题。**第一，填的人不是随机抽样，愿意在物价网站上录数据的人本身有偏向。第二，页面只给城市级总量，具体到某一项有多少笔录入不公开，一笔和一千笔在页面上长得一样。第三，更新节奏由平台定，东京那一版停在 10 月 2 日。它适合判断量级，不适合当报价用。&lt;/p&gt;
&lt;p&gt;**要价不等于成交。**悉尼是唯一能直接验证的地方，因为官方数据来自新登记的租约债券，就是实际签下来的价。众包的内环要价按周折算明显高于官方内环中位 A$775。这个差不会消失，它是挂牌和让价之间的差。&lt;/p&gt;
&lt;p&gt;**官方统计也会滞后，而且会改。**维州的季度租金报告最新一版是 2025 年 9 月季度。发布慢不代表数字错，但它回答不了”这个月多少钱”。同理，CMHC 和 HUD 的数字都是一年前的调查或年报。HUD 这一版还在财年中间改过一次：洛杉矶的一居公平市场租金在 2026 年 4 月 21 日的修订公告里从 $2,085 上调到 $2,328 &lt;a href=&quot;https://www.federalregister.gov/documents/2026/04/21/2026-07741/fair-market-rents-for-the-housing-choice-voucher-program-moderate-rehabilitation-single-room&quot;&gt;Federal Register&lt;/a&gt;。引用政府部门发布的数字，得连版本和修订一起引。&lt;/p&gt;
&lt;p&gt;**口径混着用。**HUD 的 FMR 含公用事业，CMHC 的平均租金不含。Numbeo 的”基本水电”按 85 平方米算。Opal 的周封顶按自然周（周一到周日）走，本文折算月成本一律用 52/12 ≈ 4.3333 周，而不是 4 周。这几处如果不看原文，拼出来的”月支出”会同时偏高和偏低。&lt;/p&gt;
&lt;p&gt;**月支出之外还有一次性的钱。**押金、中介费、日本常见的礼金和敷金、家具、签证和体检费。这一块我没有逐城核实，不给数字。&lt;/p&gt;
&lt;p&gt;**同一栏混了不同资格状态。**医保那一列里，加拿大是本地居民、美国多数人是雇主保险、澳洲多数临时签证持有者要自购、英国是签证预付。把这些数字并排放会误导，所以我在表里只写了性质加一个可核的数字。&lt;/p&gt;
&lt;h2 id=&quot;what-i-could-not-check&quot;&gt;What I could not check&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;东京一居的官方租金。总务省的《住宅・土地統計調査》五年一次（最新为 2023 年调查），口径是在住住宅的居住状况，不是新签一居的成交租金 &lt;a href=&quot;https://www.e-stat.go.jp/stat-search/files?toukei=00200522&quot;&gt;e-Stat 统计表入口&lt;/a&gt;。我没找到覆盖东京都心、限定一居、基于成交价的官方序列，表里那一格只有众包数字。&lt;/li&gt;
&lt;li&gt;日本国民健康保险的金额。制度由厚生劳动省发布，费率由市町村定，我没有核到东京都内可比的数字。&lt;/li&gt;
&lt;li&gt;澳洲临时签证的 OVHC 官方保费。没有找到官方发布的价格表。&lt;/li&gt;
&lt;li&gt;OHIP 的覆盖范围。我只核到”已取消等待期”这一条，处方药和牙科是否覆盖没有核。&lt;/li&gt;
&lt;li&gt;Numbeo 每一项的录入笔数，以及”市中心”的边界定义。页面公开的是城市级总量（多伦多 2,003 笔录入、360 人填答），分项笔数没有公开。&lt;/li&gt;
&lt;li&gt;洛杉矶月票的生效日期。票价页只有单程 $1.75、每天 $5、7 天 $18 三个封顶，月票只有 EZ Transit Pass（基础款 $110），页面没有印价格的生效日，众包那个 $105 的口径我也没核到。&lt;/li&gt;
&lt;li&gt;维州 2025 年 12 月到 2026 年 6 月这三个季度的租金数据是否已经产出。公开页面和往年报告列表都停在 2025 年 9 月季度，我确认的是”网站上没有”，不是”数据不存在”。&lt;/li&gt;
&lt;li&gt;一次性开销（押金、中介费、礼金、家具）的逐城数字。整块没做。&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title>Fifty Chinese radicals, ranked by frequency</title><link>https://notebookfield.com/posts/fifty-common-chinese-radicals/</link><guid isPermaLink="true">https://notebookfield.com/posts/fifty-common-chinese-radicals/</guid><description>How many of the 1,000 and 3,000 most common Chinese characters sit under each of the 214 Kangxi radicals, and every rule the count depends on.</description><pubDate>Fri, 09 Oct 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Search for “most common Chinese radicals” and you get the same page over and over: a list of ten, fifty or a hundred radicals, a meaning next to each, sometimes a mnemonic, occasionally a colour-coded poster. What you never get is a number. The order is asserted, not shown, so you cannot tell whether the third radical on the list is third because someone counted or because it looked tidy there.&lt;/p&gt;
&lt;p&gt;This is that count. For each of the 214 Kangxi radicals I asked a machine-readable question: how many of the 1,000 most frequent Chinese characters are indexed under this radical, and how many of the 3,000. Then I did it a second way, against a different character list, to see whether the ranking survives.&lt;/p&gt;
&lt;p&gt;It mostly does. The exceptions are the part worth reading.&lt;/p&gt;
&lt;h2 id=&quot;what-i-counted&quot;&gt;What I counted&lt;/h2&gt;
&lt;div class=&quot;table-wrap&quot;&gt;





























&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Piece&lt;/th&gt;&lt;th&gt;Source&lt;/th&gt;&lt;th&gt;Date on the source&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Radical for each character&lt;/td&gt;&lt;td&gt;Unihan 18.0.0, &lt;code&gt;kRSUnicode&lt;/code&gt; field in &lt;code&gt;Unihan_IRGSources.txt&lt;/code&gt; (&lt;a href=&quot;https://www.unicode.org/Public/UCD/latest/ucd/Unihan.zip&quot;&gt;Unihan.zip&lt;/a&gt;)&lt;/td&gt;&lt;td&gt;files dated 2026-07-31&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Character frequency order&lt;/td&gt;&lt;td&gt;Jun Da, &lt;em&gt;Modern Chinese character frequency list&lt;/em&gt; (&lt;a href=&quot;https://lingua.mtsu.edu/chinese-computing/statistics/char/list.php?Which=MO&quot;&gt;list&lt;/a&gt;, &lt;a href=&quot;https://lingua.mtsu.edu/chinese-computing/statistics/char/download.php?Which=MO&quot;&gt;tab-delimited download&lt;/a&gt;)&lt;/td&gt;&lt;td&gt;data updated 2004-03-30&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Second opinion character list&lt;/td&gt;&lt;td&gt;《现代汉语常用字表》 frequencies, 3,500 characters (&lt;a href=&quot;https://lingua.mtsu.edu/chinese-computing/statistics/char/listchangyong.php&quot;&gt;Jun Da’s copy&lt;/a&gt;)&lt;/td&gt;&lt;td&gt;updated 2004-05-25&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Radical stroke counts and names&lt;/td&gt;&lt;td&gt;Kangxi Radicals block, U+2F00–U+2FD5 (&lt;a href=&quot;https://www.unicode.org/Public/18.0.0/charts/PDF/U2F00.pdf&quot;&gt;code chart&lt;/a&gt;); &lt;code&gt;kTotalStrokes&lt;/code&gt; and &lt;code&gt;kMandarin&lt;/code&gt; from the same Unihan release&lt;/td&gt;&lt;td&gt;2026-07-31&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;Short version of the method: read each character’s &lt;code&gt;kRSUnicode&lt;/code&gt; value, take the integer before the decimal point, strip any apostrophe, and count the character under every radical it lists. The raw frequencies in Jun Da’s file sum to 193,504,018 character tokens, and the first 1,000 entries account for 89.14% of them.&lt;/p&gt;
&lt;h2 id=&quot;the-fifty-ranked&quot;&gt;The fifty, ranked&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;in 1,000&lt;/code&gt; and &lt;code&gt;in 3,000&lt;/code&gt; are counts of characters, not tokens. The table is ranked by the 3,000 column, ties broken by the count in the second list and then by radical number. The examples column gives three characters under that radical, with their Jun Da rank.&lt;/p&gt;
&lt;div class=&quot;table-wrap&quot;&gt;


































































































































































































































































































































































































































































































































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;#&lt;/th&gt;&lt;th&gt;Radical&lt;/th&gt;&lt;th&gt;Unicode name&lt;/th&gt;&lt;th&gt;Pinyin&lt;/th&gt;&lt;th&gt;Strokes&lt;/th&gt;&lt;th&gt;in 1,000&lt;/th&gt;&lt;th&gt;in 3,000&lt;/th&gt;&lt;th&gt;Examples (frequency rank)&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;口&lt;/td&gt;&lt;td&gt;Mouth&lt;/td&gt;&lt;td&gt;kǒu&lt;/td&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;50&lt;/td&gt;&lt;td&gt;160&lt;/td&gt;&lt;td&gt;和 (19), 可 (30), 后 (48)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;手&lt;/td&gt;&lt;td&gt;Hand&lt;/td&gt;&lt;td&gt;shǒu&lt;/td&gt;&lt;td&gt;4&lt;/td&gt;&lt;td&gt;38&lt;/td&gt;&lt;td&gt;158&lt;/td&gt;&lt;td&gt;把 (110), 手 (143), 提 (196)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;水&lt;/td&gt;&lt;td&gt;Water&lt;/td&gt;&lt;td&gt;shuǐ&lt;/td&gt;&lt;td&gt;4&lt;/td&gt;&lt;td&gt;37&lt;/td&gt;&lt;td&gt;153&lt;/td&gt;&lt;td&gt;法 (65), 没 (72), 海 (189)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;4&lt;/td&gt;&lt;td&gt;人&lt;/td&gt;&lt;td&gt;Man&lt;/td&gt;&lt;td&gt;rén&lt;/td&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;55&lt;/td&gt;&lt;td&gt;131&lt;/td&gt;&lt;td&gt;人 (7), 他 (10), 们 (13)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;5&lt;/td&gt;&lt;td&gt;木&lt;/td&gt;&lt;td&gt;Tree&lt;/td&gt;&lt;td&gt;mù&lt;/td&gt;&lt;td&gt;4&lt;/td&gt;&lt;td&gt;39&lt;/td&gt;&lt;td&gt;120&lt;/td&gt;&lt;td&gt;来 (15), 样 (88), 本 (92)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;6&lt;/td&gt;&lt;td&gt;心&lt;/td&gt;&lt;td&gt;Heart&lt;/td&gt;&lt;td&gt;xīn&lt;/td&gt;&lt;td&gt;4&lt;/td&gt;&lt;td&gt;29&lt;/td&gt;&lt;td&gt;99&lt;/td&gt;&lt;td&gt;心 (90), 想 (99), 意 (104)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;7&lt;/td&gt;&lt;td&gt;艸&lt;/td&gt;&lt;td&gt;Grass&lt;/td&gt;&lt;td&gt;cǎo&lt;/td&gt;&lt;td&gt;6&lt;/td&gt;&lt;td&gt;18&lt;/td&gt;&lt;td&gt;92&lt;/td&gt;&lt;td&gt;英 (371), 花 (410), 落 (496)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;8&lt;/td&gt;&lt;td&gt;言&lt;/td&gt;&lt;td&gt;Speech&lt;/td&gt;&lt;td&gt;yán&lt;/td&gt;&lt;td&gt;7&lt;/td&gt;&lt;td&gt;33&lt;/td&gt;&lt;td&gt;76&lt;/td&gt;&lt;td&gt;说 (24), 话 (170), 论 (205)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;9&lt;/td&gt;&lt;td&gt;糸&lt;/td&gt;&lt;td&gt;Silk&lt;/td&gt;&lt;td&gt;mì&lt;/td&gt;&lt;td&gt;6&lt;/td&gt;&lt;td&gt;23&lt;/td&gt;&lt;td&gt;70&lt;/td&gt;&lt;td&gt;经 (62), 给 (180), 系 (216)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;10&lt;/td&gt;&lt;td&gt;辵&lt;/td&gt;&lt;td&gt;Walk&lt;/td&gt;&lt;td&gt;chuò&lt;/td&gt;&lt;td&gt;7&lt;/td&gt;&lt;td&gt;25&lt;/td&gt;&lt;td&gt;64&lt;/td&gt;&lt;td&gt;这 (11), 过 (46), 道 (52)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;11&lt;/td&gt;&lt;td&gt;肉&lt;/td&gt;&lt;td&gt;Meat&lt;/td&gt;&lt;td&gt;ròu&lt;/td&gt;&lt;td&gt;6&lt;/td&gt;&lt;td&gt;11&lt;/td&gt;&lt;td&gt;62&lt;/td&gt;&lt;td&gt;能 (35), 育 (609), 脸 (615)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;12&lt;/td&gt;&lt;td&gt;土&lt;/td&gt;&lt;td&gt;Earth&lt;/td&gt;&lt;td&gt;tǔ&lt;/td&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;17&lt;/td&gt;&lt;td&gt;61&lt;/td&gt;&lt;td&gt;在 (6), 地 (21), 场 (249)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;13&lt;/td&gt;&lt;td&gt;女&lt;/td&gt;&lt;td&gt;Woman&lt;/td&gt;&lt;td&gt;nǚ&lt;/td&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;13&lt;/td&gt;&lt;td&gt;58&lt;/td&gt;&lt;td&gt;如 (67), 好 (82), 她 (91)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;14&lt;/td&gt;&lt;td&gt;火&lt;/td&gt;&lt;td&gt;Fire&lt;/td&gt;&lt;td&gt;huǒ&lt;/td&gt;&lt;td&gt;4&lt;/td&gt;&lt;td&gt;11&lt;/td&gt;&lt;td&gt;52&lt;/td&gt;&lt;td&gt;然 (55), 点 (128), 火 (433)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;15&lt;/td&gt;&lt;td&gt;日&lt;/td&gt;&lt;td&gt;Sun&lt;/td&gt;&lt;td&gt;rì&lt;/td&gt;&lt;td&gt;4&lt;/td&gt;&lt;td&gt;15&lt;/td&gt;&lt;td&gt;49&lt;/td&gt;&lt;td&gt;是 (3), 时 (25), 日 (101)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;16&lt;/td&gt;&lt;td&gt;宀&lt;/td&gt;&lt;td&gt;Roof&lt;/td&gt;&lt;td&gt;mián&lt;/td&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;21&lt;/td&gt;&lt;td&gt;46&lt;/td&gt;&lt;td&gt;家 (56), 定 (77), 实 (100)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;17&lt;/td&gt;&lt;td&gt;金&lt;/td&gt;&lt;td&gt;Gold&lt;/td&gt;&lt;td&gt;jīn&lt;/td&gt;&lt;td&gt;8&lt;/td&gt;&lt;td&gt;7&lt;/td&gt;&lt;td&gt;41&lt;/td&gt;&lt;td&gt;金 (260), 钱 (603), 错 (638)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;18&lt;/td&gt;&lt;td&gt;貝&lt;/td&gt;&lt;td&gt;Shell&lt;/td&gt;&lt;td&gt;bèi&lt;/td&gt;&lt;td&gt;7&lt;/td&gt;&lt;td&gt;9&lt;/td&gt;&lt;td&gt;41&lt;/td&gt;&lt;td&gt;资 (257), 质 (404), 费 (486)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;19&lt;/td&gt;&lt;td&gt;刀&lt;/td&gt;&lt;td&gt;Knife&lt;/td&gt;&lt;td&gt;dāo&lt;/td&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;19&lt;/td&gt;&lt;td&gt;39&lt;/td&gt;&lt;td&gt;到 (22), 分 (79), 前 (93)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;20&lt;/td&gt;&lt;td&gt;阜&lt;/td&gt;&lt;td&gt;Mound&lt;/td&gt;&lt;td&gt;fù&lt;/td&gt;&lt;td&gt;8&lt;/td&gt;&lt;td&gt;17&lt;/td&gt;&lt;td&gt;34&lt;/td&gt;&lt;td&gt;队 (268), 院 (338), 际 (423)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;21&lt;/td&gt;&lt;td&gt;目&lt;/td&gt;&lt;td&gt;Eye&lt;/td&gt;&lt;td&gt;mù&lt;/td&gt;&lt;td&gt;5&lt;/td&gt;&lt;td&gt;11&lt;/td&gt;&lt;td&gt;32&lt;/td&gt;&lt;td&gt;着 (41), 看 (76), 相 (152)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;22&lt;/td&gt;&lt;td&gt;玉&lt;/td&gt;&lt;td&gt;Jade&lt;/td&gt;&lt;td&gt;yù&lt;/td&gt;&lt;td&gt;5&lt;/td&gt;&lt;td&gt;6&lt;/td&gt;&lt;td&gt;32&lt;/td&gt;&lt;td&gt;现 (70), 理 (89), 王 (299)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;23&lt;/td&gt;&lt;td&gt;石&lt;/td&gt;&lt;td&gt;Stone&lt;/td&gt;&lt;td&gt;shí&lt;/td&gt;&lt;td&gt;5&lt;/td&gt;&lt;td&gt;4&lt;/td&gt;&lt;td&gt;31&lt;/td&gt;&lt;td&gt;确 (331), 石 (414), 研 (447)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;24&lt;/td&gt;&lt;td&gt;一&lt;/td&gt;&lt;td&gt;One&lt;/td&gt;&lt;td&gt;yī&lt;/td&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;20&lt;/td&gt;&lt;td&gt;30&lt;/td&gt;&lt;td&gt;一 (2), 不 (4), 来 (15)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;25&lt;/td&gt;&lt;td&gt;衣&lt;/td&gt;&lt;td&gt;Clothes&lt;/td&gt;&lt;td&gt;yī&lt;/td&gt;&lt;td&gt;6&lt;/td&gt;&lt;td&gt;6&lt;/td&gt;&lt;td&gt;29&lt;/td&gt;&lt;td&gt;被 (154), 表 (177), 装 (467)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;26&lt;/td&gt;&lt;td&gt;竹&lt;/td&gt;&lt;td&gt;Bamboo&lt;/td&gt;&lt;td&gt;zhú&lt;/td&gt;&lt;td&gt;6&lt;/td&gt;&lt;td&gt;9&lt;/td&gt;&lt;td&gt;28&lt;/td&gt;&lt;td&gt;第 (114), 等 (158), 管 (252)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;27&lt;/td&gt;&lt;td&gt;禾&lt;/td&gt;&lt;td&gt;Grain&lt;/td&gt;&lt;td&gt;hé&lt;/td&gt;&lt;td&gt;5&lt;/td&gt;&lt;td&gt;8&lt;/td&gt;&lt;td&gt;27&lt;/td&gt;&lt;td&gt;种 (57), 科 (277), 程 (314)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;28&lt;/td&gt;&lt;td&gt;大&lt;/td&gt;&lt;td&gt;Big&lt;/td&gt;&lt;td&gt;dà&lt;/td&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;11&lt;/td&gt;&lt;td&gt;27&lt;/td&gt;&lt;td&gt;大 (17), 天 (78), 关 (127)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;29&lt;/td&gt;&lt;td&gt;頁&lt;/td&gt;&lt;td&gt;Leaf&lt;/td&gt;&lt;td&gt;yè&lt;/td&gt;&lt;td&gt;9&lt;/td&gt;&lt;td&gt;10&lt;/td&gt;&lt;td&gt;27&lt;/td&gt;&lt;td&gt;题 (218), 领 (329), 须 (444)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;30&lt;/td&gt;&lt;td&gt;犬&lt;/td&gt;&lt;td&gt;Dog&lt;/td&gt;&lt;td&gt;quǎn&lt;/td&gt;&lt;td&gt;4&lt;/td&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;25&lt;/td&gt;&lt;td&gt;状 (624), 独 (627), 犯 (767)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;31&lt;/td&gt;&lt;td&gt;力&lt;/td&gt;&lt;td&gt;Power&lt;/td&gt;&lt;td&gt;lì&lt;/td&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;11&lt;/td&gt;&lt;td&gt;25&lt;/td&gt;&lt;td&gt;动 (73), 力 (106), 加 (166)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;32&lt;/td&gt;&lt;td&gt;虫&lt;/td&gt;&lt;td&gt;Insect&lt;/td&gt;&lt;td&gt;chóng&lt;/td&gt;&lt;td&gt;6&lt;/td&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;24&lt;/td&gt;&lt;td&gt;虽 (504), 融 (1225), 虫 (1287)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;33&lt;/td&gt;&lt;td&gt;广&lt;/td&gt;&lt;td&gt;Dotted Cliff&lt;/td&gt;&lt;td&gt;guǎng&lt;/td&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;9&lt;/td&gt;&lt;td&gt;24&lt;/td&gt;&lt;td&gt;应 (144), 度 (184), 府 (417)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;34&lt;/td&gt;&lt;td&gt;足&lt;/td&gt;&lt;td&gt;Foot&lt;/td&gt;&lt;td&gt;zú&lt;/td&gt;&lt;td&gt;7&lt;/td&gt;&lt;td&gt;5&lt;/td&gt;&lt;td&gt;22&lt;/td&gt;&lt;td&gt;路 (305), 足 (527), 跟 (541)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;35&lt;/td&gt;&lt;td&gt;巾&lt;/td&gt;&lt;td&gt;Turban&lt;/td&gt;&lt;td&gt;jīn&lt;/td&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;9&lt;/td&gt;&lt;td&gt;22&lt;/td&gt;&lt;td&gt;常 (187), 市 (254), 师 (333)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;36&lt;/td&gt;&lt;td&gt;尸&lt;/td&gt;&lt;td&gt;Corpse&lt;/td&gt;&lt;td&gt;shī&lt;/td&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;8&lt;/td&gt;&lt;td&gt;22&lt;/td&gt;&lt;td&gt;展 (275), 局 (483), 尽 (488)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;37&lt;/td&gt;&lt;td&gt;山&lt;/td&gt;&lt;td&gt;Mountain&lt;/td&gt;&lt;td&gt;shān&lt;/td&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;4&lt;/td&gt;&lt;td&gt;21&lt;/td&gt;&lt;td&gt;山 (259), 岁 (772), 岛 (798)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;38&lt;/td&gt;&lt;td&gt;車&lt;/td&gt;&lt;td&gt;Cart&lt;/td&gt;&lt;td&gt;chē&lt;/td&gt;&lt;td&gt;7&lt;/td&gt;&lt;td&gt;6&lt;/td&gt;&lt;td&gt;21&lt;/td&gt;&lt;td&gt;车 (361), 转 (376), 轻 (460)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;39&lt;/td&gt;&lt;td&gt;攴&lt;/td&gt;&lt;td&gt;Rap&lt;/td&gt;&lt;td&gt;pū&lt;/td&gt;&lt;td&gt;4&lt;/td&gt;&lt;td&gt;14&lt;/td&gt;&lt;td&gt;21&lt;/td&gt;&lt;td&gt;政 (150), 教 (191), 数 (231)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;40&lt;/td&gt;&lt;td&gt;又&lt;/td&gt;&lt;td&gt;Again&lt;/td&gt;&lt;td&gt;yòu&lt;/td&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;13&lt;/td&gt;&lt;td&gt;20&lt;/td&gt;&lt;td&gt;对 (33), 发 (47), 又 (126)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;41&lt;/td&gt;&lt;td&gt;馬&lt;/td&gt;&lt;td&gt;Horse&lt;/td&gt;&lt;td&gt;mǎ&lt;/td&gt;&lt;td&gt;10&lt;/td&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;19&lt;/td&gt;&lt;td&gt;马 (276), 验 (534), 驻 (1288)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;42&lt;/td&gt;&lt;td&gt;示&lt;/td&gt;&lt;td&gt;Spirit&lt;/td&gt;&lt;td&gt;shì&lt;/td&gt;&lt;td&gt;5&lt;/td&gt;&lt;td&gt;8&lt;/td&gt;&lt;td&gt;19&lt;/td&gt;&lt;td&gt;神 (227), 社 (270), 示 (425)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;43&lt;/td&gt;&lt;td&gt;八&lt;/td&gt;&lt;td&gt;Eight&lt;/td&gt;&lt;td&gt;bā&lt;/td&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;12&lt;/td&gt;&lt;td&gt;19&lt;/td&gt;&lt;td&gt;其 (85), 公 (115), 关 (127)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;44&lt;/td&gt;&lt;td&gt;彳&lt;/td&gt;&lt;td&gt;Step&lt;/td&gt;&lt;td&gt;chì&lt;/td&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;8&lt;/td&gt;&lt;td&gt;18&lt;/td&gt;&lt;td&gt;得 (39), 很 (138), 德 (256)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;45&lt;/td&gt;&lt;td&gt;田&lt;/td&gt;&lt;td&gt;Field&lt;/td&gt;&lt;td&gt;tián&lt;/td&gt;&lt;td&gt;5&lt;/td&gt;&lt;td&gt;8&lt;/td&gt;&lt;td&gt;18&lt;/td&gt;&lt;td&gt;由 (136), 电 (230), 界 (288)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;46&lt;/td&gt;&lt;td&gt;冫&lt;/td&gt;&lt;td&gt;Ice&lt;/td&gt;&lt;td&gt;bīng&lt;/td&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;7&lt;/td&gt;&lt;td&gt;18&lt;/td&gt;&lt;td&gt;决 (273), 准 (379), 况 (419)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;47&lt;/td&gt;&lt;td&gt;邑&lt;/td&gt;&lt;td&gt;City&lt;/td&gt;&lt;td&gt;yì&lt;/td&gt;&lt;td&gt;7&lt;/td&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;18&lt;/td&gt;&lt;td&gt;那 (38), 都 (68), 部 (84)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;48&lt;/td&gt;&lt;td&gt;疒&lt;/td&gt;&lt;td&gt;Sickness&lt;/td&gt;&lt;td&gt;nè&lt;/td&gt;&lt;td&gt;5&lt;/td&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;17&lt;/td&gt;&lt;td&gt;病 (427), 痛 (730), 疗 (949)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;49&lt;/td&gt;&lt;td&gt;門&lt;/td&gt;&lt;td&gt;Gate&lt;/td&gt;&lt;td&gt;mén&lt;/td&gt;&lt;td&gt;8&lt;/td&gt;&lt;td&gt;4&lt;/td&gt;&lt;td&gt;16&lt;/td&gt;&lt;td&gt;间 (135), 问 (137), 门 (185)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;50&lt;/td&gt;&lt;td&gt;穴&lt;/td&gt;&lt;td&gt;Cave&lt;/td&gt;&lt;td&gt;xué&lt;/td&gt;&lt;td&gt;5&lt;/td&gt;&lt;td&gt;4&lt;/td&gt;&lt;td&gt;16&lt;/td&gt;&lt;td&gt;空 (272), 究 (429), 突 (484)&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;h2 id=&quot;what-the-ranking-actually-says&quot;&gt;What the ranking actually says&lt;/h2&gt;
&lt;p&gt;The top five radicals account for 24.1% of the 3,000 entries, counting a character under every radical Unihan lists it under. The top twenty account for 53.5%. The top fifty for 76.5%. Beyond that the curve flattens hard: you need eighty radicals to reach 88.3%.&lt;/p&gt;
&lt;p&gt;Nine of the 214 have no characters in the top 3,000 at all. They are 韭 leek, 髟 hair, 鬥 fight, 鬯 sacrificial wine, 鬲 cauldron, 鹵 salt, 黹 embroidery, 黽 frog and 龠 flute. Three are easy to explain. 鬯 is sacrificial wine and 黹 is embroidery, and neither topic turns up in a modern corpus often enough to register. 鬥 is the case where simplified writing stopped using the radical at all: the word for “fight” is now written 斗, and 斗 is indexed under radical 68, not 191.&lt;/p&gt;
&lt;p&gt;Two entries in the table are worth pointing at because their numbers look wrong until you check the rule. 糸 silk, ninth largest grouping in the 3,000, is almost entirely there because of a simplification: 纟 is what the radical looks like in simplified characters like 经, 给, 结, 红 and 级, and Unihan marks it with an apostrophe on the radical number. Sixty-three of the seventy characters under 糸 carry that apostrophe. 攴 rap is the same story from the other direction. The form it takes on the right-hand side of a character is 攵, which CC-CEDICT records as a variant of 攴, and the fourteen characters it covers in the top 1,000 are 政, 教, 数, 放, 改, 收, 整, 敌, 效, 故, 攻, 敢, 散 and 救 — all of them far more common than the character 攴 itself, which is not in the top 3,000 at all.&lt;/p&gt;
&lt;h2 id=&quot;the-two-lists-disagree-and-that-is-the-interesting-part&quot;&gt;The two lists disagree, and that is the interesting part&lt;/h2&gt;
&lt;p&gt;Ranking radicals by “how many of the 3,000 most frequent running-text characters” answers one question. Ranking by “how many of the 3,500 characters the Chinese education system says a literate adult needs” answers a different one, and I ran both.&lt;/p&gt;
&lt;p&gt;The overall shape holds. Across the 205 radicals that occur in both lists, rank correlation is 0.98. Eighteen of the top twenty are the same twenty, and forty-seven of the top fifty.&lt;/p&gt;
&lt;p&gt;The ones that move are the useful ones:&lt;/p&gt;
&lt;div class=&quot;table-wrap&quot;&gt;








































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Radical&lt;/th&gt;&lt;th&gt;in 3,000 (Jun Da)&lt;/th&gt;&lt;th&gt;in 3,499 (常用字表)&lt;/th&gt;&lt;th&gt;What it means&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;虫 insect&lt;/td&gt;&lt;td&gt;24&lt;/td&gt;&lt;td&gt;61&lt;/td&gt;&lt;td&gt;Productive in the character list, rare character by character&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;竹 bamboo&lt;/td&gt;&lt;td&gt;28&lt;/td&gt;&lt;td&gt;46&lt;/td&gt;&lt;td&gt;Objects named in writing that rarely come up in it&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;刀 knife / 阜 mound&lt;/td&gt;&lt;td&gt;39 / 34&lt;/td&gt;&lt;td&gt;44 / 36&lt;/td&gt;&lt;td&gt;Fall out of the top twenty when the second list decides&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;米 rice / 鳥 bird / 食 eat&lt;/td&gt;&lt;td&gt;15 / 12 / 13&lt;/td&gt;&lt;td&gt;24 / 21 / 20&lt;/td&gt;&lt;td&gt;Enter the top fifty on the second list&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;示 spirit / 八 eight / 邑 city&lt;/td&gt;&lt;td&gt;19 / 19 / 18&lt;/td&gt;&lt;td&gt;18 / 17 / 16&lt;/td&gt;&lt;td&gt;Fall out of the top fifty as those three come in&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;虫 is the clearest case in the whole dataset. Sixty-one of the 3,499 official characters sit under it — dragonflies, shrimps, snails, moths, a long list of creatures most people recognise and rarely write. Only twenty-four of those sixty-one clear the top 3,000 by frequency. If you are building a memory deck from a list of radicals, 虫 looks important; if you are building one from a corpus, it is a rounding error. Both numbers are correct.&lt;/p&gt;
&lt;h2 id=&quot;how-the-numbers-were-produced&quot;&gt;How the numbers were produced&lt;/h2&gt;
&lt;p&gt;The whole thing is one Python script over a handful of files, and the files are the part you have to pin down, because a radical count is only as stable as the radical assignment behind it.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Radical assignment.&lt;/strong&gt; Unihan’s &lt;code&gt;kRSUnicode&lt;/code&gt; gives, per character, a value like &lt;code&gt;85.5&lt;/code&gt; — radical 85, five residual strokes. Some values carry apostrophes (&lt;code&gt;120&apos;.3&lt;/code&gt;), which per &lt;a href=&quot;https://www.unicode.org/reports/tr38/tr38-40.html&quot;&gt;UAX #38 revision 40&lt;/a&gt;, dated 2026-04-23, mark a simplified form of the radical. Some characters have more than one value, space-separated; UAX #38 says this is deliberate, and exists “where there is sufficient ambiguity that a reasonable person might look for an ideograph in multiple places”. I counted such a character under every radical it lists.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The character universe.&lt;/strong&gt; Jun Da’s list is ordered by frequency; I took the first 1,000 and the first 3,000 entries. Its raw-frequency column sums to 193,504,018, which I recomputed from the file rather than reading off the page. All 3,000 characters have a &lt;code&gt;kRSUnicode&lt;/code&gt; value; nothing had to be dropped. The second list is Jun Da’s copy of 《现代汉语常用字表》, which parses to 3,499 characters rather than 3,500 — his own note on the page says the segmentation step failed on one character, 啰 — so the column headed “in 3,499” is a count against 3,499, not a typo.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Stroke counts.&lt;/strong&gt; I took them from &lt;code&gt;kTotalStrokes&lt;/code&gt; on the unified ideograph that each Kangxi radical character is equivalent to — U+2F27 KANGXI RADICAL ROOF is equivalent to U+5B80. UAX #38 says this equivalence is intended specifically so that &lt;code&gt;kRSUnicode&lt;/code&gt; and &lt;code&gt;kTotalStrokes&lt;/code&gt; can be derived for the radical characters, which is what I did.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Names and readings.&lt;/strong&gt; From the Unicode character names (KANGXI RADICAL MOUTH, KANGXI RADICAL DOTTED CLIFF) and from &lt;code&gt;kMandarin&lt;/code&gt;. I started with &lt;a href=&quot;https://www.mdbg.net/chinese/export/cedict/cedict_1_0_ts_utf-8_mdbg.txt.gz&quot;&gt;CC-CEDICT&lt;/a&gt; — the snapshot I pulled is dated 2026-10-08T08:19:21Z and holds 125,218 entries — and dropped it, because its first entry for 水 is “surname Shuǐ” and its first entry for 足 is jù, “excessive”. Both are real readings. Neither is the radical’s reading.&lt;/p&gt;
&lt;h2 id=&quot;where-these-numbers-are-soft&quot;&gt;Where these numbers are soft&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Multi-radical characters get counted twice.&lt;/strong&gt; 38 of the top 1,000 and 77 of the top 3,000 have more than one &lt;code&gt;kRSUnicode&lt;/code&gt; value, so the counts add up to slightly more than the number of characters in the list. The tie-break only matters at the boundary: four radicals sit at sixteen characters, so the last two places in the table above are a convention rather than a measurement. I checked the other rule as well: if each character is assigned only to its first-listed radical, the top twenty does not change at all, and the top fifty changes by one radical under the same tie-break — 又 drops out and 米 comes in.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Simplified and traditional characters are different data.&lt;/strong&gt; 346 of the top 3,000 characters carry an apostrophe on their radical number, marking a simplified radical shape. Separately, 267 of the top 3,000 have a traditional variant indexed under a different radical. 来 is &lt;code&gt;75.3&lt;/code&gt; (木) but 來 is &lt;code&gt;9.6&lt;/code&gt; (人). 关 is &lt;code&gt;12.4&lt;/code&gt; (八) but 關 is &lt;code&gt;169.11&lt;/code&gt; (門). 业 is &lt;code&gt;1.4&lt;/code&gt; (一) but 業 is &lt;code&gt;75.9&lt;/code&gt; (木). 头 is &lt;code&gt;37.2&lt;/code&gt; (大) but 頭 is &lt;code&gt;181.7&lt;/code&gt; (頁). A frequency list of simplified text and a radical index built for the Kangxi dictionary will not agree, and the disagreement is systematic rather than random. Only 13 characters are in both groups, so the two effects stack rather than overlap. That 267 is an upper bound, not a count of errors: for some of those pairs the traditional character is a different word, so the radical change reflects a different word rather than a different indexing decision.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;A radical is an index position, not a meaning.&lt;/strong&gt; The three examples I show for 木 include 来, whose traditional form is indexed under 人. 关 is counted under 八. 虽 is counted under 虫, and it means “although”. 特 is counted under 牛, and it means “special” — the bull it once referred to is gone. 我, “I”, is indexed under 戈, a dagger-axe. 前 is indexed under 刀. Anyone who tells you the radical tells you the meaning is telling you something true often enough to be useful and false often enough to be dangerous. This dataset counts index positions.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;One reading per radical.&lt;/strong&gt; &lt;code&gt;kMandarin&lt;/code&gt; gives a single customary reading. 广 is guǎng here; CC-CEDICT’s own entry for the character is yǎn, from “house on a cliff”, and I did not settle which reading a radical table should show.&lt;/p&gt;
&lt;h2 id=&quot;what-i-could-not-check&quot;&gt;What I could not check&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Whether the Ministry of Education’s own radical standard would change the ranking. 《汉字部首表》 is published on &lt;a href=&quot;https://www.moe.gov.cn/jyb_sjzl/ziliao/A19/201001/t20100115_75694.html&quot;&gt;moe.gov.cn&lt;/a&gt; (page dated 2005-06-28) as a scanned PDF, and I did not OCR it, so I cannot say how its radical list differs from the Kangxi 214 or whether it would move anything in the table above. I used the Kangxi set because Unihan encodes it. Not checked.&lt;/li&gt;
&lt;li&gt;How the ranking behaves on traditional-character text. Jun Da’s list is the modern (simplified) one; his &lt;a href=&quot;https://lingua.mtsu.edu/chinese-computing/statistics/char/list.php?Which=CL&quot;&gt;Classical Chinese list&lt;/a&gt; exists but I did not run it against the same pipeline. Unverified.&lt;/li&gt;
&lt;li&gt;Whether the 2004 corpus behind the frequency order still represents written Chinese in 2026. I have no second modern corpus to compare against, and the 0.98 rank correlation above is between two different character sets drawn from the same corpus, so it is a check on the character list, not on the corpus. Single source.&lt;/li&gt;
&lt;li&gt;Individual &lt;code&gt;kRSUnicode&lt;/code&gt; assignments against any printed dictionary. I verified a handful by hand (来, 关, 虽, 业, 头, 特, 我) and left the rest as Unihan has them.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The script and the input files are small enough to rerun; the only thing that makes this table different from the other tables out there is that all of it is written down.&lt;/p&gt;</content:encoded></item><item><title>Measuring error in support AI, and what accuracy hides</title><link>https://notebookfield.com/posts/hallucination-rates-in-support-ai/</link><guid isPermaLink="true">https://notebookfield.com/posts/hallucination-rates-in-support-ai/</guid><description>Five kinds of error, three ways one accuracy figure misleads, and what a routing test on 3,894 public complaints actually returned.</description><pubDate>Fri, 09 Oct 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;The way I test a support or ticketing system is against a task book, not a demo. The number people
ask for afterwards is accuracy, and I have stopped handing that over on its own: on every realistic
test set I have built, the average was the least informative thing in the results file.&lt;/p&gt;
&lt;p&gt;What follows is the method I use now, plus a run on public data so the numbers can be checked.&lt;/p&gt;
&lt;h2 id=&quot;five-failure-modes-five-different-bills&quot;&gt;Five failure modes, five different bills&lt;/h2&gt;
&lt;p&gt;A support model fails in at least five ways, and they do not cost the same.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Fabrication.&lt;/strong&gt; The reply asserts something absent from the policy or the record: a fee that does
not exist, a wrong refund window, an invented delivery date. This is what people call
hallucination. The taxonomy I lean on, OlaBench, splits it into four sub-types — factual
hallucination, misuse of retrieved results, relevance hallucination, and logical inconsistency
(&lt;a href=&quot;https://arxiv.org/abs/2510.22143v3&quot;&gt;OlaBench, arXiv:2510.22143v3&lt;/a&gt;, §3.1; v1 25 Oct 2025, v3 25
May 2026, retrieved 9 Oct 2026). A sentence that reads well and is false costs money, and the cost
usually arrives months later.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Missed detection.&lt;/strong&gt; The ticket contains a legal threat, a regulator’s name, a safety issue or a
fraud signal, and the system files it as routine. Nothing false was said. The failure is that no
human ever reads it. On a scoring sheet this often counts as a correct classification, because the
model did pick a queue that exists.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Misrouting.&lt;/strong&gt; The reply is reasonable and the queue is wrong, so a differently-skilled team
applies its own policy. The measurable cost is time to resolution and repeat contact.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Out-of-scope answers.&lt;/strong&gt; The system answers a question it was never built for — tax, legal
advice, another provider’s product. The content may be accurate. The exposure is regulatory.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Refusal.&lt;/strong&gt; The system declines, loops, or hands off. There is no answer, so there is no error to
score. This one gets tracked as a transfer or containment rate and drops out of the error count
entirely.&lt;/p&gt;
&lt;div class=&quot;table-wrap&quot;&gt;








































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Failure&lt;/th&gt;&lt;th&gt;What is wrong&lt;/th&gt;&lt;th&gt;Where the cost lands&lt;/th&gt;&lt;th&gt;Commonly reported as&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Fabrication&lt;/td&gt;&lt;td&gt;the content&lt;/td&gt;&lt;td&gt;refunds, goodwill, disputes&lt;/td&gt;&lt;td&gt;hallucination rate&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Missed detection&lt;/td&gt;&lt;td&gt;nothing&lt;/td&gt;&lt;td&gt;escalation, legal, safety&lt;/td&gt;&lt;td&gt;almost nothing&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Misrouting&lt;/td&gt;&lt;td&gt;the destination&lt;/td&gt;&lt;td&gt;time to resolution, repeats&lt;/td&gt;&lt;td&gt;accuracy&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Out of scope&lt;/td&gt;&lt;td&gt;the remit&lt;/td&gt;&lt;td&gt;compliance&lt;/td&gt;&lt;td&gt;rarely measured&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Refusal&lt;/td&gt;&lt;td&gt;nothing&lt;/td&gt;&lt;td&gt;churn, containment&lt;/td&gt;&lt;td&gt;transfer rate&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;One accuracy figure blends these five at whatever ratio the sample happens to contain, and that
ratio is set by whoever picked the sample.&lt;/p&gt;
&lt;h2 id=&quot;what-i-ran&quot;&gt;What I ran&lt;/h2&gt;
&lt;p&gt;I needed a routing task with a ground-truth label and text a model would really see. Public
complaint data has both.&lt;/p&gt;
&lt;p&gt;The US CFPB publishes its Consumer Complaint Database under CC0 (&lt;a href=&quot;https://www.consumerfinance.gov/data-research/consumer-complaints/&quot;&gt;CFPB Consumer Complaint
Database&lt;/a&gt;, retrieved 9 Oct
2026); the search API’s own metadata reports 18,274,023 records, license CC0, last updated
2026-10-08 (&lt;a href=&quot;https://www.consumerfinance.gov/data-research/consumer-complaints/search/api/v1/?size=0&amp;#x26;no_aggs=true&quot;&gt;API metadata&lt;/a&gt;,
retrieved 9 Oct 2026).&lt;/p&gt;
&lt;p&gt;The JSON search endpoint returns 15 fields and no narrative (&lt;a href=&quot;https://cfpb.github.io/api/ccdb/fields.html&quot;&gt;field
reference&lt;/a&gt;, retrieved 9 Oct 2026). That is new: the
September 2026 release removed complaint narratives from the database (&lt;a href=&quot;https://cfpb.github.io/api/ccdb/release-notes.html&quot;&gt;CFPB release
notes&lt;/a&gt;, Release 24, September 2026). So I took
the text from a Hugging Face mirror instead, &lt;code&gt;BEE-spoke-data/consumer-finance-complaints&lt;/code&gt; (&lt;a href=&quot;https://huggingface.co/datasets/BEE-spoke-data/consumer-finance-complaints&quot;&gt;dataset
card&lt;/a&gt;, CC0, mirror last
modified 29 Dec 2025); its &lt;code&gt;has-text&lt;/code&gt; config holds 1,689,573 rows (&lt;a href=&quot;https://datasets-server.huggingface.co/size?dataset=BEE-spoke-data%2Fconsumer-finance-complaints&quot;&gt;split
sizes&lt;/a&gt;,
retrieved 9 Oct 2026).&lt;/p&gt;
&lt;p&gt;Task: read the narrative only, predict the product queue. Ground truth: the product label the CFPB
publishes. I drew 3,894 complaints from it. The oldest is dated 2015-03-20, the newest
2024-01-04.&lt;/p&gt;
&lt;h2 id=&quot;the-label-set-changed-under-the-data&quot;&gt;The label set changed under the data&lt;/h2&gt;
&lt;p&gt;The raw product field holds 17 distinct strings in this sample, and they are not 17 products. The
date ranges are what give it away.&lt;/p&gt;
&lt;div class=&quot;table-wrap&quot;&gt;






























































































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Product string as published&lt;/th&gt;&lt;th&gt;Rows&lt;/th&gt;&lt;th&gt;Received, first → last in this sample&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Credit reporting, credit repair services, or other personal consumer reports&lt;/td&gt;&lt;td&gt;1,892&lt;/td&gt;&lt;td&gt;2017-04-24 → 2023-08-24&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Debt collection&lt;/td&gt;&lt;td&gt;547&lt;/td&gt;&lt;td&gt;2015-03-20 → 2023-12-18&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Credit card or prepaid card&lt;/td&gt;&lt;td&gt;267&lt;/td&gt;&lt;td&gt;2017-04-24 → 2023-08-21&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Mortgage&lt;/td&gt;&lt;td&gt;248&lt;/td&gt;&lt;td&gt;2015-04-21 → 2023-11-02&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Credit reporting or other personal consumer reports&lt;/td&gt;&lt;td&gt;245&lt;/td&gt;&lt;td&gt;2023-08-26 → 2024-01-04&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Checking or savings account&lt;/td&gt;&lt;td&gt;195&lt;/td&gt;&lt;td&gt;2017-04-24 → 2023-11-21&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Credit reporting&lt;/td&gt;&lt;td&gt;92&lt;/td&gt;&lt;td&gt;2015-04-17 → 2017-04-09&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Student loan&lt;/td&gt;&lt;td&gt;85&lt;/td&gt;&lt;td&gt;2015-10-06 → 2023-11-13&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Money transfer, virtual currency, or money service&lt;/td&gt;&lt;td&gt;79&lt;/td&gt;&lt;td&gt;2017-08-08 → 2023-11-13&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Vehicle loan or lease&lt;/td&gt;&lt;td&gt;75&lt;/td&gt;&lt;td&gt;2017-04-24 → 2023-11-01&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Credit card&lt;/td&gt;&lt;td&gt;68&lt;/td&gt;&lt;td&gt;2015-04-06 → 2023-12-22&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Payday loan, title loan, or personal loan&lt;/td&gt;&lt;td&gt;41&lt;/td&gt;&lt;td&gt;2017-04-24 → 2023-06-20&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Bank account or service&lt;/td&gt;&lt;td&gt;34&lt;/td&gt;&lt;td&gt;2015-04-04 → 2017-01-31&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Consumer Loan&lt;/td&gt;&lt;td&gt;19&lt;/td&gt;&lt;td&gt;2015-03-25 → 2017-02-03&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Payday loan&lt;/td&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;2015-10-08 → 2017-02-24&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Money transfers&lt;/td&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;2015-07-17 → 2015-12-05&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Payday loan, title loan, personal loan, or advance loan&lt;/td&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;2023-09-20 → 2023-10-06&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;Read the dates down the table. &lt;code&gt;Bank account or service&lt;/code&gt; last appears here on 2017-01-31, and
&lt;code&gt;Checking or savings account&lt;/code&gt; first appears on 2017-04-24. Three more strings end in 2017 and their
successors start the same year. The three credit-reporting strings sit end to end: 2015 to 2017,
2017 to 2023, 2023 into 2024. Same category, renamed.&lt;/p&gt;
&lt;p&gt;I collapsed the 17 strings into 9 categories before scoring anything. The mapping is in the script,
applied in one place rather than inferred per row. Without that step an accuracy compares a 2016
row and a 2023 row whose label sets do not line up, and the model gets credit or blame for the
taxonomy.&lt;/p&gt;
&lt;p&gt;The live database disagrees with the mirror about which names are current. Aggregated over
complaints received in 2026, the CFPB API returns 11 product strings, with &lt;code&gt;Credit card&lt;/code&gt; and
&lt;code&gt;Prepaid card&lt;/code&gt; listed separately and no &lt;code&gt;Credit card or prepaid card&lt;/code&gt; at all (&lt;a href=&quot;https://www.consumerfinance.gov/data-research/consumer-complaints/search/api/v1/?size=0&amp;#x26;aggs=product&amp;#x26;date_received_min=2026-01-01&quot;&gt;product aggregation,
complaints received 2026-01-01
onward&lt;/a&gt;,
retrieved 9 Oct 2026). I did not reconcile the two taxonomies.&lt;/p&gt;
&lt;h2 id=&quot;three-ways-one-accuracy-figure-misleads&quot;&gt;Three ways one accuracy figure misleads&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Imbalance.&lt;/strong&gt; After collapsing, the sample looks like this:&lt;/p&gt;
&lt;div class=&quot;table-wrap&quot;&gt;






















































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Collapsed category&lt;/th&gt;&lt;th&gt;Rows&lt;/th&gt;&lt;th&gt;Share&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Credit reporting&lt;/td&gt;&lt;td&gt;2,229&lt;/td&gt;&lt;td&gt;57.2%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Debt collection&lt;/td&gt;&lt;td&gt;547&lt;/td&gt;&lt;td&gt;14.0%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Credit card or prepaid card&lt;/td&gt;&lt;td&gt;335&lt;/td&gt;&lt;td&gt;8.6%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Mortgage&lt;/td&gt;&lt;td&gt;248&lt;/td&gt;&lt;td&gt;6.4%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Checking or savings account&lt;/td&gt;&lt;td&gt;229&lt;/td&gt;&lt;td&gt;5.9%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Student loan&lt;/td&gt;&lt;td&gt;85&lt;/td&gt;&lt;td&gt;2.2%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Money transfer or virtual currency&lt;/td&gt;&lt;td&gt;81&lt;/td&gt;&lt;td&gt;2.1%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Vehicle loan or lease&lt;/td&gt;&lt;td&gt;75&lt;/td&gt;&lt;td&gt;1.9%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Personal / payday / title loan&lt;/td&gt;&lt;td&gt;65&lt;/td&gt;&lt;td&gt;1.7%&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;A predictor that answers “credit reporting” for every ticket scores 0.572 here. That is a
constant, and it sits close enough to a real model’s score to be mistaken for one.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Sample selection.&lt;/strong&gt; Same data, same model, two splits:&lt;/p&gt;
&lt;div class=&quot;table-wrap&quot;&gt;

























&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Split&lt;/th&gt;&lt;th&gt;Test n&lt;/th&gt;&lt;th&gt;Accuracy&lt;/th&gt;&lt;th&gt;Macro F1&lt;/th&gt;&lt;th&gt;Credit-reporting share of test set&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Random 60/40&lt;/td&gt;&lt;td&gt;1,558&lt;/td&gt;&lt;td&gt;0.756&lt;/td&gt;&lt;td&gt;0.428&lt;/td&gt;&lt;td&gt;57.1%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Chronological, split at 2022-04-21&lt;/td&gt;&lt;td&gt;1,560&lt;/td&gt;&lt;td&gt;0.832&lt;/td&gt;&lt;td&gt;0.377&lt;/td&gt;&lt;td&gt;74.0%&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;The chronological run scores 7.6 points higher while getting worse on most categories. The test
set became more concentrated in the biggest class, and the dominant-class predictor rides that
concentration up. Anyone reporting the 0.832 as an improvement after retraining would be reading
their own sampling as progress.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Coverage.&lt;/strong&gt; Sort the test set by the model’s confidence and score only the top slice:&lt;/p&gt;
&lt;div class=&quot;table-wrap&quot;&gt;


































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Coverage&lt;/th&gt;&lt;th&gt;Tickets scored&lt;/th&gt;&lt;th&gt;Accuracy on that slice&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;100%&lt;/td&gt;&lt;td&gt;1,558&lt;/td&gt;&lt;td&gt;0.756&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;75%&lt;/td&gt;&lt;td&gt;1,168&lt;/td&gt;&lt;td&gt;0.854&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;50%&lt;/td&gt;&lt;td&gt;779&lt;/td&gt;&lt;td&gt;0.904&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;25%&lt;/td&gt;&lt;td&gt;389&lt;/td&gt;&lt;td&gt;0.900&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;10%&lt;/td&gt;&lt;td&gt;155&lt;/td&gt;&lt;td&gt;0.897&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;The 0.904 at half coverage is a real number computed on held-out data, and published alone it
misdescribes the system by 15 points. Note where it stops moving: from 50% coverage down to 10%,
accuracy drifts from 0.904 to 0.897, so the model’s confidence and its correctness come apart on
the tail. That tail is where the misroutes are.&lt;/p&gt;
&lt;p&gt;Underneath the average, the per-category picture on the random split:&lt;/p&gt;
&lt;div class=&quot;table-wrap&quot;&gt;
































































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Category&lt;/th&gt;&lt;th&gt;Test n&lt;/th&gt;&lt;th&gt;Recall&lt;/th&gt;&lt;th&gt;Precision&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Credit reporting&lt;/td&gt;&lt;td&gt;889&lt;/td&gt;&lt;td&gt;0.879&lt;/td&gt;&lt;td&gt;0.886&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Debt collection&lt;/td&gt;&lt;td&gt;225&lt;/td&gt;&lt;td&gt;0.631&lt;/td&gt;&lt;td&gt;0.637&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Credit card or prepaid card&lt;/td&gt;&lt;td&gt;129&lt;/td&gt;&lt;td&gt;0.760&lt;/td&gt;&lt;td&gt;0.430&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Mortgage&lt;/td&gt;&lt;td&gt;114&lt;/td&gt;&lt;td&gt;0.860&lt;/td&gt;&lt;td&gt;0.737&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Checking or savings account&lt;/td&gt;&lt;td&gt;93&lt;/td&gt;&lt;td&gt;0.548&lt;/td&gt;&lt;td&gt;0.607&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Money transfer or virtual currency&lt;/td&gt;&lt;td&gt;32&lt;/td&gt;&lt;td&gt;0.000&lt;/td&gt;&lt;td&gt;0.000&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Student loan&lt;/td&gt;&lt;td&gt;29&lt;/td&gt;&lt;td&gt;0.276&lt;/td&gt;&lt;td&gt;0.889&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Vehicle loan or lease&lt;/td&gt;&lt;td&gt;29&lt;/td&gt;&lt;td&gt;0.000&lt;/td&gt;&lt;td&gt;0.000&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Personal / payday / title loan&lt;/td&gt;&lt;td&gt;18&lt;/td&gt;&lt;td&gt;0.000&lt;/td&gt;&lt;td&gt;0.000&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;Three categories are never once predicted correctly. Accuracy is 0.756. Macro F1 is 0.428. The
distance between those two is the honest headline for this model.&lt;/p&gt;
&lt;h2 id=&quot;pulling-the-high-risk-errors-out-of-the-average&quot;&gt;Pulling the high-risk errors out of the average&lt;/h2&gt;
&lt;p&gt;The useful published idea here is OlaBench’s risk axis, Critical Business Risk Rate. It counts only
responses that inappropriately assert one of four things, each a high-stakes failure that may
trigger compliance exposure, user disputes or reputational damage: admitting platform liability
(618 test cases), misidentifying the ICS role (228), overcommitting (138), and disparaging
individuals or merchants (16) (&lt;a href=&quot;https://arxiv.org/abs/2510.22143v3&quot;&gt;OlaBench,
arXiv:2510.22143v3&lt;/a&gt;, §3.1 and Table 1; 25 May 2026, retrieved 9
Oct 2026). It is reported as its own number, beside the hallucination rate.&lt;/p&gt;
&lt;p&gt;The shape of that is what to copy: choose failures whose consequences differ in kind, count them
separately, publish both, and never average them.&lt;/p&gt;
&lt;p&gt;For the routing test I defined three tiers, and I chose them:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;critical&lt;/strong&gt; — a complaint about funds or account access (checking or savings, money transfer)
lands in the reporting queue&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;material&lt;/strong&gt; — a credit or loan dispute lands in a different loan or reporting family&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;routine&lt;/strong&gt; — a misroute inside the same family&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;table-wrap&quot;&gt;
























&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Tier&lt;/th&gt;&lt;th&gt;Random split&lt;/th&gt;&lt;th&gt;Chronological split&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Critical&lt;/td&gt;&lt;td&gt;7 / 1,558 = 0.4%&lt;/td&gt;&lt;td&gt;11 / 1,560 = 0.7%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Material&lt;/td&gt;&lt;td&gt;43 / 1,558 = 2.8%&lt;/td&gt;&lt;td&gt;28 / 1,560 = 1.8%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Routine&lt;/td&gt;&lt;td&gt;330 / 1,558 = 21.2%&lt;/td&gt;&lt;td&gt;223 / 1,560 = 14.3%&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;The two splits swap places depending on which tier you read: the one with the prettier accuracy
hides a critical error rate almost twice as high.&lt;/p&gt;
&lt;p&gt;Published work also shows how far the same named metric can move when the population changes. The
OlaBench paper reports a critical business risk rate of 8.7% for its OlaMind-Stage-2 model on the
benchmark, and a critical business risk rate below 0.05% in daily manual annotation of live
dialogues after launch (&lt;a href=&quot;https://arxiv.org/abs/2510.22143v3&quot;&gt;OlaBench, arXiv:2510.22143v3&lt;/a&gt;, §5.2 and
Table 3; 25 May 2026, retrieved 9 Oct 2026). Both are the same metric, measured on different
populations with different annotators. Quoting one without the other is a choice.&lt;/p&gt;
&lt;h2 id=&quot;how-these-numbers-were-produced&quot;&gt;How these numbers were produced&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Data.&lt;/strong&gt; 3,894 complaints from a CC0 mirror of the CFPB Consumer Complaint Database (config
&lt;code&gt;has-text&lt;/code&gt;, 1,689,573 rows). The draw is 40 pages of 100 consecutive rows at random offsets in
the split, deduplicated by complaint ID, seed 20261009. Rows with a narrative under 80 characters
were dropped. It is a clustered draw, not an independent one.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Label hygiene.&lt;/strong&gt; 17 published product strings collapsed to 9 categories using the date ranges
in the table above. The mapping is written out in the script, not inferred per row.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Model.&lt;/strong&gt; Multinomial naive Bayes over word unigrams and bigrams, Laplace smoothing α = 1,
features seen at least twice in training. Python standard library only.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Splits.&lt;/strong&gt; Random 60/40 with seed 7; chronological split at the 60th percentile of the
received-date order, which lands on 2022-04-21.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Selective accuracy.&lt;/strong&gt; Test rows sorted by the model’s maximum posterior probability, top k
scored.&lt;/li&gt;
&lt;li&gt;Every number in the tables above is printed by that one script over that sample.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Deliberate choice.&lt;/strong&gt; No language model appears in this pipeline, including the scoring. A
measurement instrument that is itself a model carries its own error, and OlaBench publishes the
size of its own: its judge agrees with human annotators at 91.7% on risk identification and 82.6%
on hallucination detection, over 5,000 human-annotated instances (&lt;a href=&quot;https://arxiv.org/abs/2510.22143v3&quot;&gt;OlaBench,
arXiv:2510.22143v3&lt;/a&gt;, §3.3 and Table 2; 25 May 2026, retrieved
9 Oct 2026). A judge that disagrees with people 8% of the time on the risk axis puts a floor under
everything else you can measure with it.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;what-i-could-not-check&quot;&gt;What I could not check&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Whether the mirror’s product strings match the live database’s current taxonomy. The mirror’s
rows use names the live API no longer returns for complaints received in 2026. I collapsed by date
range and did not reconcile the two.&lt;/li&gt;
&lt;li&gt;Whether the mirror is complete. Its files are timestamped December 2025 and the newest complaint
in my 3,894-row sample is dated 2024-01-04. I did not verify whether later records exist in it.&lt;/li&gt;
&lt;li&gt;Whether complaints published with a narrative are representative of all complaints. Narratives
appeared only with consent, so every number above sits on that consenting subset.&lt;/li&gt;
&lt;li&gt;Whether this sample’s class mix reflects the population. Credit reporting is 57.2% of the sample
and about 82% of the live database: 14,978,722 of 18,274,023 records carry one of the three
credit-reporting strings (&lt;a href=&quot;https://www.consumerfinance.gov/data-research/consumer-complaints/search/api/v1/?size=0&amp;#x26;aggs=product&quot;&gt;product
aggregation&lt;/a&gt;,
retrieved 9 Oct 2026). Most of the gap is the mirror’s date cap.&lt;/li&gt;
&lt;li&gt;How noisy the product label is. It is chosen by the consumer at submission, not assigned by an
expert, and I treated it as ground truth because companies route on it. If it is noisy, my error
rates are a floor, not a ceiling.&lt;/li&gt;
&lt;li&gt;Whether a published tiering exists for complaint-routing consequences. I could not find one, so
the three tiers are mine. The OlaBench categories are a different kind of thing: they score what
a reply asserts about liability and commitment, and they do not classify misroutes.&lt;/li&gt;
&lt;li&gt;Whether error rates vary with company size, state, or complaint age. A stratified rate is the
next thing to compute.&lt;/li&gt;
&lt;li&gt;The naive Bayes model is a floor. A trained transformer would score higher on the same task. The
run was to see the shape of the error distribution, and a better model changes the level without
changing the shape.&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title>How the money actually moves in live commerce</title><link>https://notebookfield.com/posts/how-live-commerce-money-moves/</link><guid isPermaLink="true">https://notebookfield.com/posts/how-live-commerce-money-moves/</guid><description>The split chain behind a livestream sale — platform fee, promotion fee, slot fee, agency cut — and when the money lands. Every number has a source.</description><pubDate>Fri, 09 Oct 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Plenty of English writing explains what a livestream checkout looks like. Almost none explains the middle: who takes what out of a completed order, out of which number, and how long the seller waits before the money is theirs.&lt;/p&gt;
&lt;p&gt;I read platform rulebooks rather than marketing decks. They are dull, and they are the only place the arithmetic is written down.&lt;/p&gt;
&lt;h2 id=&quot;what-counts-as-a-source-here&quot;&gt;What counts as a source here&lt;/h2&gt;
&lt;p&gt;Ranked: (1) rules published by the platform, with a date, because those move money; (2) help centres and developer docs restating them; (3) reported figures — press interviews, industry reports — fine for ranges, weak on precision; (4) “industry-common figure, unverified.”&lt;/p&gt;
&lt;p&gt;Every number below carries a link and the date of the page I read it on. Where a page renders in a browser but not in a reader, I say so.&lt;/p&gt;
&lt;p&gt;One structural problem runs through the chain. On the Chinese platforms the headline rate is often not in the rule text: the rule gives the formula, and the category rate sits in a separate annex or an in-product lookup.&lt;/p&gt;
&lt;h2 id=&quot;the-chain-in-one-pass&quot;&gt;The chain, in one pass&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;the buyer pays the platform;&lt;/li&gt;
&lt;li&gt;the platform takes an order-level technical service fee;&lt;/li&gt;
&lt;li&gt;the merchant pays a promotion fee (commission) to whoever drove the sale;&lt;/li&gt;
&lt;li&gt;the platform takes a cut &lt;strong&gt;of that promotion fee&lt;/strong&gt; too — a second fee, on the creator side;&lt;/li&gt;
&lt;li&gt;the remainder goes to the agency, which splits it with the host by private contract;&lt;/li&gt;
&lt;li&gt;separately, the merchant may have paid a slot fee up front, kept regardless of sales.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Two fees, two bases. Collapsing them is where most confusion starts.&lt;/p&gt;
&lt;h2 id=&quot;layer-one-the-platforms-cut&quot;&gt;Layer one: the platform’s cut&lt;/h2&gt;
&lt;div class=&quot;table-wrap&quot;&gt;














































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Platform&lt;/th&gt;&lt;th&gt;Charge&lt;/th&gt;&lt;th&gt;Rate&lt;/th&gt;&lt;th&gt;Base&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Taobao&lt;/td&gt;&lt;td&gt;Seller base software service fee&lt;/td&gt;&lt;td&gt;&lt;strong&gt;0.6%&lt;/strong&gt;, capped at ¥60 per sub-order (&lt;a href=&quot;https://helpcenter.taobao.com/servicehall/content_layout?pointId=399385564309116268&quot;&gt;help centre&lt;/a&gt;, 2 June 2026)&lt;/td&gt;&lt;td&gt;Confirmed-receipt amount incl. shipping and platform subsidies&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Taobao Live&lt;/td&gt;&lt;td&gt;Live software service fee&lt;/td&gt;&lt;td&gt;&lt;strong&gt;Receipts × category rate&lt;/strong&gt;; rate in a separate annex (&lt;a href=&quot;https://terms.alicdn.com/legal-agreement/terms/b_platform_service_agreement/20240311160205306/20240311160205306.html&quot;&gt;rule&lt;/a&gt;, eff. 31 Mar 2024)&lt;/td&gt;&lt;td&gt;Actual receipts, excl. shipping, coupons, refunds&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Douyin&lt;/td&gt;&lt;td&gt;Merchant technical service fee&lt;/td&gt;&lt;td&gt;Settlement base × category rate (&lt;a href=&quot;https://school.jinritemai.com/doudian/web/article/106833&quot;&gt;rule&lt;/a&gt;, eff. 30 Sept 2026)&lt;/td&gt;&lt;td&gt;Payment incl. shipping + host and platform coupons + payment subsidy&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Douyin&lt;/td&gt;&lt;td&gt;Creator technical service fee&lt;/td&gt;&lt;td&gt;&lt;strong&gt;10% of the promotion fee&lt;/strong&gt;; 20% at C grade, 40% at D, from 8 July 2026 (&lt;a href=&quot;https://school.jinritemai.com/doudian/web/article/aJr9UHPCrEHH&quot;&gt;公示 notice&lt;/a&gt;, 2026)&lt;/td&gt;&lt;td&gt;The promotion fee itself&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Kuaishou&lt;/td&gt;&lt;td&gt;Merchant technical service fee&lt;/td&gt;&lt;td&gt;Category rate, &lt;strong&gt;+0.4 points&lt;/strong&gt; on credit or pay-later orders (&lt;a href=&quot;https://edu.kwaixiaodian.com/rule/web/detail?id=MTyo1cSYcX&quot;&gt;资费一览表&lt;/a&gt;, 2 Sept 2026)&lt;/td&gt;&lt;td&gt;Payment incl. shipping + host and platform coupons&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Kuaishou&lt;/td&gt;&lt;td&gt;Platform promotion service fee&lt;/td&gt;&lt;td&gt;&lt;strong&gt;10% of the host’s commission&lt;/strong&gt;, currently waived (&lt;a href=&quot;https://edu.kwaixiaodian.com/rule/web/detail?id=mB1L9k7Oza&quot;&gt;rule&lt;/a&gt;)&lt;/td&gt;&lt;td&gt;The commission&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;Dates matter as much as the numbers. Taobao’s fee applies to orders placed from 1 Sept 2024, annual confirmed sales up to ¥120,000 are refunded in full, and the ¥60 cap runs to 30 Nov 2026. The live fee rule was published 24 Mar 2024 (&lt;a href=&quot;https://terms.alicdn.com/legal-agreement/terms/b_platform_service_agreement/20240311160205306/20240311160205306.html&quot;&gt;agreement&lt;/a&gt;, 11 Mar 2024).&lt;/p&gt;
&lt;p&gt;The creator-side fee is a fee on a fee. The merchant pays, say, ¥20 of promotion fee, and the platform takes part of that ¥20 before host or agency sees anything. Douyin’s revised rule is explicit: the promotion fee is the base, and the band rate is 10% at grades A, B+ and B, 20% at C, 40% at D (&lt;a href=&quot;https://school.jinritemai.com/doudian/web/article/aJr9UHPCrEHH&quot;&gt;Douyin 公示 notice on the 精选联盟 promotion-fee rule&lt;/a&gt;, 2026). Kuaishou publishes the same 10% on the host’s commission, and says it is currently waived (rule cited above).&lt;/p&gt;
&lt;p&gt;The second feature is re-rating. Douyin ran a flat 10% for years, then replaced it in July 2026 with five grades, re-assessed every month from the previous month’s performance and applied to orders paid from the 9th to the 8th (&lt;a href=&quot;https://school.jinritemai.com/doudian/web/article/aJr9UHPCrEHH&quot;&gt;公示 notice&lt;/a&gt;, 2026). The top grades get a rebate rather than a discount: A and B+ keep the 10% headline rate and receive a separate incentive payment, so their effective rate falls below 10%. That spread is wider than any merchant-side rate change I found.&lt;/p&gt;
&lt;p&gt;Kuaishou shows how much these models differ historically. From 20 July 2019 it took 50% of the promoter’s actual commission on commission-bearing listings, and 5% of order value where none was attached (&lt;a href=&quot;https://m.bjnews.com.cn/detail/156198829414583.html&quot;&gt;Beijing News&lt;/a&gt;, 1 July 2019).&lt;/p&gt;
&lt;h2 id=&quot;layer-two-the-fixed-fee-then-the-commission&quot;&gt;Layer two: the fixed fee, then the commission&lt;/h2&gt;
&lt;p&gt;A 2020 reporting package put slot fees at tens of thousands to hundreds of thousands of yuan, varying with host size, and commission at 20–30% of transaction value (&lt;a href=&quot;http://www.xinhuanet.com/politics/2020-07/10/c_1126218817.htm&quot;&gt;Xinhua / Banyuetan&lt;/a&gt;, 10 July 2020). Press figures, no methodology — historical and single-source.&lt;/p&gt;
&lt;p&gt;The commission rate is merchant-set inside platform limits. Taobao Live’s fee rule puts the ceiling at 80% with no published minimum (&lt;a href=&quot;https://www.maijiaw.com/article/511372&quot;&gt;热浪引擎平台资费规则&lt;/a&gt;, effective 25 Feb 2022; reproduced in trade press only). Kuaishou allows 0%–90% (&lt;a href=&quot;https://edu.kwaixiaodian.com/rule/web/detail?id=mB1L9k7Oza&quot;&gt;快分销结算规则&lt;/a&gt;). The plausible band is far narrower than either ceiling, but no rulebook says so.&lt;/p&gt;
&lt;p&gt;Taobao Live also rebated the live fee in full for orders placed between 1 Sept 2024 and 31 Aug 2025 (&lt;a href=&quot;https://finance.sina.com.cn/tech/digi/2024-09-03/doc-incmvuvt7197228.shtml&quot;&gt;report of the platform’s 2 Sept 2024 announcement&lt;/a&gt;, 3 Sept 2024), which is why the charge looks new and old at once.&lt;/p&gt;
&lt;h2 id=&quot;layer-three-the-agency-and-the-host&quot;&gt;Layer three: the agency and the host&lt;/h2&gt;
&lt;p&gt;The private contract is where sourcing runs out, but the platform-side splits are published.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Taobao Live takes 30% of the promotion fee from an agency-affiliated host and 40% from an individual one, so a signed host’s cut is already 70% or 60% before an agency acts (&lt;a href=&quot;https://www.maijiaw.com/article/511372&quot;&gt;热浪引擎平台资费规则&lt;/a&gt;, effective 25 Feb 2022).&lt;/li&gt;
&lt;li&gt;Douyin’s MCN rule states the same 10% platform cut, then divides the remainder into an agency share and a host share at whatever ratio the two agreed (&lt;a href=&quot;https://school.jinritemai.com/doudian/web/article/114051&quot;&gt;Douyin 巨量百应 MCN 机构管理规范&lt;/a&gt;, undated page).&lt;/li&gt;
&lt;li&gt;For scale: an industry association report counts 29,000 agencies in China as of May 2025 and puts the sector’s revenue at ¥63.6 billion, expected to pass ¥70 billion in 2025 (&lt;a href=&quot;http://jjckb.xinhuanet.com/20250630/ee0522fc62c3416fb6bbf2c4a4d8b713/c.html&quot;&gt;Economic Information Daily on the report&lt;/a&gt;, 30 June 2025).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Every “the agency takes 70%” claim I saw traces to a single undated explainer or a contract template. &lt;strong&gt;Industry-common figure, unverified.&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id=&quot;when-the-money-actually-lands&quot;&gt;When the money actually lands&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Unsettled&lt;/strong&gt; means paid but not yet matured; a refund can still reduce it. &lt;strong&gt;Settled&lt;/strong&gt; means receipt is confirmed, the waiting period has run, fees are deducted, and the remainder sits in a balance (&lt;a href=&quot;https://edu.kwaixiaodian.com/rule/web/detail?id=I9qYRHe9M6&quot;&gt;Kuaishou settlement rule&lt;/a&gt;, revision notice dated 7 Aug 2023).&lt;/p&gt;
&lt;div class=&quot;table-wrap&quot;&gt;




















&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Platform&lt;/th&gt;&lt;th&gt;Waiting period, from confirmation of receipt&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Kuaishou&lt;/td&gt;&lt;td&gt;&lt;strong&gt;7 days&lt;/strong&gt; at the top service-score tier, 15 days in the middle band, 20 days at the bottom&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Douyin&lt;/td&gt;&lt;td&gt;&lt;strong&gt;3 days&lt;/strong&gt; for categories with an after-sales window of 30 days or less; &lt;strong&gt;10 days&lt;/strong&gt; for longer windows; &lt;strong&gt;21 days&lt;/strong&gt; for shops on the zero-deposit programme&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Taobao&lt;/td&gt;&lt;td&gt;Fee deducted in real time at confirmation of receipt&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;Kuaishou’s 7 days is what its distribution rule states, but the settlement rule underneath is tiered by the host’s service score (&lt;a href=&quot;https://edu.kwaixiaodian.com/rule/web/detail?id=xg9G803Ru5&quot;&gt;cycles&lt;/a&gt;). Douyin’s spread replaced an older model keyed to probation status and experience score, and is now tied to the category’s after-sales window (&lt;a href=&quot;https://school.jinritemai.com/doudian/web/article/111412&quot;&gt;细则&lt;/a&gt;, 7 Sept 2026). Creator commission rides on the merchant’s clock throughout. That spread is the point of a settlement period as a risk instrument.&lt;/p&gt;
&lt;h2 id=&quot;the-same-chain-on-tiktok-shop&quot;&gt;The same chain on TikTok Shop&lt;/h2&gt;
&lt;p&gt;TikTok publishes this more cleanly, which makes it a useful yardstick.&lt;/p&gt;
&lt;div class=&quot;table-wrap&quot;&gt;








































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;&lt;/th&gt;&lt;th&gt;United States&lt;/th&gt;&lt;th&gt;United Kingdom&lt;/th&gt;&lt;th&gt;Singapore&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Seller commission&lt;/td&gt;&lt;td&gt;&lt;strong&gt;6%&lt;/strong&gt; referral fee from 1 Apr 2024; five jewellery sub-categories 5% from 31 Oct 2024&lt;/td&gt;&lt;td&gt;&lt;strong&gt;9% incl. VAT&lt;/strong&gt;; electronics and selected beauty 5%&lt;/td&gt;&lt;td&gt;—&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Settlement&lt;/td&gt;&lt;td&gt;&lt;strong&gt;31 / 8 / 5 / 1 days after delivery&lt;/strong&gt; by tier; a 3.5+ or 4.0+ shop score unlocks the faster tiers&lt;/td&gt;&lt;td&gt;3 or 15 days after delivery for creator commission&lt;/td&gt;&lt;td&gt;&lt;strong&gt;1 / 3 / 8 / 15 days&lt;/strong&gt; (express, accelerated, standard, extended); express needs a 4.5+ shop rating&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Held back&lt;/td&gt;&lt;td&gt;Reserve on each delivered order for &lt;strong&gt;30 days&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;—&lt;/td&gt;&lt;td&gt;—&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Alternative&lt;/td&gt;&lt;td&gt;Daily Advance, up to &lt;strong&gt;80%&lt;/strong&gt; of shipped net sales the day after shipment, from a third-party financier&lt;/td&gt;&lt;td&gt;—&lt;/td&gt;&lt;td&gt;—&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Refunds&lt;/td&gt;&lt;td&gt;Referral fee refunded minus a &lt;strong&gt;20% admin fee&lt;/strong&gt;, capped at &lt;strong&gt;$5 per SKU&lt;/strong&gt; from 15 May 2025&lt;/td&gt;&lt;td&gt;Full return → full seller commission refunded&lt;/td&gt;&lt;td&gt;—&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;US: TikTok’s own &lt;a href=&quot;https://seller-us.tiktok.com/university/essay?knowledge_id=5982454398175018&amp;#x26;lang=en&quot;&gt;referral fee&lt;/a&gt;, &lt;a href=&quot;https://seller-us.tiktok.com/university/essay?knowledge_id=5988482086864682&amp;#x26;lang=en&quot;&gt;category rate&lt;/a&gt;, &lt;a href=&quot;https://seller-us.tiktok.com/university/essay?knowledge_id=1167036928444174&amp;#x26;lang=en&quot;&gt;settlement tier&lt;/a&gt;, &lt;a href=&quot;https://seller-us.tiktok.com/university/essay?knowledge_id=3995852763531009&amp;#x26;lang=en&quot;&gt;reserve&lt;/a&gt; and &lt;a href=&quot;https://seller-us.tiktok.com/university/essay?knowledge_id=6571979961239339&amp;#x26;lang=en&quot;&gt;Daily Advance&lt;/a&gt; pages. UK: its &lt;a href=&quot;https://seller-uk.tiktok.com/university/essay?knowledge_id=3337893683398432&quot;&gt;commission fee policy&lt;/a&gt; and &lt;a href=&quot;https://seller-uk.tiktok.com/university/essay?knowledge_id=7753767378814721&quot;&gt;creator payout rules&lt;/a&gt;. Singapore: its &lt;a href=&quot;https://seller-sg.tiktok.com/university/essay?knowledge_id=8150481751656193&amp;#x26;lang=en&quot;&gt;settlement page&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;TikTok’s creator-side formula is (product price excluding tax − seller discount) × commission rate, a narrower base than the merchant side: shipping and platform-funded discounts sit inside the seller’s referral base but not the creator’s (&lt;a href=&quot;https://seller-uk.tiktok.com/university/essay?knowledge_id=5556009217296150&quot;&gt;UK guidebook on financial statements&lt;/a&gt;). A refund reverses the creator’s commission before it pays, not after. That is one reason a host’s number and the platform’s settled number drift apart.&lt;/p&gt;
&lt;h2 id=&quot;returns-who-eats-the-refund&quot;&gt;Returns: who eats the refund&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Taobao.&lt;/strong&gt; Refund after receipt: the fee does not come back. Before receipt: no fee. The help page’s own worked example is a ¥100 order settling at ¥99.40 (&lt;a href=&quot;https://helpcenter.taobao.com/servicehall/content_layout?pointId=399385564309116268&quot;&gt;Taobao help centre&lt;/a&gt;, 2 June 2026).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Taobao Live.&lt;/strong&gt; A partial refund recalculates the fee on the reduced amount. A full refund with no merchant fault returns the fee, unless the merchant was on a discount scheme. Offline refunds get nothing (&lt;a href=&quot;https://terms.alicdn.com/legal-agreement/terms/b_platform_service_agreement/20240311160205306/20240311160205306.html&quot;&gt;Live software service fee agreement&lt;/a&gt;, 11 Mar 2024).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Douyin.&lt;/strong&gt; A refund inside the after-sales window, after settlement, returns the fee proportionally. Outside the window, nothing (&lt;a href=&quot;https://school.jinritemai.com/doudian/web/article/106833&quot;&gt;Douyin merchant technical service fee rule&lt;/a&gt;, 29 Sept 2026).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Kuaishou.&lt;/strong&gt; The commission base is recomputed as the original amount minus what was refunded; if that goes negative, the base is zero (&lt;a href=&quot;https://edu.kwaixiaodian.com/rule/web/detail?id=I9qYRHe9M6&quot;&gt;Kuaishou settlement rule&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;TikTok.&lt;/strong&gt; The seller’s commission returns minus the administration fee. The creator’s pays only after disputes, refunds or returns resolve, and its base already excludes them.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Host wages.&lt;/strong&gt; A 2022 court report describes a company deducting refunds from a host’s pay after a livestream underperformed; without an agreement on that point, the court held the wages payable and ordered the ¥6,612 owed (&lt;a href=&quot;http://society.people.com.cn/n1/2022/1124/c1008-32573354.html&quot;&gt;People’s Daily legal report&lt;/a&gt;, 24 Nov 2022). Clawback from pay is a contract term, not a platform rule.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Commission on a refunded order is usually clawed back in a &lt;em&gt;later&lt;/em&gt; period than the order itself, so month-by-month comparisons never tie out. Douyin’s mechanic is explicit: a 5% reserve is held back from the last 15 days of settled commission, and late refunds are drawn from it (&lt;a href=&quot;https://school.jinritemai.com/doudian/web/article/aJr9UHPCrEHH&quot;&gt;公示 notice&lt;/a&gt;, 2026).&lt;/p&gt;
&lt;h2 id=&quot;the-waterfall-on-one-hypothetical-100-order&quot;&gt;The waterfall, on one hypothetical ¥100 order&lt;/h2&gt;
&lt;p&gt;The ¥100 is arithmetic, not a published rate card. Only the percentages marked as sourced are sourced.&lt;/p&gt;
&lt;pre class=&quot;astro-code github-dark&quot; style=&quot;background-color:#24292e;color:#e1e4e8; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;plaintext&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Buyer pays                                              ¥100.00&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  − platform order-level fee    Douyin formula; rate table not opened&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  − merchant-set promotion fee  20%  [2020 press: 20–30%]    ¥ 20.00&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;      − platform cut of the fee 10%  [Douyin; Kuaishou]      ¥  2.00&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;    = agency, then host                                      ¥ 18.00&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;        agency/host split       private contract, ratio not published&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  + slot fee, up front          tens of thousands to hundreds of thousands&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  − returns                     any refund inside the window rewrites the base&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  = settled                     3–21 days after receipt (Douyin); 7+ (Kuaishou)&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;If the order comes back, the promotion-fee base drops and the platform’s cut with it. Whether the merchant-side fee returns depends on the platform and the refund window.&lt;/p&gt;
&lt;h2 id=&quot;how-i-would-check-any-of-this&quot;&gt;How I would check any of this&lt;/h2&gt;
&lt;p&gt;Open the rule, not the blog post. Rules carry an effective date and a revision history, and a rate quoted without one is a rumour with a number attached. When the rule says the rate is in an annex, the annex is the rate. When a rule page renders in a browser but returns nothing to a reader, say so.&lt;/p&gt;
&lt;h2 id=&quot;what-i-could-not-check&quot;&gt;What I could not check&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;The Taobao Live category rate table.&lt;/strong&gt; The rule gives the formula and points to a separate annex, which would not open. The only rate I could tie to a source is the 3% charged on the pilot categories — one bags category and one jewellery sub-category — when the rule started. Wider ranges for the annex circulate in trade press; I could not trace one to a rule, so the pilot rate is all I state.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Douyin’s and Kuaishou’s merchant-side category rates.&lt;/strong&gt; Both publish the formula, base and refund logic; both rate tables are in-product lookups. Kuaishou’s fee schedule page documents the +0.4-point adjustment but did not render its table.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The live 热浪引擎 fee rule page.&lt;/strong&gt; The 80% ceiling and the 30%/40% platform cut come from rule text reproduced in trade press. The page on Taobao’s rule centre returned no rule text to me.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The Kuaishou distribution rule’s revision date.&lt;/strong&gt; The page carries no visible date, so I cannot say when the 10% or the 0%–90% range last changed.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Any agency–host split percentage.&lt;/strong&gt; No platform publishes one. Douyin’s MCN rule states the platform’s cut and leaves the split to agreement, which is the honest answer.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The 20–30% commission range and all slot-fee figures.&lt;/strong&gt; Press reporting, 2020, historically specific, no methodology.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Platform GMV figures.&lt;/strong&gt; One industry data service puts 2024 live-commerce transaction volume at ¥5.3256 trillion, up 8.31% (&lt;a href=&quot;https://www.100ec.cn/detail--6649899.html&quot;&gt;网经社&lt;/a&gt;, 9 June 2025). A report published the same period cites about ¥5.8 trillion for 2024 on a different definition (&lt;a href=&quot;https://ciecc.ec.com.cn/upload/article/20250508/20250508102036216.pdf&quot;&gt;直播电商高质量发展报告&lt;/a&gt;, 2025). Industry estimates, not audited filings, and what counts as a livestream sale varies.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Return and refund rates.&lt;/strong&gt; The commonly cited pair — women’s clothing at 50–60%, livestream women’s clothing above 80% — comes from a research unit and a research centre, reported by a national newspaper, not from platform disclosure (&lt;a href=&quot;https://paper.people.com.cn/rmrbhwb/pc/content/202507/17/content_30088387.html&quot;&gt;People’s Daily Overseas Edition&lt;/a&gt;, 17 July 2025).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Whether the ¥60 cap is still running when you read this.&lt;/strong&gt; The help page says orders placed and confirmed up to 30 Nov 2026, and the page itself is dated 2 June 2026.&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title>How an eval set is built, and why it rots</title><link>https://notebookfield.com/posts/how-an-eval-set-is-built/</link><guid isPermaLink="true">https://notebookfield.com/posts/how-an-eval-set-is-built/</guid><description>An eval set has a purpose, a scoring rule, a calibration record and an expiry date. Where samples come from, what counts as correct, what retires it.</description><pubDate>Fri, 09 Oct 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;An eval set is an instrument. It has a purpose, a scoring rule, a calibration record and an expiry date. Treating it as a file you download is where the trouble starts: the file already made those decisions without writing them down.&lt;/p&gt;
&lt;p&gt;What follows is the build document I would want for a set I have to defend six months from now. Each rule is traceable to a public source or marked as my practice.&lt;/p&gt;
&lt;h2 id=&quot;where-the-samples-come-from&quot;&gt;Where the samples come from&lt;/h2&gt;
&lt;p&gt;Four sources, each importing a different bias.&lt;/p&gt;
&lt;div class=&quot;table-wrap&quot;&gt;


































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Source&lt;/th&gt;&lt;th&gt;What you get&lt;/th&gt;&lt;th&gt;The bias it imports&lt;/th&gt;&lt;th&gt;Documented where&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;A public benchmark, reused&lt;/td&gt;&lt;td&gt;Comparability with published numbers&lt;/td&gt;&lt;td&gt;Contamination; a task choice someone else made&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://arxiv.org/abs/2310.18018&quot;&gt;Sainz et al., 2023-10-27&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Public administrative data&lt;/td&gt;&lt;td&gt;A real distribution, a public licence, dated updates&lt;/td&gt;&lt;td&gt;A sample of who reports, not of who is affected&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://cfpb.github.io/api/ccdb/index.html&quot;&gt;CFPB, read 2026-10-09&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Synthetic generation&lt;/td&gt;&lt;td&gt;Volume you can afford, labels you control&lt;/td&gt;&lt;td&gt;Generator artifacts in the surface form&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://aclanthology.org/N18-2017.pdf&quot;&gt;Gururangan et al., ACL 2018&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Your own production traffic&lt;/td&gt;&lt;td&gt;Items that match what you ship&lt;/td&gt;&lt;td&gt;A convenience sample that drifts with the product&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://arxiv.org/abs/1802.03916&quot;&gt;Lipton et al., ICML 2018&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Reuse.&lt;/strong&gt; LiveBench’s authors state the problem in one sentence: test set contamination “can quickly render benchmarks obsolete” (&lt;a href=&quot;https://arxiv.org/abs/2406.19314&quot;&gt;LiveBench, v2 2025-04-18&lt;/a&gt;). Their answer was questions from recent competitions, arXiv papers and news, added monthly. LiveCodeBench did the same for code: 400 problems published between May 2023 and February 2024 (&lt;a href=&quot;https://arxiv.org/abs/2403.07974&quot;&gt;LiveCodeBench, arXiv v1 2024-03-12&lt;/a&gt;). A static benchmark decays without anyone editing it.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Administrative data.&lt;/strong&gt; The CFPB complaint database is the best example I know. Its search API reported 18,274,023 records under a CC0 licence on 2026-10-09, with a &lt;code&gt;last_updated&lt;/code&gt; of 2026-10-08 (&lt;a href=&quot;https://www.consumerfinance.gov/data-research/consumer-complaints/search/api/v1/?size=0&amp;#x26;no_aggs=true&quot;&gt;CFPB complaint search API, read 2026-10-09&lt;/a&gt;). Complaints are published only after the company responds or after 15 days, whichever comes first, and complaints referred to other regulators, including depository institutions with less than $10 billion in assets, are not published (&lt;a href=&quot;https://cfpb.github.io/api/ccdb/index.html&quot;&gt;CFPB API docs, read 2026-10-09&lt;/a&gt;). The agency states that the database “is not a statistical sample of consumers’ experiences in the marketplace” (&lt;a href=&quot;https://www.consumerfinance.gov/data-research/consumer-complaints/&quot;&gt;CFPB database page, read 2026-10-09&lt;/a&gt;). A random draw samples the people who complained and whose complaints survived publication, not the people who were harmed.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Synthetic.&lt;/strong&gt; Gururangan et al. showed that a text classifier reading only the hypothesis, with the premise deleted, reached about 67% on SNLI and 53% on MultiNLI (&lt;a href=&quot;https://aclanthology.org/N18-2017.pdf&quot;&gt;Annotation Artifacts in NLI Data, ACL 2018&lt;/a&gt;). The label was recoverable from phrasing because the crowd workers followed a template. Every generator has one. My test: delete the part of the input meant to carry the answer, score again, and compare with the majority-class rate. If accuracy stays well above it, the set is partly measuring its own generator. &lt;em&gt;(my practice)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Production sampling.&lt;/strong&gt; This is the source I trust least and use most. It produces items that match what the system sees, and its composition changes when the product does. Label shift is the named version of that failure: the marginal &lt;code&gt;p(y)&lt;/code&gt; moves while &lt;code&gt;p(x|y)&lt;/code&gt; does not, measurable without test labels using Black Box Shift Estimation (&lt;a href=&quot;https://arxiv.org/abs/1802.03916&quot;&gt;Lipton et al., ICML 2018&lt;/a&gt;).&lt;/p&gt;
&lt;h2 id=&quot;what-counts-as-correct&quot;&gt;What counts as correct&lt;/h2&gt;
&lt;p&gt;The match rule is a parameter, and the same predictions score differently under each choice. Four conventions:&lt;/p&gt;
&lt;div class=&quot;table-wrap&quot;&gt;





























&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Convention&lt;/th&gt;&lt;th&gt;The rule, as the source writes it&lt;/th&gt;&lt;th&gt;Source&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Exact match against any reference&lt;/td&gt;&lt;td&gt;Counts predictions that match any one ground truth answer exactly; punctuation and articles ignored&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://arxiv.org/abs/1606.05250&quot;&gt;SQuAD, arXiv v3 2016-10-11&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Partial credit against the best reference&lt;/td&gt;&lt;td&gt;F1 over bags of tokens, “the maximum F1 over all of the ground truth answers”, then averaged&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://arxiv.org/abs/1606.05250&quot;&gt;SQuAD, arXiv v3 2016-10-11&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;A threshold on localisation&lt;/td&gt;&lt;td&gt;IoU thresholds &lt;code&gt;[.5:.05:.95]&lt;/code&gt;, 10 of them; 101 recall thresholds; &lt;code&gt;maxDets&lt;/code&gt; of 1, 10 and 100&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/cocodataset/cocoapi/blob/master/PythonAPI/pycocotools/cocoeval.py&quot;&gt;cocoapi &lt;code&gt;cocoeval.py&lt;/code&gt;, read 2026-10-09&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;A graded rubric with an exclusion flag&lt;/td&gt;&lt;td&gt;0–3 for how well specified the issue is; 0–3 for whether the tests are scoped to it; a separate 0/1 question for any other reason the sample should not be used; a 1–5 confidence rating&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://cdn.openai.com/introducing-swe-bench-verified/swe-b-annotation-instructions.pdf&quot;&gt;SWE-bench annotation instructions, undated&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;Three things this table taught me.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Say who the ceiling belongs to.&lt;/strong&gt; In SQuAD the human number comes from the data: the second annotator’s answer is treated as the prediction, the rest as ground truth, and humans score 77.0 exact match and 86.8 F1 on the test set (&lt;a href=&quot;https://arxiv.org/abs/1606.05250&quot;&gt;SQuAD, arXiv v3 2016-10-11&lt;/a&gt;). A ceiling quoted without its rule says as much about the rule as about the task.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;One published number can hide ten thresholds.&lt;/strong&gt; COCO’s headline detection score averages over ten IoU thresholds, three detection budgets and a recall grid. A single figure without a named threshold is a claim nobody can re-check. Pick the threshold, publish it, keep it fixed across versions.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The exclusion question is the part people skip.&lt;/strong&gt; SWE-bench Verified is 500 samples “verified to be non-problematic by our human annotators”, drawn from 1,699 randomly sampled items that 93 Python developers annotated, with the full annotation set and the rubric released alongside (&lt;a href=&quot;https://openai.com/index/introducing-swe-bench-verified/&quot;&gt;OpenAI, updated 2025-02-24&lt;/a&gt;). The rubric’s last section asks, 0/1, whether there is any other reason not to use the sample. My handling of it, &lt;em&gt;(my practice)&lt;/em&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A closed list of exclusion reason codes, decided before annotation starts.&lt;/li&gt;
&lt;li&gt;Two raters must agree before an item is dropped; one rater’s “unclear” is not an exemption.&lt;/li&gt;
&lt;li&gt;The dropped item stays in the file with its reason code, so the exemption stays auditable.&lt;/li&gt;
&lt;li&gt;The exemption rate is reported next to every result; if it moves between releases, the set changed even when the questions did not.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Ground truth built by pooling is biased by construction.&lt;/strong&gt; Test collections are built by judging only a sample of documents. When the pool is small relative to the collection, the judgment set “can be biased in that they favor relevant documents that contain topic title words”, a bias that depends on collection size and not on the number of relevant documents (&lt;a href=&quot;https://www.nist.gov/publications/bias-and-limits-pooling-large-collections&quot;&gt;Buckley et al., NIST, 2007-07-17&lt;/a&gt;). In a modern eval, if your labels come from checking only what your current systems returned, the label set favours items phrased the way those systems phrase things. My rule: draw a random slice from outside the candidate pool. &lt;em&gt;(my practice)&lt;/em&gt;&lt;/p&gt;
&lt;h2 id=&quot;whether-the-raters-agree&quot;&gt;Whether the raters agree&lt;/h2&gt;
&lt;p&gt;Agreement is a property of the pair and the setup.&lt;/p&gt;
&lt;p&gt;Krippendorff’s alpha is &lt;code&gt;1 − Do/De&lt;/code&gt;, and it accepts any number of coders and missing entries (&lt;a href=&quot;https://www.asc.upenn.edu/sites/default/files/2021-03/Computing%20Krippendorff%27s%20Alpha-Reliability.pdf&quot;&gt;Krippendorff, 2011-01-25&lt;/a&gt;). For two raters, Cohen’s kappa, with Landis and Koch’s 1977 bands (&lt;a href=&quot;https://www.ncbi.nlm.nih.gov/books/NBK52665/table/ch3.t5&quot;&gt;reproduced in an AHRQ report, 2010&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Here is why the setup has to travel with the number. First-turn results on MT-bench, in the paper’s two setups: S1 counts ties and inconsistent votes, S2 excludes ties (&lt;a href=&quot;https://arxiv.org/abs/2306.05685&quot;&gt;MT-Bench, v4 2023-12-24&lt;/a&gt;):&lt;/p&gt;
&lt;div class=&quot;table-wrap&quot;&gt;




























&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Pair (first turn)&lt;/th&gt;&lt;th&gt;S1, R = 33%&lt;/th&gt;&lt;th&gt;S2, R = 50%&lt;/th&gt;&lt;th&gt;Source&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;GPT-4 pairwise vs human expert&lt;/td&gt;&lt;td&gt;66% (n = 1,343)&lt;/td&gt;&lt;td&gt;85% (n = 859)&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://arxiv.org/abs/2306.05685&quot;&gt;MT-Bench, v4 2023-12-24&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;GPT-4 single-answer vs human expert&lt;/td&gt;&lt;td&gt;60% (n = 1,280)&lt;/td&gt;&lt;td&gt;85% (n = 739)&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://arxiv.org/abs/2306.05685&quot;&gt;MT-Bench, v4 2023-12-24&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Human vs human&lt;/td&gt;&lt;td&gt;63% (n = 721)&lt;/td&gt;&lt;td&gt;81% (n = 479)&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://arxiv.org/abs/2306.05685&quot;&gt;MT-Bench, v4 2023-12-24&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;The headline everyone quotes is 85% against 81% for human agreement (&lt;a href=&quot;https://arxiv.org/abs/2306.05685&quot;&gt;MT-Bench, v4 2023-12-24&lt;/a&gt;). The same table holds 66% for the same judge under the other tie rule. An agreement figure quoted without its setup is not comparable to anything.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Measure agreement per stratum, not pooled.&lt;/strong&gt; ChaosNLI collected 464,500 annotations, 100 per example, over 3,113 SNLI and MNLI examples and 1,532 ANLI examples (&lt;a href=&quot;https://arxiv.org/abs/2010.03532&quot;&gt;Nie et al., 2020-10-08&lt;/a&gt;). Models are near-perfect where humans agree and “can barely beat a random guess” where they do not, and those low-agreement items are most of the errors. A pooled score mixes two measurement regimes whose mixing ratio changes as models improve.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Sizing.&lt;/strong&gt; For an agreement study, start from the kappa minimum-sample-size tables (&lt;a href=&quot;https://riviste.unimi.it/index.php/ebph/article/view/17614&quot;&gt;Bujang and Baharum, EBPH 14(2), 2017&lt;/a&gt;). For comparing two systems, use a power analysis: Miller gives the MDE formula and shows that raising answers per question from 1 to 10 moved the MDE from 13.2% to 7.5%; in his illustrative table, HumanEval’s 164 questions at a fictional 83.6% carry a standard error of 3.2% (&lt;a href=&quot;https://arxiv.org/abs/2411.00640&quot;&gt;Miller, 2024-11-01&lt;/a&gt;). If items arrive in groups, such as the same document or template, compute clustered standard errors (&lt;a href=&quot;https://arxiv.org/abs/2411.00640&quot;&gt;Miller, 2024-11-01&lt;/a&gt;, Table 4); on DROP they were 1.34 against 0.44 naive.&lt;/p&gt;
&lt;p&gt;My rule: size the calibration slice for the agreement interval I need, the scoring slice for the effect I want to detect, and refuse to report a gap below the MDE. &lt;em&gt;(my practice)&lt;/em&gt;&lt;/p&gt;
&lt;h2 id=&quot;why-the-set-rots&quot;&gt;Why the set rots&lt;/h2&gt;
&lt;div class=&quot;table-wrap&quot;&gt;





























&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Decay&lt;/th&gt;&lt;th&gt;Symptom&lt;/th&gt;&lt;th&gt;What I do&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Contamination&lt;/td&gt;&lt;td&gt;One set improves while unrelated sets do not&lt;/td&gt;&lt;td&gt;Keep item dates and prompt hashes; treat a stale set as historical&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Label shift&lt;/td&gt;&lt;td&gt;Scores move while the system did not&lt;/td&gt;&lt;td&gt;Estimate the label mix and re-weight or re-cut the slice&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Taxonomy and rubric drift&lt;/td&gt;&lt;td&gt;The same question means something different&lt;/td&gt;&lt;td&gt;Version the labels; freeze the rubric text per set version&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Saturation&lt;/td&gt;&lt;td&gt;Every system sits near the ceiling&lt;/td&gt;&lt;td&gt;Retire the set and say when&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;Contamination’s extent “is unknown, as it is not straightforward to measure”, and where it exists it overestimates performance (&lt;a href=&quot;https://arxiv.org/abs/2310.18018&quot;&gt;Sainz et al., 2023-10-27&lt;/a&gt;). I cannot audit training corpora, so I keep the dates and admit the exposure window.&lt;/p&gt;
&lt;p&gt;Saturation is not a failure of the set: GLUE’s performance passed the level of non-expert humans, which is what prompted SuperGLUE (&lt;a href=&quot;https://arxiv.org/abs/1905.00537&quot;&gt;Wang et al., 2019-05-02&lt;/a&gt;). Benchmark choice is fragile on its own: swapping tasks can reorder methods even when the methods do not change (&lt;a href=&quot;https://arxiv.org/abs/2107.07002&quot;&gt;Dehghani et al., 2021-07-14&lt;/a&gt;). Both are reasons to keep more than one set.&lt;/p&gt;
&lt;p&gt;Taxonomy drift has a public paper trail. The CFPB’s September 2026 release notes record that “consumers’ complaint narratives … have been removed from the database”; the June 2026 release removed “Consumer disputed” and “Consumer consent provided” from exports, long after those filters went away; the May 2023 release re-based the ZIP code field on 2019 census estimates (&lt;a href=&quot;https://cfpb.github.io/api/ccdb/release-notes.html&quot;&gt;CFPB release notes, read 2026-10-09&lt;/a&gt;). A set built on those narratives became unmaintainable one month ago. The same page explains the general rule: the database shows “the consumer’s original products, sub-products, issues, and sub-issues selections consistent with the options available on the form at the time the consumer submitted the complaint” (&lt;a href=&quot;https://www.consumerfinance.gov/data-research/consumer-complaints/&quot;&gt;CFPB database page, read 2026-10-09&lt;/a&gt;). Labels frozen at submission, against a taxonomy that keeps moving.&lt;/p&gt;
&lt;h2 id=&quot;keeping-it-maintainable&quot;&gt;Keeping it maintainable&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;(my practice, with borrowed pieces named)&lt;/em&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Version the set.&lt;/strong&gt; Additions and exclusions get a version bump and a changelog line; never edit an item silently.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Two slices.&lt;/strong&gt; A frozen slice for comparability, a rolling window for freshness. LiveCodeBench and LiveBench are public versions of the same idea.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Write the metadata down.&lt;/strong&gt; A datasheet (&lt;a href=&quot;https://arxiv.org/abs/1803.09010&quot;&gt;Gebru et al., 2018, CACM 2021&lt;/a&gt;) or a Croissant record (&lt;a href=&quot;https://arxiv.org/abs/2403.19546&quot;&gt;2024-03-28&lt;/a&gt;), so the next person need not infer the collection process.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A desensitisation rule that is checkable.&lt;/strong&gt; The CFPB’s ZIP rule is a good template: publish the 5-digit ZIP unless the census area has under 20,000 people, then 3 digits only if the wider area has more than 20,000, otherwise nothing (&lt;a href=&quot;https://cfpb.github.io/api/ccdb/fields.html&quot;&gt;CFPB field reference, read 2026-10-09&lt;/a&gt;). A rule stated as a threshold can be re-run; “we removed personal information” cannot.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Watch the exemption rate.&lt;/strong&gt; It is the leading indicator that the rubric stopped fitting the data.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;State the blind spot in one line.&lt;/strong&gt; SQuAD’s metrics ignore punctuation and articles; COCO’s headline averages ten thresholds. Both are fine as long as the limitation is on the label.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Plan the retirement.&lt;/strong&gt; When a set saturates or its taxonomy moves, freeze it, date it, and build the next one from the same seed items.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;what-i-could-not-check&quot;&gt;What I could not check&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;How many SWE-bench samples were dropped to leave 500.&lt;/strong&gt; The announcement gives the annotated total (1,699) and the rubric, not the drop count (&lt;a href=&quot;https://openai.com/index/introducing-swe-bench-verified/&quot;&gt;OpenAI, updated 2025-02-24&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Whether any specific model saw any specific benchmark item.&lt;/strong&gt; Sainz et al. state the extent is unknown; I have no method that resolves this, so I do not claim cleanliness.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The CFPB’s narrative scrubbing standard.&lt;/strong&gt; The field is gone and the current field reference no longer documents it; I could not reach a dated scrubbing specification.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The CFPB’s historical &lt;code&gt;consumer_consent_provided&lt;/code&gt; semantics.&lt;/strong&gt; The export field and its filter are gone; I found the removal dates, not the values.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Krippendorff’s own minimum sample size for alpha.&lt;/strong&gt; I have the kappa tables from Bujang and Baharum; I found no equivalent table for alpha.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The Landis and Koch bands at first hand.&lt;/strong&gt; I read a reproduction of the 1977 table in a 2010 AHRQ report, not the original.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;LiveCodeBench’s current item count.&lt;/strong&gt; The 400 figure comes from the March 2024 paper; the platform’s live count may differ.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The OpenAI SWE-bench Verified page at first hand.&lt;/strong&gt; The live page served an automated-client challenge when I read it; the same version is readable in an &lt;a href=&quot;https://web.archive.org/web/20260101233457/https://openai.com/index/introducing-swe-bench-verified/&quot;&gt;Internet Archive copy&lt;/a&gt;, and the annotation instruction PDF is undated.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The CFPB record count above is a live API value&lt;/strong&gt; and changes daily. It was 18,274,023 when I read it on 2026-10-09.&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title>回国与出国：两张官方手续索引</title><link>https://notebookfield.com/posts/leaving-and-returning-checklist/</link><guid isPermaLink="true">https://notebookfield.com/posts/leaving-and-returning-checklist/</guid><description>回国收尾和出国准备各一张清单，每行只给官方入口、关键材料、链接和我核对的日期。附 2026 年 9 月 15 日新规带来的变化。</description><pubDate>Fri, 09 Oct 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;手续这件事，我只看发文机关自己的页面。中介的文章常常写得更清楚，可它什么时候跟着政策改，我验证不了；官方页面排版难看，但它一改我就能看见。&lt;/p&gt;
&lt;p&gt;这一篇是索引。两条方向各一张表：回国要收尾的，出国要准备的。每行给四样东西——找哪个入口、带什么材料、链接、我打开页面的日期。我不复制原文。原文会改，我抄的那一版不会。&lt;/p&gt;
&lt;p&gt;我能看清的部分到此为止。哪里没核到，正文里写出来，最后一节再列一遍。&lt;/p&gt;
&lt;h2 id=&quot;一条算不算官方入口&quot;&gt;一条算不算官方入口&lt;/h2&gt;
&lt;p&gt;规则只有一条：域名属于发文机关自己，或者属于该机关指定的办事系统。gov.cn、部委官网、部委统一建设的服务平台，都算。媒体和地方政府转载的政策全文不算一手，我只把它的链接当线索，回到原文再核一遍。&lt;/p&gt;
&lt;p&gt;表里的每个日期，是我最后一次打开该页面的日期（2026-10-09）。时间数字只写官方页面上印着的。页面没写，我就不写。&lt;/p&gt;
&lt;p&gt;这种写法有代价。我不知道窗口要排多久，不知道材料会不会被打回。那些属于办事体验，不在这张表里。我写的是查得到的那一层。&lt;/p&gt;
&lt;h2 id=&quot;回国收尾清单&quot;&gt;回国：收尾清单&lt;/h2&gt;
&lt;div class=&quot;table-wrap&quot;&gt;
























































































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;事项&lt;/th&gt;&lt;th&gt;官方入口&lt;/th&gt;&lt;th&gt;关键材料&lt;/th&gt;&lt;th&gt;官方链接&lt;/th&gt;&lt;th&gt;最近核验日期&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;出入境记录查询&lt;/td&gt;&lt;td&gt;国家移民管理局政务服务平台；“移民局 12367” 小程序 / App&lt;/td&gt;&lt;td&gt;实名认证、人脸识别&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://s.nia.gov.cn/mps/main.html&quot;&gt;s.nia.gov.cn/mps/main.html&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-10-09&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;护照换发 / 补发&lt;/td&gt;&lt;td&gt;移民局政务服务平台”证件换补发网上申请”&lt;/td&gt;&lt;td&gt;16 周岁以上、试点城市户籍居民（国家工作人员、现役军人除外）&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://www.nia.gov.cn/n794014/n794021/c1648240/content.html&quot;&gt;移民局便民措施&lt;/a&gt;（2024-05-06 起实施）&lt;/td&gt;&lt;td&gt;2026-10-09&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;学历学位认证&lt;/td&gt;&lt;td&gt;教育部留学服务中心网上服务大厅&lt;/td&gt;&lt;td&gt;实人认证（国家政务服务平台 App 人脸识别）；材料清单见服务大厅；360 元&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://portal.cscse.edu.cn/lxfwzx/ywjs/xlxwrz/rztx/index.html&quot;&gt;认证流程&lt;/a&gt;；&lt;a href=&quot;https://zwfw.cscse.edu.cn/&quot;&gt;服务大厅&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-10-09&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;认证时限与复核&lt;/td&gt;&lt;td&gt;同上&lt;/td&gt;&lt;td&gt;—&lt;/td&gt;&lt;td&gt;一般 10–20 个工作日；结果异议可 12 个月内申请复核&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://portal.cscse.edu.cn/lxfwzx/ywjs/xlxwrz/rztx/index.html&quot;&gt;认证流程&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;落户&lt;/td&gt;&lt;td&gt;地方人社部门 / 公安户政；留服中心就业报到&lt;/td&gt;&lt;td&gt;按各地办法，各地不同&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://zwfw.cscse.edu.cn/zwfw/lxfwzxwsfwdt2020/jybd/xgzc42/2026042823585950995/index.html&quot;&gt;非京籍留学回国人员在京就业落户实施办法&lt;/a&gt;；&lt;a href=&quot;https://service.shanghai.gov.cn/XingZhengWenDangKuJyh/XZGFDetails.aspx?docid=251211153125AXa5k6Rx23GCtI2Tuh4&quot;&gt;上海市《留学回国人员申办上海常住户口实施细则》&lt;/a&gt;（沪人才规〔2025〕3 号，2025-12-01 施行）&lt;/td&gt;&lt;td&gt;2026-10-09&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;人事档案&lt;/td&gt;&lt;td&gt;留服中心留学存档；或户籍地公共就业和人才服务机构&lt;/td&gt;&lt;td&gt;学历学位认证书、成绩单、工作证明&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://portal.cscse.edu.cn/lxfwzx/ywjs/dagl/index.html&quot;&gt;档案管理&lt;/a&gt;；&lt;a href=&quot;https://www.gov.cn/zhengce/zhengceku/202412/content_6992189.htm&quot;&gt;十部门《关于进一步做好留学人才回国服务工作的意见》&lt;/a&gt;（人社部发〔2024〕78 号，2024-11-07）&lt;/td&gt;&lt;td&gt;2026-10-09&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;养老保险关系转移&lt;/td&gt;&lt;td&gt;国家社会保险公共服务平台 / 掌上 12333 / 电子社保卡&lt;/td&gt;&lt;td&gt;在新就业地参保缴费后提出申请&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://si.12333.gov.cn/&quot;&gt;国家社会保险公共服务平台&lt;/a&gt;；&lt;a href=&quot;https://rsj.sh.gov.cn/tzhgl_17555/20260427/t0035_1440273.html&quot;&gt;上海市人社局办理说明&lt;/a&gt;（2026-04-24）&lt;/td&gt;&lt;td&gt;2026-10-09&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;医保关系转移&lt;/td&gt;&lt;td&gt;国家医保服务平台&lt;/td&gt;&lt;td&gt;转出地 10 个工作日内转出，转入地 5 个工作日内转入&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://www.gov.cn/zhengce/zhengceku/2021-11/28/content_5653856.htm&quot;&gt;《基本医疗保险关系转移接续暂行办法》&lt;/a&gt;（医保办发〔2021〕43 号）；&lt;a href=&quot;https://www.nhsa.gov.cn/art/2025/5/29/art_52_16685.html&quot;&gt;国家医保局办理说明&lt;/a&gt;（2025-05-29）&lt;/td&gt;&lt;td&gt;2026-10-09&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;公积金&lt;/td&gt;&lt;td&gt;全国住房公积金小程序；异地转移接续&lt;/td&gt;&lt;td&gt;回国就业属于转移接续，不是出境定居销户&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://zzz.gov.cn/html/zcfg/jc/17129.html&quot;&gt;中央国家机关住房资金管理中心：接入全国异地转移接续平台的通知&lt;/a&gt;（国机房资〔2017〕2 号，2017-06-06 发布）&lt;/td&gt;&lt;td&gt;2026-10-09&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;个税&lt;/td&gt;&lt;td&gt;国家税务总局&lt;/td&gt;&lt;td&gt;境外所得计税与抵免；年度汇算&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://www.chinatax.gov.cn/chinatax/n810341/n810765/c101653/202001/c5149318/content.html&quot;&gt;财政部 税务总局公告 2020 年第 3 号&lt;/a&gt;（2020-01-17）&lt;/td&gt;&lt;td&gt;2026-10-09&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;携带物品免税额度&lt;/td&gt;&lt;td&gt;国务院关税税则委员会（财政部关税司发布）；海关执行&lt;/td&gt;&lt;td&gt;居民旅客在境外获取、总值 5000 元以内的行李物品免税（《进境物品关税、增值税、消费税征收办法》第十一条）&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://gss.mof.gov.cn/gzdt/zhengcefabu/202411/t20241129_3948540.htm&quot;&gt;税委会公告 2024 年第 11 号&lt;/a&gt;（2024-11-29 公布，2024-12-01 施行）&lt;/td&gt;&lt;td&gt;2026-10-09&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;表格里有几处容易卡住，我单独说。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;认证要趁早，别等找到工作再办。&lt;/strong&gt; 留服中心的认证流程页写的是”一般 10–20 个工作日”，还写明按国别分类管理时限（&lt;a href=&quot;https://portal.cscse.edu.cn/lxfwzx/ywjs/xlxwrz/rztx/index.html&quot;&gt;认证流程&lt;/a&gt;，2026-10-09 核）。落户、入职、考编多数要认证书原件或电子证照，所以它是一条卡住后面所有流程的线。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;落户这件事没有全国统一入口。&lt;/strong&gt; 北京走留服中心的实施办法，上海走市人才工作局的细则，别的地方各自发文。我能给的只是一句提醒：先查你要落的那座城市当年发的办法，再准备材料。表里两条链接只覆盖北京和上海。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;从港澳进境的免税额度是另一个数。&lt;/strong&gt; 自香港、澳门进境的年满 18 周岁居民旅客，携带在境外获取的个人合理自用行李物品总值在 12000 元以内免税放行；在设有进境免税店的口岸，还可以把免税店买的东西一起算进 15000 元以内（&lt;a href=&quot;https://www.gov.cn/zhengce/zhengceku/202406/content_6959851.htm&quot;&gt;财政部 海关总署 税务总局公告 2024 年第 7 号&lt;/a&gt;，2024-06-27，2024-08-01 起推广至全部进境口岸）。这和表里那行 5000 元是两套口径，走哪个口岸看哪个数。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;公积金要分清两件事。&lt;/strong&gt; 回国就业是把账户转回来，走异地转移接续；只有出境定居、注销户口才是销户提取。我见过有人回国后按”出境定居”去申请，方向从一开始就是错的。&lt;/p&gt;
&lt;h2 id=&quot;出国准备清单&quot;&gt;出国：准备清单&lt;/h2&gt;
&lt;div class=&quot;table-wrap&quot;&gt;































































































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;事项&lt;/th&gt;&lt;th&gt;官方入口&lt;/th&gt;&lt;th&gt;关键材料&lt;/th&gt;&lt;th&gt;官方链接&lt;/th&gt;&lt;th&gt;最近核验日期&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;护照&lt;/td&gt;&lt;td&gt;移民局政务服务平台；出入境窗口&lt;/td&gt;&lt;td&gt;身份证、符合要求的照片&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://s.nia.gov.cn/mps/bszy/gmcrg/slpthz&quot;&gt;办事指引：申请普通护照&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-10-09&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;签证&lt;/td&gt;&lt;td&gt;目的地国家驻华使领馆官网&lt;/td&gt;&lt;td&gt;申请表、照片、邀请函或录取通知、在职与财力证明、保险&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://www.mfa.gov.cn/web/lbfw_673061/wgzhslgjgxx/&quot;&gt;外国驻华使馆机构信息&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-10-09&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;公证&lt;/td&gt;&lt;td&gt;住所地或户籍地公证处；中国法律服务网&lt;/td&gt;&lt;td&gt;身份证、户口簿、需公证的文书&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://www.12348.gov.cn/&quot;&gt;中国法律服务网&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-10-09&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;领事认证 / 附加证明书&lt;/td&gt;&lt;td&gt;外交部或受委托的地方外办&lt;/td&gt;&lt;td&gt;已办妥的涉外公证书&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://cs.mfa.gov.cn/zggmcgx/lsrz/&quot;&gt;领事认证（附加证明书）&lt;/a&gt;；&lt;a href=&quot;https://cs.mfa.gov.cn/zggmcgx/lsrz/sbxzjlc/gnlsrz/&quot;&gt;国内领事认证（附加证明书）申办须知及流程&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-10-09&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;体检与疫苗&lt;/td&gt;&lt;td&gt;海关总署各国际旅行卫生保健中心（各中心各自受理）&lt;/td&gt;&lt;td&gt;《国际旅行健康检查证明书》《疫苗接种或预防措施国际证书》&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://beijingithc.org.cn/business/&quot;&gt;海关总署（北京）国际旅行卫生保健中心：出境体检须知&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-10-09&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;购汇&lt;/td&gt;&lt;td&gt;银行（外汇局指定系统）&lt;/td&gt;&lt;td&gt;本人有效身份证件；年度总额每人每年等值 5 万美元&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://www.safe.gov.cn/safe/2022/0818/21330.html&quot;&gt;个人外汇管理办法&lt;/a&gt;；&lt;a href=&quot;https://www.safe.gov.cn/tianjin/2024/0430/2464.html&quot;&gt;《个人外汇管理办法实施细则》第二条&lt;/a&gt;（汇发〔2007〕1 号）&lt;/td&gt;&lt;td&gt;2026-10-09&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;携带外币现钞&lt;/td&gt;&lt;td&gt;外汇指定银行、外汇局&lt;/td&gt;&lt;td&gt;等值 5000 美元以内免《携带证》；5000 至 10000 美元须申领；原则上不得超过 10000 美元&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://www.gov.cn/gongbao/content/2004/content_63085.htm&quot;&gt;携带外币现钞出入境管理暂行办法&lt;/a&gt;（汇发〔2003〕102 号，2003-09-01 施行）&lt;/td&gt;&lt;td&gt;2026-10-09&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;现钞申报&lt;/td&gt;&lt;td&gt;海关&lt;/td&gt;&lt;td&gt;人民币超 20000 元或外币折合超 5000 美元应书面申报、走红色通道&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://www.gov.cn/gongbao/2025/issue_11966/202504/content_7017461.html&quot;&gt;进出境行李物品监管办法第九条、第十条&lt;/a&gt;（署令第 276 号，2025-04-01 施行）；&lt;a href=&quot;http://www.customs.gov.cn/eportal/ui?msgDataId=77e6a816a711446fb558d5d8164051ab&amp;#x26;pageId=374112&quot;&gt;海关总署答复页&lt;/a&gt;（2023-11-27）&lt;/td&gt;&lt;td&gt;2026-10-09&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;行李与禁限物品&lt;/td&gt;&lt;td&gt;海关总署&lt;/td&gt;&lt;td&gt;依《禁止、限制进出境物品表》判断&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://www.gov.cn/zhengce/1993-02/26/content_5723395.htm&quot;&gt;禁止、限制进出境物品表&lt;/a&gt;（海关总署令第 43 号，1993-03-01 施行）；&lt;a href=&quot;https://www.gov.cn/gongbao/2025/issue_11966/202504/content_7017461.html&quot;&gt;进出境行李物品监管办法&lt;/a&gt;（署令第 276 号，2025-04-01 施行）&lt;/td&gt;&lt;td&gt;2026-10-09&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;药品&lt;/td&gt;&lt;td&gt;海关；持处方&lt;/td&gt;&lt;td&gt;以自用、合理数量为限；麻醉药品和第一类精神药品凭医疗诊断书和本人身份证明，不超过单张处方最大用量&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://www.gov.cn/zhengce/2021-06/30/content_5723542.htm&quot;&gt;《药品进口管理办法》第三十九条&lt;/a&gt;（食品药品监管局、海关总署第 4 号令）；&lt;a href=&quot;https://www.gov.cn/zwgk/2005-08/26/content_26479.htm&quot;&gt;《麻醉药品和精神药品管理条例》第四十四条&lt;/a&gt;（国务院令第 442 号，2005-11-01 施行）&lt;/td&gt;&lt;td&gt;2026-10-09&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;手机号&lt;/td&gt;&lt;td&gt;运营商&lt;/td&gt;&lt;td&gt;停机保号，保留号码使用权&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://www.miit.gov.cn/zwgk/zcwj/flfg/art/2020/art_0cff75e226764dc7b811cd4e954415c5.html&quot;&gt;《电信服务规范》&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-10-09&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;租房退租、水电结算&lt;/td&gt;&lt;td&gt;无官方入口&lt;/td&gt;&lt;td&gt;看合同条款&lt;/td&gt;&lt;td&gt;—&lt;/td&gt;&lt;td&gt;未核到&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;按顺序说几件事。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;公证和认证是有先后的。&lt;/strong&gt; 先办涉外公证书，再送外交部或地方外办办附加证明书或领事认证，最后可能还要趟目的地国驻华使领馆。《取消外国公文书认证要求的公约》2023 年 11 月 7 日起在中国生效实施，送往缔约国使用的文书走附加证明书这一步，不用再做”外交部门认证加使领馆认证”的双认证（&lt;a href=&quot;https://www.gov.cn/lianbo/bumen/202311/content_6914050.htm&quot;&gt;国务院部门动态&lt;/a&gt;，2023-11-07）。送往非缔约国，还是老流程（&lt;a href=&quot;https://cs.mfa.gov.cn/zggmcgx/lsrz/sbxzjlc/gnlsrz/&quot;&gt;中国领事服务网：国内领事认证（附加证明书）申办须知及流程&lt;/a&gt;，2026-10-09 核）。所以在跑公证处之前，先确定文书要送到哪个国家。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;体检和疫苗要按对方要求倒排。&lt;/strong&gt; 保健中心出的是《国际旅行健康检查证明书》和《疫苗接种或预防措施国际证书》（&lt;a href=&quot;https://beijingithc.org.cn/business/&quot;&gt;北京保健中心&lt;/a&gt;，2026-10-09 核）。有些国家要求指定机构出体检报告、指定疫苗，这些要求写在对方使领馆的签证页上，不在保健中心。保健中心的页面上也写着，办美国移民体检、赴澳大利亚、新西兰、加拿大、韩国的签证体检，要另行预约。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;手机号是最容易漏的一项。&lt;/strong&gt; 放进表里，是因为漏掉它的后果出现得晚：人在国外，验证码收不到，绑这个号的支付、银行、政务账号全要重来。表里那行入口只到《电信服务规范》，它规定暂停或停止服务要提前二十四小时通知用户，没规定号码保留多久。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;退租和水电没有官方入口。&lt;/strong&gt; 这一行我留了空。它是押金、违约金、水电燃气读数的结算，全部由合同和当地运营商的规矩决定，没有一份文件能替你兜住。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;现金这条两条口径都在用。&lt;/strong&gt; 人民币 20000 元是《中国人民银行决定调整国家货币出入境限额》的口径，外币 5000 美元申报线来自外汇局和海关总署的暂行办法。两个数字管的是两件事，别混在一个数上。&lt;/p&gt;
&lt;h2 id=&quot;2026-年-9-月-15-日之后多了什么&quot;&gt;2026 年 9 月 15 日之后多了什么&lt;/h2&gt;
&lt;p&gt;《国务院关于出境入境管理的规定》（国令第 841 号）2026 年 7 月 22 日公布，&lt;strong&gt;2026 年 9 月 15 日起施行&lt;/strong&gt;（&lt;a href=&quot;https://www.gov.cn/zhengce/content/202607/content_7077172.htm&quot;&gt;中国政府网全文&lt;/a&gt;，2026-07-31 发布）。全文十九条，我逐条读过。与个人办手续直接相关的有这几处：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;出境前的安全提醒会成为固定动作。&lt;/strong&gt; 移民管理机构在受理证件申请和实施边防检查时，要提醒准备前往高风险国家或地区的人；对风险等级最高、或者严重危及人身安全案件突发高发的国家或地区，必要时应当劝阻前往（第二条，同上链接）。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;申请事由必须真实合法，且要配合核实。&lt;/strong&gt; 可以询问情况、要求出示材料，甚至提供电子数据；提供虚假材料或虚假陈述的，有权不予签发证件、不准出境入境。给别人出邀请函的单位和个人，要对邀请内容真实性负责（第三条）。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;新增了几类不准出境的情形。&lt;/strong&gt; 因骗取证件、非法出境入境被行政拘留的，自处罚执行完毕起 6 个月至 3 年内不准出境；在境外从事违法犯罪活动危害国家安全的，自回国之日起 6 个月至 3 年内不准出境；违反出口管制、技术进出口管理规定的，可以不准出境（第四条）。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;决定不准出境要书面告知事实、理由、依据和救济途径&lt;/strong&gt;，涉及国家安全、刑事侦查等情形可以例外（第六条）。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;出入境中介纳入备案管理。&lt;/strong&gt; 机构自设立之日起 15 日内向所在地移民管理机构备案，从业人员由机构办理；本规定施行前已在做这行的，施行之日起 90 日内补办。境外企业、机构不得在中国境内提供出入境中介服务（第七条、第八条）。这个 90 日的窗口从 2026-09-15 起算。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;对中介列了六类禁止行为&lt;/strong&gt;，包括发布虚假信息、夸大宣传、协助提供虚假材料、泄露或出售个人信息、超出备案范围、组织或协助跨境违法犯罪（第十条）。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;罚款有了具体数额。&lt;/strong&gt; 个人出具虚假邀请函件的，处 5000 元以上 1 万元以下罚款；单位处 1 万元以上 5 万元以下，对直接负责的主管人员和其他直接责任人员处 5000 元以上 1 万元以下（第十一条）。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;有一条我想明确写出来：&lt;strong&gt;这十九条里，没有改海关的行李与免税标准，没有改外汇的购汇与携带现钞规则，也没有改社保、医保、公积金的转移接续办法。&lt;/strong&gt; 通篇的规范对象是移民管理机构、签证机关和出入境中介。所以”2026 年 9 月 15 日新规”这句话，对回国办社保医保的人来说基本没有新增动作。&lt;/p&gt;
&lt;p&gt;这只是我把全文十九条读完后的判断，不是官方解读。答记者问里提到的三个立法方向——出境安全风险防范、外国人入境管理、中介服务规范——也印证了这个范围（&lt;a href=&quot;https://www.nia.gov.cn/n741440/n741577/c1793235/content.html&quot;&gt;司法部、公安部、国家移民局答记者问&lt;/a&gt;，2026-07-31）。&lt;/p&gt;
&lt;h2 id=&quot;what-i-could-not-check&quot;&gt;What I could not check&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;手机号能保留多久。&lt;/strong&gt; 我把《电信服务规范》全文过了一遍，网上流传的”欠费 30 日停机、停机 60 日终止、注销后 90 日冻结”里，只有”电话号码冻结时限最短为 90 日”有对应条文，在附录 1 里，管的是固定电话；移动电话停机保号能保留多久，全文没规定，运营商各自规则也不统一。这条保持未核实。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;分国别的学历认证时限表和材料清单。&lt;/strong&gt; 认证流程页写”一般 10–20 个工作日”，并指向一个分类时限链接和一个材料清单链接，这两个我实测都返回 404。表里只写页面正文那句，材料一栏改用服务大厅的材料栏目。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;上海落户细则的条文正文。&lt;/strong&gt; 我从上海市行政规范性文件数据库核到了文号（沪人才规〔2025〕3 号）、公布日期（2025-11-19）和施行日期（2025-12-01）；该页正文要展开才能读，我没有逐条读。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;全国住房公积金的统一办事入口。&lt;/strong&gt; 我核到的是一条中央国家机关住房资金管理中心的说明页，不是住建部的统一服务页。异地转移接续目前主要通过全国住房公积金小程序办理，我没有核到一个可以长期引用的官方页面。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;购汇 5 万美元的现行原文页。&lt;/strong&gt; 数字出自《个人外汇管理办法实施细则》第二条；《个人外汇管理办法》本身只写”年度总额管理”，数额交给实施细则定。我引用的是外汇局天津市分局挂出的”（已修改）“版，不是总局现行有效全文页。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;保健中心的全国统一入口。&lt;/strong&gt; 我没核到总览全国各地保健中心的官方页面，表里给的是海关总署（北京）保健中心。原来引的 ithc.cn 不是政府域名，按本文标准不算官方入口，已删。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;《国际旅行健康检查证明书》的强制适用条件。&lt;/strong&gt; 我在保健中心的页面上看到”凡申请出境居住 1 年以上的中国籍人员必须持有健康证明”这类表述，用的是旧《国境卫生检疫法实施细则》的条文号。现行法修订后条文顺序有变化，我没有核到现行有效的对应条款，所以表里只给保健中心的入口，没有把”必须”写进去。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;目的地国家的签证要求。&lt;/strong&gt; 表里只给入口，没有一个国家是我逐一核验过的。对方使领馆的页面随时在改，我不做二次搬运。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;人民币 20000 元限额的一手文件。&lt;/strong&gt; 我引的是海关总署答复页，该页对直连返回 412（反爬），我用搜索快照确认了标题与答复口径，没能亲手打开；人民银行那份公告的原文我也没找到。这一行只有海关答复页支撑，不是发文机关本站原文。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;各地落户口径。&lt;/strong&gt; 只覆盖北京、上海两地的公开发布页。其余城市我没有核。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;本表的办事体验部分。&lt;/strong&gt; 预约排队多久、材料被退回的比例、窗口的实际执行尺度，全部未核，也不在这张表的范围内。&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title>From token prices to task prices: three jobs, seven APIs</title><link>https://notebookfield.com/posts/llm-api-pricing-per-task/</link><guid isPermaLink="true">https://notebookfield.com/posts/llm-api-pricing-per-task/</guid><description>I priced three concrete jobs on seven model APIs using each vendor&apos;s own pricing page, and wrote down every assumption the conversion rests on.</description><pubDate>Fri, 09 Oct 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Every vendor publishes a price per million tokens. Almost none publishes what a job costs; the number that decides whether a feature ships is left as arithmetic homework.&lt;/p&gt;
&lt;p&gt;I did that arithmetic for three jobs, from first-party price lists read on 2026-10-09. The token counts are assumptions, not measurements, and they are written out below. The money is the vendor’s standard-tier list price, in USD.&lt;/p&gt;
&lt;h2 id=&quot;the-three-jobs&quot;&gt;The three jobs&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Job 1, label 1,000 support messages.&lt;/strong&gt; Each call sends a 400-token instruction block and a 120-token message, and asks for a 15-token answer. Billed per run: 520,000 input tokens, of which 400,000 are the instruction block sent 1,000 times, plus 15,000 output tokens.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Job 2, turn a 100,000-word draft into a structured summary.&lt;/strong&gt; Google’s token guide says a token is about 4 characters and 100 tokens about 60-80 English words, putting 100,000 words at 125,000-167,000 tokens (&lt;a href=&quot;https://ai.google.dev/gemini-api/docs/tokens&quot;&gt;Google token counting guide&lt;/a&gt;, read 2026-10-09). I used 140,000:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;One shot:&lt;/strong&gt; 140,000 tokens in, a 3,000-token structured summary out.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Map-reduce:&lt;/strong&gt; 14 chunk calls of about 10,000 tokens each, 700 tokens of notes per chunk, then a 9,800-token reduce call. Totals: 149,800 in, 12,800 out.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Job 3, one round of tool-assisted bug fixing.&lt;/strong&gt; Eight turns against a 20,000-token repository: system prompt, tool schemas, three files. The prompt grows about 2,500 tokens per turn as tool results come back, from 20,000 to 37,500. Cumulative billed input is 230,000 tokens, of which 192,500 are a re-sent prefix a cache can serve; output is 6,000 tokens including reasoning.&lt;/p&gt;
&lt;h2 id=&quot;how-i-read-the-price-lists&quot;&gt;How I read the price lists&lt;/h2&gt;
&lt;p&gt;Five first-party pages, all read on 2026-10-09; the Gemini API page builds its tables client-side, so I read it in a browser.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://developers.openai.com/api/docs/pricing&quot;&gt;OpenAI API pricing&lt;/a&gt; — standard tier&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://platform.claude.com/docs/en/about-claude/pricing&quot;&gt;Anthropic pricing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://ai.google.dev/gemini-api/docs/pricing&quot;&gt;Gemini API pricing&lt;/a&gt; — paid tier, introductory rates through 2026-12-31&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://api-docs.deepseek.com/quick_start/pricing&quot;&gt;DeepSeek Models &amp;#x26; Pricing&lt;/a&gt; — off-peak column&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.x.ai/developers/pricing&quot;&gt;xAI pricing&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The rules I applied:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Standard tier only&lt;/strong&gt;, unless a row says batch: the real-time tier.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cache reads are billed at the published cached-input rate. Cache writes are billed where a vendor publishes a write price.&lt;/strong&gt; OpenAI and Anthropic do: $2.50 per million tokens for the two frontier models here, $0.125 for the two small ones, on Anthropic’s 5-minute cache. Google, DeepSeek and xAI publish no write price, so I charged zero, which flatters those three in every cached row.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;In the cached rows I charge a write for every input token that is not a cache read:&lt;/strong&gt; 400 tokens in Job 1, 37,500 in Job 3.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Reasoning tokens are output tokens.&lt;/strong&gt; OpenAI states they are billed as output tokens (&lt;a href=&quot;https://developers.openai.com/api/docs/guides/reasoning&quot;&gt;OpenAI reasoning guide&lt;/a&gt;, read 2026-10-09). Gemini’s output price is quoted “including thinking tokens” and DeepSeek’s V4.1-Flash runs in thinking mode by default.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tool and search fees sit outside the main table.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;No prompt hits a long-context threshold&lt;/strong&gt;; the prompt-length step that does apply, Anthropic’s 100,000-token rule, is below.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;No aggregator site was used&lt;/strong&gt; for any price.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;what-each-job-costs&quot;&gt;What each job costs&lt;/h2&gt;
&lt;div class=&quot;table-wrap&quot;&gt;
































































































































































































































































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Task&lt;/th&gt;&lt;th&gt;Model&lt;/th&gt;&lt;th&gt;Estimated cost&lt;/th&gt;&lt;th&gt;Assumptions&lt;/th&gt;&lt;th&gt;Price source (read 2026-10-09)&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Job 1, no cache&lt;/td&gt;&lt;td&gt;gpt-6.1-sol&lt;/td&gt;&lt;td&gt;$1.19&lt;/td&gt;&lt;td&gt;standard tier; 520k in / 15k out&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://developers.openai.com/api/docs/pricing&quot;&gt;OpenAI&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Job 1, no cache&lt;/td&gt;&lt;td&gt;gpt-6-luna&lt;/td&gt;&lt;td&gt;$0.060&lt;/td&gt;&lt;td&gt;standard tier; 520k in / 15k out&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://developers.openai.com/api/docs/pricing&quot;&gt;OpenAI&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Job 1, no cache&lt;/td&gt;&lt;td&gt;Claude Sonnet 5.5&lt;/td&gt;&lt;td&gt;$1.19&lt;/td&gt;&lt;td&gt;standard tier; 520k in / 15k out&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://platform.claude.com/docs/en/about-claude/pricing&quot;&gt;Anthropic&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Job 1, no cache&lt;/td&gt;&lt;td&gt;Claude Haiku 5.5&lt;/td&gt;&lt;td&gt;$0.060&lt;/td&gt;&lt;td&gt;standard tier; 520k in / 15k out&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://platform.claude.com/docs/en/about-claude/pricing&quot;&gt;Anthropic&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Job 1, no cache&lt;/td&gt;&lt;td&gt;Gemini 3.8 Flash&lt;/td&gt;&lt;td&gt;$0.45&lt;/td&gt;&lt;td&gt;standard tier, introductory rate; 520k in / 15k out&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://ai.google.dev/gemini-api/docs/pricing&quot;&gt;Google&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Job 1, no cache&lt;/td&gt;&lt;td&gt;DeepSeek V4.1-Flash&lt;/td&gt;&lt;td&gt;$0.087&lt;/td&gt;&lt;td&gt;off-peak window; 520k in / 15k out&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://api-docs.deepseek.com/quick_start/pricing&quot;&gt;DeepSeek&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Job 1, no cache&lt;/td&gt;&lt;td&gt;Grok 4.7&lt;/td&gt;&lt;td&gt;$1.13&lt;/td&gt;&lt;td&gt;standard tier; 520k in / 15k out&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://docs.x.ai/developers/pricing&quot;&gt;xAI&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Job 1, instructions cached&lt;/td&gt;&lt;td&gt;gpt-6.1-sol&lt;/td&gt;&lt;td&gt;$0.43&lt;/td&gt;&lt;td&gt;400k of input served from cache; one 400-token write&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://developers.openai.com/api/docs/pricing&quot;&gt;OpenAI&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Job 1, instructions cached&lt;/td&gt;&lt;td&gt;gpt-6-luna&lt;/td&gt;&lt;td&gt;$0.024&lt;/td&gt;&lt;td&gt;400k of input served from cache; one 400-token write&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://developers.openai.com/api/docs/pricing&quot;&gt;OpenAI&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Job 1, instructions cached&lt;/td&gt;&lt;td&gt;Claude Sonnet 5.5&lt;/td&gt;&lt;td&gt;$0.43&lt;/td&gt;&lt;td&gt;400k cached, 5-minute TTL and write&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://platform.claude.com/docs/en/about-claude/pricing&quot;&gt;Anthropic&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Job 1, instructions cached&lt;/td&gt;&lt;td&gt;Claude Haiku 5.5&lt;/td&gt;&lt;td&gt;$0.024&lt;/td&gt;&lt;td&gt;400k cached, prompts under 100k, 5-minute TTL&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://platform.claude.com/docs/en/about-claude/pricing&quot;&gt;Anthropic&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Job 1, instructions cached&lt;/td&gt;&lt;td&gt;Gemini 3.8 Flash&lt;/td&gt;&lt;td&gt;$0.18&lt;/td&gt;&lt;td&gt;400k of input served from cache, storage excluded&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://ai.google.dev/gemini-api/docs/pricing&quot;&gt;Google&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Job 1, instructions cached&lt;/td&gt;&lt;td&gt;DeepSeek V4.1-Flash&lt;/td&gt;&lt;td&gt;$0.028&lt;/td&gt;&lt;td&gt;off-peak; cache hits free of a write fee&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://api-docs.deepseek.com/quick_start/pricing&quot;&gt;DeepSeek&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Job 1, instructions cached&lt;/td&gt;&lt;td&gt;Grok 4.7&lt;/td&gt;&lt;td&gt;$0.53&lt;/td&gt;&lt;td&gt;400k of input served from cache&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://docs.x.ai/developers/pricing&quot;&gt;xAI&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Job 2, one shot&lt;/td&gt;&lt;td&gt;gpt-6.1-sol&lt;/td&gt;&lt;td&gt;$0.31&lt;/td&gt;&lt;td&gt;140k in / 3k out, one call&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://developers.openai.com/api/docs/pricing&quot;&gt;OpenAI&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Job 2, one shot&lt;/td&gt;&lt;td&gt;gpt-6-luna&lt;/td&gt;&lt;td&gt;$0.016&lt;/td&gt;&lt;td&gt;140k in / 3k out, one call&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://developers.openai.com/api/docs/pricing&quot;&gt;OpenAI&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Job 2, one shot&lt;/td&gt;&lt;td&gt;Claude Sonnet 5.5&lt;/td&gt;&lt;td&gt;$0.31&lt;/td&gt;&lt;td&gt;140k in / 3k out, one call&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://platform.claude.com/docs/en/about-claude/pricing&quot;&gt;Anthropic&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Job 2, one shot&lt;/td&gt;&lt;td&gt;Claude Haiku 5.5&lt;/td&gt;&lt;td&gt;$0.078&lt;/td&gt;&lt;td&gt;140k in / 3k out, above the 100k step&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://platform.claude.com/docs/en/about-claude/pricing&quot;&gt;Anthropic&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Job 2, one shot&lt;/td&gt;&lt;td&gt;Gemini 3.8 Flash&lt;/td&gt;&lt;td&gt;$0.12&lt;/td&gt;&lt;td&gt;140k in / 3k out, one call&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://ai.google.dev/gemini-api/docs/pricing&quot;&gt;Google&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Job 2, one shot&lt;/td&gt;&lt;td&gt;DeepSeek V4.1-Flash&lt;/td&gt;&lt;td&gt;$0.023&lt;/td&gt;&lt;td&gt;off-peak; 140k in / 3k out&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://api-docs.deepseek.com/quick_start/pricing&quot;&gt;DeepSeek&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Job 2, one shot&lt;/td&gt;&lt;td&gt;Grok 4.7&lt;/td&gt;&lt;td&gt;$0.30&lt;/td&gt;&lt;td&gt;140k in / 3k out, under the 200k threshold&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://docs.x.ai/developers/pricing&quot;&gt;xAI&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Job 2, map-reduce&lt;/td&gt;&lt;td&gt;gpt-6.1-sol&lt;/td&gt;&lt;td&gt;$0.43&lt;/td&gt;&lt;td&gt;14 chunk calls + 1 reduce call; 149.8k in / 12.8k out&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://developers.openai.com/api/docs/pricing&quot;&gt;OpenAI&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Job 2, map-reduce&lt;/td&gt;&lt;td&gt;gpt-6-luna&lt;/td&gt;&lt;td&gt;$0.021&lt;/td&gt;&lt;td&gt;14 chunk calls + 1 reduce call&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://developers.openai.com/api/docs/pricing&quot;&gt;OpenAI&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Job 2, map-reduce&lt;/td&gt;&lt;td&gt;Claude Sonnet 5.5&lt;/td&gt;&lt;td&gt;$0.43&lt;/td&gt;&lt;td&gt;14 chunk calls + 1 reduce call&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://platform.claude.com/docs/en/about-claude/pricing&quot;&gt;Anthropic&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Job 2, map-reduce&lt;/td&gt;&lt;td&gt;Claude Haiku 5.5&lt;/td&gt;&lt;td&gt;$0.11&lt;/td&gt;&lt;td&gt;15 calls, each prompt under 100k&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://platform.claude.com/docs/en/about-claude/pricing&quot;&gt;Anthropic&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Job 2, map-reduce&lt;/td&gt;&lt;td&gt;Gemini 3.8 Flash&lt;/td&gt;&lt;td&gt;$0.16&lt;/td&gt;&lt;td&gt;14 chunk calls + 1 reduce call&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://ai.google.dev/gemini-api/docs/pricing&quot;&gt;Google&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Job 2, map-reduce&lt;/td&gt;&lt;td&gt;DeepSeek V4.1-Flash&lt;/td&gt;&lt;td&gt;$0.030&lt;/td&gt;&lt;td&gt;off-peak window, 15 calls&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://api-docs.deepseek.com/quick_start/pricing&quot;&gt;DeepSeek&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Job 2, map-reduce&lt;/td&gt;&lt;td&gt;Grok 4.7&lt;/td&gt;&lt;td&gt;$0.38&lt;/td&gt;&lt;td&gt;14 chunk calls + 1 reduce call&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://docs.x.ai/developers/pricing&quot;&gt;xAI&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Job 3, agent loop&lt;/td&gt;&lt;td&gt;gpt-6.1-sol&lt;/td&gt;&lt;td&gt;$0.25&lt;/td&gt;&lt;td&gt;8 turns; 230k in (192.5k read, 37.5k written) / 6k out&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://developers.openai.com/api/docs/pricing&quot;&gt;OpenAI&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Job 3, agent loop&lt;/td&gt;&lt;td&gt;gpt-6-luna&lt;/td&gt;&lt;td&gt;$0.013&lt;/td&gt;&lt;td&gt;8 turns; 230k in (192.5k read, 37.5k written) / 6k out&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://developers.openai.com/api/docs/pricing&quot;&gt;OpenAI&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Job 3, agent loop&lt;/td&gt;&lt;td&gt;Claude Sonnet 5.5&lt;/td&gt;&lt;td&gt;$0.25&lt;/td&gt;&lt;td&gt;8 turns; 192.5k reads and 37.5k 5-minute writes / 6k out&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://platform.claude.com/docs/en/about-claude/pricing&quot;&gt;Anthropic&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Job 3, agent loop&lt;/td&gt;&lt;td&gt;Claude Haiku 5.5&lt;/td&gt;&lt;td&gt;$0.013&lt;/td&gt;&lt;td&gt;8 turns, every prompt under 100k&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://platform.claude.com/docs/en/about-claude/pricing&quot;&gt;Anthropic&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Job 3, agent loop&lt;/td&gt;&lt;td&gt;Gemini 3.8 Flash&lt;/td&gt;&lt;td&gt;$0.065&lt;/td&gt;&lt;td&gt;8 turns; 230k in (192.5k cached) / 6k out, storage excluded&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://ai.google.dev/gemini-api/docs/pricing&quot;&gt;Google&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Job 3, agent loop&lt;/td&gt;&lt;td&gt;DeepSeek V4.1-Flash&lt;/td&gt;&lt;td&gt;$0.0098&lt;/td&gt;&lt;td&gt;off-peak window; 8 turns&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://api-docs.deepseek.com/quick_start/pricing&quot;&gt;DeepSeek&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Job 3, agent loop&lt;/td&gt;&lt;td&gt;Grok 4.7&lt;/td&gt;&lt;td&gt;$0.21&lt;/td&gt;&lt;td&gt;8 turns; 230k in (192.5k cached) / 6k out&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://docs.x.ai/developers/pricing&quot;&gt;xAI&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;Two pairs of rows are identical on purpose. gpt-6.1-sol and Claude Sonnet 5.5 both list $2.00 per million input tokens, $10.00 output, $0.10 cached input and a $2.50 cache write (&lt;a href=&quot;https://developers.openai.com/api/docs/pricing&quot;&gt;OpenAI pricing&lt;/a&gt; and &lt;a href=&quot;https://platform.claude.com/docs/en/about-claude/pricing&quot;&gt;Anthropic pricing&lt;/a&gt;, read 2026-10-09); gpt-6-luna and Claude Haiku 5.5 both list $0.10, $0.50, $0.01 and $0.125.&lt;/p&gt;
&lt;h2 id=&quot;the-same-jobs-with-each-vendors-biggest-discount&quot;&gt;The same jobs with each vendor’s biggest discount&lt;/h2&gt;
&lt;p&gt;Batch is the biggest published discount: 50% on OpenAI (&lt;a href=&quot;https://developers.openai.com/api/docs/pricing&quot;&gt;pricing page&lt;/a&gt;, read 2026-10-09), on Anthropic (“a 50% discount on both input and output tokens”, &lt;a href=&quot;https://platform.claude.com/docs/en/about-claude/pricing&quot;&gt;pricing page&lt;/a&gt;, read 2026-10-09) and on Google’s paid tier (“Batch API (50% cost reduction)”, &lt;a href=&quot;https://ai.google.dev/gemini-api/docs/pricing&quot;&gt;pricing page&lt;/a&gt;, read 2026-10-09), where the Batch column halves the cached-input rate too. Not everywhere: xAI’s batch section gives 20% to grok-4.3 and the grok-4.20 variants and says unlisted models have no batch discount, which leaves Grok 4.7 at full price (&lt;a href=&quot;https://docs.x.ai/developers/pricing&quot;&gt;xAI pricing&lt;/a&gt;, read 2026-10-09). DeepSeek publishes no batch tier.&lt;/p&gt;
&lt;div class=&quot;table-wrap&quot;&gt;




































































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Model&lt;/th&gt;&lt;th&gt;Job 1, cached&lt;/th&gt;&lt;th&gt;Job 2, one shot&lt;/th&gt;&lt;th&gt;Job 3, loop&lt;/th&gt;&lt;th&gt;Batch discount&lt;/th&gt;&lt;th&gt;Price source (read 2026-10-09)&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;gpt-6.1-sol&lt;/td&gt;&lt;td&gt;$0.22&lt;/td&gt;&lt;td&gt;$0.16&lt;/td&gt;&lt;td&gt;$0.12&lt;/td&gt;&lt;td&gt;50%&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://developers.openai.com/api/docs/pricing&quot;&gt;OpenAI&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;gpt-6-luna&lt;/td&gt;&lt;td&gt;$0.012&lt;/td&gt;&lt;td&gt;$0.0078&lt;/td&gt;&lt;td&gt;$0.0067&lt;/td&gt;&lt;td&gt;50%&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://developers.openai.com/api/docs/pricing&quot;&gt;OpenAI&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Claude Sonnet 5.5&lt;/td&gt;&lt;td&gt;$0.22&lt;/td&gt;&lt;td&gt;$0.16&lt;/td&gt;&lt;td&gt;$0.12&lt;/td&gt;&lt;td&gt;50%&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://platform.claude.com/docs/en/about-claude/pricing&quot;&gt;Anthropic&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Claude Haiku 5.5&lt;/td&gt;&lt;td&gt;$0.012&lt;/td&gt;&lt;td&gt;$0.039&lt;/td&gt;&lt;td&gt;$0.0067&lt;/td&gt;&lt;td&gt;50%&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://platform.claude.com/docs/en/about-claude/pricing&quot;&gt;Anthropic&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Gemini 3.8 Flash&lt;/td&gt;&lt;td&gt;$0.088&lt;/td&gt;&lt;td&gt;$0.058&lt;/td&gt;&lt;td&gt;$0.033&lt;/td&gt;&lt;td&gt;50%&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://ai.google.dev/gemini-api/docs/pricing&quot;&gt;Google&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;DeepSeek V4.1-Flash&lt;/td&gt;&lt;td&gt;$0.028&lt;/td&gt;&lt;td&gt;$0.023&lt;/td&gt;&lt;td&gt;$0.0098&lt;/td&gt;&lt;td&gt;none published&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://api-docs.deepseek.com/quick_start/pricing&quot;&gt;DeepSeek&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Grok 4.7&lt;/td&gt;&lt;td&gt;$0.53&lt;/td&gt;&lt;td&gt;$0.30&lt;/td&gt;&lt;td&gt;$0.21&lt;/td&gt;&lt;td&gt;none&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://docs.x.ai/developers/pricing&quot;&gt;xAI&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;Claude Haiku 5.5’s one-shot cell is the outlier: batch brings it to $0.039, still three times its cached Job 1 of $0.012, because a 140,000-token prompt sits above the 100,000-token step (&lt;a href=&quot;https://platform.claude.com/docs/en/about-claude/pricing&quot;&gt;Anthropic pricing&lt;/a&gt;, read 2026-10-09).&lt;/p&gt;
&lt;h2 id=&quot;what-the-numbers-say&quot;&gt;What the numbers say&lt;/h2&gt;
&lt;p&gt;Every figure here is arithmetic on the rows above, whose rates are linked (&lt;a href=&quot;https://developers.openai.com/api/docs/pricing&quot;&gt;OpenAI&lt;/a&gt;, &lt;a href=&quot;https://platform.claude.com/docs/en/about-claude/pricing&quot;&gt;Anthropic&lt;/a&gt;, &lt;a href=&quot;https://ai.google.dev/gemini-api/docs/pricing&quot;&gt;Google&lt;/a&gt;, &lt;a href=&quot;https://api-docs.deepseek.com/quick_start/pricing&quot;&gt;DeepSeek&lt;/a&gt;, &lt;a href=&quot;https://docs.x.ai/developers/pricing&quot;&gt;xAI&lt;/a&gt;, read 2026-10-09).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Output tokens decide the bill at the frontier tier.&lt;/strong&gt; In cached Job 1 on gpt-6.1-sol, $0.15 of the $0.43 is output (35%) and $0.04 is cached instruction tokens (9%).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The spread inside one vendor is bigger than the spread between vendors.&lt;/strong&gt; Cached Job 1 is $0.024 on gpt-6-luna and Haiku 5.5, $0.43 on gpt-6.1-sol and Sonnet 5.5, $0.53 on Grok 4.7: 22x from dearest to cheapest, 18x between the cheap pair and the frontier pair. At the same tier, the vendor changes nothing.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The agent loop is the cheapest job here.&lt;/strong&gt; Job 3 is $0.25 on gpt-6.1-sol against $0.31 for the one-shot summary and $1.19 for Job 1. On the small models the order flips: Haiku 5.5 pays $0.078 for the one-shot summary against $0.013 for the loop, because 140,000 tokens crosses its threshold and 230,000 over eight turns does not.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Map-reduce costs more than one shot.&lt;/strong&gt; On the two $2/$10 models it is $0.43 against $0.31, and the gap is all output tokens, 12,800 against 3,000. Chunking buys reliability and pays for it in output.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The absolute numbers are small.&lt;/strong&gt; The main table spans $0.0098 to $1.19; batch pulls the floor to $0.0067. At this scale, a cost problem is usually a volume problem.&lt;/p&gt;
&lt;h2 id=&quot;the-variables-that-break-the-conversion&quot;&gt;The variables that break the conversion&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Thresholds re-price the whole request.&lt;/strong&gt; Claude Haiku 5.5 charges $0.10 and $0.50 per million input and output tokens up to 100,000 prompt tokens, and $0.50 and $2.50 above it; the length counts cache reads and writes, and each request is priced on its own (&lt;a href=&quot;https://platform.claude.com/docs/en/about-claude/pricing&quot;&gt;Anthropic pricing&lt;/a&gt;, read 2026-10-09). Job 2’s 140,000-token prompt pays the higher rate on everything: $0.078, against $0.016 under the cap. xAI applies long-context rates to all tokens in a request once the prompt passes 200,000, where Grok 4.7 costs $4.00 input, $1.00 cached input and $12.00 output instead of $2.00, $0.50 and $6.00 (&lt;a href=&quot;https://docs.x.ai/developers/pricing&quot;&gt;xAI pricing&lt;/a&gt;, read 2026-10-09). Gemini 3.1 Pro Preview steps from $2.00 to $4.00 input per million above 200,000 tokens (&lt;a href=&quot;https://cloud.google.com/gemini-enterprise-agent-platform/generative-ai/pricing&quot;&gt;Gemini Enterprise Agent Platform pricing&lt;/a&gt;, read 2026-10-09). OpenAI’s line is 272,000 input tokens, published in a column tooltip; above it gpt-6.1-sol’s input doubles to $4.00 and its output to $15.00 (&lt;a href=&quot;https://developers.openai.com/api/docs/pricing&quot;&gt;OpenAI pricing&lt;/a&gt;, read 2026-10-09). All three jobs stay under every line; Job 2 is halfway to OpenAI’s.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Tokenizer differences.&lt;/strong&gt; Anthropic notes that Claude 4.7 and later use a tokenizer that “produces approximately 30% more tokens for the same text” (&lt;a href=&quot;https://platform.claude.com/docs/en/about-claude/pricing&quot;&gt;Anthropic pricing&lt;/a&gt;, read 2026-10-09). A comparison built on one words-per-token ratio, as mine is, is off by that much for Anthropic.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Time of day.&lt;/strong&gt; DeepSeek’s peak hours are 01:00-04:00 and 06:00-10:00 UTC, Monday to Friday, excluding Chinese public holidays; every other hour is off-peak at half price (&lt;a href=&quot;https://api-docs.deepseek.com/quick_start/pricing&quot;&gt;DeepSeek Models &amp;#x26; Pricing&lt;/a&gt;, read 2026-10-09). Job 1 uncached is $0.087 off-peak and $0.174 at peak. Off-peak is 133 of the week’s 168 hours.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Cache economics differ in shape as well as in rate.&lt;/strong&gt; Anthropic’s cache hit is 10% of the input price on most models, 5% on Opus 5.5 and Sonnet 5.5, 2.5% on Fable 5.1 and Mythos 5.1; writes cost 1.25x for five minutes and 2x for an hour, so a 5-minute cache pays for itself after one read (&lt;a href=&quot;https://platform.claude.com/docs/en/about-claude/pricing&quot;&gt;Anthropic pricing&lt;/a&gt;, read 2026-10-09). DeepSeek’s hit price is $0.003 per million against $0.15 for a miss (&lt;a href=&quot;https://api-docs.deepseek.com/quick_start/pricing&quot;&gt;DeepSeek pricing&lt;/a&gt;, read 2026-10-09). Google charges no write fee but charges storage, $0.50 per million tokens per hour on Gemini 3.8 Flash through 2026-12-31 and $4.50 on Gemini 3.1 Pro (&lt;a href=&quot;https://ai.google.dev/gemini-api/docs/pricing&quot;&gt;Gemini pricing&lt;/a&gt; and &lt;a href=&quot;https://cloud.google.com/gemini-enterprise-agent-platform/generative-ai/pricing&quot;&gt;Gemini Enterprise Agent Platform pricing&lt;/a&gt;, read 2026-10-09); a cached 140,000-token document runs $0.07 an hour on Flash and $0.63 on Pro.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Platform fees sit outside the token meter.&lt;/strong&gt; OpenAI bills $2.50 per 1,000 tool calls and $10 per 1,000 web searches, so Job 3’s eight calls cost $0.02, and Anthropic’s tool-use prompt adds 286 to 675 tokens (&lt;a href=&quot;https://developers.openai.com/api/docs/pricing&quot;&gt;OpenAI pricing&lt;/a&gt; and &lt;a href=&quot;https://platform.claude.com/docs/en/about-claude/pricing&quot;&gt;Anthropic pricing&lt;/a&gt;, read 2026-10-09). xAI bills X search per item fetched: $5 per 1,000 posts, $10 per 1,000 profiles (&lt;a href=&quot;https://docs.x.ai/developers/pricing&quot;&gt;xAI pricing&lt;/a&gt;, read 2026-10-09).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Latency and geography carry multipliers.&lt;/strong&gt; OpenAI’s Fast mode, renamed from Priority on 2026-07-30, is 2x, and data-residency endpoints add 10%; Gemini 3.8 Flash’s Priority tier is $1.35 input against $0.75 standard (&lt;a href=&quot;https://developers.openai.com/api/docs/pricing&quot;&gt;OpenAI pricing&lt;/a&gt; and &lt;a href=&quot;https://ai.google.dev/gemini-api/docs/pricing&quot;&gt;Gemini pricing&lt;/a&gt;, read 2026-10-09). xAI’s priority tier is 2x and its US regional endpoint 1.1x; Anthropic charges 1.1x for US-only inference; regional Bedrock and Google Cloud endpoints carry a 10% premium (&lt;a href=&quot;https://docs.x.ai/developers/pricing&quot;&gt;xAI pricing&lt;/a&gt; and &lt;a href=&quot;https://platform.claude.com/docs/en/about-claude/pricing&quot;&gt;Anthropic pricing&lt;/a&gt;, read 2026-10-09).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The list price itself moves.&lt;/strong&gt; Google quotes its Flash prices “through December 31, 2026” and doubles them on 2027-01-01: $0.75 to $1.50 input, $3.75 to $7.50 output, $0.075 to $0.15 cached input, $0.50 to $1.00 per million tokens per hour of cache storage (&lt;a href=&quot;https://ai.google.dev/gemini-api/docs/pricing&quot;&gt;Gemini pricing&lt;/a&gt;, read 2026-10-09). Anthropic’s $2/$10 for Claude Sonnet 5 was launched as introductory pricing through 2026-08-31 and is now standard, with the rise to $3/$15 cancelled (&lt;a href=&quot;https://platform.claude.com/docs/en/about-claude/pricing&quot;&gt;Anthropic pricing&lt;/a&gt;, read 2026-10-09). OpenAI’s promotional pricing for GPT-5.6 Sol runs at least through 2026-11-21, on a model not in this table (&lt;a href=&quot;https://developers.openai.com/api/docs/pricing&quot;&gt;OpenAI pricing&lt;/a&gt;, read 2026-10-09). Any per-task table is a snapshot with an expiry date.&lt;/p&gt;
&lt;h2 id=&quot;what-i-could-not-check&quot;&gt;What I could not check&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;I ran none of these three jobs.&lt;/strong&gt; The token counts are stated assumptions, and a measured run would move every number here.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cache-write pricing for Google, DeepSeek and xAI.&lt;/strong&gt; I found no published write price for any of the three, so I charged zero. xAI’s prompt-caching page lists a billing rate per token type with no write line; Google’s context-caching price is a read rate plus hourly storage; DeepSeek’s table has only a hit price and a miss price. If any of them does charge for writes, its cached rows are too low.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Whether the Haiku 5.5 threshold behaves as written at the boundary.&lt;/strong&gt; The page counts cache reads and writes in a prompt’s length, which would mean a cached 140,000-token document pays the higher rate. I did not test it.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Real token counts.&lt;/strong&gt; I used Google’s words-per-token ratio across every vendor; Anthropic’s own note about a 30% tokenizer difference is a warning that this is approximate.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Volume, committed-use and negotiated enterprise pricing, free tiers and trial credits&lt;/strong&gt; are outside this table. The price on the page is the list price.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Resale through cloud platforms.&lt;/strong&gt; Anthropic bills Bedrock and Google Cloud in consumption units, and Gemini Enterprise Agent Platform prices are not the Gemini API prices: on 2026-10-09 the two pages disagreed on cache storage, $0.50 per million tokens per hour (&lt;a href=&quot;https://ai.google.dev/gemini-api/docs/pricing&quot;&gt;Gemini pricing&lt;/a&gt;) against $1.00 for one model (&lt;a href=&quot;https://cloud.google.com/gemini-enterprise-agent-platform/generative-ai/pricing&quot;&gt;Gemini Enterprise Agent Platform pricing&lt;/a&gt;). The route you buy through can change the number.&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title>Incoterms in one page: who pays, who carries risk</title><link>https://notebookfield.com/posts/incoterms-in-one-page/</link><guid isPermaLink="true">https://notebookfield.com/posts/incoterms-in-one-page/</guid><description>A responsibility map for EXW, FCA, FOB, CFR, CIF, DAP and DDP — who books the freight, who clears customs, who pays duty — with every rule sourced.</description><pubDate>Fri, 09 Oct 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Most arguments I have had about a purchase order were arguments about one thing: the point at which the seller stops being responsible. Incoterms 2020 answers that in eleven three-letter terms (&lt;a href=&quot;https://iccwbo.org/business-solutions/incoterms-rules/incoterms-2020/&quot;&gt;ICC, Incoterms 2020&lt;/a&gt;, retrieved 9 October 2026). Three letters are cheap to type onto a quotation and expensive to misread, so the map below is the one I keep next to the file.&lt;/p&gt;
&lt;p&gt;It covers seven of the eleven rules. The four I leave out of the tables — FAS, CPT, CIP and DPU — are mentioned where they matter.&lt;/p&gt;
&lt;h2 id=&quot;the-cost-and-task-map&quot;&gt;The cost and task map&lt;/h2&gt;
&lt;div class=&quot;table-wrap&quot;&gt;




































































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Rule&lt;/th&gt;&lt;th&gt;Inland freight to the export port&lt;/th&gt;&lt;th&gt;Export customs&lt;/th&gt;&lt;th&gt;Main freight to destination&lt;/th&gt;&lt;th&gt;Cargo insurance&lt;/th&gt;&lt;th&gt;Import customs and duty&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;EXW&lt;/strong&gt; Ex Works&lt;/td&gt;&lt;td&gt;Buyer&lt;/td&gt;&lt;td&gt;Buyer¹&lt;/td&gt;&lt;td&gt;Buyer&lt;/td&gt;&lt;td&gt;Buyer&lt;/td&gt;&lt;td&gt;Buyer&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;FCA&lt;/strong&gt; Free Carrier&lt;/td&gt;&lt;td&gt;Buyer²&lt;/td&gt;&lt;td&gt;Seller&lt;/td&gt;&lt;td&gt;Buyer&lt;/td&gt;&lt;td&gt;Buyer&lt;/td&gt;&lt;td&gt;Buyer&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;FOB&lt;/strong&gt; Free on Board&lt;/td&gt;&lt;td&gt;Seller&lt;/td&gt;&lt;td&gt;Seller&lt;/td&gt;&lt;td&gt;Buyer³&lt;/td&gt;&lt;td&gt;Buyer&lt;/td&gt;&lt;td&gt;Buyer&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;CFR&lt;/strong&gt; Cost and Freight&lt;/td&gt;&lt;td&gt;Seller&lt;/td&gt;&lt;td&gt;Seller&lt;/td&gt;&lt;td&gt;Seller⁷&lt;/td&gt;&lt;td&gt;Buyer&lt;/td&gt;&lt;td&gt;Buyer&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;CIF&lt;/strong&gt; Cost, Insurance and Freight&lt;/td&gt;&lt;td&gt;Seller&lt;/td&gt;&lt;td&gt;Seller&lt;/td&gt;&lt;td&gt;Seller⁷&lt;/td&gt;&lt;td&gt;Seller, minimum cover⁴&lt;/td&gt;&lt;td&gt;Buyer&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;DAP&lt;/strong&gt; Delivered at Place&lt;/td&gt;&lt;td&gt;Seller&lt;/td&gt;&lt;td&gt;Seller&lt;/td&gt;&lt;td&gt;Seller&lt;/td&gt;&lt;td&gt;No insurance obligation on the seller⁵&lt;/td&gt;&lt;td&gt;Buyer&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;DDP&lt;/strong&gt; Delivered Duty Paid&lt;/td&gt;&lt;td&gt;Seller&lt;/td&gt;&lt;td&gt;Seller&lt;/td&gt;&lt;td&gt;Seller&lt;/td&gt;&lt;td&gt;No insurance obligation on the seller⁵&lt;/td&gt;&lt;td&gt;Seller⁶&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;¹ EXW: the seller places the goods at the buyer’s disposal, not loaded onto any collecting vehicle, and does not clear them for export; where official documents are needed, it assists the buyer at the buyer’s risk and cost. (&lt;a href=&quot;https://www.gov.uk/guidance/customs-valuation/incoterms&quot;&gt;GOV.UK, Customs valuation: Incoterms&lt;/a&gt;; &lt;a href=&quot;https://academy.iccwbo.org/incoterms/article/incoterms-2020-exw-or-fca/&quot;&gt;ICC Academy, FCA &amp;#x26; EXW&lt;/a&gt;, retrieved 9 October 2026)&lt;/p&gt;
&lt;p&gt;² FCA has two delivery points. At the seller’s premises the seller loads the goods onto the buyer’s collecting vehicle. At any other named place it delivers them to the buyer’s carrier, ready for unloading. Export clearance is the seller’s either way; import formalities are the buyer’s. (&lt;a href=&quot;https://academy.iccwbo.org/incoterms/article/incoterms-2020-exw-or-fca/&quot;&gt;ICC Academy, FCA &amp;#x26; EXW&lt;/a&gt;, retrieved 9 October 2026)&lt;/p&gt;
&lt;p&gt;³ FOB: the buyer must contract the carrier and pay the transportation costs. (&lt;a href=&quot;https://academy.iccwbo.org/incoterms/article/incoterms-2020-fca-or-fob&quot;&gt;ICC Academy, FCA &amp;#x26; FOB&lt;/a&gt;, retrieved 9 October 2026)&lt;/p&gt;
&lt;p&gt;⁴ CIF keeps Institute Cargo Clauses (C) as its default level, the ICC’s minimum, with the option to agree more. CIP, the container-mode sibling, now requires cover compliant with Clauses (A). (&lt;a href=&quot;https://iccwbo.org/business-solutions/incoterms-rules/incoterms-2020/&quot;&gt;ICC, Incoterms 2020 key changes&lt;/a&gt;; &lt;a href=&quot;https://academy.iccwbo.org/incoterms/article/incoterms-2020-cip-or-cif&quot;&gt;ICC Academy, CIF &amp;#x26; CIP&lt;/a&gt;, retrieved 9 October 2026)&lt;/p&gt;
&lt;p&gt;⁵ DAP and DDP place no insurance obligation on the seller. That does not mean the goods are uninsured; it means the rule does not require it, and silence is not cover. (&lt;a href=&quot;https://academy.iccwbo.org/incoterms/article/incoterms-2020-dap-or-ddp/&quot;&gt;ICC Academy, DAP &amp;#x26; DDP&lt;/a&gt;, retrieved 9 October 2026)&lt;/p&gt;
&lt;p&gt;⁶ DDP, in GOV.UK’s wording: the seller “must clear the products not only for export but also for import, to pay any duty for both export and import and to carry out all customs formalities.” (&lt;a href=&quot;https://www.gov.uk/guidance/customs-valuation/incoterms&quot;&gt;GOV.UK&lt;/a&gt;, retrieved 9 October 2026)&lt;/p&gt;
&lt;p&gt;⁷ Rows that repeat a source: the buyer’s import formalities under EXW, FCA, FOB, CIF and DAP appear in the ICC Academy articles cited in notes 1–5; under the C rules the seller pays carriage to the destination port only, per GOV.UK’s CFR line. (retrieved 9 October 2026)&lt;/p&gt;
&lt;p&gt;The same set, arranged by where risk moves. Read the CFR and CIF rows twice; the destination and the place of delivery are two different places.&lt;/p&gt;
&lt;div class=&quot;table-wrap&quot;&gt;




































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Rule&lt;/th&gt;&lt;th&gt;Delivery happens, and risk passes, when the goods are…&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;EXW&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;placed at the buyer’s disposal at the named place, not loaded on any collecting vehicle&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;FCA&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;loaded onto the buyer’s collecting vehicle at the seller’s premises, or handed to the buyer’s carrier at another named place&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;FOB&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;loaded on board the vessel nominated by the buyer at the named port of shipment&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;CFR&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;loaded on board the vessel at the port of shipment&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;CIF&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;loaded on board the vessel at the port of shipment&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;DAP&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;at the buyer’s disposal at the named destination, still on the arriving vehicle, ready for unloading&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;DDP&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;at the buyer’s disposal at the named destination, cleared for import, ready for unloading&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;Sources, row by row: EXW and FCA from &lt;a href=&quot;https://academy.iccwbo.org/incoterms/article/incoterms-2020-exw-or-fca/&quot;&gt;ICC Academy, FCA &amp;#x26; EXW&lt;/a&gt;; FOB and CFR from &lt;a href=&quot;https://www.gov.uk/guidance/customs-valuation/incoterms&quot;&gt;GOV.UK&lt;/a&gt; and &lt;a href=&quot;https://academy.iccwbo.org/incoterms/article/incoterms-2020-fca-or-fob&quot;&gt;ICC Academy, FCA &amp;#x26; FOB&lt;/a&gt;; CIF from &lt;a href=&quot;https://academy.iccwbo.org/incoterms/article/incoterms-2020-cip-or-cif&quot;&gt;ICC Academy, CIF &amp;#x26; CIP&lt;/a&gt;; DAP and DDP from &lt;a href=&quot;https://academy.iccwbo.org/incoterms/article/incoterms-2020-dap-or-ddp/&quot;&gt;ICC Academy, DAP &amp;#x26; DDP&lt;/a&gt; and &lt;a href=&quot;https://www.gov.uk/guidance/customs-valuation/incoterms&quot;&gt;GOV.UK&lt;/a&gt;. That a C-rule’s place of delivery is not its destination is &lt;a href=&quot;https://academy.iccwbo.org/incoterms/article/place-of-delivery-risk-transfer-global-trade-contracts/&quot;&gt;ICC Academy, Place of delivery and risk transfer&lt;/a&gt;, whose worked example is CIF. All retrieved 9 October 2026.&lt;/p&gt;
&lt;p&gt;Two more rows belong here. &lt;strong&gt;DPU&lt;/strong&gt; (Delivered at Place Unloaded) is DAP with the unloading done by the seller; it is the renamed DAT, changed to make clear the destination can be any place, not only a terminal. &lt;strong&gt;CIP&lt;/strong&gt; is CIF rebuilt for containers and air, with all-risk insurance and any-mode carriage. (&lt;a href=&quot;https://iccwbo.org/business-solutions/incoterms-rules/incoterms-2020/&quot;&gt;ICC, Incoterms 2020 key changes&lt;/a&gt;; &lt;a href=&quot;https://academy.iccwbo.org/incoterms/article/incoterms-2020-dpu-or-dap/&quot;&gt;ICC Academy, DAP &amp;#x26; DPU&lt;/a&gt;, retrieved 9 October 2026)&lt;/p&gt;
&lt;h2 id=&quot;choosing-for-a-first-small-order&quot;&gt;Choosing for a first small order&lt;/h2&gt;
&lt;p&gt;The choice is decided by three questions, and only the first one is about money.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Can you lodge the import declaration at the destination?&lt;/strong&gt; If you can, or you have a broker who can, you have the whole field to choose from. If you cannot, you choose between a rule that puts import clearance on the seller (DDP) and appointing someone who can clear, which brings you back to the whole field.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;How does the goods move?&lt;/strong&gt; If they fly, or they travel in a container, FCA is the rule built for that path. FOB is written for goods loaded on a vessel at a port, and the ICC says FOB should not normally be used for container shipments because the seller loses control of the container at the port of export before it is loaded. FCA was revised in this edition so that the parties can agree the buyer will instruct the carrier to issue an on-board bill of lading to the seller — the document that made sellers cling to FOB in the first place. (&lt;a href=&quot;https://iccwbo.org/business-solutions/incoterms-rules/incoterms-2020/&quot;&gt;ICC, Incoterms 2020 key changes&lt;/a&gt;; &lt;a href=&quot;https://academy.iccwbo.org/incoterms/article/incoterms-2020-vs-2010-whats-changed/&quot;&gt;ICC Academy, Incoterms 2020 vs 2010&lt;/a&gt;, retrieved 9 October 2026)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Whose freight rate is better?&lt;/strong&gt; If yours is, FCA or FOB keeps you as the one booking. If the seller’s is clearly better, CFR or CIF lets them book — and you accept that your risk starts at the loading port, which the CFR and CIF rows above make plain.&lt;/p&gt;
&lt;p&gt;Three sketches, and what I would put on the order:&lt;/p&gt;
&lt;div class=&quot;table-wrap&quot;&gt;
























&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Situation&lt;/th&gt;&lt;th&gt;Rule I would use&lt;/th&gt;&lt;th&gt;Why&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Samples or a first trial order by air, you can clear import yourself or through a courier acting for you&lt;/td&gt;&lt;td&gt;FCA at the seller’s premises&lt;/td&gt;&lt;td&gt;The seller loads and clears export; your carrier and your broker take it from the airport; the delivery point is one place you can verify&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;A small run by sea, your own forwarder, no need for the seller’s rate&lt;/td&gt;&lt;td&gt;FCA at the container terminal&lt;/td&gt;&lt;td&gt;Same split as above, and it sidesteps the container problem FOB carries&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;A low-value order, no importer registration at your end, and paying a broker a fixed fee would dwarf the shipment&lt;/td&gt;&lt;td&gt;DDP, after checking the seller can legally act as importer of record where you are&lt;/td&gt;&lt;td&gt;DDP is the only rule that moves import clearance onto the seller; the freight, duty and clearance all sit inside one number you cannot itemise&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;That last row is where judgement enters, so I will name it as judgement. The lower the shipment value, the harder it is to justify a broker’s minimum fee, and that asymmetry is why DDP quotes are common on small air shipments. That is my reading of the incentive, not a rule.&lt;/p&gt;
&lt;p&gt;If your channel is a marketplace that quotes you a landed price, the question is already answered by someone else’s paperwork. My reading is that the platform is usually the importer of record, and its terms rather than your purchase order decide who clears. I have not tested that.&lt;/p&gt;
&lt;h2 id=&quot;the-five-things-people-get-wrong&quot;&gt;The five things people get wrong&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Under FOB the buyer books the freight.&lt;/strong&gt; The most common sentence I hear from a first-time buyer is that “the factory handles shipping under FOB.” FOB ends when the goods are on board the vessel. The buyer nominates the vessel, contracts the carrier and pays for the carriage, and the buyer clears import and pays duty. FOB is a shipping term the buyer has to operate. (&lt;a href=&quot;https://academy.iccwbo.org/incoterms/article/incoterms-2020-fca-or-fob&quot;&gt;ICC Academy, FCA &amp;#x26; FOB&lt;/a&gt;; &lt;a href=&quot;https://www.gov.uk/guidance/customs-valuation/incoterms&quot;&gt;GOV.UK&lt;/a&gt;, retrieved 9 October 2026)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Under CIF and CFR, risk ends at the loading port.&lt;/strong&gt; The name says “to the port of destination,” so a buyer reasonably reads the seller as responsible until the goods arrive. The ICC is explicit that in the C rules the place of delivery and the destination are not the same place, and risk passes when the goods are on board at the port of shipment. A CIF buyer owns the risk of the ocean crossing, and cannot claim against the seller if the ship goes down. (&lt;a href=&quot;https://academy.iccwbo.org/incoterms/article/place-of-delivery-risk-transfer-global-trade-contracts/&quot;&gt;ICC Academy, Place of delivery and risk transfer&lt;/a&gt;; &lt;a href=&quot;https://library.iccwbo.org/clp/clp-incoterms-qa-2020.htm&quot;&gt;ICC Digital Library&lt;/a&gt;, retrieved 9 October 2026)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Under CIF the insurance is minimum cover.&lt;/strong&gt; The seller must insure to Institute Cargo Clauses (C). That is not all risks. GOV.UK states the consequence plainly: “under CIF the seller is required to obtain insurance only on minimum cover,” so a buyer who wants more must agree it with the seller or arrange its own. (&lt;a href=&quot;https://www.gov.uk/guidance/customs-valuation/incoterms&quot;&gt;GOV.UK&lt;/a&gt;; &lt;a href=&quot;https://iccwbo.org/business-solutions/incoterms-rules/incoterms-2020/&quot;&gt;ICC, Incoterms 2020 key changes&lt;/a&gt;, retrieved 9 October 2026)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;DDP looks like the least work, and it is the heaviest term for the seller.&lt;/strong&gt; Under DDP the seller owes an obligation it can only perform inside your country. The ICC’s own guidance flags this and says that if the seller does not want to manage import clearance, or is prevented by local rules from doing so, DAP is the more suitable rule. And freight, duty and clearance sit inside the DDP number, so it cannot be compared line by line with an FOB number. (&lt;a href=&quot;https://academy.iccwbo.org/incoterms/article/incoterms-2020-dap-or-ddp/&quot;&gt;ICC Academy, DAP &amp;#x26; DDP&lt;/a&gt;, retrieved 9 October 2026)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;EXW is a domestic-looking term.&lt;/strong&gt; The seller does not clear export, and loading is the buyer’s risk and cost. For goods that will cross a border, the ICC’s guidance is to consider FCA instead. EXW survives in quotations mostly because it is the shortest thing to type. (&lt;a href=&quot;https://academy.iccwbo.org/incoterms/article/incoterms-2020-exw-or-fca/&quot;&gt;ICC Academy, FCA &amp;#x26; EXW&lt;/a&gt;; &lt;a href=&quot;https://www.gov.uk/guidance/customs-valuation/incoterms&quot;&gt;GOV.UK&lt;/a&gt;, retrieved 9 October 2026)&lt;/p&gt;
&lt;p&gt;One correction that is not about any single rule: Incoterms do not decide who owns the goods, they do not set the payment method or its timing, and they are not the contract. They only become part of the contract when the contract says so, and they say nothing about the law that governs it. (&lt;a href=&quot;https://library.iccwbo.org/clp/clp-incoterms-qa-2020.htm&quot;&gt;ICC Digital Library, Incoterms and Commercial Contracts&lt;/a&gt;; &lt;a href=&quot;https://www.trade.gov/know-your-incoterms&quot;&gt;trade.gov, Know Your Incoterms&lt;/a&gt;, retrieved 9 October 2026)&lt;/p&gt;
&lt;h2 id=&quot;how-i-built-the-table&quot;&gt;How I built the table&lt;/h2&gt;
&lt;p&gt;The normative text is ICC Publication 723, the book of the rules themselves (&lt;a href=&quot;https://2go.iccwbo.org/explore-our-products/books/international-trade/import-export/incoterms-2020-eng-config.html&quot;&gt;ICC Knowledge 2 Go&lt;/a&gt;, retrieved 9 October 2026). It is paid, and I did not buy it, so nothing above quotes a clause. Every cell is a free ICC summary of its rule — the ICC’s own Incoterms 2020 page and the ICC Academy rule articles, most of which carry an ICC-certified trainer’s byline — or a government restatement of the same rule. Where the ICC and a government page covered the same row, they agreed. That is a thin check.&lt;/p&gt;
&lt;p&gt;The ICC also publishes an A4 chart setting out the obligations, costs and risks of both parties under each of the eleven rules on one page (&lt;a href=&quot;https://2go.iccwbo.org/incoterms-2020-practical-free-wallchart.html&quot;&gt;ICC, Incoterms 2020 practical free wallchart&lt;/a&gt;, retrieved 9 October 2026). It is the closest thing to the sheet this article imitates, and the chart warns against using it without the rule book.&lt;/p&gt;
&lt;p&gt;The footnotes carry the source for each row, so a reader who dislikes my table can go and disagree with the ICC.&lt;/p&gt;
&lt;h2 id=&quot;what-i-could-not-check&quot;&gt;What I could not check&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;The rules text itself.&lt;/strong&gt; ICC Publication 723 costs money and I did not buy it. The lines above are the ICC’s summaries of its rules, not the clauses. Article numbers appear only where an ICC page names them, such as FCA’s A6/B6 and the consolidated costs article A9/B9 (&lt;a href=&quot;https://iccwbo.org/business-solutions/incoterms-rules/incoterms-2020/&quot;&gt;ICC, Incoterms 2020 key changes&lt;/a&gt;, retrieved 9 October 2026).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Whether the wallchart matches my table.&lt;/strong&gt; I read the chart’s headings and the ICC’s description of it, not every cell at print resolution. Where the two disagree, the chart is the ICC’s own and mine is a reading of it.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;What a DDP price contains, tax by tax.&lt;/strong&gt; The rule puts import clearance and duty on the seller, and the ICC’s DDP article lists tariffs and taxes among what the price covers. It is silent on value-added tax, GST and sales tax, whose treatment differs by jurisdiction and by whether the seller can recover it.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Whether a non-resident seller can be importer of record where you are.&lt;/strong&gt; The ICC warns that local rules may prevent the seller from clearing import, and recommends DAP in that case. I found no per-country list, so the check is a question to ask, not a table to read.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Marketplace landed-price terms.&lt;/strong&gt; My line about the platform being importer of record is my reading of how those quotes are built, not something I verified against a platform’s contract.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Broker minimum fees and typical DDP margins.&lt;/strong&gt; No primary publisher I would cite. My argument that low-value shipments drift towards DDP is reasoning about incentives, and the sketches above are judgement, not data.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The four rules I did not tabulate.&lt;/strong&gt; FAS, CPT, CIP and DPU are described in passing, not compared row by row.&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title>One commodity, two customs records</title><link>https://notebookfield.com/posts/one-commodity-through-un-comtrade/</link><guid isPermaLink="true">https://notebookfield.com/posts/one-commodity-through-un-comtrade/</guid><description>The same lithium-ion battery shipments counted by the exporter and by the importer. The money nearly matches. The kilograms do not.</description><pubDate>Fri, 09 Oct 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Every trade flow of any size is counted twice: the exporting country files an export, the importing country files an import. Both are official, both are published, and they rarely agree. The gap is called mirror statistics.&lt;/p&gt;
&lt;p&gt;I spent a day on one flow: lithium-ion accumulators, HS 8507.60, from China to the United States, 2021 to 2025, annual. In 2025 the two dollar values differ by 0.2%. The two weight figures differ by 378%.&lt;/p&gt;
&lt;h2 id=&quot;the-flow-i-picked&quot;&gt;The flow I picked&lt;/h2&gt;
&lt;p&gt;HS 8507.60 is lithium-ion accumulators. The EU’s equivalent line is CN 8507 60 00. China’s customs administration and the US Census Bureau each submit annual figures to UN Comtrade, which republishes them, so both sides of one flow can be pulled from a single free interface with no key. It caps you near one request per second, which I hit repeatedly. The annual path refuses monthly periods; monthly figures exist on a separate path.&lt;/p&gt;
&lt;h2 id=&quot;the-two-records&quot;&gt;The two records&lt;/h2&gt;
&lt;p&gt;Values in US dollars.&lt;/p&gt;
&lt;div class=&quot;table-wrap&quot;&gt;








































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Year&lt;/th&gt;&lt;th&gt;US reports: imports from China&lt;/th&gt;&lt;th&gt;China reports: exports to the US&lt;/th&gt;&lt;th&gt;China minus US&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;2021&lt;/td&gt;&lt;td&gt;4,472,880,904&lt;/td&gt;&lt;td&gt;4,942,067,377&lt;/td&gt;&lt;td&gt;+10.5%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2022&lt;/td&gt;&lt;td&gt;9,295,203,389&lt;/td&gt;&lt;td&gt;10,140,436,891&lt;/td&gt;&lt;td&gt;+9.1%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2023&lt;/td&gt;&lt;td&gt;13,217,304,176&lt;/td&gt;&lt;td&gt;13,569,075,977&lt;/td&gt;&lt;td&gt;+2.7%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2024&lt;/td&gt;&lt;td&gt;16,457,945,481&lt;/td&gt;&lt;td&gt;15,336,139,169&lt;/td&gt;&lt;td&gt;−6.8%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2025&lt;/td&gt;&lt;td&gt;11,905,965,916&lt;/td&gt;&lt;td&gt;11,933,360,986&lt;/td&gt;&lt;td&gt;+0.2%&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;US figures from the &lt;a href=&quot;https://comtradeapi.un.org/public/v1/preview/C/A/HS?reporterCode=842&amp;#x26;period=2023&amp;#x26;cmdCode=850760&amp;#x26;flowCode=M&amp;#x26;partnerCode=156&quot;&gt;UN Comtrade public preview, reporter 842&lt;/a&gt;, retrieved 2026-10-09. China figures from the &lt;a href=&quot;https://comtradeapi.un.org/public/v1/preview/C/A/HS?reporterCode=156&amp;#x26;period=2023&amp;#x26;cmdCode=850760&amp;#x26;flowCode=X&amp;#x26;partnerCode=842&quot;&gt;same API, reporter 156&lt;/a&gt;, retrieved 2026-10-09.&lt;/p&gt;
&lt;p&gt;Units are each reporter’s own count of items; weight is what each labels net weight, in kilograms.&lt;/p&gt;
&lt;div class=&quot;table-wrap&quot;&gt;


























































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Year&lt;/th&gt;&lt;th&gt;US units&lt;/th&gt;&lt;th&gt;China units&lt;/th&gt;&lt;th&gt;China minus US&lt;/th&gt;&lt;th&gt;US kg&lt;/th&gt;&lt;th&gt;China kg&lt;/th&gt;&lt;th&gt;China minus US&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;2021&lt;/td&gt;&lt;td&gt;270,958,533&lt;/td&gt;&lt;td&gt;335,557,842&lt;/td&gt;&lt;td&gt;+23.8%&lt;/td&gt;&lt;td&gt;200,042,198&lt;/td&gt;&lt;td&gt;193,291,709&lt;/td&gt;&lt;td&gt;−3%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2022&lt;/td&gt;&lt;td&gt;221,625,197&lt;/td&gt;&lt;td&gt;254,795,655&lt;/td&gt;&lt;td&gt;+15.0%&lt;/td&gt;&lt;td&gt;445,006,157&lt;/td&gt;&lt;td&gt;452,496,225&lt;/td&gt;&lt;td&gt;+2%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2023&lt;/td&gt;&lt;td&gt;169,387,306&lt;/td&gt;&lt;td&gt;224,161,539&lt;/td&gt;&lt;td&gt;+32.3%&lt;/td&gt;&lt;td&gt;927,840,085&lt;/td&gt;&lt;td&gt;654,443,183&lt;/td&gt;&lt;td&gt;−29%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2024&lt;/td&gt;&lt;td&gt;170,358,802&lt;/td&gt;&lt;td&gt;189,108,696&lt;/td&gt;&lt;td&gt;+11.0%&lt;/td&gt;&lt;td&gt;325,967,208&lt;/td&gt;&lt;td&gt;924,296,775&lt;/td&gt;&lt;td&gt;+184%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2025&lt;/td&gt;&lt;td&gt;172,030,704&lt;/td&gt;&lt;td&gt;210,204,008&lt;/td&gt;&lt;td&gt;+22.2%&lt;/td&gt;&lt;td&gt;196,843,537&lt;/td&gt;&lt;td&gt;940,998,916&lt;/td&gt;&lt;td&gt;+378%&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;Same two queries, retrieved 2026-10-09. The unit column is Comtrade’s quantity field, unit code 5, which its own reference file defines as &lt;code&gt;u&lt;/code&gt;, number of items (&lt;a href=&quot;https://comtradeapi.un.org/files/v1/app/reference/QuantityUnits.json&quot;&gt;reference file&lt;/a&gt;).&lt;/p&gt;
&lt;h2 id=&quot;three-metrics-three-verdicts&quot;&gt;Three metrics, three verdicts&lt;/h2&gt;
&lt;p&gt;Money. The two published values sit within 11% of each other in every year, and the sign flips: China’s number is higher in 2021, 2022, 2023 and 2025, lower in 2024. For a flow this size, that is agreement on either value basis.&lt;/p&gt;
&lt;p&gt;Item counts. China reports more units in all five years, by 11% to 32%. The direction never flips, which makes it a different signal from the value gap: a persistent offset rather than noise. Both sides report the same unit, items, so the likely reading is that the two customs services are not counting the same object — a cell, a module, a pack, a battery with its housing. I cannot test that here.&lt;/p&gt;
&lt;p&gt;Weight. Divide weight by units and the problem is plain. In 2025 China’s figures imply 4.48 kg per item; the US figures imply 1.14 kg per item. Both cannot describe the same shipment. The US weight series also contradicts itself: 445 million kg in 2022, 928 million kg in 2023, 326 million kg in 2024, 197 million kg in 2025 — 2.0, 5.5, 1.9 and 1.1 kg per item — while the unit count stays between 169 and 222 million. Comtrade marks the 2022 Chinese net weight and the 2024 US net weight as estimated, not reported.&lt;/p&gt;
&lt;p&gt;There is a plausible mechanical reason I cannot prove from the data file. The Census Bureau’s guide says the only weight it publishes is shipping weight: gross weight including wrappings, crates and containers, and only for vessel and air shipments (&lt;a href=&quot;https://www.census.gov/foreign-trade/guide/sec2.html&quot;&gt;Census guide, section 9&lt;/a&gt;, accessed 2026-10-09). That is my reading of the document, not something the trade record states.&lt;/p&gt;
&lt;h2 id=&quot;does-the-valuation-rule-explain-it&quot;&gt;Does the valuation rule explain it?&lt;/h2&gt;
&lt;p&gt;The standard first answer to a mirror gap is valuation. Exporters report FOB; importers usually report CIF, which adds freight and insurance to the destination port, so imports should exceed exports by a few percent.&lt;/p&gt;
&lt;p&gt;The United States is an exception, and that is why I chose it as the mirror. US import value is customs value: the price actually paid or payable for the goods when sold for export to the United States, excluding US import duties, freight, insurance and other charges incurred in bringing them in (&lt;a href=&quot;https://www.census.gov/foreign-trade/guide/sec2.html&quot;&gt;Census guide, section 6&lt;/a&gt;, accessed 2026-10-09). On paper that is the same basis as China’s FOB export value. The table above uses Comtrade’s published import value, though, which for the US is the CIF figure, so those charges are inside it. The same US record carries a second, FOB value, 1.2% to 2.0% lower in 2022–2025 and absent for 2021. On that customs basis the gap runs from −5.6% in 2024 to +11.3% in 2022.&lt;/p&gt;
&lt;p&gt;The EU supplies the other case. Eurostat states that extra-EU imports are valued CIF and exports FOB, and that for imports the partner is the country of origin while for exports it is the country of final destination (&lt;a href=&quot;https://ec.europa.eu/eurostat/statistics-explained/index.php?title=International_trade_in_goods_-_selected_topics&quot;&gt;Eurostat, International trade in goods&lt;/a&gt;, accessed 2026-10-09). The same batteries entering the EU should be recorded higher on the EU side.&lt;/p&gt;
&lt;div class=&quot;table-wrap&quot;&gt;
































































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Year&lt;/th&gt;&lt;th&gt;EU reports (CIF, EUR)&lt;/th&gt;&lt;th&gt;converted to USD&lt;/th&gt;&lt;th&gt;China reports (FOB, USD)&lt;/th&gt;&lt;th&gt;EU minus China&lt;/th&gt;&lt;th&gt;EU kg (net mass)&lt;/th&gt;&lt;th&gt;China kg&lt;/th&gt;&lt;th&gt;EU minus China&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;2021&lt;/td&gt;&lt;td&gt;6,488,838,350&lt;/td&gt;&lt;td&gt;7,674,349,117&lt;/td&gt;&lt;td&gt;8,917,616,897&lt;/td&gt;&lt;td&gt;−13.9%&lt;/td&gt;&lt;td&gt;218,033,088&lt;/td&gt;&lt;td&gt;310,006,083&lt;/td&gt;&lt;td&gt;−29.7%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2022&lt;/td&gt;&lt;td&gt;17,598,463,117&lt;/td&gt;&lt;td&gt;18,531,181,662&lt;/td&gt;&lt;td&gt;19,535,561,563&lt;/td&gt;&lt;td&gt;−5.1%&lt;/td&gt;&lt;td&gt;579,522,501&lt;/td&gt;&lt;td&gt;660,409,908&lt;/td&gt;&lt;td&gt;−12.2%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2023&lt;/td&gt;&lt;td&gt;23,259,741,834&lt;/td&gt;&lt;td&gt;25,150,758,845&lt;/td&gt;&lt;td&gt;23,354,336,657&lt;/td&gt;&lt;td&gt;+7.7%&lt;/td&gt;&lt;td&gt;813,302,239&lt;/td&gt;&lt;td&gt;791,298,476&lt;/td&gt;&lt;td&gt;+2.8%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2024&lt;/td&gt;&lt;td&gt;19,619,572,289&lt;/td&gt;&lt;td&gt;21,236,225,046&lt;/td&gt;&lt;td&gt;20,513,992,883&lt;/td&gt;&lt;td&gt;+3.5%&lt;/td&gt;&lt;td&gt;935,001,880&lt;/td&gt;&lt;td&gt;938,836,360&lt;/td&gt;&lt;td&gt;−0.4%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2025&lt;/td&gt;&lt;td&gt;25,650,086,052&lt;/td&gt;&lt;td&gt;28,984,597,239&lt;/td&gt;&lt;td&gt;29,272,424,192&lt;/td&gt;&lt;td&gt;−1.0%&lt;/td&gt;&lt;td&gt;1,522,030,924&lt;/td&gt;&lt;td&gt;1,655,915,264&lt;/td&gt;&lt;td&gt;−8.1%&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;EU values and net mass from the &lt;a href=&quot;https://ec.europa.eu/eurostat/api/comext/dissemination/statistics/1.0/data/DS-045409?format=JSON&amp;#x26;reporter=EU27_2020&amp;#x26;partner=CN&amp;#x26;product=850760&amp;#x26;flow=1&amp;#x26;time=2025&quot;&gt;Eurostat Comext API, dataset DS-045409&lt;/a&gt;, data vintage 2026-09-15, retrieved 2026-10-09. China’s exports to the 27 member states from the &lt;a href=&quot;https://comtradeapi.un.org/public/v1/preview/C/A/HS?reporterCode=156&amp;#x26;period=2025&amp;#x26;cmdCode=850760&amp;#x26;flowCode=X&amp;#x26;partnerCode=40,56,100,196,203,276,208,233,724,246,251,300,191,348,372,380,440,442,428,470,528,616,620,642,752,705,703&quot;&gt;UN Comtrade public preview, reporter 156&lt;/a&gt;, retrieved 2026-10-09; Comtrade’s preview returned nothing for its EU aggregate partner code, so I summed the 27 members. Currency conversion at the Eurostat annual average EUR/USD rate, &lt;a href=&quot;https://ec.europa.eu/eurostat/api/dissemination/statistics/1.0/data/ert_bil_eur_a?format=JSON&amp;#x26;currency=USD&amp;#x26;statinfo=AVG&amp;#x26;time=2025&quot;&gt;dataset ert_bil_eur_a&lt;/a&gt;, retrieved 2026-10-09: 1.1827 for 2021, 1.0530 for 2022, 1.0813 for 2023, 1.0824 for 2024, 1.13 for 2025.&lt;/p&gt;
&lt;p&gt;The CIF rule is real and points one way every year, but the gap does not follow it: after conversion the EU’s CIF figure sits below China’s FOB figure in three of the five years. The wedge is in the definitions, not in the numbers. My conversion is blunt too: an annual average over trade invoiced in several currencies, where a small freight margin can hide.&lt;/p&gt;
&lt;p&gt;The weight columns here behave far better. In each of the last three years the EU’s net mass and China’s net weight agree within 8.1%, and in two of those within 3% — two customs systems, one net weight each, landing on nearly the same tonnage. That contrast is the strongest evidence in this piece that the US weight column is the odd one out. It is not evidence that anyone is cheating.&lt;/p&gt;
&lt;h2 id=&quot;two-more-explanations-one-with-a-paper-trail&quot;&gt;Two more explanations, one with a paper trail&lt;/h2&gt;
&lt;p&gt;Origin versus destination. China records an export against the destination the exporter declares. The United States records an import against the country of origin. A battery made in China, sold to a buyer in Singapore and forwarded to Texas, is a Chinese export to Singapore and later a US import from China. That mechanism pushes US imports above China’s exports. In my data the gap runs the other way in four years out of five, so at this level it is not the dominant term. Sizing it needs shipment-level data I do not have.&lt;/p&gt;
&lt;p&gt;Classification. A Congressional Research Service report updated in November 2025 records that US exports of non-lead-acid battery parts to Mexico rose from $43 million in 2023 to $1.9 billion in 2024 while “Mexico’s import data do not show increases in battery part imports from the United States”. The report’s reading is “some HTS classification differences between the United States and Mexico” (&lt;a href=&quot;https://www.congress.gov/crs_external_products/R/PDF/R48538/R48538.8.pdf&quot;&gt;CRS report R48538, version 8&lt;/a&gt;, updated 26 November 2025, accessed 2026-10-09). Two neighbours, one commodity, records that do not match, and the explanation offered is tariff lines.&lt;/p&gt;
&lt;p&gt;The US tariff schedule now splits HS 8507.60 into statistical lines for batteries used as the primary power source in electric vehicles, for fully encased battery energy storage systems, and for everything else, with quantity reported in numbers and kilograms (&lt;a href=&quot;https://hts.usitc.gov/search?query=8507600&quot;&gt;USITC Harmonized Tariff Schedule, ch. 85, Revision 20 (2026)&lt;/a&gt;, 8507.60, accessed 2026-10-09). HS6 8507.60 is a single number internationally, so a shift in the mix between those lines moves the weight per unit, the value per unit and the tariff treatment while leaving the HS6 comparison intact. The same report notes the code itself moved: US lithium-ion imports sat under HTS 8507.80.8010 from 2009 to 2011 and under 8507.60 from 2012.&lt;/p&gt;
&lt;h2 id=&quot;the-incentive-i-went-looking-for&quot;&gt;The incentive I went looking for&lt;/h2&gt;
&lt;p&gt;A large tariff gives an importer a reason to declare less at the border than the goods are worth. If that were happening at scale, US import values would sit well below China’s export values, and the gap would widen after each tariff step. The steps are documented: lithium-ion batteries for electric vehicles went to 25% for entries on or after 27 September 2024, and lithium-ion batteries for everything else go to 25% on 1 January 2026 (&lt;a href=&quot;https://www.federalregister.gov/documents/2024/09/18/2024-21217/notice-of-modification-of-section-301-actions-four-year-review&quot;&gt;Federal Register 2024-21217&lt;/a&gt;, published 18 September 2024, accessed 2026-10-09).&lt;/p&gt;
&lt;p&gt;In 2025, the first full year of the EV rate, US reported imports from China fell 27.7% to $11.91bn and China’s reported exports to the US fell 22.2% to $11.93bn. The records ended the year 0.2% apart, closer than any earlier year in the table. Both services agree on the direction and the rough size of the decline. I did not find a smuggling signature in the annual aggregates. That is not proof there is none: under-invoicing at both ends would cancel out, and I have no firm-level data.&lt;/p&gt;
&lt;h2 id=&quot;method&quot;&gt;Method&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Commodity: HS 8507.60, lithium-ion accumulators excluding spent; CN 8507 60 00 in the EU nomenclature. Comtrade returns 2021 under classification code H5 and 2022–2025 under H6.&lt;/li&gt;
&lt;li&gt;Reporters: China (Comtrade code 156) and the United States (842) for the China-to-US flow; China (156) and the 27 EU member states summed for the China-to-EU flow. Both flows 2021–2025, annual.&lt;/li&gt;
&lt;li&gt;Fields: &lt;code&gt;primaryValue&lt;/code&gt; in US dollars, &lt;code&gt;qty&lt;/code&gt; with &lt;code&gt;qtyUnitCode&lt;/code&gt; 5, &lt;code&gt;netWgt&lt;/code&gt; in kilograms. Flow &lt;code&gt;X&lt;/code&gt; for exports, &lt;code&gt;M&lt;/code&gt; for imports. Partner 842 or 156, or the 27 member codes.&lt;/li&gt;
&lt;li&gt;EU figures: Comext dataset DS-045409, reporter EU27_2020, partner CN, product 850760, flow 1 (imports), indicators VALUE_IN_EUROS and QUANTITY_IN_100KG, converted from hundreds of kilograms.&lt;/li&gt;
&lt;li&gt;Currency: Eurostat annual average EUR/USD, dataset ert_bil_eur_a.&lt;/li&gt;
&lt;li&gt;Retrieval 2026-10-09, China Standard Time. Comext vintage 2026-09-15; the exchange-rate table last updated 2026-07-08. Both APIs are free, keyless and rate-limited. 2025 is the most recent complete year and remains subject to revision.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;what-i-could-not-check&quot;&gt;What I could not check&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;China’s own portal, stats.customs.gov.cn, answers requests with HTTP 412. The Chinese figures here are what China submitted to UN Comtrade, not what its domestic tool shows today.&lt;/li&gt;
&lt;li&gt;The Census Bureau’s trade API refuses requests without a key, so the US figures are Comtrade’s republication of the US submission, not the primary. USA Trade Online needs an account I do not have.&lt;/li&gt;
&lt;li&gt;The US net weight for 2023, 927,840,085 kg, is inconsistent with the US’s own 2022 and 2024 values and with China’s 2023 value. I cannot tell which of those numbers is wrong.&lt;/li&gt;
&lt;li&gt;Whether the US weight column is Census shipping weight. That is my inference from the definition, not a statement in the trade record.&lt;/li&gt;
&lt;li&gt;Monthly timing. Monthly figures exist, but for this flow China’s monthly series stops at December 2024 in the preview, so the two records can be compared month by month only through 2024.&lt;/li&gt;
&lt;li&gt;Whether the EU’s CIF figures would still sit below China’s FOB under a conversion matched to invoice currencies rather than an annual average.&lt;/li&gt;
&lt;li&gt;Domestic production and consumption. Both records count only what crosses a border: a battery assembled in China for a Chinese factory appears in neither.&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title>China&apos;s parcel count and the world&apos;s, side by side</title><link>https://notebookfield.com/posts/parcels-china-and-the-world/</link><guid isPermaLink="true">https://notebookfield.com/posts/parcels-china-and-the-world/</guid><description>China&apos;s express volume and the world&apos;s e-commerce parcel totals measure different things. A year-by-year table with a source and a date on every number.</description><pubDate>Fri, 09 Oct 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Two numbers get quoted at each other in writing about parcel logistics: China’s express delivery volume from the State Post Bureau, and the world’s e-commerce parcel count from a market research firm. They get put in one sentence, divided, and turned into a percentage.&lt;/p&gt;
&lt;p&gt;The division is not valid. This page shows why, and it is built to be updated once a year.&lt;/p&gt;
&lt;p&gt;The numbers I was handed were 198.95 billion parcels for China in 2025, an estimated 121 billion e-commerce parcels worldwide, and a claim that China is about 60 percent of that. Both volumes trace to a source. The percentage does not.&lt;/p&gt;
&lt;h2 id=&quot;the-two-anchor-numbers-checked&quot;&gt;The two anchor numbers, checked&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;China, 2025: 198.95 billion parcels&lt;/strong&gt; (1,989.5亿件), up 13.6 percent on 2024 (&lt;a href=&quot;https://www.spb.gov.cn/gjyzj/c100015/c100016/202601/e6e402458627430daca67f9354c179ed.shtml&quot;&gt;State Post Bureau, 2026-01-22&lt;/a&gt;). It splits into 15.79 billion same-city, 178.94 billion inter-city, and 4.22 billion international plus Hong Kong, Macau and Taiwan (&lt;a href=&quot;https://www.spb.gov.cn/gjyzj/c100015/c100016/202601/e6e402458627430daca67f9354c179ed.shtml&quot;&gt;same release&lt;/a&gt;); only the last crosses a border.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;World, 2025: 121 billion business-to-consumer e-commerce parcels&lt;/strong&gt;, up 10 percent (&lt;a href=&quot;https://ecdb.com/blog/global-parcel-market-2025-growth-at-scale-power-in-few-hands/5168&quot;&gt;ECDB, 2025-12-15&lt;/a&gt;). The release is written as an expectation, published two weeks before the year it describes had ended, so it is a forecast rather than a count. The same article puts e-commerce at 63 percent of the total parcel market in 2025, which implies about 192 billion parcels of all kinds. The 192 is my division, not their number.&lt;/p&gt;
&lt;p&gt;ECDB’s page says around 60 percent of global B2C e-commerce parcels originate in China, without printing a Chinese total. The 81 billion in circulation comes from a trade write-up of the same data (&lt;a href=&quot;https://ecommercegermany.com/blog/the-global-e-commerce-parcel-market-121-billion-in-volume-and-one-clear-country-leader/&quot;&gt;E-Commerce Germany News, 2026-01-09&lt;/a&gt;). 81 ÷ 121 = 67 percent. Same figures, same release cycle, two answers.&lt;/p&gt;
&lt;h2 id=&quot;the-two-series-do-not-count-the-same-thing&quot;&gt;The two series do not count the same thing&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;The Chinese number counts items at acceptance, not on delivery.&lt;/strong&gt; It covers enterprises holding an express business licence and their filed branches (&lt;a href=&quot;https://www.stats.gov.cn/fw/bmdcxmsp/bmzd/202404/t20240423_1948654.html&quot;&gt;State Post Bureau statistical survey system published by the National Bureau of Statistics, 2024-04-23&lt;/a&gt;), and excludes China Post’s own parcel business, stated beside the indicator name (&lt;a href=&quot;https://www.spb.gov.cn/gjyzj/c100015/c100016/202401/59eeb6e8b0e7404f8127aa2c7aebded6.shtml&quot;&gt;State Post Bureau, 2024-01-22&lt;/a&gt;). The bureau defines handling volume (处理量) as business volume (业务量) plus delivery volume (投递量) (&lt;a href=&quot;https://www.spb.gov.cn/gjyzj/c100015/c100016/202601/e6e402458627430daca67f9354c179ed.shtml&quot;&gt;State Post Bureau, 2026-01-22&lt;/a&gt;), which puts the headline in the acceptance term. Business shipments, documents, samples and returns sit in the same count, with no weight ceiling. The 2024 bulletin records that some enterprises adjusted their reporting scope, and gives growth on a comparable basis (&lt;a href=&quot;https://www.spb.gov.cn/gjyzj/c100276/202505/1cc8240e52ee42079d362416fccec8b4.shtml&quot;&gt;State Post Bureau, 2025-05-22&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The nearest thing to a world total used China’s number as its China column.&lt;/strong&gt; The Pitney Bowes index measured business-to-business, business-to-consumer, consumer-to-business and consumer-consigned shipments up to 31.5 kg across thirteen markets (&lt;a href=&quot;https://www.investorrelations.pitneybowes.com/news-releases/news-release-details/pitney-bowes-parcel-shipping-index-confirms-extended-effects&quot;&gt;Pitney Bowes, 2023-08-09&lt;/a&gt;). For 2022 it put the world at 161 billion parcels and China at 110.6 billion in its report, rounded to 111 billion in the release. The State Post Bureau’s own figure for 2022 was 110.58 billion (&lt;a href=&quot;https://www.spb.gov.cn/gjyzj/c100015/c100016/202301/c910dd57e739490ea60bda58174ef826.shtml&quot;&gt;State Post Bureau, 2023-01-18&lt;/a&gt;). The world total was partly assembled by inserting China’s administrative count, which is why China looks like a majority of “the world”.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ECDB counts one slice only.&lt;/strong&gt; Business-to-consumer, and only where an online order is behind it. Its 81 billion for China therefore sits far below the bureau’s 198.95 billion.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The UPU counts postal operators only.&lt;/strong&gt; Its State of the Postal Sector 2024 puts domestic parcel post above 40 billion items in 2024 (&lt;a href=&quot;https://www.upu.int/en/publications/2ipd/the-state-of-the-postal-sector-2024&quot;&gt;UPU, 2024-12-17&lt;/a&gt;). That is about a fifth of ECDB’s implied 192 billion, or a third of its 121 billion. Post offices and every licensed carrier are different populations.&lt;/p&gt;
&lt;p&gt;The four global baselines are not from the same year: 40.2 billion (2024, postal operators), 121 billion (2025, e-commerce), 161 billion (2022, all parcels, thirteen markets), about 192 billion (my arithmetic, 2025).&lt;/p&gt;
&lt;h2 id=&quot;year-by-year-china&quot;&gt;Year by year: China&lt;/h2&gt;
&lt;p&gt;Every figure is the State Post Bureau’s express business volume (快递业务量), in billions of parcels.&lt;/p&gt;
&lt;div class=&quot;table-wrap&quot;&gt;




















































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Year&lt;/th&gt;&lt;th&gt;Parcels (bn)&lt;/th&gt;&lt;th&gt;Change&lt;/th&gt;&lt;th&gt;Source, date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;2019&lt;/td&gt;&lt;td&gt;635.2&lt;/td&gt;&lt;td&gt;+25.3%&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://www.spb.gov.cn/gjyzj/c100015/c100016/202005/3b737880d332463bb63e027d70fd4476.shtml&quot;&gt;State Post Bureau statistical bulletin&lt;/a&gt;, 2020-05-19&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2020&lt;/td&gt;&lt;td&gt;833.6&lt;/td&gt;&lt;td&gt;+31.2%&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://www.spb.gov.cn/gjyzj/c100015/c100016/202101/2ef764639616407d82cba2aa6f4ae74d.shtml&quot;&gt;annual release&lt;/a&gt;, 2021-01-14&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2021&lt;/td&gt;&lt;td&gt;1,083.0&lt;/td&gt;&lt;td&gt;+29.9%&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://www.spb.gov.cn/gjyzj/c100276/202201/74c80cf2fd7b44c3aa5d6facb464bcb8.shtml&quot;&gt;annual release&lt;/a&gt;, 2022-01-14&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2022&lt;/td&gt;&lt;td&gt;1,105.8&lt;/td&gt;&lt;td&gt;+2.1%&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://www.spb.gov.cn/gjyzj/c100015/c100016/202301/c910dd57e739490ea60bda58174ef826.shtml&quot;&gt;annual release&lt;/a&gt;, 2023-01-18&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2023&lt;/td&gt;&lt;td&gt;1,320.7&lt;/td&gt;&lt;td&gt;+19.4%&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://www.spb.gov.cn/gjyzj/c100276/202405/ff1ab12da9d74425b7ddef9e38de8916.shtml&quot;&gt;statistical bulletin&lt;/a&gt;, 2024-05-10&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2024&lt;/td&gt;&lt;td&gt;1,750.8&lt;/td&gt;&lt;td&gt;+21.5%&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://www.spb.gov.cn/gjyzj/c100276/202501/460d02f2e54c4d0ebbba3a4f431d0042.shtml&quot;&gt;annual release&lt;/a&gt;, 2025-01-20&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2025&lt;/td&gt;&lt;td&gt;1,989.5&lt;/td&gt;&lt;td&gt;+13.6%&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://www.spb.gov.cn/gjyzj/c100015/c100016/202601/e6e402458627430daca67f9354c179ed.shtml&quot;&gt;annual release&lt;/a&gt;, 2026-01-22&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;One trap. On 2025-01-08 the national postal work conference put 2024 at 174.5 billion (&lt;a href=&quot;https://www.spb.gov.cn/gjyzj/c100015/c100016/202501/57c75991afd94345ad26d47ebd762a63.shtml&quot;&gt;State Post Bureau, 2025-01-08&lt;/a&gt;); twelve days later the bureau’s own release said 175.08 billion (&lt;a href=&quot;https://www.spb.gov.cn/gjyzj/c100276/202501/460d02f2e54c4d0ebbba3a4f431d0042.shtml&quot;&gt;State Post Bureau, 2025-01-20&lt;/a&gt;). The conference number comes from a speech; the release revises it.&lt;/p&gt;
&lt;h2 id=&quot;year-by-year-the-world&quot;&gt;Year by year: the world&lt;/h2&gt;
&lt;p&gt;The global column has two bases and neither covers every row.&lt;/p&gt;
&lt;div class=&quot;table-wrap&quot;&gt;
























&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Year&lt;/th&gt;&lt;th&gt;World, B2C e-commerce parcels (bn)&lt;/th&gt;&lt;th&gt;Source, date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;2023&lt;/td&gt;&lt;td&gt;~100, my reconstruction&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://ecdb.com/blog/global-parcel-market-2025-growth-at-scale-power-in-few-hands/5168&quot;&gt;ECDB, 2025-12-15&lt;/a&gt; plus arithmetic&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2024&lt;/td&gt;&lt;td&gt;~110, my reconstruction&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://ecdb.com/blog/global-parcel-market-2025-growth-at-scale-power-in-few-hands/5168&quot;&gt;ECDB, 2025-12-15&lt;/a&gt; plus arithmetic&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2025&lt;/td&gt;&lt;td&gt;121&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://ecdb.com/blog/global-parcel-market-2025-growth-at-scale-power-in-few-hands/5168&quot;&gt;ECDB, 2025-12-15&lt;/a&gt;, single source&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;The reconstructions: ECDB states 121 billion for 2025 at 10 percent growth, and the write-up of the same data says 2024 grew at the same rate (&lt;a href=&quot;https://ecommercegermany.com/blog/the-global-e-commerce-parcel-market-121-billion-in-volume-and-one-clear-country-leader/&quot;&gt;E-Commerce Germany News, 2026-01-09&lt;/a&gt;). So 121 ÷ 1.1 = 110 and 110 ÷ 1.1 = 100, my divisions of stated growth rates; the 2024 rate rests on one second-hand sentence. Treat both rows as placeholders. The December 2025 article is the only parcel-market release from the firm I could reach, so I have nothing for 2019 through 2022.&lt;/p&gt;
&lt;p&gt;For those years the only global series I could reach is the all-parcel one:&lt;/p&gt;
&lt;div class=&quot;table-wrap&quot;&gt;


































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Year&lt;/th&gt;&lt;th&gt;World, all parcels (bn)&lt;/th&gt;&lt;th&gt;Source, date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;2016&lt;/td&gt;&lt;td&gt;64&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://www.investorrelations.pitneybowes.com/news-releases/news-release-details/pitney-bowes-parcel-shipping-index-confirms-extended-effects&quot;&gt;Pitney Bowes&lt;/a&gt;, 2023-08-09&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2019&lt;/td&gt;&lt;td&gt;103.2&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://www.investorrelations.pitneybowes.com/news-releases/news-release-details/pitney-bowes-parcel-shipping-index-reports-continued-growth-0&quot;&gt;Pitney Bowes&lt;/a&gt;, 2020-10-12&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2020&lt;/td&gt;&lt;td&gt;131.2&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://investorrelations.pitneybowes.com/news-events/press-releases/detail/254/global-parcel-volume-exceeds-131-billion-in-2020-up-27-percent-year-over-year-finds-pitney-bowes-parcel-shipping-index&quot;&gt;Pitney Bowes&lt;/a&gt;, 2021-09-28&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2021&lt;/td&gt;&lt;td&gt;159&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://pitneybowes2023tf.q4web.com/news/news-details/2022/Pitney-Bowes-Parcel-Shipping-Index-Reveals-China-Is-First-Country-to-Ship-100-Billion-Parcels-as-Global-Parcel-Volume-Reaches-159-Billion-In-2021-09-22-2022/default.aspx&quot;&gt;Pitney Bowes&lt;/a&gt;, 2022-09-22&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2022&lt;/td&gt;&lt;td&gt;161&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://www.investorrelations.pitneybowes.com/news-releases/news-release-details/pitney-bowes-parcel-shipping-index-confirms-extended-effects&quot;&gt;Pitney Bowes&lt;/a&gt;, 2023-08-09&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;That series stops at 2022 data. The editions since are United States only: the current one leads with 23.1 billion US parcels in 2025 (&lt;a href=&quot;https://www.pitneybowes.com/us/shipping-index.html&quot;&gt;Pitney Bowes U.S. index, 2026 report, page read 2026-10-09&lt;/a&gt;). The past-reports list still names a 2024 global edition (&lt;a href=&quot;https://www.pitneybowes.com/us/shipping-index/past-shipping-index-reports.html&quot;&gt;Pitney Bowes past reports, page read 2026-10-09&lt;/a&gt;), but every release from 2024 onward that I could find describes US data. I cannot tell whether the global index was discontinued or paused.&lt;/p&gt;
&lt;h2 id=&quot;parcels-per-person-and-the-arithmetic&quot;&gt;Parcels per person, and the arithmetic&lt;/h2&gt;
&lt;p&gt;I divided the bureau’s volume by the National Bureau of Statistics’ year-end population for the same year.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;2025: 198.95bn ÷ 1.40489bn = 141.6 parcels per person.&lt;/strong&gt; Population 1,404.89 million at the end of 2025 (&lt;a href=&quot;https://www.stats.gov.cn/sj/zxfbhjd/202602/t20260228_1962662.html&quot;&gt;National Bureau of Statistics communiqué, 2026-02-28&lt;/a&gt;). The bureau publishes 141.6 for the same year (&lt;a href=&quot;https://www.spb.gov.cn/gjyzj/c100276/202605/ee4b41eb6db14e2ca8b5950626585fe0.shtml&quot;&gt;State Post Bureau, 2026-05-22&lt;/a&gt;), and its own note says the population denominator comes from that communiqué.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;2024: 175.08bn ÷ 1.40828bn = 124.3 parcels per person.&lt;/strong&gt; Population 1,408.28 million at the end of 2024 (&lt;a href=&quot;https://www.stats.gov.cn/sj/zxfb/202502/t20250228_1958817.html&quot;&gt;National Bureau of Statistics communiqué, 2025-02-28&lt;/a&gt;). The bureau publishes 124.3 for that year (&lt;a href=&quot;https://www.spb.gov.cn/gjyzj/c100276/202505/1cc8240e52ee42079d362416fccec8b4.shtml&quot;&gt;State Post Bureau, 2025-05-22&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Two caveats. The denominator includes infants, so this measures volume per head rather than what one person receives. The numerator is counted at acceptance, so a parcel is booked where it was posted.&lt;/p&gt;
&lt;p&gt;From the e-commerce side it does not reconcile. The ECDB data puts China at 81 billion parcels for 2025 and says the average Chinese consumer receives around 120 a year (&lt;a href=&quot;https://ecommercegermany.com/blog/the-global-e-commerce-parcel-market-121-billion-in-volume-and-one-clear-country-leader/&quot;&gt;E-Commerce Germany News, 2026-01-09&lt;/a&gt;). 81 billion divided by 1.40489 billion people is 57.7. I cannot make 120 and 81 fit without knowing their population base and whether “consumer” is narrower than “person”.&lt;/p&gt;
&lt;h2 id=&quot;chinas-share-and-which-denominator&quot;&gt;China’s share, and which denominator&lt;/h2&gt;
&lt;p&gt;Four honest versions of the claim:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;E-commerce only: 81 ÷ 121 = 67 percent.&lt;/strong&gt; ECDB’s own text says “around 60 percent” (&lt;a href=&quot;https://ecdb.com/blog/global-parcel-market-2025-growth-at-scale-power-in-few-hands/5168&quot;&gt;ECDB, 2025-12-15&lt;/a&gt;), so even this is not clean, and the 81 comes from a write-up of the same data rather than from the release itself.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Share of growth, not of level.&lt;/strong&gt; “More than 60 percent of global courier parcel growth in 2021–2025” — the official Chinese framing, carried in English by Xinhua on 2026-01-07 (&lt;a href=&quot;https://english.news.cn/20260107/c9d9223a545d4d93998740d2aa8f04a6/c.html&quot;&gt;Xinhua&lt;/a&gt;). It is about the five-year increase, not the level in any one year. Some of the 60 percent claims in circulation are this one quoted out of context.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Share of a Chinese official estimate of the world.&lt;/strong&gt; The State Post Bureau’s development research centre put world volume in 2022 at about 189.2 billion items and forecast more than 200 billion for 2023, against China’s own count of 132 billion that year (&lt;a href=&quot;http://www.cea.org.cn/content/details_10_24586.html&quot;&gt;Global Express Development Report 2023, released 2023-11-22, reported by the China Express Association on 2023-11-27&lt;/a&gt;). On its 2022 numbers China was 58 percent of the world. The report is not published online, so this reaches me through press coverage.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;China’s express volume against ECDB’s world e-commerce volume: 198.95 ÷ 121 = 164 percent.&lt;/strong&gt; Nonsense, and a useful test for whether a claim was built by dividing two unrelated columns.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The only defensible sentences name both sides of the ratio.&lt;/p&gt;
&lt;h2 id=&quot;how-i-checked-these-numbers&quot;&gt;How I checked these numbers&lt;/h2&gt;
&lt;p&gt;Every number here is the publisher’s own, with a link and a date. Where a figure is not published — the 2023 and 2024 world rows, the 192 billion — I show the division behind it and say so. Where no first-hand source exists, the entry is marked single source or listed at the end.&lt;/p&gt;
&lt;h2 id=&quot;how-i-will-update-this-page&quot;&gt;How I will update this page&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Third week of January.&lt;/strong&gt; The year’s 邮政行业运行情况 goes up on spb.gov.cn between the 14th and the 22nd of the following month. Take the number, but expect it to move.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;May.&lt;/strong&gt; The full annual statistical bulletin. Quote that one once it exists, because January gets revised.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Late February.&lt;/strong&gt; The year-end population in the National Bureau of Statistics communiqué. Use the same year’s figure for the per-person row.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Mid-December.&lt;/strong&gt; ECDB’s parcel-market article, still labelled “expected to reach”.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;June or July, and December.&lt;/strong&gt; Pitney Bowes’ index: current editions are US only. The UPU’s Postal Statistics yearbook and State of the Postal Sector report are the postal-only series, useful as a floor.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;what-i-could-not-check&quot;&gt;What I could not check&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;ECDB’s own China total.&lt;/strong&gt; Both figures sit in a trade write-up of ECDB data, not on the ECDB article I could read. Treated here as a single source.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The State Post Bureau’s indicator definition.&lt;/strong&gt; I could not fetch a document defining 快递业务量 at indicator level. “Counted at acceptance” is inferred from the 业务量 + 投递量 = 处理量 identity and from the survey system’s description of who reports, which is weaker than reading the rule.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Any global e-commerce parcel series before 2023.&lt;/strong&gt; The 2023 and 2024 e-commerce values here are reconstructions, and the growth rate behind them comes from a second-hand sentence.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The 60 versus 67 percent discrepancy inside ECDB&lt;/strong&gt;, and the 120 versus 57.7 parcels-per-person discrepancy in the same data set. No methodology note found.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Whether Pitney Bowes’ global index is discontinued or paused.&lt;/strong&gt; The site lists a 2024 global edition; every release I could find from 2024 onward is US-scope. Nothing states the change, so I am reading a gap.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The text of the Global Express Development Report 2023.&lt;/strong&gt; It is not published online; the 189.2 billion figure reaches me through press coverage of the launch.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;What share of China’s cross-border e-commerce volume sits outside the express count.&lt;/strong&gt; The 4.22 billion international figure covers parcels accepted in the mainland by licensed express enterprises. Goods leaving as freight, via overseas warehouses, or as postal items outside that population are somewhere else, and nothing I found quantifies the gap.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The UPU’s 40 billion figure.&lt;/strong&gt; It comes from a modelling exercise, not a summed country table, and I could not reach the underlying data.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A world per-person figure.&lt;/strong&gt; It needs a world population denominator I have not verified, so I left it out.&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title>What groceries cost in China, channel by channel</title><link>https://notebookfield.com/posts/grocery-cost-by-channel/</link><guid isPermaLink="true">https://notebookfield.com/posts/grocery-cost-by-channel/</guid><description>Early market, wet market, corner shop, warehouse club, delivery app: unit prices by category where a public source exists, plus three monthly baskets.</description><pubDate>Fri, 09 Oct 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;The same pork carried three published prices in one Chinese city in February 2026: 8.14 yuan per 500 grams wholesale, 14.07 at the farm market, 15.03 at a chain supermarket counter. Vegetables that month ran 1.55 wholesale, 3.94 at a community vegetable shop and 4.52 in a supermarket, with no farm-market column published at all (&lt;a href=&quot;https://fgw.beijing.gov.cn/gzdt/fgzs/gzdt/202603/t20260317_4559408.htm&quot;&gt;a municipal development and reform commission bulletin&lt;/a&gt;, 2026-03-17).&lt;/p&gt;
&lt;p&gt;That is the useful resolution. A single “China food price” averages five shops that are not substitutes, and the wholesale-to-retail gap is wider than the gap between retail channels.&lt;/p&gt;
&lt;p&gt;Below: unit prices by channel where a source exists, three baskets, and why none of this is one figure.&lt;/p&gt;
&lt;h2 id=&quot;the-five-channels&quot;&gt;The five channels&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Early market (早市).&lt;/strong&gt; Opens before dawn, gone by late morning, often selling produce that passed through wholesale hours earlier. In one district of a city in eastern China, thirty years of unlicensed roadside early markets were moved onto a managed lot that now runs around the clock: wholesale from about 01:00, retail through the day, a night market from the evening (&lt;a href=&quot;https://zjnews.zjol.com.cn/zjnews/202608/t20260824_31865584.shtml&quot;&gt;Zhejiang Online&lt;/a&gt;, 2026-08-24).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Wet market (菜市场).&lt;/strong&gt; The permanent covered market, and the channel the official price system actually samples: the Ministry of Agriculture and Rural Affairs monitors 500 county-level farm markets and collection points for its weekly livestock and egg series (&lt;a href=&quot;https://xmsyj.moa.gov.cn/jcyj/202601/t20260113_6480632.htm&quot;&gt;MARA, 2026-01-13&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Neighbourhood and chain supermarkets.&lt;/strong&gt; Two prices, not one. The February bulletin separates a community vegetable shop from a chain supermarket counter: 3.94 against 4.52 for vegetables, 14.07 against 15.03 for pork.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Warehouse clubs.&lt;/strong&gt; Membership retail. Sam’s Club’s two tiers were 260 and 680 yuan a year, with 10.7 million paid members in China as of June 2026 (&lt;a href=&quot;https://www.scmp.com/business/companies/article/3366091/walmarts-sams-club-accelerates-expansion-china-membership-passes-107-million&quot;&gt;SCMP&lt;/a&gt;, 2026-09-02). Costco added a 688-yuan black-diamond tier paying a 3 percent rebate in April 2026, against a 299-yuan basic tier (&lt;a href=&quot;https://finance.sina.com.cn/roll/2026-04-22/doc-inhvkiya9379250.shtml&quot;&gt;Lianshang, via Sina Finance&lt;/a&gt;, 2026-04-22). Neither retailer’s membership page would load, so both are reported, not confirmed.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Fresh-grocery delivery.&lt;/strong&gt; Pre-warehouse apps, about 30 minutes to your door. What is documented is the fees, not the item prices: one pilot charges 0.6 yuan base packaging plus 0.4 for insulated items, a second 0.5 plus 0.5, others 1.0 or 1.2 flat (&lt;a href=&quot;https://finance.eastmoney.com/a/202608193846383530.html&quot;&gt;Lanjing Finance, via East Money&lt;/a&gt;, 2026-08-19). One platform suspended self-pickup in several cities, some surviving pickup points added a 20-yuan minimum, and most cities charge 3 to 5 yuan below a free-delivery threshold of 35 to 39 yuan (&lt;a href=&quot;https://stcn.com/article/detail/3822368.html&quot;&gt;Jiemian, via Securities Times&lt;/a&gt;, 2026-04-27).&lt;/p&gt;
&lt;h2 id=&quot;unit-prices-by-channel&quot;&gt;Unit prices by channel&lt;/h2&gt;
&lt;p&gt;Yuan per 500 grams — the 斤, the unit the official bulletins print, so nothing has been converted. Fruit and cheese are marked per kilogram instead.&lt;/p&gt;
&lt;div class=&quot;table-wrap&quot;&gt;




































































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Category&lt;/th&gt;&lt;th&gt;Wholesale&lt;/th&gt;&lt;th&gt;Farm market&lt;/th&gt;&lt;th&gt;Community shop&lt;/th&gt;&lt;th&gt;Chain supermarket&lt;/th&gt;&lt;th&gt;Second city, May 2026&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Vegetables&lt;/td&gt;&lt;td&gt;1.55&lt;/td&gt;&lt;td&gt;not published&lt;/td&gt;&lt;td&gt;3.94&lt;/td&gt;&lt;td&gt;4.52&lt;/td&gt;&lt;td&gt;2.57 (20-variety average)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Pork&lt;/td&gt;&lt;td&gt;8.14&lt;/td&gt;&lt;td&gt;14.07&lt;/td&gt;&lt;td&gt;—&lt;/td&gt;&lt;td&gt;15.03&lt;/td&gt;&lt;td&gt;12.33 (all cuts)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Beef&lt;/td&gt;&lt;td&gt;32.29&lt;/td&gt;&lt;td&gt;34.77&lt;/td&gt;&lt;td&gt;—&lt;/td&gt;&lt;td&gt;42.47&lt;/td&gt;&lt;td&gt;33.33&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Lamb&lt;/td&gt;&lt;td&gt;27.51&lt;/td&gt;&lt;td&gt;38.09&lt;/td&gt;&lt;td&gt;—&lt;/td&gt;&lt;td&gt;45.88&lt;/td&gt;&lt;td&gt;33.04&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Eggs&lt;/td&gt;&lt;td&gt;3.68&lt;/td&gt;&lt;td&gt;4.41&lt;/td&gt;&lt;td&gt;—&lt;/td&gt;&lt;td&gt;4.90&lt;/td&gt;&lt;td&gt;4.67&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Fruit&lt;/td&gt;&lt;td&gt;7.07 per kg (national, 6 varieties)&lt;/td&gt;&lt;td&gt;not published&lt;/td&gt;&lt;td&gt;—&lt;/td&gt;&lt;td&gt;10.35 per kg, contributor-reported&lt;/td&gt;&lt;td&gt;—&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Cheese, “local”&lt;/td&gt;&lt;td&gt;—&lt;/td&gt;&lt;td&gt;—&lt;/td&gt;&lt;td&gt;—&lt;/td&gt;&lt;td&gt;—&lt;/td&gt;&lt;td&gt;—&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;The first five columns are one city’s February 2026 bulletin, the only public format I found that prints wholesale, farm-market and supermarket prices side by side (&lt;a href=&quot;https://fgw.beijing.gov.cn/gzdt/fgzs/gzdt/202603/t20260317_4559408.htm&quot;&gt;link&lt;/a&gt;, 2026-03-17). The last column is another city’s May 2026 monitoring (&lt;a href=&quot;https://fgw.shenyang.gov.cn/wjgz/clzxxfbpt/fxyc/202606/t20260601_5034803.html&quot;&gt;link&lt;/a&gt;, 2026-06-01), city averages that name no channel. Fruit sets the national six-variety wholesale average for 13–19 July 2026 (&lt;a href=&quot;https://www.agri.cn/sj/jcyj/202607/t20260721_8856040.htm&quot;&gt;link&lt;/a&gt;, 2026-07-20) against a contributor-reported retail average from &lt;a href=&quot;https://www.numbeo.com/cost-of-living/country_result.jsp?country=China&quot;&gt;Numbeo&lt;/a&gt;, updated October 2026, whose cheese item is labelled “local” and may be domestically produced.&lt;/p&gt;
&lt;p&gt;Two cells are weaker than they look. The vegetable farm-market figure is a 20-variety average in one city in May, not a February stall price — the February bulletin carries no farm-market column for vegetables. And the second city’s pork average covers every cut it monitors, which pulls it below the mixed-cut price beside it.&lt;/p&gt;
&lt;p&gt;Same bulletin, the staples: japonica rice 3.25 at the farm market against 2.93 at the supermarket, plain flour 2.21 against 2.23, blended oil 67.05 against 73.85 a 5-litre bottle, peanut oil 150.33 against 160.26 (&lt;a href=&quot;https://fgw.beijing.gov.cn/gzdt/fgzs/gzdt/202603/t20260317_4559408.htm&quot;&gt;link&lt;/a&gt;, 2026-03-17).&lt;/p&gt;
&lt;h2 id=&quot;three-monthly-baskets&quot;&gt;Three monthly baskets&lt;/h2&gt;
&lt;p&gt;My baskets, not anyone’s survey: the quantities are an assumption; every unit price behind them is cited above. One person, one month, prices per kilogram.&lt;/p&gt;
&lt;div class=&quot;table-wrap&quot;&gt;

















































































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Item&lt;/th&gt;&lt;th&gt;Quantity&lt;/th&gt;&lt;th&gt;Localised&lt;/th&gt;&lt;th&gt;Mixed&lt;/th&gt;&lt;th&gt;Imported-heavy&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Vegetables&lt;/td&gt;&lt;td&gt;15 kg&lt;/td&gt;&lt;td&gt;5.14&lt;/td&gt;&lt;td&gt;9.04&lt;/td&gt;&lt;td&gt;9.04&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Pork&lt;/td&gt;&lt;td&gt;3 kg&lt;/td&gt;&lt;td&gt;28.14&lt;/td&gt;&lt;td&gt;30.06&lt;/td&gt;&lt;td&gt;30.06&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Beef&lt;/td&gt;&lt;td&gt;1 kg&lt;/td&gt;&lt;td&gt;69.54&lt;/td&gt;&lt;td&gt;84.94&lt;/td&gt;&lt;td&gt;69.54&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Eggs&lt;/td&gt;&lt;td&gt;1.5 kg&lt;/td&gt;&lt;td&gt;8.82&lt;/td&gt;&lt;td&gt;9.80&lt;/td&gt;&lt;td&gt;9.80&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Fruit&lt;/td&gt;&lt;td&gt;5 kg&lt;/td&gt;&lt;td&gt;10.35&lt;/td&gt;&lt;td&gt;10.35&lt;/td&gt;&lt;td&gt;129 for one 2 kg-plus shipped durian, plus 3 kg at 10.35&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Rice&lt;/td&gt;&lt;td&gt;4 kg&lt;/td&gt;&lt;td&gt;6.50&lt;/td&gt;&lt;td&gt;5.86&lt;/td&gt;&lt;td&gt;5.86&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Cooking oil&lt;/td&gt;&lt;td&gt;1 L&lt;/td&gt;&lt;td&gt;13.41&lt;/td&gt;&lt;td&gt;14.77&lt;/td&gt;&lt;td&gt;14.77&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Cheese, “local”&lt;/td&gt;&lt;td&gt;0.5 kg&lt;/td&gt;&lt;td&gt;—&lt;/td&gt;&lt;td&gt;—&lt;/td&gt;&lt;td&gt;88.54&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Packaging, 12 orders&lt;/td&gt;&lt;td&gt;—&lt;/td&gt;&lt;td&gt;—&lt;/td&gt;&lt;td&gt;12.00&lt;/td&gt;&lt;td&gt;12.00&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Total&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;strong&gt;¥335&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;strong&gt;¥427&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;strong&gt;¥565&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;Localised buys vegetables and meat at a farm market, rice at the farm-market price, and nothing for packaging, because it does not order online. Mixed buys vegetables, meat and eggs at chain-supermarket counters, fruit at the contributor-reported average, and pays 1.00 yuan an order on 12 delivery orders a month — the middle of the four reported fees, and my order count, not a measured one. Imported-heavy keeps domestic beef, since I could not verify a 2026 imported price; buys two of its five fruit kilograms as one shipped durian at the price a live-stream shopper pays; and adds half a kilogram of “local” cheese, the nearest public price that might be foreign.&lt;/p&gt;
&lt;p&gt;The gap between the first two baskets is 27 percent, mostly vegetables: retail vegetables start at nearly three times their wholesale price, pork at under twice. The fruit row is the weakest number here: I found no channel-differentiated retail fruit series, so two baskets share one proxy.&lt;/p&gt;
&lt;h2 id=&quot;time-and-language-which-are-also-prices&quot;&gt;Time and language, which are also prices&lt;/h2&gt;
&lt;p&gt;The channel open at 19:00 is the channel that closes at midday.&lt;/p&gt;
&lt;div class=&quot;table-wrap&quot;&gt;





















































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;&lt;/th&gt;&lt;th&gt;Early / wet market&lt;/th&gt;&lt;th&gt;Supermarket&lt;/th&gt;&lt;th&gt;Warehouse club&lt;/th&gt;&lt;th&gt;Delivery&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Window&lt;/td&gt;&lt;td&gt;before dawn to midday; permanent markets run all day&lt;/td&gt;&lt;td&gt;long retail hours, all week&lt;/td&gt;&lt;td&gt;store hours; one location, often a long trip&lt;/td&gt;&lt;td&gt;about 30 minutes, to your door&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Serving&lt;/td&gt;&lt;td&gt;per counter, per item; you are served&lt;/td&gt;&lt;td&gt;self-service&lt;/td&gt;&lt;td&gt;self-service, one till queue&lt;/td&gt;&lt;td&gt;none&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Price posted as&lt;/td&gt;&lt;td&gt;spoken, per 斤&lt;/td&gt;&lt;td&gt;labelled&lt;/td&gt;&lt;td&gt;labelled&lt;/td&gt;&lt;td&gt;labelled&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Language needed&lt;/td&gt;&lt;td&gt;speaking; cut and vegetable names are local&lt;/td&gt;&lt;td&gt;none to minimal&lt;/td&gt;&lt;td&gt;minimal to none&lt;/td&gt;&lt;td&gt;none&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Payment&lt;/td&gt;&lt;td&gt;QR code; a foreign card works inside Alipay or WeChat Pay&lt;/td&gt;&lt;td&gt;card or QR&lt;/td&gt;&lt;td&gt;membership card, sold on site&lt;/td&gt;&lt;td&gt;app account, Chinese number in practice&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;The awkward part&lt;/td&gt;&lt;td&gt;the price is written nowhere you can read from a distance&lt;/td&gt;&lt;td&gt;what is left at that hour&lt;/td&gt;&lt;td&gt;the pack size sets your unit price&lt;/td&gt;&lt;td&gt;no item price is in any published series&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;The 2025 EF English Proficiency Index puts China 86th of 123 countries and regions, score 464 and speaking 448, against a global average of 488 (&lt;a href=&quot;https://www.ef.com/wwen/epi/regions/asia/china&quot;&gt;EF EPI 2025&lt;/a&gt;). Shopping is exactly when the speaking sub-score is what you are using.&lt;/p&gt;
&lt;p&gt;On payment the limits are documented: a foreign card linked to Alipay or WeChat Pay has a ceiling of 5,000 US dollars per transaction and 50,000 a year (&lt;a href=&quot;https://english.shanghai.gov.cn/en-PaymentMethods/20240313/6f4e58272f1a4cea9aec59c518915bdf.html&quot;&gt;a municipal government service page&lt;/a&gt;, published March 2024, updated 2026-07-24). Transactions at or below 200 yuan carry no fee, anything above carries 3 percent — WeChat Pay’s own FAQ, reproduced by a provincial government page (&lt;a href=&quot;http://www.qb.gd.gov.cn/qsxw/content/post_1118497.html&quot;&gt;link&lt;/a&gt;, 2023-07-22) and restated in a fee-waiver announcement (&lt;a href=&quot;https://tech.cnr.cn/techph/20250526/t20250526_527185715.shtml&quot;&gt;CNR&lt;/a&gt;, 2025-05-26). Neither company’s own fee page would load.&lt;/p&gt;
&lt;h2 id=&quot;why-these-numbers-can-only-be-ranges&quot;&gt;Why these numbers can only be ranges&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Region.&lt;/strong&gt; On collection day 2026-01-08 the ministry’s 500-county monitoring put pork at 26.27 yuan per kilo in South China and 19.38 in the Northeast — 36 percent apart, same day, same dataset (&lt;a href=&quot;https://xmsyj.moa.gov.cn/jcyj/202601/t20260113_6480632.htm&quot;&gt;MARA&lt;/a&gt;, 2026-01-13). On 2026-07-23 the same series had 24.16 against 18.06, still 34 percent apart (&lt;a href=&quot;https://xmsyj.moa.gov.cn/jcyj/202607/t20260729_6486285.htm&quot;&gt;week 4 of July&lt;/a&gt;, 2026-07-29). No national average survives that.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Season.&lt;/strong&gt; The 28-variety wholesale basket averaged 5.77 yuan per kilo in the week of 22–28 December 2025 (&lt;a href=&quot;http://www.news.cn/food/20260106/b1c09adc0f2a40389df51c51db781034/c.html&quot;&gt;Farmers’ Daily via Xinhua&lt;/a&gt;, 2026-01-06) and 4.21 in the week of 13–19 July 2026 (&lt;a href=&quot;https://www.agri.cn/sj/jcyj/202607/t20260721_8856040.htm&quot;&gt;MARA week 29&lt;/a&gt;, 2026-07-20): winter vegetables 37 percent more than summer ones. Inside that week, cucumber moved 24.5 percent, spinach 11.0, oilseed rape greens 9.5 and lettuce 8.2.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nothing is posted at the stall.&lt;/strong&gt; State Administration for Market Regulation Order No. 56, in force since 2022-07-01, requires sellers to label prices accurately, keep the tag with the goods and make the marking conspicuous, while letting city-level regulators exempt specific trades from marking (&lt;a href=&quot;https://scjgj.cq.gov.cn/zz/ddkq/zfxxgkml/fbzdjz/202302/t20230214_11603991.html&quot;&gt;full text&lt;/a&gt;, issued 2022). I have no measurement of wet-market compliance and will not invent one. A national market price for pork exists because the ministry samples 500 county markets, not because the markets publish anything.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Policy moves shelf prices.&lt;/strong&gt; Imported beef has been under a safeguard measure since 2026-01-01: country quotas, then an extra 55 percent on the applied tariff once a country’s quota is used (&lt;a href=&quot;https://www.mofcom.gov.cn/zcfb/zgdwjjmywg/art/2026/art_eb20ffdc45374e469571312d1498beda.html&quot;&gt;MOFCOM Announcement 2025 No. 87&lt;/a&gt;, dated 2025-12-31). Australia reached 100 percent of its quota on 2026-06-18 and the extra tariff applied from 00:00 on 2026-06-20 (&lt;a href=&quot;https://www.news.cn/20260619/07eb0fab463941dcb314cf195f04c7b5/c.html&quot;&gt;Xinhua&lt;/a&gt;, 2026-06-19). Fruit goes the other way: Thai Monthong durian started at 28 yuan per kilo at a wholesale market in Yunnan, a decline Xinhua attributes to cold-chain rail freight (&lt;a href=&quot;https://english.news.cn/20260508/7ef22c7c8359491782f62fa5888426d7/c.html&quot;&gt;Xinhua&lt;/a&gt;, 2026-05-08, which prices that 28 yuan at 4.09 US dollars — about 14.6 US cents to the yuan).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;And prices travel.&lt;/strong&gt; The 500-county series had pork at 23.00 yuan per kilo on 2026-01-08 (&lt;a href=&quot;https://xmsyj.moa.gov.cn/jcyj/202601/t20260113_6480632.htm&quot;&gt;MARA&lt;/a&gt;, 2026-01-13) and 20.96 on 2026-07-23 (&lt;a href=&quot;https://xmsyj.moa.gov.cn/jcyj/202607/t20260729_6486285.htm&quot;&gt;week 4 of July&lt;/a&gt;, 2026-07-29), down 8.9 percent. Wholesale pork went from 17.44 in the week of 22–28 December 2025 (&lt;a href=&quot;http://www.news.cn/food/20260106/b1c09adc0f2a40389df51c51db781034/c.html&quot;&gt;Xinhua&lt;/a&gt;, 2026-01-06) to 15.89 in the week of 13–19 July 2026 (&lt;a href=&quot;https://www.agri.cn/sj/jcyj/202607/t20260721_8856040.htm&quot;&gt;MARA week 29&lt;/a&gt;, 2026-07-20), also down 8.9 percent. Wholesale eggs in that July week were 42.3 percent higher year on year. Any figure you read for Chinese food prices has a shelf life of about a season.&lt;/p&gt;
&lt;h2 id=&quot;where-these-numbers-come-from&quot;&gt;Where these numbers come from&lt;/h2&gt;
&lt;p&gt;Primary series wherever one exists, keeping the sources’ own units and dates rather than harmonising them.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Wholesale:&lt;/strong&gt; the ministry’s daily index bulletin, printing pork, beef, lamb, egg, vegetable and fruit averages as of 14:00 each day from the national wholesale price information system (&lt;a href=&quot;http://scs.moa.gov.cn/jcyj/202607/t20260724_6486145.htm&quot;&gt;2026-07-24&lt;/a&gt;), plus its weekly reports (&lt;a href=&quot;https://www.agri.cn/sj/jcyj/202607/t20260721_8856040.htm&quot;&gt;week 29&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Farm market:&lt;/strong&gt; the same ministry’s 500-county weekly series, each report naming its collection day (&lt;a href=&quot;https://xmsyj.moa.gov.cn/jcyj/202601/t20260113_6480632.htm&quot;&gt;January 2026&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Retail by channel:&lt;/strong&gt; city development and reform commission monthly bulletins — &lt;a href=&quot;https://fgw.beijing.gov.cn/gzdt/fgzs/gzdt/202603/t20260317_4559408.htm&quot;&gt;February 2026&lt;/a&gt; for the channel columns, a second city’s unlabelled averages (&lt;a href=&quot;https://fgw.shenyang.gov.cn/wjgz/clzxxfbpt/fxyc/202606/t20260601_5034803.html&quot;&gt;May 2026&lt;/a&gt;) for the last one. None of those cities is where I live, and I am not naming the province or city where I buy food.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cross-checks:&lt;/strong&gt; the 36-city centre average, pork at 13.19 yuan per 500 grams on 2026-07-08 (&lt;a href=&quot;http://www.chinaprice.cn/spscdt/60726.jhtml&quot;&gt;China Price Information Network&lt;/a&gt;, 2026-07-09); the statistics bureau’s July 2026 CPI note (&lt;a href=&quot;https://www.stats.gov.cn/sj/zxfbhjd/202608/t20260809_1965009.html&quot;&gt;NBS&lt;/a&gt;); the FAO Food Price Index, 136.0 points in September 2026 (&lt;a href=&quot;https://www.fao.org/worldfoodsituation/foodpricesindex/en/&quot;&gt;FAO&lt;/a&gt;, 2026-10-02).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Platform fees:&lt;/strong&gt; trade-press reports of the platforms’ own app notices (&lt;a href=&quot;https://finance.eastmoney.com/a/202608193846383530.html&quot;&gt;packaging&lt;/a&gt;, &lt;a href=&quot;https://stcn.com/article/detail/3822368.html&quot;&gt;delivery and pickup&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Crowd-sourced:&lt;/strong&gt; Numbeo (updated October 2026) and LivingCost, food at 235 US dollars a month for one person (&lt;a href=&quot;https://livingcost.org/cost/china&quot;&gt;LivingCost&lt;/a&gt;, dated 2026-06-21 on the page).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The kilogram conversions, basket totals and percentage gaps are my arithmetic, labelled where they appear.&lt;/p&gt;
&lt;h2 id=&quot;what-i-could-not-check&quot;&gt;What I could not check&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Warehouse club prices.&lt;/strong&gt; No public item-price series exists, so that channel is a membership fee and nothing else — reported by news and trade outlets quoting the companies, not by the retailers’ own pages, which would not load.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Delivery item prices and fee notices.&lt;/strong&gt; No public series: the delivery channel is fees and thresholds taken from trade press quoting app notices, not from a rate card.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Imported beef prices.&lt;/strong&gt; Removed rather than kept: the only item-level figure I found was a news survey dated June 2024, before the 2026 safeguard.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Wet-market price-tag compliance.&lt;/strong&gt; The rule requires tags; compliance is what I could not measure.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The card fee and the exchange rate.&lt;/strong&gt; The 3 percent fee rests on secondary carriers of the companies’ statements, and the yuan rate on one news report’s rounding of a single price.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The vegetable and fruit rows.&lt;/strong&gt; The vegetable farm-market figure is a 20-variety average whose channel the source never names; the fruit retail figure is a contributor-reported average set against an official wholesale series from another month.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;LivingCost’s food figure and the cheese price.&lt;/strong&gt; One aggregated number with no visible method, and a crowd-sourced item labelled “local cheese” that may mean domestically produced.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Early markets as a monitored category.&lt;/strong&gt; No series separates a pre-dawn market from the permanent one; that channel is the wet-market price with a different closing time.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Anything about my own city.&lt;/strong&gt; Deliberately absent.&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title>Two urbanisation rates for one country</title><link>https://notebookfield.com/posts/urbanisation-rate-versus-one-county/</link><guid isPermaLink="true">https://notebookfield.com/posts/urbanisation-rate-versus-one-county/</guid><description>The statistics office says 67.89 per cent of China lives in a town or city; the World Bank says 66.34. Neither answers my question about one county.</description><pubDate>Fri, 09 Oct 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Ask what share of China is urban and two official sources answer differently. The National Bureau of Statistics (NBS) puts the end of 2025 at 67.89 per cent (&lt;a href=&quot;https://www.stats.gov.cn/sj/zxfb/202602/t20260228_1962662.html&quot;&gt;2025 statistical communiqué&lt;/a&gt;, 2026-02-28). The World Bank’s World Development Indicators put the same year at 66.34 per cent (&lt;a href=&quot;https://api.worldbank.org/v2/country/CHN/indicator/SP.URB.TOTL.IN.ZS?format=json&quot;&gt;WDI, indicator SP.URB.TOTL.IN.ZS&lt;/a&gt;, retrieved 2026-10-09, series last updated 2026-10-08).&lt;/p&gt;
&lt;p&gt;That is not rounding. The gap is about 20.6 million people: 953.80 million urban residents counted by NBS, against 933.17 million in the World Bank series (&lt;a href=&quot;https://api.worldbank.org/v2/country/CHN/indicator/SP.URB.TOTL?format=json&quot;&gt;WDI, SP.URB.TOTL&lt;/a&gt;, retrieved 2026-10-09). The denominators differ too — 1,404.89 million year-end residents (&lt;a href=&quot;https://www.stats.gov.cn/sj/zxfb/202602/t20260228_1962662.html&quot;&gt;NBS, 2026-02-28&lt;/a&gt;) against 1,406.59 million, and the World Bank’s population series is a midyear estimate rather than a year-end count (&lt;a href=&quot;https://api.worldbank.org/v2/indicator/SP.POP.TOTL?format=json&quot;&gt;WDI, SP.POP.TOTL metadata&lt;/a&gt;, retrieved 2026-10-09). This post is about what each figure counts, a year-by-year table, and then the part I cared about: what a single county in northern China can and cannot show with the same statistics.&lt;/p&gt;
&lt;h2 id=&quot;what-each-publisher-is-counting&quot;&gt;What each publisher is counting&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;NBS counts resident population on urban territory.&lt;/strong&gt; The indicator is 常住人口城镇化率: the resident population of an area’s urban territory as a share of that area’s total resident population (&lt;a href=&quot;https://www.stats.gov.cn/zs/tjws/tjzb/202301/t20230101_1903783.html&quot;&gt;NBS statistics explainer&lt;/a&gt;, page updated 2025-02-28). Two definitions sit underneath it.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Where urban begins.&lt;/strong&gt; The 城镇/乡村 line follows the rule the State Council approved as 国函[2008]60号, which makes the residents’ or villagers’ committee the unit of classification and actual construction the test (&lt;a href=&quot;https://www.stats.gov.cn/sj/tjbz/gjtjbz/202302/t20230213_1902742.html&quot;&gt;rule text&lt;/a&gt;, approved 2008-07-12, in force 2008-08-01). Urban territory is 城区 plus 镇区: 城区 is the area connected to a district or city government seat, 镇区 the area connected to a county government seat or another town seat. A village whose houses merge into a town’s built-up area is urban by that test, without anyone moving.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Who is resident.&lt;/strong&gt; A person counts as resident after living in the same township or subdistrict for six months or more (&lt;a href=&quot;https://www.stats.gov.cn/sj/zxfb/202302/t20230203_1901083.html&quot;&gt;7th census bulletin no. 3&lt;/a&gt;, 2021-05-11), hukou or no hukou.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In census years the rate is computed from the census. In other years NBS splits the annual change into expansion of urban territory, natural growth inside urban areas, and rural-to-urban migration (&lt;a href=&quot;https://www.stats.gov.cn/zs/tjws/tjzb/202301/t20230101_1903783.html&quot;&gt;explainer above&lt;/a&gt;). The first of those three has nothing to do with people moving.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The World Bank publishes the United Nations’ number, not China’s.&lt;/strong&gt; The WDI series is sourced to the UN Population Division’s World Urbanization Prospects and carries the note that the data “are collected and smoothed by United Nations Population Division”, with source organisation “World Urbanization Prospects, United Nations (UN) … National definitions” (&lt;a href=&quot;https://api.worldbank.org/v2/indicator/SP.URB.TOTL.IN.ZS?format=json&quot;&gt;indicator metadata&lt;/a&gt;, retrieved 2026-10-09). It is a modelled series built on national definitions, not the Chinese administrative count.&lt;/p&gt;
&lt;p&gt;Two sentences from that programme are worth keeping. Definitions “vary from country to country and may not be consistent, even between different data sources within a given country” (&lt;a href=&quot;https://population.un.org/wup/assets/Publications/undesa_pd_2025_wup2025_methodological_report.pdf&quot;&gt;WUP 2025 Methodology Report&lt;/a&gt;, December 2025). And when the UN applied its harmonised Degree of Urbanization grid to the same planet, 58 per cent of the world was urban in 2025 by aggregated national definitions against 81 per cent living in cities and towns by the grid method (&lt;a href=&quot;https://population.un.org/wup/assets/Publications/undesa_pd_2024_key_messages_wup_2025.pdf&quot;&gt;WUP 2025 key messages&lt;/a&gt;, November 2025). “Urban” is not one measurement anywhere, including here.&lt;/p&gt;
&lt;h2 id=&quot;seven-years-a-source-on-every-row&quot;&gt;Seven years, a source on every row&lt;/h2&gt;
&lt;p&gt;Rates in per cent; urban population in millions. The gap is NBS minus World Bank. World Bank values from &lt;a href=&quot;https://api.worldbank.org/v2/country/CHN/indicator/SP.URB.TOTL.IN.ZS?format=json&quot;&gt;WDI SP.URB.TOTL.IN.ZS&lt;/a&gt;, retrieved 2026-10-09.&lt;/p&gt;
&lt;div class=&quot;table-wrap&quot;&gt;




































































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Year&lt;/th&gt;&lt;th&gt;NBS rate&lt;/th&gt;&lt;th&gt;NBS urban population&lt;/th&gt;&lt;th&gt;World Bank rate&lt;/th&gt;&lt;th&gt;Gap (pp)&lt;/th&gt;&lt;th&gt;Sources and dates&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;2019&lt;/td&gt;&lt;td&gt;60.60&lt;/td&gt;&lt;td&gt;848.43&lt;/td&gt;&lt;td&gt;62.71&lt;/td&gt;&lt;td&gt;−2.11&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://www.stats.gov.cn/sj/zxfb/202302/t20230203_1900640.html&quot;&gt;NBS communiqué&lt;/a&gt;, 2020-02-28; WDI&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2020&lt;/td&gt;&lt;td&gt;63.89&lt;/td&gt;&lt;td&gt;901.99&lt;/td&gt;&lt;td&gt;63.52&lt;/td&gt;&lt;td&gt;+0.37&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://www.stats.gov.cn/sj/tjgb/rkpcgb/qgrkpcgb/202302/t20230206_1902007.html&quot;&gt;7th census bulletin no. 7&lt;/a&gt;, 2021-05-11; WDI&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2021&lt;/td&gt;&lt;td&gt;64.72&lt;/td&gt;&lt;td&gt;914.25&lt;/td&gt;&lt;td&gt;64.72&lt;/td&gt;&lt;td&gt;0.00&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://www.stats.gov.cn/xxgk/sjfb/tjgb2020/202202/t20220228_1827971.html&quot;&gt;NBS communiqué&lt;/a&gt;, 2022-02-28; WDI&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2022&lt;/td&gt;&lt;td&gt;65.22&lt;/td&gt;&lt;td&gt;920.71&lt;/td&gt;&lt;td&gt;65.22&lt;/td&gt;&lt;td&gt;0.00&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://www.stats.gov.cn/sj/zxfb/202302/t20230228_1919011.html&quot;&gt;NBS communiqué&lt;/a&gt;, 2023-02-28; WDI&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2023&lt;/td&gt;&lt;td&gt;66.16&lt;/td&gt;&lt;td&gt;932.67&lt;/td&gt;&lt;td&gt;65.53&lt;/td&gt;&lt;td&gt;+0.63&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://www.stats.gov.cn/sj/zxfb/202402/t20240228_1947915.html&quot;&gt;NBS communiqué&lt;/a&gt;, 2024-02-29; WDI&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2024&lt;/td&gt;&lt;td&gt;67.00&lt;/td&gt;&lt;td&gt;943.50&lt;/td&gt;&lt;td&gt;65.89&lt;/td&gt;&lt;td&gt;+1.11&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://www.stats.gov.cn/sj/zxfb/202502/t20250228_1958817.html&quot;&gt;NBS communiqué&lt;/a&gt;, 2025-02-28; WDI&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2025&lt;/td&gt;&lt;td&gt;67.89&lt;/td&gt;&lt;td&gt;953.80&lt;/td&gt;&lt;td&gt;66.34&lt;/td&gt;&lt;td&gt;+1.55&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://www.stats.gov.cn/sj/zxfb/202602/t20260228_1962662.html&quot;&gt;NBS communiqué&lt;/a&gt;, 2026-02-28; WDI&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;The 2020 row comes from the census bulletin, which is where the census-year figure is published.&lt;/p&gt;
&lt;p&gt;Three things the table does not say by itself.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Part of the NBS series has been rewritten.&lt;/strong&gt; Footnote 21 of the 2021 communiqué records that the year-end urbanisation rates for 2017 to 2019 were revised after the census (&lt;a href=&quot;https://www.stats.gov.cn/xxgk/sjfb/tjgb2020/202202/t20220228_1827971.html&quot;&gt;NBS, 2022-02-28&lt;/a&gt;). The 2019 row above is the figure as published at the time. The revised values live in the statistical yearbook, and the tables I could reach there are published as images, so I could not read them.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;There is a second Chinese rate, and it moves differently.&lt;/strong&gt; NBS also publishes 户籍人口城镇化率, the urban share by household registration. The 2019 communiqué put it at 44.38 per cent against 60.60 per cent for residence, and credits the figure to the Ministry of Public Security (&lt;a href=&quot;https://www.stats.gov.cn/sj/zxfb/202302/t20230203_1900640.html&quot;&gt;NBS, 2020-02-28&lt;/a&gt;); the 2020 census published 45.4 per cent against 63.89 (&lt;a href=&quot;https://www.stats.gov.cn/sj/tjgb/rkpcgb/qgrkpcgb/202302/t20230206_1902007.html&quot;&gt;bulletin no. 7&lt;/a&gt;, 2021-05-11); at the end of 2023 the ministry put it at 48.3 per cent (&lt;a href=&quot;http://www.news.cn/20240527/121f429b1e8f4f3eb4907a874dfbef11/c.html&quot;&gt;Ministry of Public Security briefing, reported by Xinhua&lt;/a&gt;, 2024-05-27). I found no official figure for 2024 or 2025. The two rates sat 16.2 points apart in 2019, 18.5 in 2020 and 17.9 in 2023 (my subtraction, from the figures linked above), which is the phenomenon NBS describes in its explainer: people move to towns faster than hukou moves.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;A related series steps, and the step is method.&lt;/strong&gt; 人户分离人口, people whose residence and hukou sit in different townships, was 280 million in the 2019 communiqué (&lt;a href=&quot;https://www.stats.gov.cn/sj/zxfb/202302/t20230203_1900640.html&quot;&gt;NBS, 2020-02-28&lt;/a&gt;) and 504 million in the 2021 one (&lt;a href=&quot;https://www.stats.gov.cn/xxgk/sjfb/tjgb2020/202202/t20220228_1827971.html&quot;&gt;NBS, 2022-02-28&lt;/a&gt;). The 2020 census counted 492.76 million, of whom 375.82 million were classified as 流动人口 (&lt;a href=&quot;https://www.stats.gov.cn/sj/tjgb/rkpcgb/qgrkpcgb/202302/t20230206_1902007.html&quot;&gt;bulletin no. 7&lt;/a&gt;, 2021-05-11). A jump from 280 million to 504 million between two annual publications, 80 per cent in two years (my arithmetic from the two linked bulletins), is a change of counting basis. The item is not annual either: I searched the 2022, 2023, 2024 and 2025 communiqués and the term appears in none of them.&lt;/p&gt;
&lt;h2 id=&quot;the-county-i-have-data-for&quot;&gt;The county I have data for&lt;/h2&gt;
&lt;p&gt;For the rest of this post I use a rural county in northern China. It is one county-level unit among the more than 2,000 the county yearbook covers, and I am not printing its name or its figures.&lt;/p&gt;
&lt;p&gt;I started from impressions that anyone who visits such a place would form. Then I went looking for the columns.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What the statistics can answer:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Has the resident population fallen?&lt;/strong&gt; Computable, but only across censuses. County totals for 2010 and 2020 are published, and the 2020 county volume, 中国人口普查分县资料—2020 (510 yuan, published 2022-07), adds population structure and household living conditions (&lt;a href=&quot;https://www.stats.gov.cn/zs/tjwh/tjkw/tjzl/202302/t20230220_1913738.html&quot;&gt;NBS book page&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hukou population, output, public finance, school enrolment.&lt;/strong&gt; Published by county in 中国县域统计年鉴 (县市卷), covering more than 2,000 county-level units (&lt;a href=&quot;https://www.stats.gov.cn/zs/tjwh/tjkw/tjzl/202302/t20230215_1907923.html&quot;&gt;NBS book page, 2019-07-08&lt;/a&gt;), at a lag of a year or two. The publisher’s page describes the volume in general terms, so the column names I use come from third-party extracts rather than the book itself.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Was the county’s urban area redefined?&lt;/strong&gt; NBS maintains the statistical division codes and urban/rural classification codes every year and publishes them (&lt;a href=&quot;https://www.stats.gov.cn/hd/lyzx/zxgk/202312/t20231206_1945208.html&quot;&gt;NBS reply&lt;/a&gt;, 2023-11-13), so a change in urban territory is visible even when the population is not.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;What the statistics cannot answer:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;How many homes stand empty.&lt;/strong&gt; I could not find a housing-vacancy series published by any statistical system. The number in circulation is a survey estimate: an urban housing vacancy rate of 21.4 per cent in 2017, about 65 million dwellings (&lt;a href=&quot;https://chfs.swufe.edu.cn/__local/D/65/2B/57D2F2A832F77C8F3C1DDC4926E_ADF9EA0C_121D6C.pdf&quot;&gt;China Household Finance Survey, 2017 urban housing vacancy report&lt;/a&gt;, 2018-12-21). That is a national sample, not a county count.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Who left, and where they went.&lt;/strong&gt; No annual county-level migration series exists in the sources I searched. The census gives one snapshot per decade, and the hukou-versus-residence difference at county level mixes departures with arrivals.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Unemployment.&lt;/strong&gt; The annual communiqué carries one national rate, 5.2 per cent on average in 2025 (&lt;a href=&quot;https://www.stats.gov.cn/sj/zxfb/202602/t20260228_1962662.html&quot;&gt;NBS, 2026-02-28&lt;/a&gt;). It is not broken down to province, let alone county.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;House prices.&lt;/strong&gt; The monthly index quoted in the communiqué covers 70 large and medium-sized cities (&lt;a href=&quot;https://www.stats.gov.cn/sj/zxfb/202602/t20260228_1962662.html&quot;&gt;NBS, 2026-02-28&lt;/a&gt;). A county is not in it.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So the three claims that come up most often divide cleanly. “Nobody lives in the new blocks by the county town” has no indicator behind it anywhere. “All the young people have gone” has no indicator either, only a decennial census snapshot and a hukou-versus-residence difference. “The county’s economy is shrinking” is checkable in the yearbook, at a two-year lag. Only one of the three can be checked, and it is not the one people say first.&lt;/p&gt;
&lt;h2 id=&quot;why-one-county-is-not-china&quot;&gt;Why one county is not China&lt;/h2&gt;
&lt;p&gt;The county is in the tables above because its row exists in each of them. I did not pick it for being typical, and it is not.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;It is one county among more than 2,000 county-level units in the yearbook’s coverage.&lt;/li&gt;
&lt;li&gt;The national rate is a weighted average in which large cities and their suburbs dominate, so a shrinking agricultural county and the country can move in opposite directions, both reported with equal confidence.&lt;/li&gt;
&lt;li&gt;A county’s own urbanisation rate depends on where its 镇区 boundaries sit, which depends on the annual updating of classification codes. Two neighbouring counties with similar human geography can print different rates.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;How to run the same check on a county you know:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Find its resident population in the 2010 and 2020 census county tables. That gives one real change over a long interval, with no annual noise.&lt;/li&gt;
&lt;li&gt;Read its row in 中国县域统计年鉴 (县市卷) and note which columns exist. Hukou population and school enrolment are there in third-party extracts; housing stock and unemployment are not.&lt;/li&gt;
&lt;li&gt;Check the county’s urban/rural classification codes for the two years you are comparing. If the urban territory grew, part of any rate change is reclassification.&lt;/li&gt;
&lt;li&gt;Write the claim you want to make, then find the column that would settle it. If the column does not exist, you are not making a statistical claim, whatever it feels like.&lt;/li&gt;
&lt;li&gt;For housing, expect nothing. The nearest official material is unsold floor space held by developers: 766.32 million square metres of newly built commodity housing at the end of 2025, of which 402.36 million was residential (&lt;a href=&quot;https://www.stats.gov.cn/sj/zxfb/202602/t20260228_1962662.html&quot;&gt;NBS, 2026-02-28&lt;/a&gt;). That is developer inventory, not homes without occupants, and it is national.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;what-i-could-not-check&quot;&gt;What I could not check&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;The revised NBS rates for 2017–2019.&lt;/strong&gt; The revision is documented in a footnote; the revised annual values are in yearbook tables published as images on the NBS site, which I could not read.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Which WUP vintage produced the World Bank’s values for 2023–2025.&lt;/strong&gt; The indicator metadata names the programme and “national definitions” but not the revision year.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Whether the World Bank’s China value equals the WUP 2025 published figure under national definitions.&lt;/strong&gt; The UN Data Portal lists an indicator, “Percentage of population by national urban definition”, but its data endpoint returned 401 without an API key (retrieved 2026-10-09), and the download centre’s national-definitions table sits behind a client-side tab whose files I could not address directly.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;An official vacancy rate at any level.&lt;/strong&gt; My finding is negative: I could not find one. That is a search result, not a sourced fact.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Vacancy figures from CHFS rounds after 2017.&lt;/strong&gt; Later rounds ran — the 2025 round covered 23,277 households, mainly across 243 district- and county-level units (&lt;a href=&quot;https://chfs.swufe.edu.cn/dczx/dczx.htm&quot;&gt;survey description&lt;/a&gt;, retrieved 2026-10-09) — and I found no published vacancy update.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The exact column list of 中国县域统计年鉴.&lt;/strong&gt; The publisher’s page describes the volume in general terms; the column names I used come from third-party extracts, not from the book itself.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Whether this county publishes its own annual statistical communiqué with a resident-population figure.&lt;/strong&gt; Some counties do; I did not verify this one.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Any 户籍人口城镇化率 figure after 2023&lt;/strong&gt;, and how many provinces publish annual county-level resident population. I did not survey provincial yearbooks.&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title>What a China factory quote actually contains</title><link>https://notebookfield.com/posts/what-a-china-factory-quote-contains/</link><guid isPermaLink="true">https://notebookfield.com/posts/what-a-china-factory-quote-contains/</guid><description>A field-by-field pass over a quotation for a custom part — what is on the page, which lines carry the money, and which numbers nobody publishes.</description><pubDate>Fri, 09 Oct 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I buy small runs of custom parts from factories in China. At that size there is no portal. The
quote arrives as a PDF: a summary row on top, a pile of line items underneath. Buyers read the
summary row. The lines are where the money is, and most of them sit on a rate card that somebody
else already publishes.&lt;/p&gt;
&lt;h2 id=&quot;the-fields-on-the-page&quot;&gt;The fields on the page&lt;/h2&gt;
&lt;p&gt;A quote is a filled-in version of the buyer’s enquiry sheet. The closest thing to a canonical copy I
have found is a mould enquiry form (模具询价单) in a course reader hosted by a Chinese university’s
IT centre (&lt;a href=&quot;https://it.szu.edu.cn/__local/4/F3/5E/AD2CE36A4AAF675B88DB47851F8_B5A80496_47A88E.pdf?e=.pdf&quot;&gt;course reader PDF, no publication date&lt;/a&gt;, fetched 9 Oct 2026). It
asks for part name, cavity count, part drawing number, &lt;strong&gt;quotation version&lt;/strong&gt; and &lt;strong&gt;quotation
deadline&lt;/strong&gt;, resin and shrinkage, and then a yes/no block covering ejection type, runner and gate
type, hot runner, slides, cooling, core and cavity steel, finish, and vent depth. The version number
is the point: two quotes are comparable only if both share it.&lt;/p&gt;
&lt;div class=&quot;table-wrap&quot;&gt;


























































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Field&lt;/th&gt;&lt;th&gt;Why it gets skipped&lt;/th&gt;&lt;th&gt;Range, with source&lt;/th&gt;&lt;th&gt;What I ask for&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Sample fee&lt;/td&gt;&lt;td&gt;one number quoted; freight often excluded&lt;/td&gt;&lt;td&gt;courier only, China→US zone 6: &lt;strong&gt;CNY 446&lt;/strong&gt;/0.5 kg document, &lt;strong&gt;CNY 505&lt;/strong&gt;/0.5 kg non-document, &lt;strong&gt;CNY 1,959&lt;/strong&gt;/5 kg non-document (&lt;a href=&quot;https://mydhlplus.dhl.com/content/dam/downloads/cn/en/rate-guide/service_and_rate_guide_cn_en_2026.pdf.coredownload.pdf&quot;&gt;DHL Express Service &amp;#x26; Rate Guide 2026: China&lt;/a&gt;, 2026 edition, fetched 9 Oct 2026)&lt;/td&gt;&lt;td&gt;whether it covers freight and clearance; whose courier account&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Tooling / mould fee&lt;/td&gt;&lt;td&gt;never itemised&lt;/td&gt;&lt;td&gt;total only; no public per-item card (see below)&lt;/td&gt;&lt;td&gt;its own invoice line, never in the unit price&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;MOQ&lt;/td&gt;&lt;td&gt;one number quoted; two exist&lt;/td&gt;&lt;td&gt;private-mould injection parts run to MOQ ≥1,000 pieces while common-mould work takes 50 (&lt;a href=&quot;https://wiki.1688.com/zh/WKfw66ruc97i0w&quot;&gt;1688 Wiki, undated, fetched 9 Oct 2026&lt;/a&gt;)&lt;/td&gt;&lt;td&gt;manufacturing MOQ and packaging MOQ as separate numbers&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Payment terms&lt;/td&gt;&lt;td&gt;the split hides where risk sits&lt;/td&gt;&lt;td&gt;30% deposit, 70% before shipment: &lt;strong&gt;industry-common figure, unverified&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;the instrument (T/T or L/C); who pays intermediary deductions&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Bank and FX charges&lt;/td&gt;&lt;td&gt;never on the factory’s paper&lt;/td&gt;&lt;td&gt;&lt;strong&gt;0.1%&lt;/strong&gt; of amount, min &lt;strong&gt;USD 50&lt;/strong&gt;, max &lt;strong&gt;USD 300&lt;/strong&gt;, plus &lt;strong&gt;USD 30&lt;/strong&gt; cable; correspondent charges “according to actual amount deducted”; inward payment max &lt;strong&gt;USD 50&lt;/strong&gt; (&lt;a href=&quot;https://www.ca-cib.com/sites/default/files/2026-01/China%20tariff%20change%20notification%2010%20April%202026_EN.pdf&quot;&gt;Credit Agricole CIB China standard tariff, effective 10 April 2026&lt;/a&gt;)&lt;/td&gt;&lt;td&gt;OUR / BEN / SHA stated in the contract&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Quote validity&lt;/td&gt;&lt;td&gt;reads as a formality&lt;/td&gt;&lt;td&gt;USD/CNY central parity &lt;strong&gt;7.0187&lt;/strong&gt; on 7 Jan 2026 → &lt;strong&gt;6.7330&lt;/strong&gt; on 9 Oct 2026, a 4.07% renminbi appreciation (&lt;a href=&quot;https://www.pbc.gov.cn/zhengcehuobisi/125207/125217/125925/2026010708585639138/index.html&quot;&gt;PBOC announcement, 7 Jan 2026&lt;/a&gt;; &lt;a href=&quot;https://www.pbc.gov.cn/zhengcehuobisi/125207/125217/125925/2026100909035869734/index.html&quot;&gt;9 Oct 2026&lt;/a&gt;)&lt;/td&gt;&lt;td&gt;a named fixing date, not a day count&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Inspection / QC&lt;/td&gt;&lt;td&gt;filed under “buyer’s account”&lt;/td&gt;&lt;td&gt;&lt;strong&gt;0.7%&lt;/strong&gt; of declared value, min &lt;strong&gt;CNY 5,000&lt;/strong&gt;, or &lt;strong&gt;CNY 2,500 per man-day&lt;/strong&gt; (&lt;a href=&quot;https://hb.ccic.com/xxgk/sfgs/art/2024/art_0ae8729fc7b14ad0aaad6d08b8003fd2.html&quot;&gt;CCIC provincial company fee notice, 11 April 2024&lt;/a&gt;)&lt;/td&gt;&lt;td&gt;the man-day rate &lt;em&gt;and&lt;/em&gt; man-day count&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Packaging and marks&lt;/td&gt;&lt;td&gt;looks like logistics; priced as material and freight&lt;/td&gt;&lt;td&gt;non-conveyable &lt;strong&gt;CNY 155&lt;/strong&gt;, oversize &lt;strong&gt;CNY 155&lt;/strong&gt;, non-stackable pallet &lt;strong&gt;CNY 2,340&lt;/strong&gt; (&lt;a href=&quot;https://mydhlplus.dhl.com/content/dam/downloads/cn/en/rate-guide/service_and_rate_guide_cn_en_2026.pdf.coredownload.pdf&quot;&gt;DHL guide 2026: China&lt;/a&gt;, same edition)&lt;/td&gt;&lt;td&gt;carton spec, stack height and pallet footprint before tooling&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;h2 id=&quot;the-tooling-line-is-one-number-with-a-known-shape&quot;&gt;The tooling line is one number with a known shape&lt;/h2&gt;
&lt;p&gt;Mould makers do not itemise a mould. “Mould: USD X.” The structure of X is documented: a paper in
&lt;em&gt;Die &amp;#x26; Mould Industry&lt;/em&gt; (《模具工业》, 2005, No. 2, article 1001-2168(2005)02-0054-04) describes a
mould centre’s own quotation system and gives the trade’s model — &lt;strong&gt;materials&lt;/strong&gt; (mould base, plates,
slides, hardware) + &lt;strong&gt;machining&lt;/strong&gt; (design, CNC milling, wire cutting, EDM, machining, fitting, heat
treatment, surface treatment, trial moulding) + &lt;strong&gt;overhead&lt;/strong&gt; (the paper’s worked example: 10% of the
first two) + &lt;strong&gt;profit&lt;/strong&gt; (&lt;a href=&quot;http://m.download.cucdc.com/wenku/b9ae6e95c08f404684847d86979cd4f0.html&quot;&gt;paper text, course reader copy of the 2005 journal article&lt;/a&gt;, fetched 9 Oct 2026). The sentence that matters: part of the profit sits in a
profit line and part is &lt;em&gt;hidden inside the material and machining detail lines&lt;/em&gt;. “Show me the
breakdown” is not a request for transparency; it is an opening bid.&lt;/p&gt;
&lt;div class=&quot;table-wrap&quot;&gt;












































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Tooling sub-item&lt;/th&gt;&lt;th&gt;Costed as (same paper)&lt;/th&gt;&lt;th&gt;Public per-item rate?&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Mould base&lt;/td&gt;&lt;td&gt;catalogue size series; custom bases quoted after a stock and machining assessment&lt;/td&gt;&lt;td&gt;&lt;strong&gt;sizes&lt;/strong&gt; public, prices not (&lt;a href=&quot;https://www.lkm.com.cn/mould_base_side_gate_system.php&quot;&gt;LKM standard mould bases, side-gate system&lt;/a&gt;, undated, fetched 9 Oct 2026: 150 × 150 mm to 1000 × 1300 mm, twelve model variants)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Cavity / core steel&lt;/td&gt;&lt;td&gt;L × W × H × density × unit-weight cost&lt;/td&gt;&lt;td&gt;no&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;CNC milling&lt;/td&gt;&lt;td&gt;hours × average hourly rate&lt;/td&gt;&lt;td&gt;no&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Wire-cut EDM&lt;/td&gt;&lt;td&gt;length of cut&lt;/td&gt;&lt;td&gt;no&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Sinker EDM&lt;/td&gt;&lt;td&gt;hours × average hourly rate (listed as a trade, like the rest)&lt;/td&gt;&lt;td&gt;no&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Surface treatment / finish&lt;/td&gt;&lt;td&gt;its own trade in the same list&lt;/td&gt;&lt;td&gt;no&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;T1 trial shot&lt;/td&gt;&lt;td&gt;its own trade line (试模, trial moulding)&lt;/td&gt;&lt;td&gt;no&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;The tooling line is quotable &lt;strong&gt;only as a total&lt;/strong&gt;; read a five-line breakdown as an aid to judgement,
not as cost data.&lt;/p&gt;
&lt;h2 id=&quot;sample-fee&quot;&gt;Sample fee&lt;/h2&gt;
&lt;p&gt;The sample itself is labour plus a little resin; moving it is what costs. DHL’s 2026 China guide
puts the United States in zone 6 for export, and its rates “exclude customs duties, taxes,
clearance-related charges, VAT and all surcharges” (&lt;a href=&quot;https://mydhlplus.dhl.com/content/dam/downloads/cn/en/rate-guide/service_and_rate_guide_cn_en_2026.pdf.coredownload.pdf&quot;&gt;DHL 2026: China, rate tables and surcharge
pages&lt;/a&gt;, fetched 9 Oct 2026). The surcharges then arrive from the same document:
fuel, a percentage of transport and applicable services reset from a U.S. Gulf Coast kerosene-type
jet-fuel index; remote-area delivery at CNY 4/kg, minimum CNY 200; shipment insurance at CNY 100 or
1% of stated value; address correction at CNY 87. On a T1 sample the freight is routinely the
largest item, and if it ships collect it never reaches the factory’s paper at all.&lt;/p&gt;
&lt;h2 id=&quot;moq-is-two-numbers-wearing-one-label&quot;&gt;MOQ is two numbers wearing one label&lt;/h2&gt;
&lt;p&gt;Manufacturing MOQ (mould, machine setup, resin minimum purchase) and packaging MOQ (plates or
die-cut tooling for carton and label) diverge, and usually only one is quoted. 1688’s own wiki puts
private-mould injection parts at MOQ ≥1,000, common-mould or standard-structure goods at 50, and
attribute-level customisation at 50–200 (&lt;a href=&quot;https://wiki.1688.com/zh/WKfw66ruc97i0w&quot;&gt;1688 Wiki, undated, fetched 9 Oct 2026&lt;/a&gt;); a
second page from the same source says deep customisation on structure, material or size “usually
jumps to 50–500 pieces”, and that suppliers who list “property customisation” options often set a
separate MOQ per option — 100 pieces for a packaging change, 300 for a size change
(&lt;a href=&quot;https://wiki.1688.com/zh/WKfvdmrn9t59fk&quot;&gt;1688 Wiki, undated, fetched 9 Oct 2026&lt;/a&gt;). Ask for both MOQs separately, and ask which
option you are actually selecting.&lt;/p&gt;
&lt;h2 id=&quot;payment-terms&quot;&gt;Payment terms&lt;/h2&gt;
&lt;p&gt;The 30%/70% split is repeated everywhere and traced to nothing: &lt;strong&gt;industry-common figure,
unverified&lt;/strong&gt;. What is documented is the machinery around it — ICC’s UCP 600 for documentary credits
(&lt;a href=&quot;https://library.iccwbo.org/content/tfb/RULES/tfb-ucp600-rules.htm&quot;&gt;ICC, UCP 600 text&lt;/a&gt;), and Incoterms 2020 for where
cost and risk transfer (&lt;a href=&quot;https://iccwbo.org/business-solutions/incoterms-rules/incoterms-2020/&quot;&gt;ICC, Incoterms 2020&lt;/a&gt;).&lt;/p&gt;
&lt;h2 id=&quot;bank-and-fx-charges&quot;&gt;Bank and FX charges&lt;/h2&gt;
&lt;p&gt;Worked example on a USD 20,000 balance: 0.1% is USD 20, so the &lt;strong&gt;USD 50 floor&lt;/strong&gt; applies, plus
&lt;strong&gt;USD 30&lt;/strong&gt; cable — USD 80 before any intermediary. The line that matters is the bank’s own note that
correspondent charges are deducted “according to actual amount”
(&lt;a href=&quot;https://www.ca-cib.com/sites/default/files/2026-01/China%20tariff%20change%20notification%2010%20April%202026_EN.pdf&quot;&gt;Credit Agricole CIB China standard tariff, effective 10 April 2026&lt;/a&gt;).
If the factory’s receivable lands short, that is the mechanism, and it is in the bank’s document, not
the factory’s. Put OUR / BEN / SHA in the contract.&lt;/p&gt;
&lt;h2 id=&quot;quote-validity-is-a-currency-position&quot;&gt;Quote validity is a currency position&lt;/h2&gt;
&lt;div class=&quot;table-wrap&quot;&gt;





























&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Date&lt;/th&gt;&lt;th&gt;USD/CNY central parity&lt;/th&gt;&lt;th&gt;Source&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;2026-01-07&lt;/td&gt;&lt;td&gt;7.0187&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://www.pbc.gov.cn/zhengcehuobisi/125207/125217/125925/2026010708585639138/index.html&quot;&gt;PBOC&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2026-01-30&lt;/td&gt;&lt;td&gt;6.9678&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://www.pbc.gov.cn/zhengcehuobisi/125207/125217/125925/2026013008522463964/index.html&quot;&gt;PBOC&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2026-10-08&lt;/td&gt;&lt;td&gt;6.7367&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://www.pbc.gov.cn/zhengcehuobisi/125207/125217/125925/2026100809004488108/index.html&quot;&gt;PBOC&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2026-10-09&lt;/td&gt;&lt;td&gt;6.7330&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://www.pbc.gov.cn/zhengcehuobisi/125207/125217/125925/2026100909035869734/index.html&quot;&gt;PBOC&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;The PBOC authorises CFETS to publish that fixing each business day. Four percent over nine months,
between the first and last rows. If the quote is in USD and the factory converts to CNY to pay wages,
that 4% is the factory’s problem and returns as an email about “recent exchange rate movements”. If
the quote is in CNY and you pay in USD, it is yours. Name the fixing in the contract, not a day
count.&lt;/p&gt;
&lt;h2 id=&quot;quote-validity-is-also-a-steel-position&quot;&gt;Quote validity is also a steel position&lt;/h2&gt;
&lt;p&gt;Baosteel reprices monthly. Its 10 July 2026 notice raised August prices by RMB 50 per tonne across
hot-rolled, heavy plate, pickled, cold-rolled, hot-dip galvanised, colour-coated and silicon steel
(&lt;a href=&quot;https://news.metal.com/newscontent/103999608-announcement-on-baosteels-adjustment-of-china-futures-selling-prices-for-sheets-plates-in-august-2026&quot;&gt;notice text via Shanghai Metals Market, 10 July 2026&lt;/a&gt;). Its 10 September 2026 notice raised October
prices by RMB 200 per tonne on hot-rolled, pickled and cold-rolled, RMB 200 on galvanised and
colour-coated, and RMB 100 on heavy plate (&lt;a href=&quot;https://m.mysteel.com/a/26091017/010D6559C239A922_abc.html&quot;&gt;notice text via Mysteel, 10 September 2026&lt;/a&gt;). Two months apart, and the second quarterly step
was four times the first.&lt;/p&gt;
&lt;p&gt;Non-ferrous inputs move daily. The 8 October 2026 schedule from China Nonferrous Metals News
(中国有色网, published by 中国有色金属报社; the table is the Changjiang spot quote republished from
长江有色金属网, 13% tax included) lists A00 aluminium ingot at ¥23,760/tonne, 1# copper at
¥112,700/tonne, ADC12 die-casting alloy at ¥24,300/tonne and ZAMAK-3 zinc alloy at ¥27,050/tonne
(&lt;a href=&quot;https://www.cnmn.com.cn/ShowNews1.aspx?id=474429&quot;&gt;China Nonferrous Metals News, 8 October 2026&lt;/a&gt;). A 90-day validity is three mill repricings
and some sixty non-ferrous fixings.&lt;/p&gt;
&lt;h2 id=&quot;inspection-and-qc&quot;&gt;Inspection and QC&lt;/h2&gt;
&lt;p&gt;CCIC’s provincial company files a public fee notice (11 April 2024): inspection and appraisal at
0.7% of declared value, minimum CNY 5,000, or &lt;strong&gt;CNY 2,500 per man-day&lt;/strong&gt;; container tallying at
CNY 750 small and CNY 875 large; Africa-bound pre-shipment inspection at CNY 800 valuation per order
plus CNY 500 loading supervision per container (&lt;a href=&quot;https://hb.ccic.com/xxgk/sfgs/art/2024/art_0ae8729fc7b14ad0aaad6d08b8003fd2.html&quot;&gt;CCIC fee notice, 11 April 2024&lt;/a&gt;). TÜV Rheinland’s Greater China
ISO 9001 price page gives a formula, not a number — (total man-days × man-day rate + certificate
fee) × VAT + travel, VAT at 6% (&lt;a href=&quot;https://www.tuv.com/content-media-files/greater-china/pdfs/0414-quality-management-system-according-to-iso-9001/tuv-rheinland-iso-9001-price-sc-cn.pdf&quot;&gt;TÜV Rheinland, Greater China, undated, fetched 9 Oct 2026&lt;/a&gt;). Pin down the
rate and the count. For an out-of-market comparison, SGS publishes ₹15,000 per man-day for its NPOP
scheme in India (&lt;a href=&quot;https://npop.apeda.gov.in/sites/default/files/2025-08/SGS_India_Tariff_27082025.pdf&quot;&gt;SGS India tariff in APEDA format, 27 August 2025&lt;/a&gt;)
— same industry, not a China rate.&lt;/p&gt;
&lt;h2 id=&quot;packaging-and-marks&quot;&gt;Packaging and marks&lt;/h2&gt;
&lt;p&gt;Packing gets priced twice. DHL bills a piece as &lt;em&gt;non-conveyable&lt;/em&gt; (CNY 155 international) if it weighs
25–70 kg, is not fully enclosed, or is packaged in metal, wood, leather, hard or soft plastic, or
expanded polystyrene foam rather than corrugated cardboard. &lt;em&gt;Oversize&lt;/em&gt; (CNY 155) is a longest side
over 100 cm or a second-longest side over 80 cm. A non-stackable pallet is CNY 2,340, and does not
apply to pallets below 25 kg (&lt;a href=&quot;https://mydhlplus.dhl.com/content/dam/downloads/cn/en/rate-guide/service_and_rate_guide_cn_en_2026.pdf.coredownload.pdf&quot;&gt;DHL 2026: China, surcharge definitions&lt;/a&gt;).
The packing spec is a price line decided in the same meeting as the unit price. Shipping marks — what
goes on the carton, and whether they match the packing list — have no primary rule I could find;
they are agreed per order, so agree them in writing.&lt;/p&gt;
&lt;h2 id=&quot;how-these-numbers-were-collected&quot;&gt;How these numbers were collected&lt;/h2&gt;
&lt;p&gt;Fetched in one sitting on 9 October 2026: operator rate cards (DHL Express China 2026, Credit
Agricole CIB China effective 10 April 2026, TÜV Rheinland Greater China, CCIC’s provincial fee
notice, SGS India); state-published rates (PBOC currency fixings, China Nonferrous Metals News spot
schedule); one mill’s sales-price notices (Baosteel, as reprinted by SMM and Mysteel); a mould-base
maker’s public catalogue sizes (LKM); platform documentation (1688 Wiki); and two teaching documents
on mould quotes. Where a figure rests on a marketplace or editorial page rather than a rate card,
the sentence says so, and undated pages carry their fetch date instead.&lt;/p&gt;
&lt;h2 id=&quot;what-i-could-not-check&quot;&gt;What I could not check&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Per-item tooling prices.&lt;/strong&gt; CNC hours, wire-cut length, EDM, surface treatment and T1 come from
shop-internal hour rates. No published card found; I will not copy sourcing blogs that show none.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The 30%/70% split.&lt;/strong&gt; Untraceable to a primary publisher. Industry-common, unverified.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;“In the thousands” as a headline MOQ quote.&lt;/strong&gt; The phrasing circulates, but I could only verify
the platform’s own numbers — ≥1,000 for private moulds, 50 for common moulds. Neither 1688 Wiki
page I used carries a publication date.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Packaging and carton MOQ norms.&lt;/strong&gt; No primary publisher; the only figures are platform editorial
pages, and the tiered-price examples on them are illustrative, not data.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Commercial China inspection rates from SGS, Bureau Veritas and Intertek.&lt;/strong&gt; None publish a
per-man-day card for consumer-goods work, and the CCIC figure is one provincial notice, so I cannot
claim it is nationally uniform.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Whether Baosteel’s adjustment reaches any specific part.&lt;/strong&gt; Flat steel, not ingot — the cadence,
not a part price.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Mould steel spot prices.&lt;/strong&gt; No mill or index card I would cite. The tooling cost model paper is
from 2005: method, not 2026 prices.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;My own quotes.&lt;/strong&gt; Not published, and none appear above.&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title>Why Chinese people drink hot water, per the record</title><link>https://notebookfield.com/posts/why-chinese-drink-hot-water/</link><guid isPermaLink="true">https://notebookfield.com/posts/why-chinese-drink-hot-water/</guid><description>The history side of the habit — tea, fuel, bacteriology and slow plumbing — with a date and a link on every number, and a list of what I could not verify.</description><pubDate>Fri, 09 Oct 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Ask why people in China drink hot water and you get two answers, both delivered with
confidence. One is traditional: hot water is a Chinese thing, thousands of years old,
rooted in the medical vocabulary of cold and hot. The other is modern: public health
campaigns taught a poor country to boil its water, and the habit stuck.&lt;/p&gt;
&lt;p&gt;This piece is about the history behind those answers. It is not about whether hot water
is good for you. That is a medical question, I cannot answer it, and nothing below is
advice.&lt;/p&gt;
&lt;h2 id=&quot;the-classical-record-has-both-temperatures-in-it&quot;&gt;The classical record has both temperatures in it&lt;/h2&gt;
&lt;p&gt;The vocabulary is real. In the &lt;em&gt;Mengzi&lt;/em&gt; (attributed to Mencius, text usually dated to the
late 4th century BC — &lt;a href=&quot;https://en.wikipedia.org/wiki/Mencius_%28book%29&quot;&gt;Wikipedia&lt;/a&gt;, accessed 9 Oct 2026),
a disciple asks whether eating and drinking are internal or external to a person, and uses
temperature as his example: “In winter one drinks &lt;em&gt;tang&lt;/em&gt;, in summer one drinks &lt;em&gt;shui&lt;/em&gt;”
(&lt;a href=&quot;https://zh.wikisource.org/zh-hans/%E5%AD%9F%E5%AD%90/%E5%91%8A%E5%AD%90%E4%B8%8A&quot;&gt;&lt;em&gt;Mengzi&lt;/em&gt;, Gaozi I&lt;/a&gt;, undated digital edition).
&lt;em&gt;Tang&lt;/em&gt; is hot liquid, usually broth; &lt;em&gt;shui&lt;/em&gt; is plain water. The sentence treats cold water
in summer as ordinary.&lt;/p&gt;
&lt;p&gt;The cold-injury idea is also old. The &lt;em&gt;Huangdi Neijing&lt;/em&gt; corpus, compiled somewhere between
the Warring States and the Han (&lt;a href=&quot;https://en.wikipedia.org/wiki/Huangdi_Neijing&quot;&gt;Wikipedia&lt;/a&gt;, accessed 9 Oct 2026),
contains the line “cold in the body and a cold drink injure the lung”
(&lt;a href=&quot;https://zh.wikisource.org/zh-hans/%E9%BB%83%E5%B8%9D%E5%85%A7%E7%B6%93/%E9%9D%88%E6%A8%9E%E7%AC%AC%E4%B8%80%E5%8D%B7&quot;&gt;Lingshu, Xieqi Zangfu Bingxing&lt;/a&gt;, undated digital edition).
The hot/cold categories long predate the twentieth century. What I could not find in the
classical corpus is the thing people actually claim it says: that plain hot water is the
correct daily drink.&lt;/p&gt;
&lt;p&gt;For most of the record the binding constraint was fuel. Ennin, a Japanese monk who
travelled through China between 838 and 847 (&lt;a href=&quot;https://en.wikipedia.org/wiki/Ennin&quot;&gt;Wikipedia&lt;/a&gt;, accessed 9 Oct 2026),
wrote that ordinary people in what is now Shandong “never cooked soup, and ate cold food all year”
(&lt;a href=&quot;https://epaper.gmw.cn/wzb/html/2018-02/03/nw.D110000wzb_20180203_2-05.htm&quot;&gt;Wenzhai Bao, 3 Feb 2018; it reprints an &lt;em&gt;Elderly Daily&lt;/em&gt; essay&lt;/a&gt;).
In the Song and Yuan, teahouses spread and tea reached ordinary people, but boiling water
cost more fuel than cooking did. Households that could not afford a fire bought tea door
to door from hawkers carrying kettles; the trade was called &lt;em&gt;ti cha ping&lt;/em&gt;, “carrying the
tea flask.” Boiled water for the poor was a service you bought
(&lt;a href=&quot;https://epaper.gmw.cn/wzb/html/2018-02/03/nw.D110000wzb_20180203_2-05.htm&quot;&gt;Wenzhai Bao, 3 Feb 2018&lt;/a&gt;).&lt;/p&gt;
&lt;h2 id=&quot;shops-that-sold-boiled-water&quot;&gt;Shops that sold boiled water&lt;/h2&gt;
&lt;p&gt;By the 1830s, cities around the Yangtze delta had hot-water shops, called &lt;em&gt;laohuzao&lt;/em&gt; or
“tiger stoves,” selling water for drinking and washing
(&lt;a href=&quot;https://www.sixthtone.com/news/1000919/the-history-behind-chinas-obsession-with-hot-water&quot;&gt;Sixth Tone, 28 Sep 2017&lt;/a&gt;).
In the Republican period the same trade appears as &lt;em&gt;shushui dian&lt;/em&gt;, “cooked-water shops,” in
cities in the southeast such as Shanghai and Wuhu. A 1930s Shanghai municipal survey of
workers’ living conditions found the water cheap enough that workers bought it for cooking
as well as drinking, to save on their own fuel bills
(&lt;a href=&quot;https://epaper.gmw.cn/wzb/html/2018-02/03/nw.D110000wzb_20180203_2-05.htm&quot;&gt;Wenzhai Bao, 3 Feb 2018&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Outside the cities the picture inverts. A 1930s survey of eleven villages in Qingyuan
county, Hebei, led by Chen Hansheng and the Beiping Institute of Social Research, found
households burning roots, wheat straw and dry grass, cooking briefly when they cooked at
all, and unable to afford boiled water: people drank raw water from wells and rivers,
including in the coldest part of winter
(&lt;a href=&quot;https://epaper.gmw.cn/wzb/html/2018-02/03/nw.D110000wzb_20180203_2-05.htm&quot;&gt;Wenzhai Bao, 3 Feb 2018&lt;/a&gt;).&lt;/p&gt;
&lt;h2 id=&quot;bacteriology-gives-boiling-a-new-argument&quot;&gt;Bacteriology gives boiling a new argument&lt;/h2&gt;
&lt;p&gt;The Republican-era shift was that boiling stopped being folk habit and became a scientific
proposition: germ theory arrived from the West, intellectuals started urging the public to
drink hot water, and governments promoted it intermittently, subject to whether the money
existed (&lt;a href=&quot;https://epaper.gmw.cn/wzb/html/2018-02/03/nw.D110000wzb_20180203_2-05.htm&quot;&gt;Wenzhai Bao, 3 Feb 2018&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;In 1934 the Nationalist government launched the New Life Movement, whose “Essentials”
guidelines on food instructed the public to drink boiled water, on the grounds that it
would limit bacteria and diseases such as dysentery
(&lt;a href=&quot;https://www.sixthtone.com/news/1000919/the-history-behind-chinas-obsession-with-hot-water&quot;&gt;Sixth Tone, 28 Sep 2017&lt;/a&gt;).
The same account says war and weak administration limited its reach.&lt;/p&gt;
&lt;p&gt;After 1949 the promotion became systematic. The Patriotic Health Campaign committee
instructed cadres to “repeatedly educate the masses to drink boiled and disinfected water,
and not to drink raw water,” and rural health textbooks told health workers to promote
boiled water (&lt;a href=&quot;https://epaper.gmw.cn/wzb/html/2018-02/03/nw.D110000wzb_20180203_2-05.htm&quot;&gt;Wenzhai Bao, 3 Feb 2018&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;The campaign’s own dates are documented, though they are about germ warfare rather
than about water.&lt;/p&gt;
&lt;div class=&quot;table-wrap&quot;&gt;







































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Date&lt;/th&gt;&lt;th&gt;Documented event&lt;/th&gt;&lt;th&gt;Source&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;1952-03-14&lt;/td&gt;&lt;td&gt;The Government Administration Council’s 128th meeting creates the Central Epidemic Prevention Committee, chaired by Zhou Enlai, to lead counter-germ-warfare work&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;http://zhouenlai.people.cn/n1/2020/0303/c409117-31614720.html&quot;&gt;People’s Daily party-history site, 3 Mar 2020&lt;/a&gt; — a party-media account citing the 1993 &lt;em&gt;Chronicle of Health Work in Contemporary China&lt;/em&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;1952-03-19&lt;/td&gt;&lt;td&gt;Zhou Enlai, as committee chairman, issues the “Instruction on Countering Germ Warfare”&lt;/td&gt;&lt;td&gt;same&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;1952-07&lt;/td&gt;&lt;td&gt;&lt;em&gt;People’s Daily&lt;/em&gt; runs the editorial “Further Carry Out the Patriotic Health Campaign”: 5 July in the academic account, 10 July on the wiki page&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;http://www.hprc.org.cn/gsyj/shs/ylwss/202112/P020211209521116196655.pdf&quot;&gt;Zhang Liang &amp;#x26; Ma Xiaoyan, &lt;em&gt;Historical Research in Anhui&lt;/em&gt;, 2021&lt;/a&gt;; &lt;a href=&quot;https://zh.wikipedia.org/wiki/%E5%85%A8%E5%9B%BD%E7%88%B1%E5%9B%BD%E5%8D%AB%E7%94%9F%E8%BF%90%E5%8A%A8%E5%A7%94%E5%91%98%E4%BC%9A&quot;&gt;Wikipedia&lt;/a&gt; (secondary)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;1952-12&lt;/td&gt;&lt;td&gt;Mao Zedong’s inscription to the second National Health Conference: “arise, pay attention to hygiene, reduce disease, raise health levels, smash the enemy’s germ warfare”&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;http://dangshi.people.com.cn/n1/2020/0612/c85037-31743978.html&quot;&gt;People’s Daily party-history channel reprinting &lt;em&gt;Study Times&lt;/em&gt;, 12 Jun 2020&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;1952–1954&lt;/td&gt;&lt;td&gt;“Patriotic health campaign” becomes the fixed term, in the germ-warfare context&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;http://www.hprc.org.cn/gsyj/shs/ylwss/202112/P020211209521116196655.pdf&quot;&gt;Zhang Liang &amp;#x26; Ma Xiaoyan, &lt;em&gt;Historical Research in Anhui&lt;/em&gt; 2021, no. 5, pp. 160–168&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;1956–1959&lt;/td&gt;&lt;td&gt;The campaign’s content is “eliminate the four pests, stress hygiene”&lt;/td&gt;&lt;td&gt;same&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;Boiling water was the household-level tool because the utility-level one was missing. In
cities, factories and government offices ran water-boiling rooms and gave water out on
tickets, a system that persisted into the 1980s and 1990s. One documented example is a
cigarette factory in Jinan: boiling rooms set up in the 1950s, water tickets at one fen for
two bottles in 1982, closed in the early 1990s for environmental reasons. In the
countryside, comparable communal supply existed briefly during the public-canteen period of
1958 to 1960
(&lt;a href=&quot;https://epaper.gmw.cn/wzb/html/2018-02/03/nw.D110000wzb_20180203_2-05.htm&quot;&gt;Wenzhai Bao, 3 Feb 2018&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;The same essay gives a rough proxy for how the practice spread, in thermos output
(&lt;a href=&quot;https://epaper.gmw.cn/wzb/html/2018-02/03/nw.D110000wzb_20180203_2-05.htm&quot;&gt;Wenzhai Bao, 3 Feb 2018&lt;/a&gt;):
0.3bn units in 1957, 1.38bn in 1983, 2.66bn in 1997. The essay concludes that most people
could drink hot water when they wanted by the mid-1990s. Those three figures are
single-sourced and I could not trace them further.&lt;/p&gt;
&lt;h2 id=&quot;the-pipes-arrived-late-and-unevenly&quot;&gt;The pipes arrived late, and unevenly&lt;/h2&gt;
&lt;div class=&quot;table-wrap&quot;&gt;

















































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Year&lt;/th&gt;&lt;th&gt;Fact&lt;/th&gt;&lt;th&gt;Source&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;1908-03&lt;/td&gt;&lt;td&gt;The agriculture and commerce ministry petitions to build the capital’s water company, partly for fire-fighting; approved&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://paper.people.com.cn/rmrbhwb/html/2020-02/04/content_1969366.htm&quot;&gt;People’s Daily Overseas Edition, 4 Feb 2020&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;1910-02&lt;/td&gt;&lt;td&gt;The Dongzhimen plant is completed; supply to the city begins that March; the plant initially serves a little over 3,000 people, and residents distrust the bubbles in the water&lt;/td&gt;&lt;td&gt;same&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;1949&lt;/td&gt;&lt;td&gt;One water plant, 29 wells, 50,000 m³/day capacity and 364 km of pipe in the capital; piped coverage in the urban area is 30.41%&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://cuwa.org.cn/category/huiyuanfengcai/bei-jing-shi-zi-lai-shui-ji-tuan.html&quot;&gt;China Urban Water Association, 8 Sep 2023&lt;/a&gt;; &lt;a href=&quot;https://paper.people.com.cn/rmrbhwb/html/2020-02/04/content_1969366.htm&quot;&gt;People’s Daily Overseas Edition, 4 Feb 2020&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;1967&lt;/td&gt;&lt;td&gt;Urban piped coverage reaches 99.86%&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://paper.people.com.cn/rmrbhwb/html/2020-02/04/content_1969366.htm&quot;&gt;People’s Daily Overseas Edition, 4 Feb 2020&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2006–07&lt;/td&gt;&lt;td&gt;A national survey finds 317m rural residents without microbiologically safe water, and about 607m (85% of the rural population) boiling their drinking water&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://journals.plos.org/plosone/article?id=10.1371/journal.pone.0138451&quot;&gt;Cohen et al., &lt;em&gt;PLOS ONE&lt;/em&gt;, 30 Sep 2015&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2021&lt;/td&gt;&lt;td&gt;National urban water-supply penetration rate: 99.38%&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://swj.wuhan.gov.cn/tzdt/hykd/202210/t20221009_2054179.html&quot;&gt;MOHURD 2021 urban construction bulletin, released 30 Sep 2022, reposted by the Wuhan Water Authority&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;end 2024&lt;/td&gt;&lt;td&gt;Rural tap-water penetration rate: 94%&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;http://www.mwr.gov.cn/zwgk/gknr/202511/t20251116_2089663.html&quot;&gt;Ministry of Water Resources, Aug 2025&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;end 2025&lt;/td&gt;&lt;td&gt;Rural tap-water penetration rate: 96%&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://www.gov.cn/lianbo/202605/content_7068564.htm&quot;&gt;Ministry of Water Resources via gov.cn, 12 May 2026&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;Those numbers measure whether a household is on a pipe, not whether the water is safe. The
2006–07 survey is the one figure here that measures safety, and it is two decades old.&lt;/p&gt;
&lt;h2 id=&quot;the-other-side-of-the-glass&quot;&gt;The other side of the glass&lt;/h2&gt;
&lt;p&gt;The Western habit of iced water has a start date that is easier to pin down than China’s.
In 1806 Frederic Tudor loaded 130 tons of Massachusetts ice onto a ship and sent it to
Martinique
(&lt;a href=&quot;https://www.nationalgeographic.com/culture/article/frederic-tudor-king-ice&quot;&gt;National Geographic, 19 Jul 2014&lt;/a&gt;; &lt;a href=&quot;https://en.wikipedia.org/wiki/Frederic_Tudor&quot;&gt;Wikipedia, &lt;em&gt;Frederic Tudor&lt;/em&gt;&lt;/a&gt;, accessed 9 Oct 2026).
The first cargo lost money. Tudor then gave ice away to American taverns, the taverns put
it in drinks, and customers came back to buy it — that, at least, is how the historian
Jonathan Rees describes the market being created (&lt;a href=&quot;https://www.cnn.com/2025/07/25/travel/european-versus-us-ice-water-debate&quot;&gt;CNN, 25 Jul 2025&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Rees’s book on the subject is &lt;em&gt;Refrigeration Nation&lt;/em&gt; (Johns Hopkins University Press,
2013), and his argument is that the American fondness for ice is a specific national trait
that Europeans never adopted. The same CNN piece quotes the ice historian Amy Brady on
Charles Dickens, who was, in her words, “shocked and frankly disgusted” by the “mounds of
ice overflowing from American drinks.” Mechanical refrigeration follows: John Gorrie’s US
patent 8,080, for a machine to make ice, is granted on 1851-05-06
(&lt;a href=&quot;https://patents.google.com/patent/US8080A/en&quot;&gt;US Patent 8,080&lt;/a&gt;; the patent model is held by
the Smithsonian Institution per &lt;a href=&quot;https://en.wikipedia.org/wiki/John_Gorrie&quot;&gt;Wikipedia, &lt;em&gt;John Gorrie&lt;/em&gt;&lt;/a&gt;, accessed 9 Oct 2026).&lt;/p&gt;
&lt;p&gt;So the two countries solved the same problem — bad water — at different points in the
supply chain. In the United States the fix moved to the utility: Jersey City began routine
disinfection in 1908, the first American city to do so, and typhoid fell from about 100
cases per 100,000 people in 1900 to 33.8 in 1920 and 0.1 in 2006
(&lt;a href=&quot;https://archive.cdc.gov/www_cdc_gov/healthywater/drinking/history.html&quot;&gt;CDC, reviewed 26 Nov 2012&lt;/a&gt;). In China, treated
supply reached only part of the population for most of the century, and boiling stayed at
the household level.&lt;/p&gt;
&lt;p&gt;Cold was never absent from China either. The imperial palaces kept ice houses from at
least the Zhou; Qing emperors issued ice tickets to officials; street vendors in Beijing
sold iced sour-plum drinks to ordinary customers; the country’s first electric refrigerator
dates to 1958
(&lt;a href=&quot;https://young.dpm.org.cn/info/432&quot;&gt;Palace Museum&lt;/a&gt;, undated). The Chinese
cold tradition was seasonal and aimed at cooling; the American one at drinking water.&lt;/p&gt;
&lt;h2 id=&quot;what-is-documented-and-what-is-circulating&quot;&gt;What is documented, and what is circulating&lt;/h2&gt;
&lt;p&gt;Documented, with a source I could reach:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The &lt;em&gt;tang&lt;/em&gt; / &lt;em&gt;shui&lt;/em&gt; distinction, and cold water in summer as normal, in the &lt;em&gt;Mengzi&lt;/em&gt;;
cold food and drink as injurious in the &lt;em&gt;Huangdi Neijing&lt;/em&gt; corpus
(&lt;a href=&quot;https://zh.wikisource.org/zh-hans/%E5%AD%9F%E5%AD%90/%E5%91%8A%E5%AD%90%E4%B8%8A&quot;&gt;Mengzi&lt;/a&gt;, &lt;a href=&quot;https://zh.wikisource.org/zh-hans/%E9%BB%83%E5%B8%9D%E5%85%A7%E7%B6%93/%E9%9D%88%E6%A8%9E%E7%AC%AC%E4%B8%80%E5%8D%B7&quot;&gt;Lingshu&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Song and Yuan teahouses and door-to-door boiled-water tea sales; Ennin’s 9th-century
observation that Shandong commoners ate cold food (&lt;a href=&quot;https://epaper.gmw.cn/wzb/html/2018-02/03/nw.D110000wzb_20180203_2-05.htm&quot;&gt;Wenzhai Bao&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Hot-water shops in delta cities, and the 1930s surveys of Shanghai workers and Hebei
villages (&lt;a href=&quot;https://epaper.gmw.cn/wzb/html/2018-02/03/nw.D110000wzb_20180203_2-05.htm&quot;&gt;Wenzhai Bao&lt;/a&gt;, &lt;a href=&quot;https://www.sixthtone.com/news/1000919/the-history-behind-chinas-obsession-with-hot-water&quot;&gt;Sixth Tone&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;The 1934 New Life Movement boiled-water guideline (one source only) and its limited
reach (&lt;a href=&quot;https://www.sixthtone.com/news/1000919/the-history-behind-chinas-obsession-with-hot-water&quot;&gt;Sixth Tone, 28 Sep 2017&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;The 1952 campaign’s dates and germ-warfare origin; workplace boiling rooms running into
the 1980s and 1990s (&lt;a href=&quot;http://zhouenlai.people.cn/n1/2020/0303/c409117-31614720.html&quot;&gt;People’s Daily&lt;/a&gt;, &lt;a href=&quot;http://www.hprc.org.cn/gsyj/shs/ylwss/202112/P020211209521116196655.pdf&quot;&gt;Zhang &amp;#x26; Ma 2021&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Piped-water coverage figures from 1908 to 2025, as tabulated above.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Circulating, and thinner than it looks:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;That Chinese medicine has always prescribed plain hot water. The hot/cold categories are
ancient; the daily-drink prescription is not something I found in a classical text.&lt;/li&gt;
&lt;li&gt;That China “has always” drunk hot water. The record shows the opposite for anyone who
could not afford fuel (&lt;a href=&quot;https://epaper.gmw.cn/wzb/html/2018-02/03/nw.D110000wzb_20180203_2-05.htm&quot;&gt;Wenzhai Bao&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;The 1862 Shanghai cholera outbreak as the moment southerners concluded that hot water had
saved them. The numbers attached to it (1.5 million refugees, 3,000 deaths a day) come
from one magazine feature (&lt;a href=&quot;https://www.sixthtone.com/news/1000919/the-history-behind-chinas-obsession-with-hot-water&quot;&gt;Sixth Tone&lt;/a&gt;), and the account is second-hand.&lt;/li&gt;
&lt;li&gt;That the New Life Movement universalised boiling. The source I read says it did not.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;method&quot;&gt;Method&lt;/h2&gt;
&lt;p&gt;I worked from documents outward: official bulletins, classical texts, papers and museum
material first; magazine features only when they name the document they draw on, and
flagged as a single source when they do not. Every number above carries a link and a date
on the same line. Where a figure existed in one place only, the line says so. Quotations in
Chinese are from the cited pages; translations are mine. I checked each classical quotation
against a second text host. I did not look for health outcomes; that is outside this piece.&lt;/p&gt;
&lt;h2 id=&quot;what-i-could-not-check&quot;&gt;What I could not check&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;The original 1883 text by Yuan Zuzhi contrasting Chinese hot-water and Western cold-water habits. I only ever saw the quotation reproduced in a 2018 newspaper reprint.&lt;/li&gt;
&lt;li&gt;The thermos production figures (1957, 1983, 1997). They appear in that same reprint and I could not trace them to a statistical yearbook.&lt;/li&gt;
&lt;li&gt;The exact date of the 1952 &lt;em&gt;People’s Daily&lt;/em&gt; editorial “Further Carry Out the Patriotic Health Campaign” — 5 July in the &lt;a href=&quot;http://www.hprc.org.cn/gsyj/shs/ylwss/202112/P020211209521116196655.pdf&quot;&gt;academic account&lt;/a&gt;, 10 July on the &lt;a href=&quot;https://zh.wikipedia.org/wiki/%E5%85%A8%E5%9B%BD%E7%88%B1%E5%9B%BD%E5%8D%AB%E7%94%9F%E8%BF%90%E5%8A%A8%E5%A7%94%E5%91%98%E4%BC%9A&quot;&gt;wiki page&lt;/a&gt;. I did not read the paper’s own archive.&lt;/li&gt;
&lt;li&gt;The claim that hot-water shops existed around the Yangtze delta by the 1830s. One magazine feature, no underlying document.&lt;/li&gt;
&lt;li&gt;The exact wording of the New Life Movement’s food guideline on boiled water. One magazine feature.&lt;/li&gt;
&lt;li&gt;The 1862 Shanghai cholera figures, and the argument that southern China was spared.&lt;/li&gt;
&lt;li&gt;The two 1930s surveys — the Shanghai municipal workers’ report and the Qingyuan county village study — which I saw only as quotations.&lt;/li&gt;
&lt;li&gt;The MOHURD 2021 bulletin at first hand: I read a government repost of it, not the original PDF.&lt;/li&gt;
&lt;li&gt;Whether any national-level document ever set a numerical target for household boiling, as opposed to general exhortation.&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title>Why fast is the default in China</title><link>https://notebookfield.com/posts/why-fast-is-the-default-in-china/</link><guid isPermaLink="true">https://notebookfield.com/posts/why-fast-is-the-default-in-china/</guid><description>High-speed rail and half-hour delivery read as temperament. They are density, labour, a standard address, state capital, and a promised time.</description><pubDate>Fri, 09 Oct 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Two things visitors notice here within a day. Trains leave every few minutes and go where the
city is. Food ordered at 11:50 arrives before 12:25, close to the 34-minute average Meituan
reported for its delivery orders in 2025 (&lt;a href=&quot;https://www.meituan.com/news/NN250718108001691&quot;&gt;Meituan, July 2025&lt;/a&gt;). Neither is treated as a feat. Both are
defaults, so a delay reads as a malfunction rather than as weather.&lt;/p&gt;
&lt;p&gt;This post is about the machinery behind that: the same four inputs — density, labour, addresses
and capital — show up on both sides.&lt;/p&gt;
&lt;h2 id=&quot;the-two-systems-year-end-2025&quot;&gt;The two systems, year-end 2025&lt;/h2&gt;
&lt;div class=&quot;table-wrap&quot;&gt;


































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;&lt;/th&gt;&lt;th&gt;High-speed rail&lt;/th&gt;&lt;th&gt;Express delivery&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Scale of the network&lt;/td&gt;&lt;td&gt;50,000 km of HSR; 165,000 km of railway&lt;/td&gt;&lt;td&gt;515,000 outlets; 430,000 village pickup stations&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Annual volume&lt;/td&gt;&lt;td&gt;4.60 bn passenger trips&lt;/td&gt;&lt;td&gt;198.95 bn parcels&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Money&lt;/td&gt;&lt;td&gt;¥901.5 bn fixed-asset investment in 2025&lt;/td&gt;&lt;td&gt;¥1.5 tn in express revenue&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Time claim&lt;/td&gt;&lt;td&gt;train stops as short as under 2 minutes&lt;/td&gt;&lt;td&gt;51.22 h average door to door&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Quality figure&lt;/td&gt;&lt;td&gt;over 98% departure punctuality (2019 assessment)&lt;/td&gt;&lt;td&gt;87.04% delivered within 72 h&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;Sources: &lt;a href=&quot;https://www.nra.gov.cn/xwzx/zlzx/hytj/202605/t20260529_351347.shtml&quot;&gt;National Railway Administration, 2025 railway statistical bulletin&lt;/a&gt;, May 2026; &lt;a href=&quot;https://www.spb.gov.cn/gjyzj/c100276/202605/ee4b41eb6db14e2ca8b5950626585fe0.shtml&quot;&gt;State Post Bureau, 2025 postal industry statistical bulletin&lt;/a&gt;, May 2026;
&lt;a href=&quot;https://documents1.worldbank.org/curated/en/933411559841476316/pdf/Chinas-High-Speed-Rail-Development.pdf&quot;&gt;World Bank, &lt;em&gt;China’s High-Speed Rail Development&lt;/em&gt;&lt;/a&gt;, 2019.&lt;/p&gt;
&lt;h2 id=&quot;rail-the-schedule-is-the-product&quot;&gt;Rail: the schedule is the product&lt;/h2&gt;
&lt;p&gt;The 2025 bulletin puts the railway at 165,000 km, of which 50,000 km is high-speed, with 4.60 bn
passenger trips and 1.64 tn passenger-kilometres. In one year the sector spent ¥901.5 bn on fixed
assets and put 2,862 km of new high-speed line into service.&lt;/p&gt;
&lt;p&gt;The demand side is geography. The World Bank found Chinese high-speed rail competitive against
other modes between 150 km and 800 km, and the 350 km/h service competitive up to 1,200 km. Its
threshold calculation is blunt: an hourly service between 07:00 and midnight needs about 4 million
passengers a year to be worth running, and roughly 40 million to be financially viable at Chinese
costs and fares (&lt;a href=&quot;https://documents1.worldbank.org/curated/en/933411559841476316/pdf/Chinas-High-Speed-Rail-Development.pdf&quot;&gt;World Bank&lt;/a&gt;, 2019). Few countries have many city
pairs that clear 40 million. China’s seventh census counted 21 cities with more than 5 million residents in their urban
districts — 7 above 10 million (&lt;a href=&quot;http://qstheory.cn/dukan/qs/2021-09/16/c_1127863567.htm&quot;&gt;National Bureau of Statistics chart in &lt;em&gt;Qiushi&lt;/em&gt;, 2021&lt;/a&gt;) — and
67.89% of the population now lives in cities (&lt;a href=&quot;https://www.stats.gov.cn/sj/zxfbhjd/202602/t20260228_1962662.html&quot;&gt;NBS 2025 statistical communiqué&lt;/a&gt;, February 2026).&lt;/p&gt;
&lt;p&gt;China Railway runs close to 10,000 high-speed trains a day nationally
(&lt;a href=&quot;https://app.xinhuanet.com/news/article.html?articleId=202606158080204b00984c7a99bd458aea2b3b4d&quot;&gt;Xinhua, June 2026&lt;/a&gt;). The Beijing–Shanghai line alone
has run more than 2.22 million trains and carried over 2.3 bn passengers in fifteen years
(&lt;a href=&quot;http://www.news.cn/photo/20260630/3a365fd384694c17ab76336b0f7e474e/c.html&quot;&gt;Xinhua, June 2026&lt;/a&gt;); since the first-quarter 2026 timetable the shortest peak departure interval
at Beijing South is 3 minutes (&lt;a href=&quot;http://www.xinhuanet.com/20260206/4269b3f9319d41cab5ddc4e81afa2dc2/c.html&quot;&gt;Xinhua, February 2026&lt;/a&gt;). For scale, the Tokaido Shinkansen runs 383
trains and carries 460,000 passengers a day (FY2024)
(&lt;a href=&quot;https://company.jr-central.co.jp/ir/factsheets/_pdf/factsheets2025-02-01.pdf&quot;&gt;JR Central fact sheet, February 2025&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;A missed departure usually costs twenty minutes on the Tokaido or Beijing–Shanghai.&lt;/p&gt;
&lt;h3 id=&quot;the-boarding-tax-and-where-the-advantage-really-comes-from&quot;&gt;The boarding tax, and where the advantage really comes from&lt;/h3&gt;
&lt;p&gt;The rail advantage people attribute to station location is mostly a boarding advantage. Chinese
rail closes the gate 2, 3, 5 or 7 minutes before departure depending on the station, as the
railway’s own explainer states (&lt;a href=&quot;http://news.cnr.cn/native/gd/20230405/t20230405_526207591.shtml&quot;&gt;China Railway via CNR, April 2023&lt;/a&gt;), and there is no
check-in counter and no bag drop. You carry your own luggage — 20 kg free for an ordinary adult,
with a 130 cm size limit on high-speed trains (&lt;a href=&quot;https://kyfw.12306.cn/otn/gonggao/luggage.html&quot;&gt;China Railway 12306, carry-on rules&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Air is a different process. Shanghai Hongqiao’s own improvement, announced in June 2026, shortened
the cut-off for accepting check-in and bags on all domestic flights to within 30 minutes of
departure (&lt;a href=&quot;http://www.caacnews.com.cn/1/5/202606/t20260626_1395789.html&quot;&gt;CAAC News, June 2026&lt;/a&gt;). Thirty minutes of process
before the airport’s own security queue, against seven at the station gate.&lt;/p&gt;
&lt;p&gt;One correction to the usual story. The World Bank found that Chinese high-speed stations are
often built outside the downtown area for cost and urban development reasons, which raises
door-to-door time and money (&lt;a href=&quot;https://documents1.worldbank.org/curated/en/933411559841476316/pdf/Chinas-High-Speed-Rail-Development.pdf&quot;&gt;World Bank&lt;/a&gt;, 2019). The speed comes from the process and the frequency,
not from a platform next to your office.&lt;/p&gt;
&lt;h3 id=&quot;punctuality-honestly-compared&quot;&gt;Punctuality, honestly compared&lt;/h3&gt;
&lt;div class=&quot;table-wrap&quot;&gt;




























&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;System&lt;/th&gt;&lt;th&gt;Figure&lt;/th&gt;&lt;th&gt;Year&lt;/th&gt;&lt;th&gt;What is measured&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;China HSR&lt;/td&gt;&lt;td&gt;over 98% departures, over 95% arrivals; 99%/98% for Fuxing&lt;/td&gt;&lt;td&gt;2019&lt;/td&gt;&lt;td&gt;departure and arrival punctuality&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;JR Central, Tokaido Shinkansen&lt;/td&gt;&lt;td&gt;1.4 min average delay per train&lt;/td&gt;&lt;td&gt;FY2024&lt;/td&gt;&lt;td&gt;delay per operated train, disasters included&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;SNCF, TGV&lt;/td&gt;&lt;td&gt;84.99% (Sep 2026); 86.18% (Apr 2026)&lt;/td&gt;&lt;td&gt;2026&lt;/td&gt;&lt;td&gt;composite regularity, trains on time at terminus&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;Sources: &lt;a href=&quot;https://documents1.worldbank.org/curated/en/933411559841476316/pdf/Chinas-High-Speed-Rail-Development.pdf&quot;&gt;World Bank&lt;/a&gt;, 2019; &lt;a href=&quot;https://company.jr-central.co.jp/ir/factsheets/_pdf/factsheets2025-02-01.pdf&quot;&gt;JR Central fact sheet&lt;/a&gt; (FY2024); &lt;a href=&quot;https://ressources.data.sncf.com/explore/dataset/reglarite-mensuelle-tgv-nationale&quot;&gt;SNCF Voyageurs open data&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The three are not the same measurement: Japan reports seconds of delay, China’s figure is a share
of departures on time, France’s counts trains reaching their terminus on time, with a tolerance
that widens with journey length. I could not find a current official Chinese punctuality figure;
the 98% is the World Bank’s 2019 assessment.&lt;/p&gt;
&lt;p&gt;Engineering matters too. A train at 350 km/h needs close to 20 km of
reserved braking distance, and the signalling system reads about 32 km ahead. Stops of under two
minutes are held by running the train against its safe speed ceiling, which automatic train
operation now does instead of a driver (&lt;a href=&quot;https://app.xinhuanet.com/news/article.html?articleId=202606158080204b00984c7a99bd458aea2b3b4d&quot;&gt;Xinhua, June 2026&lt;/a&gt;).&lt;/p&gt;
&lt;h3 id=&quot;what-a-ticket-costs&quot;&gt;What a ticket costs&lt;/h3&gt;
&lt;p&gt;The World Bank’s 2011–16 table puts second class on
300–350 km/h services at ¥0.46 per passenger-km, and 200–250 km/h services at ¥0.29 — about
one-quarter of the base fares applied in most other high-speed countries (&lt;a href=&quot;https://documents1.worldbank.org/curated/en/933411559841476316/pdf/Chinas-High-Speed-Rail-Development.pdf&quot;&gt;World Bank&lt;/a&gt;, 2019). In June 2024 the
pricing rule changed on four sections: the published fare rose 19% on the Wuhan–Guangzhou South
section and 20% on Hangzhou East–Ningbo and Shanghai Hongqiao–Changsha South, with tickets
selling as low as 55% of the published fare — ¥304 and ¥315 on two of those sections, a third
below the previous price (&lt;a href=&quot;http://finance.people.com.cn/n1/2024/0507/c1004-40230637.html&quot;&gt;People’s Daily, May 2024&lt;/a&gt;). High-speed tickets are not in the central
pricing catalogue, so operators price them under the Price Law.&lt;/p&gt;
&lt;h2 id=&quot;delivery-the-promise-is-the-product&quot;&gt;Delivery: the promise is the product&lt;/h2&gt;
&lt;p&gt;In 2025 the postal and express industry moved 198.95 bn
express parcels, up 13.6%, for ¥1.5 tn, through 515,000 outlets and 430,000 village-level pickup
stations. Average door-to-door time was 51.22 hours, down 2.66 hours on 2024; 87.04% of parcels
reached key regions within 72 hours; the public satisfaction score was 85.0. Each person sent or
received 141.6 parcels on average
(&lt;a href=&quot;https://www.spb.gov.cn/gjyzj/c100276/202605/ee4b41eb6db14e2ca8b5950626585fe0.shtml&quot;&gt;State Post Bureau, 2025 bulletin&lt;/a&gt;; &lt;a href=&quot;https://www.spb.gov.cn/gjyzj/c100015/c100016/202601/e6e402458627430daca67f9354c179ed.shtml&quot;&gt;2025 industry figures, January 2026&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;The half-hour layer is where the tempo is set. Meituan’s own figures: peak instant-delivery
orders hit 98 million in a single day in 2024 (&lt;a href=&quot;https://www.meituan.com/news/NN250321082001991&quot;&gt;Meituan, March 2025&lt;/a&gt;), and by July 2025
its instant-retail peak passed 150 million orders in a day with an average delivery time of 34
minutes across all delivery orders (&lt;a href=&quot;https://www.meituan.com/news/NN250718108001691&quot;&gt;Meituan, July 2025&lt;/a&gt;). The national internet report counted
592 million online meal-ordering users as of December 2024, and 1.029 bn online payment users —
92.8% of all netizens (&lt;a href=&quot;https://www.cnnic.com.cn/IDR/ReportDownloads/202505/P020250514564119130448.pdf&quot;&gt;CNNIC, 55th report&lt;/a&gt;, May 2025).&lt;/p&gt;
&lt;h3 id=&quot;where-the-promise-comes-from&quot;&gt;Where the promise comes from&lt;/h3&gt;
&lt;p&gt;The mechanism that turns capacity into a default is the estimated arrival time. Meituan published
its rule in 2021: the number shown to the customer is the longest of four computed times — a
model estimate plus three protective buffers built from city characteristics, segment sums and
distance. In abnormal cases the system adds time automatically, and in some cities the time point
became a time window; a survey of 406,183 users in three pilot cities found a 50.7% drop in the
negative-review rate (&lt;a href=&quot;https://www.meituan.com/news/NN250103064009007&quot;&gt;Meituan algorithm disclosure, September 2021&lt;/a&gt;). A separate disclosure describes
how an order is assigned: to the rider with slack in their schedule and a route that overlaps what
they already carry, with a pilot that waits for the kitchen to report the food is ready before
dispatching anyone (&lt;a href=&quot;https://www.meituan.com/news/NN25011005301105X&quot;&gt;Meituan algorithm disclosure, November 2021&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;So the half hour is a computed commitment with money behind it.&lt;/p&gt;
&lt;h3 id=&quot;the-labour-behind-it&quot;&gt;The labour behind it&lt;/h3&gt;
&lt;p&gt;Meituan’s 2025 rider report counts 7.45 million annual active riders and 14.5
million active merchants, and cites a projection that industry-wide instant-delivery order volume
passes 56 billion for 2025 (&lt;a href=&quot;https://s3plus.meituan.net/v1/mss_f5ecef526b384cbaa1117230d53b4bd6/smart/%E3%80%8A%E7%BE%8E%E5%9B%A2%E9%AA%91%E6%89%8B%E5%B9%B4%E5%BA%A6%E8%81%8C%E4%B8%9A%E6%8A%A5%E5%91%8A%EF%BC%882024-2025%EF%BC%89%E3%80%8B_h4vy9d.pdf&quot;&gt;Meituan rider report 2024–2025&lt;/a&gt;, July 2025). The parcel side runs on an
older official figure: the State Post Bureau described “an army of 4 million workers” in the
sector in a 2022 retrospective (&lt;a href=&quot;https://www.spb.gov.cn/gjyzj/c100015/c100016/202210/dc095be330164a0894ec21d3e8f82c8d.shtml&quot;&gt;State Post Bureau, October 2022&lt;/a&gt;). Neither the 2025 postal nor
the transport bulletin gives a newer headcount.&lt;/p&gt;
&lt;h2 id=&quot;why-this-holds-together-here&quot;&gt;Why this holds together here&lt;/h2&gt;
&lt;p&gt;Density puts tens of millions of people inside a route worth running every ten minutes. Labour
supply at this scale makes a 34-minute promise affordable, and no developed market can assemble
it at short notice. A standard address and a phone that pays removes two steps that slow
delivery elsewhere: confirming where, and settling up. State capital builds the fixed cost —
¥901.5 bn on railways in a single year, 199,400 km of expressway on the road side
(&lt;a href=&quot;https://xxgk.mot.gov.cn/jigou/zhghs/202606/t20260618_4207752.html&quot;&gt;Ministry of Transport, 2025 bulletin&lt;/a&gt;, June 2026).&lt;/p&gt;
&lt;p&gt;None of that is culture. It is a set of bills someone is paying.&lt;/p&gt;
&lt;h2 id=&quot;what-the-speed-costs&quot;&gt;What the speed costs&lt;/h2&gt;
&lt;p&gt;The averages hide the distribution. A 34-minute average sits next to Meituan’s own wording,
“30-minute delivery for everything”, which its 2025 annual results still use
(&lt;a href=&quot;https://www.meituan.com/news/NN260326174005788&quot;&gt;Meituan, March 2026&lt;/a&gt;). The postal figures are not uniform
either: a 51.22-hour average and an 87.04% within-72-hour rate, measured only in key regions, mean
the half-hour world is an urban one.&lt;/p&gt;
&lt;p&gt;Meituan’s 2025 accounts show the price of the contest: ¥364.9 bn revenue and a net loss of ¥23.4
bn, with core local commerce losing ¥6.9 bn (&lt;a href=&quot;https://www.meituan.com/news/NN260326174005788&quot;&gt;Meituan, March 2026&lt;/a&gt;). Its own rider report says it
moved to phase out late-delivery deductions for riders by the end of 2025. When a promise is
enforced by charging the person who delivers it, the speed is real but the accounting is not
settled.&lt;/p&gt;
&lt;h2 id=&quot;how-i-checked-these-numbers&quot;&gt;How I checked these numbers&lt;/h2&gt;
&lt;p&gt;Every figure above comes from a primary document: the annual bulletins of the National Railway
Administration, the Ministry of Transport and the State Post Bureau; Meituan’s newsroom, algorithm
disclosures and rider report; CNNIC’s report; JR Central’s fact sheet; SNCF’s open data; the World
Bank’s 2019 assessment; and rules from 12306 and the CAAC. All were retrieved in October 2026.&lt;/p&gt;
&lt;p&gt;My usual extraction service was down, so pages were fetched directly and PDFs converted locally.&lt;/p&gt;
&lt;p&gt;Three measurement traps. Punctuality definitions differ by country (departure share, arrival share,
delay minutes), so that comparison is indicative, not arithmetic. Fare-per-kilometre figures from
2011–16 are not 2026 prices, and the 2024 reform changed both the published fare and the discount
floor, so I report both. Instant-delivery counts mix restaurant orders with instant retail, so the
basket is not stable year to year.&lt;/p&gt;
&lt;h2 id=&quot;what-i-could-not-check&quot;&gt;What I could not check&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Meituan’s 准时宝 late-delivery compensation product. Payout tiers circulate in secondary
write-ups, but Meituan’s public rules centre carries no rule for it — its search returns only a
buyer-misconduct rule naming 准时宝 as transaction insurance — and the terms appear only in the
app.&lt;/li&gt;
&lt;li&gt;A current, dated, official punctuality rate for Chinese high-speed rail. The best primary figure
remains the World Bank’s 2019 assessment.&lt;/li&gt;
&lt;li&gt;A post-2022 official headcount of courier workers. The 4 million figure is from 2022, and the
2025 bulletins stop short of a number.&lt;/li&gt;
&lt;li&gt;Ele.me’s own promised-time and compensation rules. Its help centre carries no rule text.&lt;/li&gt;
&lt;li&gt;Whether Chinese high-speed station placement has generally moved closer to city centres since
the World Bank’s 2019 finding that stations are often built outside downtown.&lt;/li&gt;
&lt;li&gt;A newer “over 7 million riders” figure for Meituan on its public index page. That page is
client-rendered behind a gate I did not open.&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title>Why there is no Western mini program</title><link>https://notebookfield.com/posts/why-there-is-no-western-mini-program/</link><guid isPermaLink="true">https://notebookfield.com/posts/why-there-is-no-western-mini-program/</guid><description>A mini program inherits its identity and its payment rail from the app hosting it. That mechanism, and what the four Western equivalents do instead.</description><pubDate>Fri, 09 Oct 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;The usual version of this question is about super apps, and it has been answered at length by people with better data than mine; mine is narrower. A mini program is a small bundle of code that runs inside somebody else’s application, and the question is which parts of that arrangement exist in what Apple and Google ship.&lt;/p&gt;
&lt;p&gt;I read the vendors’ own documentation for WeChat Mini Programs, Apple App Clips, Google Play Instant and Progressive Web Apps, and compared them on five dimensions: install and size, identity, payment, entry point, distribution and review.&lt;/p&gt;
&lt;p&gt;One mechanism carries most of the answer. A mini program brings neither its own user account nor its own checkout. It borrows both from the application hosting it.&lt;/p&gt;
&lt;h2 id=&quot;the-five-dimensions-side-by-side&quot;&gt;The five dimensions, side by side&lt;/h2&gt;
&lt;div class=&quot;table-wrap&quot;&gt;














































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;&lt;/th&gt;&lt;th&gt;WeChat Mini Program&lt;/th&gt;&lt;th&gt;Progressive web app&lt;/th&gt;&lt;th&gt;Native app (iOS/Android)&lt;/th&gt;&lt;th&gt;App Clip (iOS)&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Install and size&lt;/td&gt;&lt;td&gt;Runs inside WeChat. Main package 2 MB maximum, all packages together 30 MB (20 MB for programs developed by a third-party provider) (&lt;a href=&quot;https://developers.weixin.qq.com/miniprogram/dev/framework/subpackages.html&quot;&gt;WeChat subpackages&lt;/a&gt;, read 2026-10-09)&lt;/td&gt;&lt;td&gt;No package at all. Chrome offers install after HTTPS plus a manifest carrying a name, 192 px and 512 px icons, &lt;code&gt;start_url&lt;/code&gt; and a display mode (&lt;a href=&quot;https://web.dev/articles/install-criteria&quot;&gt;web.dev install criteria&lt;/a&gt;, read 2026-10-09)&lt;/td&gt;&lt;td&gt;Full binary from the store. Apple states the App Store limits the size of apps installable over a mobile connection and gives no number on that page (&lt;a href=&quot;https://developer.apple.com/documentation/xcode/reducing-your-app-s-size&quot;&gt;Apple&lt;/a&gt;, read 2026-10-09); Google states a compressed download limit of 200 MB for apps published as app bundles (&lt;a href=&quot;https://developer.android.com/topic/performance/reduce-apk-size&quot;&gt;Google&lt;/a&gt;, read 2026-10-09)&lt;/td&gt;&lt;td&gt;10 MB uncompressed on iOS 15 and earlier, 15 MB on iOS 16 and earlier, 100 MB on iOS 17 or later under conditions (&lt;a href=&quot;https://developer.apple.com/documentation/appclip/choosing-the-right-functionality-for-your-app-clip&quot;&gt;Apple&lt;/a&gt;, read 2026-10-09)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Identity&lt;/td&gt;&lt;td&gt;&lt;code&gt;openid&lt;/code&gt; per mini program, &lt;code&gt;unionid&lt;/code&gt; shared across every app under one Open Platform account. Both come from &lt;code&gt;wx.login&lt;/code&gt; plus &lt;code&gt;code2Session&lt;/code&gt;, which WeChat documents as returning the UnionID “without user authorization” (&lt;a href=&quot;https://developers.weixin.qq.com/miniprogram/en/dev/framework/open-ability/login.html&quot;&gt;login&lt;/a&gt;, &lt;a href=&quot;https://developers.weixin.qq.com/miniprogram/en/dev/framework/open-ability/union-id.html&quot;&gt;UnionID&lt;/a&gt;, read 2026-10-09)&lt;/td&gt;&lt;td&gt;Each origin keeps its own account. The browser hands nothing to a site silently&lt;/td&gt;&lt;td&gt;Account per app. Sign in with Apple where the app offers it, as an explicit step by the user (&lt;a href=&quot;https://developer.apple.com/sign-in-with-apple&quot;&gt;Apple&lt;/a&gt;, read 2026-10-09)&lt;/td&gt;&lt;td&gt;Sign in with Apple, the keychain and CloudKit, shared with the parent app (&lt;a href=&quot;https://developer.apple.com/documentation/appclip/sharing-data-between-your-app-clip-and-your-full-app&quot;&gt;Apple&lt;/a&gt;, read 2026-10-09)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Payment&lt;/td&gt;&lt;td&gt;WeChat Pay. A merchant number is bound to the mini program’s AppID, at most 50 AppIDs per merchant number (&lt;a href=&quot;https://pay.weixin.qq.com/doc/v3/merchant/4013287504&quot;&gt;WeChat Pay&lt;/a&gt;, page updated 2025-07-02). Virtual goods must go through the mini program virtual-payment channel, where “the platform charges a technical service fee” (&lt;a href=&quot;https://developers.weixin.qq.com/miniprogram/dev/platform-capabilities/en/business-capabilities/virtual-payment.html&quot;&gt;WeChat&lt;/a&gt;, read 2026-10-09)&lt;/td&gt;&lt;td&gt;Card and wallet APIs called by the merchant, on the merchant’s own acquiring contract&lt;/td&gt;&lt;td&gt;In-app purchase is required to unlock features. Apple’s guidelines name QR codes among the mechanisms that may not be used instead (&lt;a href=&quot;https://developer.apple.com/app-store/review/guidelines/&quot;&gt;Apple&lt;/a&gt;, read 2026-10-09)&lt;/td&gt;&lt;td&gt;Apple’s in-app purchase. Hosts in the Mini Apps Partner Program “earn 85% of qualifying In-App Purchase sales within qualifying mini apps” (&lt;a href=&quot;https://developer.apple.com/programs/mini-apps-partner/&quot;&gt;Apple&lt;/a&gt;, read 2026-10-09)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Entry&lt;/td&gt;&lt;td&gt;Documented entry paths carry IDs: 1011 scan a QR code, 1012 long-press an image, 1013 pick a code from the album, 1023 the Android home-screen icon, 1005 and 1006 search boxes, 1026 the nearby list, 1183 search inside the PC WeChat mini program panel (&lt;a href=&quot;https://developers.weixin.qq.com/miniprogram/dev/reference/scene-list.html&quot;&gt;WeChat scene values&lt;/a&gt;, read 2026-10-09)&lt;/td&gt;&lt;td&gt;A URL, a search result, or a home-screen shortcut the user adds by hand. On iOS there is no install prompt at all (&lt;a href=&quot;https://web.dev/learn/pwa/installation/&quot;&gt;web.dev&lt;/a&gt;, read 2026-10-09)&lt;/td&gt;&lt;td&gt;Store search and the home-screen icon&lt;/td&gt;&lt;td&gt;An App Clip Code, NFC tag or QR code at a physical location; Siri suggestions; Maps; Messages; a Smart App Banner on a website in Safari (&lt;a href=&quot;https://developer.apple.com/documentation/appclip/configuring-the-launch-experience-of-your-app-clip&quot;&gt;Apple&lt;/a&gt;, read 2026-10-09)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Distribution and review&lt;/td&gt;&lt;td&gt;Published from the mini program console. Virtual payment requires a certified entity: an enterprise, institution or individual merchant (&lt;a href=&quot;https://developers.weixin.qq.com/miniprogram/dev/platform-capabilities/en/business-capabilities/virtual-payment.html&quot;&gt;WeChat&lt;/a&gt;, read 2026-10-09)&lt;/td&gt;&lt;td&gt;Nothing is submitted. It is HTTPS plus a manifest&lt;/td&gt;&lt;td&gt;Store review against the App Review Guidelines&lt;/td&gt;&lt;td&gt;No listing of its own. It ships inside a full app, which the App Clip documentation says “must include the same functionality as the App Clip” (&lt;a href=&quot;https://developer.apple.com/documentation/appclip/choosing-the-right-functionality-for-your-app-clip&quot;&gt;Apple&lt;/a&gt;, read 2026-10-09); Guideline 2.5.16(a) adds that all App Clip features must be in the main app binary and that “App Clips cannot contain advertising” (&lt;a href=&quot;https://developer.apple.com/app-store/review/guidelines/&quot;&gt;Apple&lt;/a&gt;, read 2026-10-09)&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;The Android equivalent is gone. “Starting December 2025, Instant Apps cannot be published through Google Play, and all Google Play services Instant APIs will no longer work” (&lt;a href=&quot;https://developer.android.com/topic/google-play-instant&quot;&gt;Google Play Instant&lt;/a&gt;, last updated 2026-06-24).&lt;/p&gt;
&lt;h2 id=&quot;identity-arrives-before-the-first-screen&quot;&gt;Identity arrives before the first screen&lt;/h2&gt;
&lt;p&gt;The WeChat login flow is one call on the client and one on the server. &lt;code&gt;wx.login&lt;/code&gt; returns a code, the server exchanges it through &lt;code&gt;code2Session&lt;/code&gt;, and the reply carries an &lt;code&gt;openid&lt;/code&gt; for that user in that mini program, a &lt;code&gt;unionid&lt;/code&gt; and a session key (&lt;a href=&quot;https://developers.weixin.qq.com/miniprogram/en/dev/framework/open-ability/login.html&quot;&gt;WeChat&lt;/a&gt;, read 2026-10-09).&lt;/p&gt;
&lt;p&gt;The UnionID page says what this costs the user: the developer gets it “without user authorization” (&lt;a href=&quot;https://developers.weixin.qq.com/miniprogram/en/dev/framework/open-ability/union-id.html&quot;&gt;WeChat&lt;/a&gt;, read 2026-10-09). No phone number, no password, no consent sheet. The &lt;code&gt;openid&lt;/code&gt; is scoped to one mini program; the &lt;code&gt;unionid&lt;/code&gt; is identical across every mobile app, website app, official account and mini program bound to the same Open Platform account, so a merchant with several surfaces sees one person.&lt;/p&gt;
&lt;p&gt;Compare the alternatives. On the web, an origin cannot read an identifier out of the browser; it asks the user to sign in and then owns a credential to protect. On iOS, an App Clip can use Sign in with Apple and the keychain, which Apple’s documentation points developers at sharing with the full app, but those are technologies an app opts into rather than an identifier handed over at launch.&lt;/p&gt;
&lt;p&gt;That is why the first screen of a mini program is the product. Onboarding was paid for at install time, by the host.&lt;/p&gt;
&lt;h2 id=&quot;payment-is-a-binding-between-two-accounts&quot;&gt;Payment is a binding between two accounts&lt;/h2&gt;
&lt;p&gt;Paying inside a mini program does not mean the mini program holds money. WeChat Pay binds a merchant number to the mini program’s AppID. One merchant number can bind at most 50 AppIDs, the binding starts on the merchant side and is confirmed from the mini program side, and once established cannot be unbound (&lt;a href=&quot;https://pay.weixin.qq.com/doc/v3/merchant/4013287504&quot;&gt;WeChat Pay&lt;/a&gt;, page updated 2025-07-02). The rail and the code package are joined by an account relationship neither side can create alone.&lt;/p&gt;
&lt;p&gt;Virtual goods get a second layer. The documentation is blunt: virtual currency, unlocked features, subscription content, paid services, tips and virtual gifts “require integration with Mini Program’s virtual payment system for both purchase and payment”, and the platform charges a technical service fee on the amount (&lt;a href=&quot;https://developers.weixin.qq.com/miniprogram/dev/platform-capabilities/en/business-capabilities/virtual-payment.html&quot;&gt;WeChat&lt;/a&gt;, read 2026-10-09). Physical goods go through ordinary WeChat Pay; digital ones go through the host’s channel, with the host’s cut.&lt;/p&gt;
&lt;p&gt;Apple’s version of that cut is recent and documented. The Mini Apps Partner Program was announced on 13 November 2025 (&lt;a href=&quot;https://developer.apple.com/news/?id=xcz1s7cz&quot;&gt;Apple&lt;/a&gt;, 2025-11-13): host apps carrying mini apps can join, earn 85 percent of qualifying in-app purchase sales inside those mini apps, and must use Apple’s in-app purchase system for them (&lt;a href=&quot;https://developer.apple.com/programs/mini-apps-partner/&quot;&gt;Apple&lt;/a&gt;, read 2026-10-09). Admission is not automatic: a host needs the Advanced Commerce API and a manifest describing itself and its mini apps.&lt;/p&gt;
&lt;p&gt;Apple’s App Review Guidelines still require in-app purchase to unlock features or functionality, and the same sentence lists QR codes among the mechanisms that cannot substitute for it (&lt;a href=&quot;https://developer.apple.com/app-store/review/guidelines/&quot;&gt;Apple&lt;/a&gt;, read 2026-10-09). What changed, on 1 May 2025, is that Guidelines 3.1.1, 3.1.1(a), 3.1.3 and 3.1.3(a) were updated for the United States storefront after a court decision about buttons and external links (&lt;a href=&quot;https://developer.apple.com/news/?id=9txfddzf&quot;&gt;Apple&lt;/a&gt;, 2025-05-01).&lt;/p&gt;
&lt;h2 id=&quot;the-qr-code-is-the-offline-switch&quot;&gt;The QR code is the offline switch&lt;/h2&gt;
&lt;p&gt;A WeChat developer does not have to choose between a printed code and a link shared in a chat. The official scene-value table lists both, with IDs: 1011 scanning a QR code, 1012 long-pressing an image, 1013 picking one from the album, 1023 the Android home-screen icon, 1005 and 1006 the two search boxes, 1026 the nearby list, 1183 search inside the PC WeChat mini program panel (&lt;a href=&quot;https://developers.weixin.qq.com/miniprogram/dev/reference/scene-list.html&quot;&gt;WeChat&lt;/a&gt;, read 2026-10-09).&lt;/p&gt;
&lt;p&gt;Two details make the printed code cheap. Codes come from an API, and WeChat states every generated mini program code is permanently valid. The “one item, one code” interface has no quantity limit and needs a smaller printed area than an ordinary URL code (&lt;a href=&quot;https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/qr-code.html&quot;&gt;WeChat&lt;/a&gt;, read 2026-10-09). A code already printed and pointing at a URL can be configured to open a chosen page inside a mini program (&lt;a href=&quot;https://developers.weixin.qq.com/miniprogram/introduction/qrcode.html&quot;&gt;WeChat&lt;/a&gt;, read 2026-10-09). The person scans what is already on the table.&lt;/p&gt;
&lt;p&gt;App Clips have the same physical invocations: an App Clip Code, an NFC tag, a QR code at a physical location (&lt;a href=&quot;https://developer.apple.com/documentation/appclip/configuring-the-launch-experience-of-your-app-clip&quot;&gt;Apple&lt;/a&gt;, read 2026-10-09). Two constraints pull the other way.&lt;/p&gt;
&lt;p&gt;The first constraint trades size against physical entry. The 100 MB ceiling for iOS 17 or later carries four conditions: the App Clip “only supports digital invocations” and not “physical invocations such as App Clip Codes, QR codes, or NFC tags” (&lt;a href=&quot;https://developer.apple.com/documentation/appclip/choosing-the-right-functionality-for-your-app-clip&quot;&gt;Apple&lt;/a&gt;, read 2026-10-09), it is used where a reliable connection is likely, and it “doesn’t support iOS 16 and earlier”. The exception Apple names is a demo link from App Store Connect, which may use the 100 MB limit and still support App Clip Codes, NFC tags and QR codes. An App Clip with a counter code stays inside the smaller limit.&lt;/p&gt;
&lt;p&gt;The second concerns persistence. Apple’s Human Interface Guidelines say App Clips “remain on the device for a limited amount of time”, and that only App Clip Codes produced in App Store Connect or with Apple’s own code generator are approved for use (&lt;a href=&quot;https://developer.apple.com/design/human-interface-guidelines/app-clips&quot;&gt;Apple&lt;/a&gt;, read 2026-10-09). A merchant cannot print its own.&lt;/p&gt;
&lt;h2 id=&quot;who-reviews-it-and-who-is-answerable&quot;&gt;Who reviews it, and who is answerable&lt;/h2&gt;
&lt;p&gt;Reviews differ in kind as well as in strictness. A PWA is submitted to nobody; Chrome installs it once its manifest and HTTPS satisfy the criteria (&lt;a href=&quot;https://web.dev/articles/install-criteria&quot;&gt;web.dev&lt;/a&gt;, read 2026-10-09). An App Clip cannot be submitted alone. It ships inside a full app that must already contain the same functionality, cannot carry advertising, and is reviewed as part of that app (&lt;a href=&quot;https://developer.apple.com/app-store/review/guidelines/&quot;&gt;Apple&lt;/a&gt;, read 2026-10-09). A mini program is submitted inside WeChat, and the entity requirement arrives with payment rather than with the code: to sell virtual items, the program must be a certified enterprise, institution or individual merchant (&lt;a href=&quot;https://developers.weixin.qq.com/miniprogram/dev/platform-capabilities/en/business-capabilities/virtual-payment.html&quot;&gt;WeChat&lt;/a&gt;, read 2026-10-09).&lt;/p&gt;
&lt;p&gt;The commercial consequence: in the App Store, a mini-app-like product reaches users through a host that already has an account relationship and a reviewed app behind it. In WeChat, the party needing the corporate identity, the certification and the merchant binding is the mini program author.&lt;/p&gt;
&lt;h2 id=&quot;where-the-four-pieces-sit&quot;&gt;Where the four pieces sit&lt;/h2&gt;
&lt;p&gt;In WeChat, four things a mini program depends on sit with one owner: the identity system, the payment rail, the entry surface (camera, search, chat, home screen, desktop) and the distribution channel with its review. An author plugs into a host that has all four and pays for the parts it uses.&lt;/p&gt;
&lt;p&gt;In the Apple and Google stacks those four are held by parties with different interests. The operating system vendor issues the platform account and runs the payment system; the browser owns the entry surface for web content; the stores own distribution and review; the rail for physical goods sits with the merchant’s bank relationship.&lt;/p&gt;
&lt;p&gt;No single party there can hand all four to a third party. Apple’s answer in November 2025 was to supply the missing pieces itself and keep the commission: hosts get Apple’s in-app purchase for mini apps and keep 85 percent of qualifying sales, in exchange for approval, a manifest and Apple’s review.&lt;/p&gt;
&lt;p&gt;The mechanism that makes mini programs work is therefore an ownership arrangement rather than a technology gap. Reproducing it outside WeChat means finding one party that holds the users, the identity, the payment rail and the entry surface, and getting it to open all four to third-party code at a price the third party will pay. In the West, the two parties that hold those pieces chose to be the host themselves.&lt;/p&gt;
&lt;h2 id=&quot;how-i-checked-this&quot;&gt;How I checked this&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Every figure and quote comes from documentation published by the vendor it describes: WeChat’s mini program and WeChat Pay docs, Apple’s developer documentation, guidelines and news items, Google’s Android documentation, and web.dev.&lt;/li&gt;
&lt;li&gt;All pages were fetched on 2026-10-09. Most carry no publication date, so a date beside a source is my reading date unless the page states its own: the WeChat Pay AppID binding page (updated 2025-07-02), the Google Play Instant page (last updated 2026-06-24), Apple’s updated-guidelines news item (2025-05-01), Apple’s Mini Apps Partner Program news item (2025-11-13) and Tencent’s write-up of the 2022 WeChat Open Class (2022-01-07).&lt;/li&gt;
&lt;li&gt;Size limits and scene-value IDs come from the pages that state them: WeChat’s subpackage page for 2 MB and 30 MB, Apple’s App Clip page for the 10/15/100 MB table, WeChat’s scene-value table for the ID numbers.&lt;/li&gt;
&lt;li&gt;Google Play Instant’s page would not load in a plain HTTP client, so I read it through the Internet Archive and then through a rendering fetch that returned the live page.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;what-i-could-not-check&quot;&gt;What I could not check&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;The fee WeChat charges on virtual payments.&lt;/strong&gt; The page says a fee is charged on the payment amount and gives no percentage.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The standard WeChat Pay rate for physical goods.&lt;/strong&gt; I found no official rate page; what I reached describes partner fee schemes and refers to a merchant rate without the base number.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The extra steps for virtual payment on iOS.&lt;/strong&gt; WeChat’s virtual payment page says iOS “requires additional activation and adaptation procedures” and points at separate documentation; I could not load that page, so I do not know whether an Apple-side charge is involved.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Whether an App Clip can take payment for physical goods through Apple Pay.&lt;/strong&gt; Not stated on the App Clip pages I read.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Any current count of mini programs or mini-program daily users.&lt;/strong&gt; Tencent’s release discloses Weixin monthly accounts and names Mini Games and Mini Shops, but carries no mini-program count. The most recent first-party figure I found: more than 450 million daily users at the end of 2021, from Tencent’s write-up of the 2022 WeChat Open Class (&lt;a href=&quot;https://www.tencent.com/zh-cn/articles/2201267.html&quot;&gt;Tencent&lt;/a&gt;, 2022-01-07). That figure is four years old.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;What “certified Mini Program” requires in practice&lt;/strong&gt;, beyond the entity types named on the virtual payment page, and how long WeChat’s review takes.&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title>Twenty hot lists, no API keys</title><link>https://notebookfield.com/posts/twenty-hot-lists-no-api-keys/</link><guid isPermaLink="true">https://notebookfield.com/posts/twenty-hot-lists-no-api-keys/</guid><description>An aggregator that collects 20 trending lists every night. Six sources broke in ways worth keeping a record of, and one of them is gone for good.</description><pubDate>Thu, 08 Oct 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Every night at 04:30 a script on this machine collects the current front page of 20 platforms
(Zhihu, Bilibili, V2EX, Hupu, Maoyan, Hacker News, Lobsters, GitHub, Reddit, YouTube, arXiv and a
few tech news feeds), translates the English headlines into Chinese, builds a static site and
pushes it. There is no server and no database. The output is a set of JSON files and a
single-page app that reads them.&lt;/p&gt;
&lt;p&gt;I have no API keys for most of these platforms, and for the ones that do offer keys, I did not
want to create accounts for a hobby project. That constraint produced the most useful part of the
system: a catalogue of what each source actually gives you, and a record of how each one broke.
This is that record. It is more useful than the feature list.&lt;/p&gt;
&lt;h2 id=&quot;the-sources-that-broke-and-what-the-failure-was-really-about&quot;&gt;The sources that broke, and what the failure was really about&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Reddit, first attempt.&lt;/strong&gt; There was a trick where you request
&lt;code&gt;translate.google.com/translate?u=&amp;#x3C;reddit url&gt;&lt;/code&gt; and read the translated page, which passes through
Reddit’s HTML. It worked for months and then started returning a 302 to &lt;code&gt;translate.goog&lt;/code&gt;, which
serves a shell with no posts in it. The failure looked like a parser bug. It was a removed feature.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Reddit, second attempt.&lt;/strong&gt; The official Atom feed, &lt;code&gt;r/popular/hot/.rss&lt;/code&gt;, works and needs no key.
Two traps: &lt;code&gt;geo_filter=GLOBAL&lt;/code&gt; has to be present, or the feed comes back localised to the country
your request exits from, and mine exits from a node that made the whole page German. And the feed
carries no score and no comment count, so those fields are simply absent from my data rather than
zero.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Reddit, third attempt, which is where it ends.&lt;/strong&gt; Scores are available through the JSON API if
you have OAuth credentials. I opened the app-creation form, submitted it, and got
&lt;code&gt;{&quot;success&quot;: true}&lt;/code&gt; back, while the applications list stayed empty. Their documentation has since
moved new legacy-Data-API apps to an application process for moderation use cases. Unauthenticated
&lt;code&gt;.json&lt;/code&gt; returns 403 from anything that looks like a datacenter address: direct, through a proxy,
and with a browser TLS fingerprint that makes the request look like Chrome. Two public mirrors
were dead ends as well, one of which now wants to be paid and explicitly refuses automated
clients, and the other of which returns &lt;code&gt;/r/popular&lt;/code&gt; posts from 2015.&lt;/p&gt;
&lt;p&gt;There is a path that works: send the request with a logged-in browser’s cookies. I measured it,
got a real score back, and decided not to use it. The data is not worth building the pipeline on
something the platform’s terms do not allow.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;arXiv.&lt;/strong&gt; The API started answering with a 14-byte body, &lt;code&gt;429 &quot;Rate exceeded.&quot;&lt;/code&gt;, for every query,
from every route. Not occasional throttling: the endpoint was closed to my traffic entirely.
The official RSS feeds for cs.AI, cs.LG and cs.CL serve the same listing without a key. The
endpoint is still in the code as a fallback, and I expect to delete it.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;36Kr.&lt;/strong&gt; The page is entirely client-rendered, so the extractor’s basic mode returns
&lt;code&gt;{&quot;results&quot;: [], &quot;failed_results&quot;: [{&quot;error&quot;: &quot;Error fetching content&quot;}]}&lt;/code&gt;. The old code read
&lt;code&gt;results[0]&lt;/code&gt; and raised an &lt;code&gt;IndexError&lt;/code&gt;, which the pipeline caught as a platform failure and
handled by keeping yesterday’s data. So for weeks the site showed a platform labelled “AI news”
that was quietly a day or two out of date. The fix was one parameter, &lt;code&gt;extract_depth: advanced&lt;/code&gt;.
The bug was the exception handling that turned a hard failure into a silent stale one.&lt;/p&gt;
&lt;h2 id=&quot;the-night-the-whole-thing-hung&quot;&gt;The night the whole thing hung&lt;/h2&gt;
&lt;p&gt;One night no platform updated. The cron entry reported a timeout after 3600 seconds and the
captured output was empty.&lt;/p&gt;
&lt;p&gt;Nothing was wrong with the network: I could see every platform’s connection being made in the
proxy log at 04:30, and then no connections at all for the next 55 minutes. Nothing had reached
the build step either, which I could tell from one log file’s modification time. The script was
alive and doing nothing, and I had no idea where.&lt;/p&gt;
&lt;p&gt;Two things had made that state undiagnosable. Python buffers stdout when it is not attached to a
terminal, so when the process was killed, every line it had printed died with it. And
&lt;code&gt;urlopen(timeout=N)&lt;/code&gt; applies to each socket read rather than the whole request, so a slow response
can stall for far longer than the timeout suggests.&lt;/p&gt;
&lt;p&gt;The fix is unglamorous: &lt;code&gt;exec &amp;#x3C;/dev/null&lt;/code&gt; so no child can block on stdin, &lt;code&gt;python3 -u&lt;/code&gt; so output
survives a kill, a &lt;code&gt;timeout&lt;/code&gt; around every step, a translation budget, and a step log that records
a timestamp as each stage starts. The next failure will be somewhere specific in that log.&lt;/p&gt;
&lt;h2 id=&quot;a-successful-job-is-not-fresh-data&quot;&gt;A successful job is not fresh data&lt;/h2&gt;
&lt;p&gt;This is the lesson I would keep if I could keep only one. “The task exited 0” and “the data is
from today” are different claims, and a pipeline that only reports the first one will lie to you
quietly for weeks. So there is a separate check: it reads every platform’s JSON, compares its date
with today, and exits non-zero if any source is stale or empty. It does not care that the fetch
succeeded.&lt;/p&gt;
&lt;p&gt;The same principle shows up in the summary step. A model writes the “today’s focus” card, reading
the top five items from each platform, and it is asked to return only item identifiers and a
reason. The script then looks up each identifier and fills in the title and URL from the data it
already has. The model never writes a link, so it cannot invent one. If the summary fails, the old
one stays on the page marked stale.&lt;/p&gt;
&lt;h2 id=&quot;where-the-ordering-is-not-what-it-looks-like&quot;&gt;Where the ordering is not what it looks like&lt;/h2&gt;
&lt;p&gt;Three caveats, since the site presents these lists as rankings:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Hupu’s “hot” list is a weighted stream rather than a sorted list of numbers. There is no score
to sort by.&lt;/li&gt;
&lt;li&gt;36Kr and TechCrunch are editorially ordered. The order is theirs, not a measurement.&lt;/li&gt;
&lt;li&gt;V2EX’s public hot endpoint returns about nine items on a good day.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The site says which list is which on each platform page. A ranking whose method is unstated is
just a list.&lt;/p&gt;
&lt;h2 id=&quot;reproducing-this&quot;&gt;Reproducing this&lt;/h2&gt;
&lt;p&gt;The collector is Python, one function per platform, and the run prints a report. The interesting
part to copy is not the fetching. It is the two checks around it: a freshness check that fails
when data is old even though the job succeeded, and a generation step where the model returns only
identifiers that the script resolves into real URLs.&lt;/p&gt;</content:encoded></item><item><title>Verifying an email signup end to end</title><link>https://notebookfield.com/posts/verifying-an-email-signup/</link><guid isPermaLink="true">https://notebookfield.com/posts/verifying-an-email-signup/</guid><description>The form returned success. The subscriber appeared in the right group. The one thing that failed was in an inbox I do not control.</description><pubDate>Thu, 08 Oct 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;This site has a signup form and a double opt-in. When you submit it, the mailing tool sends you a
confirmation email, and until you click the link in that email you are not on the list.&lt;/p&gt;
&lt;p&gt;I wanted to know whether that actually worked, so I ran the loop once, with a real address, and
checked the state at each step. Here is what “checked” meant, and the failure that only showed up
at the far end.&lt;/p&gt;
&lt;h2 id=&quot;what-the-states-look-like&quot;&gt;What the states look like&lt;/h2&gt;
&lt;p&gt;The tool has two states that matter: &lt;code&gt;Unconfirmed&lt;/code&gt; and &lt;code&gt;Active&lt;/code&gt;. A new signup lands in
&lt;code&gt;Unconfirmed&lt;/code&gt;, does not appear in the default list of subscribers, and does not count towards the
group’s size. That is correct behaviour for double opt-in, and it is also the single most
confusing thing about the setup: the list looks empty right after a successful signup.&lt;/p&gt;
&lt;p&gt;So the check is not “did the count go up”. It is a sequence:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Submit the form on the live site, from the live site’s own page, and read the response. Mine
came back &lt;code&gt;{&quot;success&quot;: true}&lt;/code&gt; and the page replaced the form with a thank-you message.&lt;/li&gt;
&lt;li&gt;Open the subscriber record and read four fields: status &lt;code&gt;Unconfirmed&lt;/code&gt;, the source line naming
the form, the group it was added to, and the activity entry that says it was added.&lt;/li&gt;
&lt;li&gt;Check the campaign report for the confirmation email and confirm its sent counter moved from 1
to 2. The number matters: a signup that produces no outgoing mail is a broken loop that looks
like a working one.&lt;/li&gt;
&lt;li&gt;Wait for the recipient to click the link, then read the record again and watch the status move
to &lt;code&gt;Active&lt;/code&gt;, the group count move with it, and the unconfirmed count go back to zero.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Only after step 4 is the pipeline verified. Steps 1 to 3 prove the plumbing; step 4 proves the
part a reader actually performs.&lt;/p&gt;
&lt;h2 id=&quot;the-thing-that-failed-was-the-inbox&quot;&gt;The thing that failed was the inbox&lt;/h2&gt;
&lt;p&gt;The confirmation email was sent. It never arrived.&lt;/p&gt;
&lt;p&gt;The address in question was a QQ Mail account, and QQ Mail silently drops mail from foreign
senders. No bounce, no spam folder entry, nothing in the logs on my side. The mailing tool
reported a successful send, and it was telling the truth.&lt;/p&gt;
&lt;p&gt;This is worth stating plainly because it is invisible from the sending side. Every dashboard I can
look at says the email left. The only way to learn otherwise is to ask the person at the other end,
and a signup flow that depends on them telling you is a signup flow that will lose readers without
ever showing an error. The practical fixes are ordinary ones: tell people which folder to check,
use a mailbox you trust for your own tests, and expect some fraction of a list to be unreachable
through no fault of your own.&lt;/p&gt;
&lt;h2 id=&quot;two-smaller-traps&quot;&gt;Two smaller traps&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;The dashboard’s copy was arguing with the site.&lt;/strong&gt; The embedded form ships with a default headline
and the line “Signup for news and special offers!”, which is roughly the opposite of what this site
promises. The form editor is a client-rendered app, and synthetic clicks from a scripted browser
do not reach its text-editing state, so there was no clean programmatic fix. I hid those two
elements in CSS and let the site’s own heading stand. That is a workaround and it is labelled as
one in the stylesheet.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The status filter is not a native control.&lt;/strong&gt; Selecting “Unconfirmed” means clicking a custom
overlay, and clicking where the option was last time lands on nothing, because the menu re-renders.
What works: send an Escape first in case the menu is already open, click the trigger, re-read the
option’s coordinates after it opens, and then click. The confirmation that the filter is applied is
a line of text reading which status is being shown, not the menu’s own state.&lt;/p&gt;
&lt;h2 id=&quot;cleaning-up-after-yourself&quot;&gt;Cleaning up after yourself&lt;/h2&gt;
&lt;p&gt;The test created subscriber records in a real account, so the last step was deleting them, which is
also the step that is easy to skip. I kept two addresses deliberately, for future sends: the one
that can receive foreign mail and the one that cannot. Knowing which is which is useful the next
time a confirmation email “sends successfully”.&lt;/p&gt;
&lt;h2 id=&quot;what-i-would-still-verify&quot;&gt;What I would still verify&lt;/h2&gt;
&lt;p&gt;Payment. The support page has a working button and a payment page that returns 200, and I have
never completed a real transaction through it. Until I do, the honest description of that button is
“untested”, not “working”. The same standard applies here: the signup was verified end to end
because a person on the other side clicked a link and the state changed. Anything less than that
is a hope with a green tick next to it.&lt;/p&gt;</content:encoded></item><item><title>What this site actually ships, and the widget I can&apos;t remove</title><link>https://notebookfield.com/posts/what-this-site-ships/</link><guid isPermaLink="true">https://notebookfield.com/posts/what-this-site-ships/</guid><description>2,130 bytes of HTML, 1 KB of my own JavaScript, no framework. Then the newsletter form loads jQuery, and the number stops being funny.</description><pubDate>Thu, 08 Oct 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;The front page of this site is a 2,130-byte HTML document containing 91 elements. I wrote 1,022
bytes of JavaScript for it, in two inline blocks, and I have no build step that could hide
anything else. That is the whole page: text, a stylesheet, two typefaces.&lt;/p&gt;
&lt;p&gt;Then you scroll to the signup form, and jQuery 3.7.1 arrives.&lt;/p&gt;
&lt;h2 id=&quot;how-i-measured-it&quot;&gt;How I measured it&lt;/h2&gt;
&lt;p&gt;Not from the build output. Build output tells you what you shipped, not what a browser fetched.
I opened the live site in headless Chrome, attached to it over the DevTools protocol, and read
&lt;code&gt;performance.getEntriesByType(&apos;resource&apos;)&lt;/code&gt; plus the navigation timing entry.&lt;/p&gt;
&lt;p&gt;The page, from my line:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;document: 2,130 bytes encoded, 91 elements in the DOM&lt;/li&gt;
&lt;li&gt;same-origin requests: 4. Stylesheet 3,498 B, Inter 48,556 B, Newsreader 132,300 B, favicon 469 B&lt;/li&gt;
&lt;li&gt;JavaScript I wrote: 1,022 B, in two inline &lt;code&gt;&amp;#x3C;script&gt;&lt;/code&gt; blocks (255 B to set the theme before
first paint, 767 B for the toggle)&lt;/li&gt;
&lt;li&gt;there is also a 309-byte inline &lt;code&gt;&amp;#x3C;script type=&quot;application/ld+json&quot;&gt;&lt;/code&gt;, which is data for
search engines rather than code&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And the signup widget, which is a third-party embed:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;9 requests to MailerLite’s CDN&lt;/li&gt;
&lt;li&gt;225,273 bytes downloaded, of which 223,312 bytes is JavaScript: jQuery 87,532 B, the widget’s
own loader 52,683 B, an input-mask bundle 70,970 B, a form renderer 12,127 B&lt;/li&gt;
&lt;li&gt;the remaining ~2 KB is two small stylesheets&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So the form costs about 100 times my own HTML in JavaScript, on every page that shows it.&lt;/p&gt;
&lt;p&gt;Two honest caveats on those numbers. Cross-origin responses report &lt;code&gt;transferSize: 0&lt;/code&gt; unless the
server sends &lt;code&gt;Timing-Allow-Origin&lt;/code&gt;, so the widget’s bytes came from &lt;code&gt;curl&lt;/code&gt; against the six asset
URLs, not from the browser’s own accounting. And the timings came from my machine, over a tunnel:
document response started at 1,593 ms, DOM ready at 2,151 ms, and the &lt;code&gt;load&lt;/code&gt; event at 9,526 ms.
That last number is the widget too. None of these three timings are what you would see.&lt;/p&gt;
&lt;h2 id=&quot;why-the-typefaces-are-mine-to-serve&quot;&gt;Why the typefaces are mine to serve&lt;/h2&gt;
&lt;p&gt;The two font files are the heaviest thing I send you, and they are the part I am most confident
about. They are subsets: Inter at 48 KB, Newsreader at 132 KB, latin ranges only, no third-party
request, no DNS lookup to someone else’s CDN, and a 6-month &lt;code&gt;Cache-Control&lt;/code&gt; from my own host.&lt;/p&gt;
&lt;p&gt;I could have linked to a font CDN instead. I decided not to, for a reason I can state precisely:
I cannot verify that CDN from where my readers are. I also cannot verify it from where I am. When
I benchmarked a list of hosts from this machine, Google Fonts answered in about a second, which
looks like proof that nothing is blocked, except that my machine routes everything through a
tunnel: a request to a foreign host leaves from a Tokyo exit node, and only requests to Chinese
hosts leave from my actual ISP address. Two different addresses are answering me depending on
which host I ask, and both of them are reported as “direct”.&lt;/p&gt;
&lt;p&gt;That is the useful lesson here, and it cost me a wrong sentence earlier in this project. A test
that does not tell you which way the packets left is not a reachability test. So the font files
ship with the site, where the only network path involved is the one that already delivered the
page.&lt;/p&gt;
&lt;h2 id=&quot;the-failure-worth-writing-down&quot;&gt;The failure worth writing down&lt;/h2&gt;
&lt;p&gt;I styled the widget to match the site and pushed it. The button stayed black. In dark mode the
email field stayed white.&lt;/p&gt;
&lt;p&gt;MailerLite’s stylesheet writes its rules with the form’s container id and &lt;code&gt;!important&lt;/code&gt;:
&lt;code&gt;#mlb2-46888919.ml-form-embedContainer ... .ml-form-embedSubmit button { background-color: #000 !important }&lt;/code&gt;. My override was &lt;code&gt;.newsletter .ml-form-embedSubmit button&lt;/code&gt;, which has two classes.
An id plus four classes beats two classes no matter how many &lt;code&gt;!important&lt;/code&gt; flags I add, because
&lt;code&gt;!important&lt;/code&gt; only settles ties inside the same specificity tier.&lt;/p&gt;
&lt;p&gt;The fix is boring: repeat the same id in my selector and add one more class, so my rule wins on
specificity and then on &lt;code&gt;!important&lt;/code&gt;. The interesting part is that the screenshot looked fine. A
black button on a light page looks like a design choice. I only caught it because I stopped
looking at pixels and asked the browser for computed values:&lt;/p&gt;
&lt;pre class=&quot;astro-code github-dark&quot; style=&quot;background-color:#24292e;color:#e1e4e8; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;js&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#B392F0&quot;&gt;getComputedStyle&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;(document.&lt;/span&gt;&lt;span style=&quot;color:#B392F0&quot;&gt;querySelector&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt;&apos;.ml-embedded button[type=submit]&apos;&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;)).backgroundColor&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6A737D&quot;&gt;// &quot;rgb(0, 0, 0)&quot;  -&gt; my stylesheet was not applying at all&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Both rounds after that, light and dark, I asserted on computed colours, and kept the screenshots
for layout only. Pixels are for judging whether something looks right. They are a bad instrument
for finding out whether your CSS is in the cascade.&lt;/p&gt;
&lt;h2 id=&quot;what-i-would-do-about-the-220-kb&quot;&gt;What I would do about the 220 KB&lt;/h2&gt;
&lt;p&gt;Defer it. The widget only has to exist when a reader scrolls to it or clicks it, and the page can
load the embed then instead of in the &lt;code&gt;&amp;#x3C;head&gt;&lt;/code&gt;. That is the next change I want to make here, and
when it is done I will re-run the same measurement and put both numbers in this post, including
the case where it does not help.&lt;/p&gt;
&lt;p&gt;Until then the honest statement is: this site has no framework, no bundler, no client-side router,
no analytics, and about a kilobyte of JavaScript that I wrote. The one third-party script on it is
a newsletter form, and it is heavier than everything else on the page put together.&lt;/p&gt;
&lt;h2 id=&quot;reproducing-this&quot;&gt;Reproducing this&lt;/h2&gt;
&lt;p&gt;The measurement is a CDP script: open the page in headless Chrome, enable the Network domain, read
&lt;code&gt;performance.getEntriesByType(&apos;resource&apos;)&lt;/code&gt;, then &lt;code&gt;curl -o /dev/null -w &apos;%{size_download}&apos;&lt;/code&gt; the
asset URLs to get the cross-origin bytes the Resource Timing API refuses to report. If you want
to compare your own site, the part that matters is the last step. Browser-side byte counts for
third-party assets are usually 0, and it is easy to read that as “the widget is free”.&lt;/p&gt;</content:encoded></item><item><title>What goes on this site, and what does not</title><link>https://notebookfield.com/posts/what-goes-on-this-site/</link><guid isPermaLink="true">https://notebookfield.com/posts/what-goes-on-this-site/</guid><description>The scope of Field Notes, how often it updates, and why the numbers here have to come from a script.</description><pubDate>Wed, 07 Oct 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Most writing about AI tooling is written by people who watched a demo. This site is written
by someone who runs the same task book against five tools, then reads the 39 acceptance
checks line by line to find out which ones passed for the wrong reason.&lt;/p&gt;
&lt;p&gt;That difference is the whole point, and it comes with a cost: it is slower. So the rules here.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;One long post every two weeks, not three short ones a week.&lt;/strong&gt; Each post has to contain
something a reader can re-run, copy, or argue against — a task book, a scoring rule, a
failure taxonomy, the script that computed the number.&lt;/p&gt;
&lt;p&gt;The three posts published alongside this one are an opening batch. The fortnightly rhythm
starts after them.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Numbers come from scripts, not from impressions.&lt;/strong&gt; If a post says a tool passed 39 out of 39,
there is a script that produced that 39, and I will say what it could not see. Where I have not
verified something, the post says so in those words.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;No employer internals.&lt;/strong&gt; The method is mine to publish; the data is not. Anything under an
NDA, any customer ticket, and any internal number stays out.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;If it breaks on the third run, the post says so.&lt;/strong&gt; The failure mode is usually the most
useful sentence in the whole piece.&lt;/p&gt;
&lt;p&gt;If that sounds like the kind of thing you want in your inbox, the signup form is on the
&lt;a href=&quot;/&quot;&gt;front page&lt;/a&gt;. Until then, the &lt;a href=&quot;/posts/&quot;&gt;posts&lt;/a&gt; page is where everything lands.&lt;/p&gt;</content:encoded></item></channel></rss>