War Balance

Changelog

The short history, newest first. The full changelog keeps every round's decisions, evidence and before-and-after figures; the git history has every change. Figures are % of a year's GDP, 2022 to August 2026, at the time of the round.

Round 60: fixes from an independent audit 29 October

An independent audit of the pages, the numbers and the method. Most fixes below change words, groups and labels; two change how something is counted: purchases from Ukraine now count both ways, and weapons sold to Russia count at the seller's real gain.

Round 59: titles in the words people search 27 October

Page titles, headings and questions now use the phrasing people actually search, in each language, where the page answers it. No number changes.

Round 58: explainers and search wording 27 October

The pages now explain their topics, use the words people search with and carry three new pieces of research, in all seven languages. The research corrected the frozen-money inputs of three holders: small changes, below.

Fix: part pages 27 October

The pages that rank one part of the numbers now read the way the map does. No number changes.

Round 57: richer country pages 26 October

Each country page now tells more of its story, in the map's own words and in all seven languages; the map itself is unchanged.

Round 56: many more findable pages 26 October

The same figures, shown in more ways and more languages, all written from the map every time the site is published; the map itself is unchanged.

Round 55: topic and group pages 26 October

Pages that answer one question each, built from the map's own figures every time the site is published; the map itself is unchanged.

Round 54: findable pages 26 October

Every country, the ranking and the method now have their own page, so a search can find them; the map itself is unchanged.

Round 52: one rule for what counts 25 October

The owner: "we also don't punish them for it, so the Ukraine strikes also don't punish India".

Round 51: Ukraine's strikes on Russian refineries are not a buyer's choice 25 October

The owner: "that's not something what any country chose ... it's just a lowering of the baseline".

Round 47: a better no-war starting point for smaller buyers 25 October

The owner: "Fix that". Both rules come from back-testing the no-war level on 2005–2016 trade with Russia.

Round 46: "essentially zero" and "too close to call" 25 October

Round 45: a shorter country panel 25 October

The owner: "a little too much text in the main country view".

Round 44: more certain numbers from official sources, two fixes, and a cleaner map bar 25 October

The owner: "go for it", and on the stories strip, "I don't like them".

Round 43: more numbers certain, from tested bands and measured data 24 October

The owner: "go for 1 to 3", and for the UAE and Hong Kong, "can you use Playwright?"

Round 42: how likely each direction is, what decides it, and tested ranges 24 October

The owner: "decide 'certain' with the simulation alone", "replace the letter grade with a plain scale".

Round 41: a map you can read at a glance, tested code, and a fixed simulation 24 October

Round 40: Russian forces in Africa, corrected citations, and no "not yet checked" 23 October

Round 39: certainty, a visual How it works, five new money flows and better data 23 October

The owner: "what has evidence should be counted as such, then on top we can add speculative".

Round 38: leaning groups, Kiel reconciled, and much less text 23 October

The site was reviewed from four angles (economic fairness, too much text, reasons to dismiss it, and whether researchers could cite it), which led to these changes. The owner: "we can create leaning groups".

Round 37: the trade tile without the two "who kept what" lines 23 October

Display only: the trade tile no longer repeats who kept what; the breakdown and the tags already say it.

Round 36: Russian money frozen without a tile of its own 23 October

Display only: no separate tile for Russian money frozen; it stays in the breakdown, the closing sum and a tag.

Round 35: a calmer country panel 23 October

Display only: the panel shows three tags and the three largest parts per section; the rest is one tap deeper.

Round 33: tags replace Highlights 23 October

Display only: the hand-written Highlights are gone; the story tags, worked out from the data, are filters that combine and can be shared. Owner: "use the tags in the filter section to get similar interesting insights".

Round 32: renamed to War Balance 23 October

The site is now War Balance, at warbalance.org; the earlier addresses redirect. No number changed.

Round 31: a logo, and visits counted 23 October

Display only: a logo, and visit counts without cookies or personal data.

