Trimtabist
The independent record of what US trade rules required and what was actually paid — and a free check of any customs entry you have filed against it.

What the record shows

recomputed daily · last build 2026-08-31 15:06 UTC

Findings from the same data that scores your entries — each registered before it was run, published whichever way it came out, and survived independent attack. The attempts that failed are on /limits and /changes with the same prominence.

The trade war moved exactly one number China's share fell, four countries absorbed it, and nothing else moved. China 29.9% → 19.4% · ex-China mix 4.88 → 4.86 bits
2024
29.9%
17.1%
everyone else
2026
19.4%
23.8%
everyone else
China  Vietnam · Thailand · Indonesia · Cambodia  everyone else — held
We found an IMF error. They confirmed. IMF-confirmed · 2026-08-29 PortWatch showed an Indian collapse; the customs record showed none. r = 0.166 over 24 months · together would be ~1.0
2024-06: 120 2024-07: 117 2024-08: 111 2024-09: 104 2024-10: 118 2024-11: 120 2024-12: 118 2025-01: 127 2025-02: 128 2025-03: 119 2025-04: 118 2025-05: 102 2025-06: 98 2025-07: 92 2025-08: 77 2025-09: 73 2025-10: 75 2025-11: 78 2025-12: 74 2026-01: 81 2026-02: 76 2026-03: 65 2026-04: 87 2026-05: 121 121 2024-062026-05
The schedule cannot be added up The same stickers collect wildly different rates on different goods. collected = 64% down to 5% of the schedule-sum · six China goods 11.9× spread The rulebook and the receipts disagree The gap doubled with the rulebook, and it persists cell by cell. gap 7.2% → 14.1% of required · 1.02M priced lines
2024-01: 0.63 pp2024-02: 0.56 pp2024-03: 0.58 pp2024-04: 0.46 pp2024-05: 0.49 pp2024-06: 0.35 pp2024-07: 0.31 pp2024-08: 0.35 pp2024-09: 0.36 pp2024-10: 0.36 pp2024-11: 0.36 pp2024-12: 0.48 pp2025-01: 0.53 pp2025-02: 5 pp2025-03: 3 pp2025-06: 1 pp2025-07: 1 pp2025-08: 3 pp2025-09: 3 pp2025-10: 1 pp2025-11: 0.38 pp2025-12: 0.52 pp2026-01: 0.57 pp2026-02: 0.86 pp2026-03: 0.43 pp2026-04: 1 pp2026-05: 1 pp2026-06: 1 pp 1.3 pp 2024-012026-06
Every good has a price signature Knowing only what a good is largely tells you its price. stability 0.776 · 1228 goods 0.7762024 spread predicting 2026, per good · 1.0 = perfectly predictable The shrinking Chinese invoice Same goods, a quarter less value on paper. Mechanism open. value per kg -23% on matched goods · India -9.5% · Vietnam -7.5%
2024-01: 5 $/kg2024-02: 4 $/kg2024-03: 5 $/kg2024-04: 4 $/kg2024-05: 4 $/kg2024-06: 4 $/kg2024-07: 5 $/kg2024-08: 5 $/kg2024-09: 5 $/kg2024-10: 5 $/kg2024-11: 4 $/kg2024-12: 4 $/kg2025-01: 5 $/kg2025-02: 4 $/kg2025-03: 4 $/kg2025-04: 4 $/kg2025-05: 4 $/kg2025-06: 3 $/kg2025-07: 4 $/kg2025-08: 4 $/kg2025-09: 3 $/kg2025-10: 3 $/kg2025-11: 3 $/kg2025-12: 3 $/kg2026-01: 3 $/kg2026-02: 3 $/kg2026-03: 3 $/kg2026-04: 3 $/kg2026-05: 3 $/kg 3.1 $/kg 2024-012026-05
The tariff was temporary. The exodus wasn't. The tariff came off; the laptop industry did not come back. 69% → 2% → 11% of US laptop imports
2024-07: 69 %2024-08: 64 %2024-09: 66 %2024-10: 66 %2024-11: 65 %2024-12: 64 %2025-01: 68 %2025-02: 65 %2025-03: 36 %2025-04: 18 %2025-05: 10 %2025-06: 7 %2025-07: 5 %2025-08: 4 %2025-09: 4 %2025-10: 2 %2025-11: 2 %2025-12: 3 %2026-01: 2 %2026-02: 3 %2026-03: 3 %2026-04: 6 %2026-05: 8 %2026-06: 11 % 11% 2024-072026-06
One statute melted. The other did not. The retreat sorted by statute: Section 232 held, IEEPA gave back. 232 kept 70–100% · IEEPA -9% to 47% two ranges, zero overlapshare of each tariff increase still standing