Round 30: ready for the new address 23 October

Display only: one site address, a sitemap, and a dataset description for search engines.

Round 29: Russia's earnings from trade, uncertainty in the ranking, a cleaner method 23 October

The trade number is renamed Russia's earnings from trade; the measure is unchanged. Owner: "just rename it to something that makes more sense". Leaning and uncertain countries are ranked, faded; North Korea is a party to the war and no longer ranked. Italy's "gas cut off by Russia" label now covers only gas still flowing before the cut (about 4% of its fall); no total moved.

Round 28: signs in the breakdown, like a balance sheet 23 October

Display only: each row of the breakdown carries a + or − sign again.

Round 27: the trade tile says what happened to trade 23 October

Display only: the trade tile reads "Reduced trade with Russia by 1.6%" again.

Round 26: coherence 22 October

No data, no number: a trade part without the country's own observation for the war years counts as zero. Owner: "if I don't have any data, we shouldn't put anything there". 74 economies and territories move, those over EUR 5bn by at most 0.2 points (Guinea −0.26% → −0.08%). The breakdown follows the tiles, the "no real alternative" label is gone, and sanctions tags say who set the sanctions.

Round 25: kept wording, two-section parts, story tags 22 October

Display only: the trade side says who kept what, the parts are split into toward Russia and toward Ukraine, and every country gets story tags.

Round 24b: the method changes the owner decided 22 October

Refugee hosting at actual spending minus only the host's gain on refugees' work (net: Czechia +1.57% → +2.50%, Poland +4.40% → +5.00%, Germany +3.22% → +3.44%). Military aid counted when delivered (Denmark +4.44% → +4.09%, Sweden +3.58% → +3.30%). North Korea at the full value of what it supplied (−10.28% → −11.34%). Uncertain numbers now say which way they lean; Belarus is a party to the war, not ranked.

Round 24: every number backed where you read it 22 October