Every number above is recomputed daily from the same data that scores a customs entry. Send one of yours — free, no login — and read it against the record.

Check one of your own entries

THE LEAD · 2024-01 → 2026-05 · all origins · US customs records, monthly

The trade war moved exactly one number

The tariff rate at the border doubled, then gave a third back — and the structure of US trade barely noticed. One share fell, four absorbed it, and everything else held to the decimal.

2024 2026 everyone else: 53% (2024) → 56.9% (2026) everyone else 53% 56.9% China: 29.9% (2024) → 19.4% (2026) China 29.9% 19.4% Vietnam: 9.9% (2024) → 13.4% (2026) Vietnam 9.9% 13.4% Thailand: 3.7% (2024) → 5.4% (2026) Thailand 3.7% 5.4% Indonesia: 2.3% (2024) → 3.1% (2026) Indonesia 2.3% 3.1% Cambodia: 1.2% (2024) → 1.9% (2026) Cambodia 1.2% 1.9%
How to read: each line connects a country's share of US import value in 2024 (left) to 2026 (right); a falling line is a shrinking share. 2024 average vs 2026 (Jan–May); ex-China supplier mix effectively unchanged (4.88 → 4.86 bits). Source: US customs records.

The whole measurable structural effect of the trade war is one number: China's share of containerized import value fell 29.9% → 19.4%, and that share flowed to Vietnam, Thailand, Indonesia and Cambodia. Between 2024 and mid-2026 the average tariff rate collected at the border roughly doubled, then gave a third of it back — and almost nothing else in the structure of US trade moved: the country-by-commodity pattern of imports correlates at 0.826 with itself month to month, and 0.772 across the entire war window (1.0 would mean the map of who-ships-what never changed at all). The rest of the mix did not diversify — outside China the supplier mix was flat, 4.88 → 4.86 bits on a standard scale of how evenly trade spreads across suppliers — and the total pie shrank 12.6% in declared value. Leaving China had a measured price: the $61.2bn of trade that moved was bought about 17.3% higher up each good's price range than the Chinese dollars it replaced — one substitution, priced, on a structure otherwise too rigid for the largest tariff shock in a century to bend.

Shares and correlations from monthly US customs import records by origin and six-digit product code — the customs system's ID for a kind of good; the collected-rate arc from official duty receipts. Recomputed daily.

What would prove it wrong: China's share regaining half its loss, or the ex-China supplier mix widening materially — either breaks “one move.” The tempting “diversification” reading was tested and killed: China's decline alone explains the entire shift in the supplier mix.