No number changed: fixes from four checks (a reader's trace, numbers against the data, every source link, data and method quality), and each number's sources shown where it is read. The method changes followed in round 24b.

Round 23: one home for the documentation 21 October

Display only: How it works holds the method, the limitations and this changelog.

Round 22: views as tabs, sources and panel reorganised; a new name 21 October

Display only: Map, Ranking and Sources as tabs; the panel and the sources reorganised; the site was named Follow the Money: Ukraine (War Balance since round 32).

Round 21: polish, Crimea and borders 21 October

Display only: a calmer design; Crimea drawn as Ukraine; borders as Google Maps shows them for most of the world.

Round 20: three views 21 October

Display only: Map, Ranking and Sources; the table and per-person views removed.

Round 19: one place for every filter 21 October

Display only: every filter in one drawer; the cost view left the site (it stays in the full data download).

Round 18: the streams on phones and a visual country panel 20 October

Display only: money streams on phones; a country panel of numbers and bars.

Round 17: redesign, the map first 20 October

Display only: the map opens on its own, with one colour rule; filters fold away.

Round 16b: small flows and refugee spending 20 October

Small purchases from Russia start from the median of 2019–2021, with listed exceptions (trade number: Brunei +5.04% → +2.35%, Malta +0.79% → +0.28%, Syria −1.87% → −0.92%). Refugee spending flows back through shops, hotels and rent; Poland's pipeline crude is labelled as cut off by Russia.

Round 16: browser and data agree, values corrected 20 October

The page and the data model now give the same bands and rankings. Refugee scaling applies to 2022 only (Poland net +5.06% → +4.44%); Russian money frozen moves to its own line (Belgium's trade number +1.86% → +0.62%, net unchanged); Hong Kong's gold is followed to its buyers (−4.30% → −1.59%).

Round 15: separate maps, named lists and a stricter ranking 19 October

GDP becomes the 2022–2024 average (Nigeria +0.81% → +0.44%, Lithuania net +10.98% → +11.80%). Refugees on one all-government definition (Poland's support +1.11% → +1.95%). The net comes first, its two parts get maps of their own, and the documentation's figures are checked against the data.

Round 14b: taken by Russia, and one normal return 19 October

Seizures and forced exits leave the totals (net: Finland +7.54% → +8.43%, Austria −0.43% → +0.29%). Russia's and Ukraine's normal returns are recomputed (Estonia +11.17% → +9.90%, Lithuania +12.09% → +10.98%).

Round 14: units, freight and seizures 19 October

Russia's gain is weighted by what each country actually bought, from customs; fuel is compared at the Russian port, without the war-time freight surge; every trade part is in current euros. Net: Lithuania +10.50% → +11.91%, Libya −5.20% → −7.03%, Hong Kong −2.36% → −4.16%, Uzbekistan −6.15% → −3.53%.

Round 13b: remittances as a marker, laundered-oil routes 19 October

Remittances leave the totals and become a marker (Tajikistan −39.61% → −0.81%, Uzbekistan −14.46% → −6.11%). Oil refined in the EU counts only where both the pre-war and post-war routes are measured (Togo +6.61% → −0.05%, Marshall Islands +6.17% → +0.91%).

Round 13: one rule, two numbers 19 October

One valuation rule for every seller: its net gain × the share that is genuinely extra (Belarus −18.48% → −5.55%, Kyrgyzstan −16.71% → −6.09%). Paid weapons deliveries to Russia count as sales (North Korea −29.95% → −10.16%). Support for Ukraine and the trade side become two numbers.

Round 12: data precision 19 October

Loans valued from measured rates and losses instead of a flat 10%: about EUR 55bn of 96.5bn face counts. Five more judgement values replaced by measured ones (Germany +3.71% → +3.64%, Japan +0.48% → +0.42%).

Round 11b: checking every link and figure behind the sources 19 October

No number changed: every source link and figure checked; stale text and some certainty letters corrected.

Round 11: every constant traced to its data 19 October

Every input traced to its primary source and every judgement written down. Russia's gain on services and arms now comes from official sector profits (Hong Kong −5.0% → −4.3%, Hungary −3.9% → −4.1%).

Rounds 9–10: what readers asked 18 October

Trade counts at the seller's net gain, as a reader on Reddit suggested (Lithuania +27.8% → +14.8%, Poland +8.1% → +4.1%, India −5.2% → −2.4%). The Russian crude in fuel refined elsewhere is measured per refiner; Russian-owned plants abroad are added.

Round 8: narrower ranges and the interface 18 October

Narrower, tested ranges for pipeline fuel buyers; Poland's no-war path drops the Yamal gas it had already decided to end (+9.2% → +8.1%).

Round 7: what the owner asked to add 18 October

Added the return Russia lost on frozen reserves, remittances, the critical-goods marker and no-war energy prices (the windfall fell to about a third). Hungary −7.6% → −4.5%, Lithuania +22.5% → +27.8%.

Round 6: one rule for money, two balances 18 October

Every euro that reached Ukraine followed to where it was spent; money earned from the war effort subtracted; payment agents added (Kyrgyzstan −15.3% → −23.3%, Brunei +6.6% → −4.8%, Moldova +16.9% → +19.3%).

Round 5: values at their real worth 18 October

Weapons at market value, loans as gifts, refugees at net cost; Russian arms sales, Rosatom, company exits and Russian-owned firms added (Poland +10.0% → +7.1%, Japan +0.91% → +0.76%).

Rounds 3–4: profit, windfall and a tested baseline 17–18 October

Profit instead of revenue, volumes instead of values, the war-time windfall, gas counted where it is burned, re-export hubs, and a no-war level tested on past years.

Rounds 1–2: the question and the first map 17 October

The question, the first real data (Kiel Institute, UN Comtrade, CREA) and the first map, with an estimate and a range for every gap.

How it works · Limitations · Changelog · Open in the map

Cite as: War Balance, figures to August 2026, https://warbalance.org/changelog/