The policy input, and the monthly path
11 5 2018-07 · first China wave 2025-04 · the escalation 2026-02 · the unwinding 0 2017-01: 2 %2017-02: 1 %2017-03: 1 %2017-04: 1 %2017-05: 1 %2017-06: 1 %2017-07: 2 %2017-08: 2 %2017-09: 1 %2017-10: 1 %2017-11: 1 %2017-12: 1 %2018-01: 1 %2018-02: 1 %2018-03: 1 %2018-04: 1 %2018-05: 1 %2018-06: 2 %2018-07: 2 %2018-08: 2 %2018-09: 2 %2018-10: 2 %2018-11: 2 %2018-12: 3 %2019-01: 3 %2019-02: 2 %2019-03: 2 %2019-04: 2 %2019-05: 2 %2019-06: 3 %2019-07: 3 %2019-08: 3 %2019-09: 3 %2019-10: 3 %2019-11: 3 %2019-12: 3 %2020-01: 3 %2020-02: 3 %2020-03: 2 %2020-04: 3 %2020-05: 3 %2020-06: 3 %2020-07: 3 %2020-08: 3 %2020-09: 3 %2020-10: 3 %2020-11: 3 %2020-12: 3 %2021-01: 3 %2021-02: 3 %2021-03: 3 %2021-04: 3 %2021-05: 3 %2021-06: 3 %2021-07: 3 %2021-08: 3 %2021-09: 3 %2021-10: 3 %2021-11: 3 %2021-12: 3 %2022-01: 3 %2022-02: 3 %2022-03: 3 %2022-04: 3 %2022-05: 3 %2022-06: 3 %2022-07: 3 %2022-08: 3 %2022-09: 3 %2022-10: 3 %2022-11: 2 %2022-12: 2 %2023-01: 3 %2023-02: 2 %2023-03: 2 %2023-04: 2 %2023-05: 2 %2023-06: 2 %2023-07: 2 %2023-08: 2 %2023-09: 2 %2023-10: 2 %2023-11: 2 %2023-12: 2 %2024-01: 2 %2024-02: 2 %2024-03: 2 %2024-04: 2 %2024-05: 2 %2024-06: 2 %2024-07: 2 %2024-08: 3 %2024-09: 2 %2024-10: 2 %2024-11: 2 %2024-12: 2 %2025-01: 2 %2025-02: 2 %2025-03: 4 %2025-04: 7 %2025-05: 9 %2025-06: 9 %2025-07: 10 %2025-08: 10 %2025-09: 11 %2025-10: 11 %2025-11: 10 %2025-12: 9 %2026-01: 10 %2026-02: 8 %2026-03: 7 %2026-04: 7 %2026-05: 7 %2026-06: 7 % 7 2017202020232026 2a 7× escalation, one-third unwound
How to read: one line through time; the dashed verticals mark the policy dates written beside them. Duty collected ÷ dutiable value — the tariff rate importers actually paid, as a percent of the value of goods that owed duty — all origins, monthly. Source: official US duty receipts.
34 17 0 2024-01: 31 % of value2024-02: 30 % of value2024-03: 25 % of value2024-04: 25 % of value2024-05: 29 % of value2024-06: 29 % of value2024-07: 32 % of value2024-08: 32 % of value2024-09: 33 % of value2024-10: 31 % of value2024-11: 30 % of value2024-12: 31 % of value2025-01: 34 % of value2025-02: 31 % of value2025-03: 23 % of value2025-04: 23 % of value2025-05: 18 % of value2025-06: 17 % of value2025-07: 24 % of value2025-08: 23 % of value2025-09: 20 % of value2025-10: 21 % of value2025-11: 19 % of value2025-12: 20 % of value2026-01: 20 % of value2026-02: 21 % of value2026-03: 18 % of value2026-04: 18 % of value2026-05: 20 % of value 20 2024-012025-032026-05 31
China's share of containerized US import value, monthly. Source: US customs records.

→ the check prices each of your lines at its own date and origin — /check

02 · published 2026-07-28 · confirmed 2026-08-29 · two independent ledgers

We found an error in IMF data. They confirmed it in writing

Confirmed in writing · IMF PortWatch · 2026-08-29

139 69 2024-06: customs record 88 · PortWatch calls 120 2024-07: customs record 87 · PortWatch calls 117 2024-08: customs record 79 · PortWatch calls 111 2024-09: customs record 87 · PortWatch calls 104 2024-10: customs record 100 · PortWatch calls 118 2024-11: customs record 85 · PortWatch calls 120 2024-12: customs record 90 · PortWatch calls 118 2025-01: customs record 101 · PortWatch calls 127 2025-02: customs record 103 · PortWatch calls 128 2025-03: customs record 139 · PortWatch calls 119 2025-04: customs record 124 · PortWatch calls 118 2025-05: customs record 117 · PortWatch calls 102 2025-06: customs record 113 · PortWatch calls 98 2025-07: customs record 113 · PortWatch calls 92 2025-08: customs record 98 · PortWatch calls 77 2025-09: customs record 93 · PortWatch calls 73 2025-10: customs record 92 · PortWatch calls 75 2025-11: customs record 88 · PortWatch calls 78 2025-12: customs record 103 · PortWatch calls 74 2026-01: customs record 97 · PortWatch calls 81 2026-02: customs record 84 · PortWatch calls 76 2026-03: customs record 103 · PortWatch calls 65 2026-04: customs record 102 · PortWatch calls 87 2026-05: customs record 113 · PortWatch calls 121 customs record 113 PortWatch calls 121 goods cannot leave one ledger and stay in the other 2024-062025-052026-05
How to read: both lines start at 100; a line at 70 means that record has fallen 30% from where it began. r = 0.166 over 24 months — two records of the same trade should score near 1.0; these barely move together. Sources: US customs records; IMF PortWatch, archived pulls.

The IMF's PortWatch platform showed vessel calls at India's main container ports collapsing 40–52% from March 2025. US customs records showed imports from India flat to strongly up across the same window — and goods cannot reach the US without leaving India. We published the disagreement with the test that would prove us wrong, then reported it directly to the PortWatch team. On 2026-08-29 they replied: “We looked into the issue and found that it stems from irregularities in the underlying AIS data source, over which we have no control” — and added a note on the anomaly to their public FAQ. The method that caught it is the same one that scores your entries: two independent records of the same reality, compared, with the disagreement published rather than smoothed over.

Blind comparison of the customs import record against the vessel-call series, indexed to a common start; archived copies of the published values by retrieval date, available on request.

What would prove it wrong: Evidence that Indian container exports to destinations other than the United States fell by roughly 40% in this window while US-bound trade held up. That would make both instruments right. It requires a third source — EU or intra-Asia import statistics — which we do not yet hold.

Confirmed in writing by the IMF PortWatch team, 2026-08-29; a note on the anomaly was added to their public FAQ. The full correspondence: /findings/f-001.

→ the same two-ledger comparison runs on every entry sent — /check

03 · 2026-06 · China · six test goods · duty receipts vs the written schedule

The schedule cannot be added up

China, 2026-06schedule, summedcollectedratio
Cars (1.5–3L)82.5%52.5%0.64
Sweaters & pullovers75%46.0%0.61
Upholstered seats75%41.1%0.55
Laptops75%15.4%0.21
Toys75%10.0%0.13
Li-ion batteries642.5%34.4%0.05
Summed = every measure naming the code for China in the published schedule, including measures whose scope lists exist only as PDF annexes — exactly what a schedule reader cannot exclude. Collected = duty ÷ dutiable value from official US duty receipts, same code, same month.

A Chinese good can carry several tariff measures at once — stickers on the same box, each with its own rate. The four stickers that sum to 75% on paper collected 46.0% on sweaters and 10.0% on toys. The ratio of collected to schedule-sum runs from 0.64 down to 0.05 — an 11.9× spread, where a fixable arithmetic error would be a constant. Exclusions, effective dates and scope annexes are the whole difference, and none of them live in the addable part of the schedule. This is why every published “effective tariff rate” disagrees with every other — and why this site publishes what was actually collected.

What would prove it wrong: a single scalar mapping schedule sums onto collected rates within ±5 points on all six codes. Registered before the run; the best case missed by more than 25 points.

→ the check composes the rulebook per line instead of summing stickers — /check

04 · 2024-01 → 2026-06 · ten origins · 1.02M priced lines

How faithfully does the border collect its own rulebook?

31 16 2024-01: collected 11pp · required 12pp 2024-02: collected 11pp · required 12pp 2024-03: collected 11pp · required 11pp 2024-04: collected 11pp · required 11pp 2024-05: collected 11pp · required 11pp 2024-06: collected 11pp · required 12pp 2024-07: collected 11pp · required 12pp 2024-08: collected 12pp · required 12pp 2024-09: collected 11pp · required 12pp 2024-10: collected 11pp · required 11pp 2024-11: collected 11pp · required 11pp 2024-12: collected 11pp · required 12pp 2025-01: collected 12pp · required 12pp 2025-02: collected 12pp · required 16pp 2025-03: collected 17pp · required 20pp 2025-06: collected 23pp · required 24pp 2025-07: collected 25pp · required 26pp 2025-08: collected 26pp · required 30pp 2025-09: collected 29pp · required 31pp 2025-10: collected 29pp · required 30pp 2025-11: collected 27pp · required 28pp 2025-12: collected 26pp · required 26pp 2026-01: collected 27pp · required 27pp 2026-02: collected 25pp · required 25pp 2026-03: collected 19pp · required 19pp 2026-04: collected 18pp · required 19pp 2026-05: collected 18pp · required 20pp 2026-06: collected 18pp · required 20pp collected 18pp required 20pp the gap doubled as the rulebook doubled 2024-012025-022026-06
How to read: the upper line is the average rate the rulebook demanded each month, the lower is the rate actually paid; the vertical distance between them is the gap this study measures. Duty-weighted, monthly, ten major origins, at the ten-digit code level. Source: official US duty receipts and the published tariff schedule.

The rate collected at the border runs below the rate the rulebook required — by a small, persistent, mapped amount, part of it lawful. We recomputed the required duty on 1.02 million lines — each one product code, from one origin, in one month — and compared it with what the receipts show was collected. The gap is not noise: a line that misses in one month misses the same way in months held out of the fit — the sizes of the misses match at correlation 0.978 — and where the gap is meaningful, its direction repeats 98.5% of the time, where always guessing the commoner direction would score 81.9%. And the gap grew with the rulebook: as the required rate roughly doubled (11.6 → 25.3 percentage points), the relative gap also doubled — 7.2% → 14.1% of the required rate — and 92.9% of the duty on lines present in both eras got worse. Complexity degrades collection. Part of the gap is lawful (exclusions filed at entry, duties charged on only part of a product's value — its steel content, say — and filing timing) and the public record cannot fully separate lawful from error — which is exactly why the honest unit of output is a per-line disagreement with its reason, not a total.

|required − collected| as a share of required, duty-weighted (lines carrying more duty count for more), on determinable lines only. Eras: 2024 vs 2025-05→2026-06. Recomputed daily.

What would prove it wrong: lines losing their direction between the months used to build the map and the months held back to test it — the map decaying toward chance — or the relative gap failing to move with rulebook complexity. A pre-registered test of whether this gap predicts recoverable money failed, and is published.

→ this map is drawn nation-wide; the check draws it for your book, line by line — /check

05 · 2024 vs 2026 · 1228 goods tested · declared value per kg, by origin

What should a thing cost? The record already knows

2024 2026 Lithium-ion batteries China, 2024: 15.43 $/kgHungary, 2024: 28.6 $/kgSouth Korea (Republic of Korea), 2024: 17.26 $/kgJapan, 2024: 48.13 $/kgPoland, 2024: 36.84 $/kgGermany (Federal Republic of Germany), 2024: 23.39 $/kgVietnam, 2024: 34.48 $/kgTaiwan, 2024: 44.19 $/kgMalaysia, 2024: 27.2 $/kgFinland, 2024: 51.96 $/kgUnited Kingdom, 2024: 35.02 $/kgItaly, 2024: 49.02 $/kgChina, 2026: 10.68 $/kgJapan, 2026: 33.12 $/kgSouth Korea (Republic of Korea), 2026: 29.38 $/kgMalaysia, 2026: 29.87 $/kgVietnam, 2026: 17.37 $/kgPoland, 2026: 53.14 $/kgTaiwan, 2026: 53.13 $/kgFinland, 2026: 54.28 $/kgGermany (Federal Republic of Germany), 2026: 23.04 $/kgThailand, 2026: 15.37 $/kgIsrael, 2026: 18.51 $/kgSingapore, 2026: 55.51 $/kg spread 0.98 → 0.77 Toys China, 2024: 6.85 $/kgVietnam, 2024: 9.06 $/kgIndonesia, 2024: 9.46 $/kgThailand, 2024: 8.29 $/kgUnited Kingdom, 2024: 53.21 $/kgTaiwan, 2024: 21.45 $/kgIndia, 2024: 6.06 $/kgHong Kong, 2024: 7.2 $/kgMalaysia, 2024: 6.35 $/kgJapan, 2024: 19.38 $/kgCzech Republic, 2024: 9.37 $/kgGermany (Federal Republic of Germany), 2024: 7.75 $/kgChina, 2026: 6.38 $/kgVietnam, 2026: 9.18 $/kgIndonesia, 2026: 8.7 $/kgThailand, 2026: 7.07 $/kgUnited Kingdom, 2026: 28.96 $/kgIndia, 2026: 5.18 $/kgCambodia, 2026: 6.89 $/kgMalaysia, 2026: 6.63 $/kgTaiwan, 2026: 19.04 $/kgJapan, 2026: 21.2 $/kgHong Kong, 2026: 6.23 $/kgPhilippines, 2026: 11.7 $/kg spread 0.72 → 0.75 Solar panels Vietnam, 2024: 4.26 $/kgThailand, 2024: 3.64 $/kgMalaysia, 2024: 3.79 $/kgCambodia, 2024: 4.92 $/kgIndia, 2024: 4.22 $/kgIndonesia, 2024: 4.03 $/kgLaos (Lao People's Democratic Republic), 2024: 3.36 $/kgTurkey, 2024: 5.76 $/kgSingapore, 2024: 5.68 $/kgSouth Korea (Republic of Korea), 2024: 3.69 $/kgChina, 2024: 4.87 $/kgGermany (Federal Republic of Germany), 2024: 11.13 $/kgPhilippines, 2026: 2.65 $/kgIndonesia, 2026: 2.46 $/kgEthiopia, 2026: 3.82 $/kgNigeria, 2026: 2.79 $/kgMalaysia, 2026: 2.77 $/kgVietnam, 2026: 2.48 $/kgKenya, 2026: 2.93 $/kgSingapore, 2026: 7.12 $/kgLaos (Lao People's Democratic Republic), 2026: 2.3 $/kgDjibouti, 2026: 3.04 $/kgThailand, 2026: 3.38 $/kgSouth Korea (Republic of Korea), 2026: 3.62 $/kgtariffs widened the spread where they split origins apart spread 1.04 → 1.43 Medicines, packaged India, 2024: 43.72 $/kgGermany (Federal Republic of Germany), 2024: 47.05 $/kgChina, 2024: 31.8 $/kgSingapore, 2024: 1262.73 $/kgIsrael, 2024: 94 $/kgItaly, 2024: 33.51 $/kgFrance, 2024: 148.87 $/kgIreland, 2024: 104.07 $/kgSwitzerland, 2024: 43.21 $/kgSpain, 2024: 40.07 $/kgCzech Republic, 2024: 66.95 $/kgPortugal, 2024: 60.14 $/kgIndia, 2026: 31.72 $/kgFrance, 2026: 44.54 $/kgChina, 2026: 19.98 $/kgSwitzerland, 2026: 61.42 $/kgItaly, 2026: 16.32 $/kgGermany (Federal Republic of Germany), 2026: 17.72 $/kgIsrael, 2026: 58.16 $/kgSpain, 2026: 14.84 $/kgUnited Kingdom, 2026: 62.93 $/kgSingapore, 2026: 153.48 $/kgCzech Republic, 2026: 60.6 $/kgJapan, 2026: 16 $/kg spread 1.34 → 1.29 Network equipment Vietnam, 2024: 78.13 $/kgTaiwan, 2024: 91.16 $/kgChina, 2024: 46.53 $/kgIndonesia, 2024: 80.71 $/kgMalaysia, 2024: 148.19 $/kgThailand, 2024: 67.93 $/kgPhilippines, 2024: 67.93 $/kgSouth Korea (Republic of Korea), 2024: 111.27 $/kgJapan, 2024: 63.03 $/kgSingapore, 2024: 354.9 $/kgHungary, 2024: 473.41 $/kgIndia, 2024: 78.69 $/kgVietnam, 2026: 63.09 $/kgIndonesia, 2026: 66.64 $/kgTaiwan, 2026: 102.84 $/kgChina, 2026: 21.62 $/kgPhilippines, 2026: 68.41 $/kgMalaysia, 2026: 71.51 $/kgThailand, 2026: 37.98 $/kgSouth Korea (Republic of Korea), 2026: 128.74 $/kgIndia, 2026: 63.13 $/kgJapan, 2026: 19.86 $/kgSingapore, 2026: 164.5 $/kgHungary, 2026: 157.57 $/kg spread 1.11 → 1.28 Power adapters China, 2024: 18.74 $/kgThailand, 2024: 18.69 $/kgVietnam, 2024: 14.92 $/kgJapan, 2024: 51.07 $/kgSpain, 2024: 15.54 $/kgIndia, 2024: 15.69 $/kgTaiwan, 2024: 32.18 $/kgPhilippines, 2024: 12.56 $/kgItaly, 2024: 26.11 $/kgMalaysia, 2024: 41.23 $/kgGermany (Federal Republic of Germany), 2024: 41.81 $/kgSouth Korea (Republic of Korea), 2024: 29.86 $/kgThailand, 2026: 21.77 $/kgVietnam, 2026: 15.13 $/kgChina, 2026: 21.47 $/kgJapan, 2026: 27.81 $/kgSpain, 2026: 16.19 $/kgIndia, 2026: 14.28 $/kgTaiwan, 2026: 29.36 $/kgPhilippines, 2026: 12.9 $/kgItaly, 2026: 21.18 $/kgSouth Korea (Republic of Korea), 2026: 19.77 $/kgMalaysia, 2026: 25.6 $/kgGermany (Federal Republic of Germany), 2026: 17.4 $/kg spread 0.76 → 0.75 2.118159 $/kg, log scale
How to read: each row is one good; each dot is one country's average declared price for it — grey 2024, orange 2026 — and the shaded band is where the middle 80% of 2024 prices sat. The price axis is logarithmic: equal steps are equal multiples, so $2 → $20 spans the same distance as $20 → $200. Source: US customs records.

Take any traded good and look at the price per kilogram declared by every country that ships it. That spread is not random — it is a signature of the good itself. Across 1228 goods with at least fifteen origin prices in both years, the 2024 spread predicts the 2026 spread at correlation 0.776 — and the most any signature could score here is 0.937, the value you get comparing one year's data against itself, so this is about as stable as the data can show. Knowing only what the good is explains 56.2% of all price variation across lines, and 84.3% where the trade value is: where the money is, the commodity tells you the price.

Cross-origin spread of log declared value per kg, per code per month (months with ≥15 origins), averaged by year. Stability = correlation of the per-good spread across years. Recomputed daily.

What would prove it wrong: the 2024 spreads failing to predict the 2026 spreads. The correlation above is re-measured on every refresh and prints whatever it is.

→ this yardstick already scores every line of an uploaded entry — /check

06 · 2024-04 → 2026-04 · matched goods · 15.7M customs records

The shrinking Chinese invoice

5 2 0 2024-01: 5 $/kg2024-02: 4 $/kg2024-03: 5 $/kg2024-04: 4 $/kg2024-05: 4 $/kg2024-06: 4 $/kg2024-07: 5 $/kg2024-08: 5 $/kg2024-09: 5 $/kg2024-10: 5 $/kg2024-11: 4 $/kg2024-12: 4 $/kg2025-01: 5 $/kg2025-02: 4 $/kg2025-03: 4 $/kg2025-04: 4 $/kg2025-05: 4 $/kg2025-06: 3 $/kg2025-07: 4 $/kg2025-08: 4 $/kg2025-09: 3 $/kg2025-10: 3 $/kg2025-11: 3 $/kg2025-12: 3 $/kg2026-01: 3 $/kg2026-02: 3 $/kg2026-03: 3 $/kg2026-04: 3 $/kg2026-05: 3 $/kg 3 2024-012025-032026-05 5same goods, a quarter less value on paper
Customs value per kilogram of Chinese containerized imports, monthly. India holds ~$4.0 and Vietnam ~$6.5 across the same window. Source: US customs records.

Across 136 matched commodity codes, the declared customs value of Chinese cargo fell 23% per kilogram between the year before the April 2025 tariff wave and the year after — the same goods, a quarter less value on paper — against −9.5% for India and −7.5% for Vietnam. It replicates on three cuts of the data not used to find it, and the gap on identical goods is now extreme: wooden furniture leaves China at $0.65/kg and Vietnam at $2.36/kg under the same code. The mechanism is deliberately not claimed. Four candidates — discounting, undervaluation, product downgrading, origin-washing — remain open; the strongest alternative (Chinese cargo relabeled through Vietnam) was tested the day it was raised and covers under 5% of the decline. The fall is national-scale: the containerized import bill fell about $102 billion in a year on only −3.5% of weight — and split the fall into volume and price, China accounts for effectively the entire net decline, 70% of it price rather than volume.

Value ÷ weight within matched six-digit codes above 200 kt, year before vs year after 2025-04, from US customs records. Recomputed daily.

What would prove it wrong: a matched-code decline of similar size in India or Vietnam (not observed), or the Vietnam-rerouting channel explaining the majority (tested: under 5%). Registered with two kill-switches before the run; both held.

The largest within-good declines, and the national decomposition
Statuettes & ornaments (8306.29) $2.25 → $0.87/kg (-61%)
Upholstered wooden-frame seats (9401.61) $2.42 → $1.14/kg (-52%)
Plastic tableware & kitchenware (3924.10) $2.32 → $1.28/kg (-45%)
Upholstered metal-frame seats (9401.71) $1.50 → $0.85/kg (-43%)
Household & toilet articles, plastic (3924.90) $1.90 → $1.13/kg (-40%)
Wooden furniture (9403.60) $0.99 → $0.65/kg (-34%)
Bedding articles (9404.90) $2.88 → $1.92/kg (-33%)
China -101.7B total · -44.4B volume · -57.3B price
Vietnam +13.2B total · +11.6B volume · +1.6B price
Thailand +5.6B total · +4.3B volume · +1.4B price
India -5.5B total · -3.7B volume · -1.8B price
South Korea -5.4B total · -2.1B volume · -3.3B price
Cambodia +3.1B total · +4.4B volume · -1.3B price
Indonesia +2.6B total · +5.1B volume · -2.5B price
81 40 0 2023-06: 69 $B/mo2023-07: 73 $B/mo2023-08: 74 $B/mo2023-09: 71 $B/mo2023-10: 75 $B/mo2023-11: 66 $B/mo2023-12: 65 $B/mo2024-01: 71 $B/mo2024-02: 66 $B/mo2024-03: 70 $B/mo2024-04: 73 $B/mo2024-05: 74 $B/mo2024-06: 72 $B/mo2024-07: 81 $B/mo2024-08: 79 $B/mo2024-09: 80 $B/mo2024-10: 77 $B/mo2024-11: 73 $B/mo2024-12: 73 $B/mo2025-01: 78 $B/mo2025-02: 67 $B/mo2025-03: 74 $B/mo2025-04: 73 $B/mo2025-05: 68 $B/mo2025-06: 67 $B/mo2025-07: 77 $B/mo2025-08: 73 $B/mo2025-09: 67 $B/mo2025-10: 64 $B/mo2025-11: 60 $B/mo2025-12: 62 $B/mo2026-01: 66 $B/mo2026-02: 56 $B/mo2026-03: 68 $B/mo2026-04: 65 $B/mo2026-05: 69 $B/mo 69 2023-062024-112026-05
Declared customs value of containerized imports, all origins, monthly — the 2025-26 slide is the $102B. The same months by weight are near-flat.

→ declared value is exactly what the check scores, per line — /check

07 · 2024-07 → 2026-06 · one industry · duty receipts, code 847130

A tariff moved laptops out of China. Repeal brought 7% back

69 34 2025 tariff on tariff off 0 2024-07: 69 % of world2024-08: 64 % of world2024-09: 66 % of world2024-10: 66 % of world2024-11: 65 % of world2024-12: 64 % of world2025-01: 68 % of world2025-02: 65 % of world2025-03: 36 % of world2025-04: 18 % of world2025-05: 10 % of world2025-06: 7 % of world2025-07: 5 % of world2025-08: 4 % of world2025-09: 4 % of world2025-10: 2 % of world2025-11: 2 % of world2025-12: 3 % of world2026-01: 2 % of world2026-02: 3 % of world2026-03: 3 % of world2026-04: 6 % of world2026-05: 8 % of world2026-06: 11 % of world 11 2024-072025-062026-06 69the tariff was temporary; the exodus was not
Dashed verticals mark the tariff's start and repeal. China's share of US laptop imports by value, monthly. Collected burden on Chinese laptops: 18.8% during the window, under 1% from March 2026. Source: official duty receipts.

China's share of US laptop imports went 65% (February 2025) → 7% (June 2025) under an 18.8% collected burden — bottoming near 2% that autumn — while world totals held within ±18%: every dollar visible arriving instead from Vietnam, Taiwan and Mexico. Then the tariff came off. By June 2026 China's share had climbed back only to 11% — of the 58 points of share it lost, it regained 4: 7% of the loss. Supply chains are a one-way door. And the industry left China for Vietnam, Taiwan and Mexico — not for the United States. Nothing here shows reshoring.

Origin shares of monthly import value on code 847130; the burden is duty ÷ dutiable value from official receipts. Recomputed daily.

What would prove it wrong: recovery: the registered bar was China regaining 50% of the lost share within a year of repeal. Measured: 7%.

→ every rate in this story is a collected rate; the check reads the required one — /check

08 · 2024-01 → 2026-06 · eleven chapters · duty receipts by chapter

When the retreat came, one statute melted and the other did not

Aluminium 100%
Steel articles 88%
Steel 85%
Autos 72%
Copper 70%
Machinery 47%
Knit apparel 47%
Electronics 45%
Woven apparel 43%
Toys 28%
Furniture -9%
How to read: each bar is how much of that sector's tariff increase was still standing by mid-2026 — a full bar survived intact; below zero means the rate ended lower than before the war. Orange = sectors under a Section 232 national-security measure; grey = chapters whose increases came from IEEPA emergency orders. Two ranges, no overlap. Source: official duty receipts.

The 2026 de-escalation did not lower tariffs across the board — it sorted by legal authority — by which law each tariff was written under. Sectors under Section 232 kept their increases: aluminium 100% retained, steel articles 88%, autos 72%. The IEEPA-driven chapters gave half or more back: machinery 47%, electronics 45%, toys 28% — furniture fell below its 2024 baseline. You can read the statute from the cash register, and which authority your goods sit under is the single best predictor of whether their tariff survives the next court ruling.

Chapter-level collected burden: 2024 baseline vs the 2025-09→2026-01 peak vs 2026-04→06, retention = share of the increase still standing. Recomputed daily.

What would prove it wrong: any overlap between the two groups' retention ranges. Measured: 70–100% for the Section 232 sectors against -9% to 47% for the rest.

→ the check names each line's legal authority from its overlay codes — /check

That is the record. The check is the same method pointed at your own book: what the rulebook required on each line, at its own date, from its own origin — and where the filed amount disagrees, or cannot be priced.

Check one of your own entries

The rest of the record

Evidence base: official US duty receipts (19.8 million measured lines, 2017 onward), US customs import records, and the published tariff schedule with its Chapter 99 measures — the same sources described on /method. The publisher co-founded an India–US freight forwarder; that conflict of interest, and the commitments that go with it, are on /limits.

how a line is priced · the full IMF finding · the test we failed · what we got wrong