<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Capital Wizard Blog</title>
    <link>https://capital-wizard.com/blog/</link>
    <atom:link href="https://capital-wizard.com/feed.xml" rel="self" type="application/rss+xml" />
    <description>Practical notes on tracking net worth, categorising transactions and running personal and business money in one place.</description>
    <language>en</language>
    <item>
      <title>One vocabulary, every bank</title>
      <link>https://capital-wizard.com/blog/one-vocabulary-every-bank/</link>
      <guid isPermaLink="true">https://capital-wizard.com/blog/one-vocabulary-every-bank/</guid>
      <pubDate>Thu, 13 Aug 2026 09:00:00 GMT</pubDate>
      <description>The same lunch is Restaurants at one bank, Entertainment at another and nothing at all at a third. None of them is wrong — they were never trying to agree. What a mapping layer is, and the two things it does that no bank can.</description>
      <content:encoded><![CDATA[<p>Lunch at the same café, paid by card, on three different accounts.</p>
<p>The first bank files it as <strong>Restaurants</strong>. The second calls it <strong>Entertainment</strong>. The third does not categorise card payments at all, so it arrives as <strong>Card payment</strong> and nothing else.</p>
<p>None of them is wrong. They were never trying to agree.</p>
<p>That is fine while you only have one account. The moment you have three, your eating-out total is not slightly off — it is unknowable, and nothing on screen tells you so. You are adding up three vocabularies as though they were one.</p>
<h2 id="every-bank-has-its-own-opinion">Every bank has its own opinion</h2>
<p>A bank&#39;s categories exist for the bank. They are tuned to its own product analytics, its own merchant relationships, its own idea of what a customer looks like. They were never designed to be reconciled with another institution&#39;s, because no institution has ever needed to do that.</p>
<p>Two consequences follow, and both are structural rather than accidental.</p>
<p>The taxonomy <strong>stops at that bank&#39;s accounts</strong>. It cannot see the card you keep elsewhere, the crypto exchange, the brokerage — so it can never produce a total that means anything about your money as a whole, only about the part of it that happens to sit there.</p>
<p>And the taxonomy <strong>is not yours to keep</strong>. It lives in that bank&#39;s app. Close the account and the labels go with it; the history survives as amounts and dates with the meaning stripped out.</p>
<h2 id="a-mapping-is-one-stored-line">A mapping is one stored line</h2>
<p>The fix is unglamorous. A mapping is a stored line between what the institution called a row and what <em>you</em> call it. <code>Entertainment</code> at that bank means Personal → Eating out in your books. Made once, kept against that institution, applied to every import afterwards.</p>
<p>That is the whole mechanism, and its value is entirely in the second half of the sentence. The first time you see a merchant you make a decision. The second time, and every time after, nobody asks you anything. An importer that does not accumulate your decisions costs the same amount of work every month forever, which is precisely the point at which people stop.</p>
<p>Merchant category codes do the boring majority automatically — the four-digit number the payment networks attach to card transactions, which is stable in a way merchant text never is. But an automatic guess is labelled as a guess and shown to you in its own pile, and it never overwrites a decision you made yourself. Your answer always wins.</p>
<figure>
<div class="shot">
<div class="nwv">$3,940</div>
<div class="dlt">One card · one month · after mapping</div>
<div class="sbar"><i style="flex:52;background:oklch(0.68 0.16 275)"></i><i style="flex:33;background:oklch(0.74 0.14 150)"></i><i style="flex:15;background:oklch(0.8 0.14 80)"></i></div>
<div class="leg">
<span><i style="background:oklch(0.68 0.16 275)"></i>Personal<b>$2,049</b></span>
<span><i style="background:oklch(0.74 0.14 150)"></i>Work<b>$1,300</b></span>
<span><i style="background:oklch(0.8 0.14 80)"></i>Transfers, not spending<b>$591</b></span>
<span><i style="background:#3a3d45"></i>Rows the bank filed as "Card payment"<b>38%</b></span>
</div>
</div>
<figcaption>One physical card, one month, split into two results the bank has no way of separating. The bottom-right figure is the share of rows that arrived with no usable category at all — and it is the ordinary case, not the bad month.</figcaption>
</figure>

<h2 id="personal-and-business-on-the-same-card">Personal and business, on the same card</h2>
<p>Categories here are settings, not code. Rename them, add your own, hide the ones you never use, split them the way your accounts actually need to be split.</p>
<p>Two expense trees ship by default — <strong>Personal</strong> and <strong>Work</strong> — and that single line at the top of the tree is what turns a spending chart into a profit-and-loss view. Below it, the sub-categories are yours to invent. <em>Pet care</em> and <em>client entertainment</em> are not in anybody&#39;s standard list, which is exactly why you should be able to add them.</p>
<p>The important case is the boring one: most people run personal and business spending through the same physical card. The bank sees one card and one stream. The mapping decides, row by row, which side of the line each purchase falls on — so the pet groomer and the contractor stop appearing in the same total.</p>
<div class="note"><p class="h">The split has to be structural, not a tag</p><p>A &quot;business&quot; label bolted onto a category set that was designed for households will hold for about a quarter. Making it the top level of the tree means every category underneath inherits an answer, and there is no row that can quietly avoid the question.</p>
</div>
<h2 id="a-category-does-not-say-who">A category does not say who</h2>
<p>The part that has no equivalent at a bank at all.</p>
<p>A mapping carries more than a category. It can attach the <strong>person</strong>, the <strong>company</strong> or the <strong>project</strong> behind the row — so the same import that decides what kind of expense something was also decides who it involved.</p>
<p>Pay a car-painting service by card and it becomes an expense <em>and</em> the company that did the work. Tip a waiter or a barber and it becomes Eating out or Beauty <em>and</em> the person who received it. A card number already saved against somebody fills the counterparty in on its own, without being asked twice.</p>
<p>Your bank has a merchant string and a card number. There is no field for <em>who</em>, because a bank has no concept of your suppliers, your clients or your household. However good its categories become, it cannot tell you what one person or one company cost you this year, and it cannot tell you whether a project made money.</p>
<blockquote class="pull"><p>A bank categorises your spending for its own purposes and lends you the result. The categories were never yours, and they were never portable.</p>
<cite>Why every consolidation attempt starts here</cite></blockquote>
<h2 id="what-a-bank-cannot-do">What a bank cannot do</h2>
<p>Not an oversight it could fix in the next release — a consequence of what a bank is.</p>
<table>
<thead>
<tr>
<th></th>
<th>Your bank</th>
<th>A mapping layer</th>
</tr>
</thead>
<tbody><tr>
<td>Owns the categories</td>
<td>The bank does</td>
<td>You do — rename, add, split</td>
</tr>
<tr>
<td>Scope</td>
<td>Its own accounts only</td>
<td>Every institution, one set</td>
</tr>
<tr>
<td>Personal vs business</td>
<td>Not a distinction it makes</td>
<td>Drawn at the top of the tree</td>
</tr>
<tr>
<td>Who the money went to</td>
<td>A merchant string</td>
<td>Person, company or project</td>
</tr>
<tr>
<td>Your corrections</td>
<td>Live inside that bank</td>
<td>Saved once, reused everywhere</td>
</tr>
<tr>
<td>If you leave</td>
<td>The meaning leaves with you</td>
<td>The mapping is yours</td>
</tr>
</tbody></table>
<p>One lunch, three banks, three answers, and none of them yours. Everything else follows from fixing that.</p>]]></content:encoded>
    </item>
    <item>
      <title>How to track your net worth when your money lives in five places</title>
      <link>https://capital-wizard.com/blog/track-net-worth-multiple-accounts/</link>
      <guid isPermaLink="true">https://capital-wizard.com/blog/track-net-worth-multiple-accounts/</guid>
      <pubDate>Mon, 03 Aug 2026 19:00:00 GMT</pubDate>
      <description>Most people can tell you their salary and their current-account balance. Very few can tell you what they are actually worth — not because the maths is hard, but because the numbers are scattered.</description>
      <content:encoded><![CDATA[<p>There is a specific kind of financial fog that has nothing to do with earning too little. You get paid, you save something most months, you have a pension somewhere and maybe some crypto from 2021 — and yet if someone asked you today what you are worth, you would have to say <strong>&quot;give me an afternoon&quot;</strong>.</p>
<p>That afternoon never comes. So the question stays unanswered for years, and every decision that depends on it — can we afford the deposit, should I take the lower-paid job, is the business actually carrying us — gets made on feel instead of on a number.</p>
<p>This guide is the afternoon, compressed. It covers what net worth is, why yours is genuinely harder to calculate than the personal-finance blogs admit, and a four-step method that works when your money is spread across several banks, more than one currency and at least one thing that is difficult to value.</p>
<h2 id="what-net-worth-actually-is">What net worth actually is</h2>
<p>Net worth is one subtraction: <strong>everything you own minus everything you owe.</strong> That is the whole definition. It is not your salary, not your savings rate, and not your bank balance.</p>
<p>Assets are anything that could be turned into money: current accounts, savings, cash, deposits, investments, crypto, property, the money a client owes you, the loan you made to your brother. Liabilities are anything you would have to pay back: mortgage, car finance, credit-card balances, tax owed but not yet paid, the money you owe a contractor.</p>
<p>The subtraction is trivial. Assembling the two lists honestly is the work.</p>
<h2 id="why-yours-is-hard-to-calculate">Why yours is hard to calculate</h2>
<p>Standard advice assumes one bank, one currency and one household. If that describes you, this takes ten minutes. Most people we talk to are in a messier position, and the mess is usually one of four kinds.</p>
<ul>
<li><strong>The money is scattered.</strong> A salary account, a card you actually spend on, a savings account at a different bank, a brokerage, an exchange wallet, and physical cash. Six apps, six logins, six moments to forget one.</li>
<li><strong>More than one currency.</strong> Income in one, spending in another, savings in a third. Any total requires a conversion, and conversions are where honesty quietly leaks out.</li>
<li><strong>Personal and business are tangled.</strong> If you are a sole trader or run a small company, some of the money in your accounts is not really yours — it is tax, or it is float.</li>
<li><strong>Some things resist valuation.</strong> Property, an unlisted stake, a deposit you cannot touch for a year, an invoice that may or may not be paid.</li>
</ul>
<blockquote class="pull"><p>The reason most people cannot state their net worth is not arithmetic. It is that nobody has ever written the list down in one place.</p>
<cite>The actual problem</cite></blockquote>
<h2 id="step-1-list-every-account-including-the-embarrassing-ones">Step 1 — list every account, including the embarrassing ones</h2>
<p>Open a blank page and write down every place money sits, including the ones with £14 in them and the ones you have been meaning to close. Completeness matters more than precision here: a forgotten account is a permanent error in every future number, whereas a balance that is a few pounds stale corrects itself next month.</p>
<p>For each account, note four things: what it is called, which currency it holds, roughly what is in it, and <strong>how quickly you could spend it</strong>. That last one is the field most people skip, and it is the one that makes the total useful rather than decorative.</p>
<h3 id="sort-by-liquidity-not-by-bank">Sort by liquidity, not by bank</h3>
<p>A useful split is four buckets:</p>
<ul>
<li><strong>High liquidity</strong> — spendable today. Current accounts, cash, instant-access savings.</li>
<li><strong>Medium</strong> — days to weeks. Brokerage holdings, most crypto, notice accounts.</li>
<li><strong>Low</strong> — months. Property, fixed-term deposits, private stakes.</li>
<li><strong>Frozen</strong> — money that is nominally yours but committed. Tax reserves, a deposit held by a landlord, funds locked until a maturity date.</li>
</ul>
<p>Now you have two numbers instead of one: what you are worth, and what you could actually put your hands on this week. In our experience the second number is the one that stops people making bad decisions.</p>
<figure>
<div class="shot">
<div class="nwv">$573,132</div>
<div class="dlt">+$12,418 · +2.3% this month</div>
<div class="sbar"><i style="flex:12;background:oklch(0.74 0.14 150)"></i><i style="flex:7;background:oklch(0.7 0.16 25)"></i><i style="flex:76;background:oklch(0.8 0.14 80)"></i><i style="flex:5;background:oklch(0.68 0.16 275)"></i></div>
<div class="leg">
<span><i style="background:oklch(0.8 0.14 80)"></i>Medium<b>$440,084</b></span>
<span><i style="background:oklch(0.74 0.14 150)"></i>High liquidity<b>$71,779</b></span>
<span><i style="background:oklch(0.7 0.16 25)"></i>Low<b>$36,735</b></span>
<span><i style="background:oklch(0.68 0.16 275)"></i>Frozen<b>$24,602</b></span>
</div>
</div>
<figcaption>The same total, split by how fast you could reach it. A large net worth with a thin high-liquidity band is a very different situation from the same number held mostly in cash.</figcaption>
</figure>

<h2 id="step-2-value-the-awkward-things-once-then-leave-them-alone">Step 2 — value the awkward things once, then leave them alone</h2>
<p>Property, private stakes and anything without a live market price cause more abandoned net-worth spreadsheets than any other single factor, because people try to be exact and then give up.</p>
<p>Use a conservative figure you can defend, write down the date and the basis, and revisit it once a year. A flat valued at what a comparable one sold for last spring is fine. Precision here is false comfort — the number moves in ways you cannot observe anyway.</p>
<div class="note"><p class="h">Rule of thumb</p><p>If revaluing an asset would change your total by less than about 2%, do it annually, not monthly. Monthly revaluation of illiquid things adds noise that hides the trend you actually care about.</p>
</div>
<p>Money owed to you is an asset, but a discounted one. A client invoice 30 days overdue is not worth its face value. Track it at full value and flag the age, or haircut it — either is defensible, as long as you are consistent.</p>
<h2 id="step-3-pick-one-currency-and-store-the-rate-you-used">Step 3 — pick one currency, and store the rate you used</h2>
<p>If you hold more than one currency you must choose a reporting currency. Usually that is the one you spend in, not the one you earn in.</p>
<p>Here is the part that goes wrong. If you convert your whole history at today&#39;s rate, then every time the rate moves, <strong>your past changes</strong>. Last January&#39;s net worth is different this morning than it was yesterday, which makes the trend line meaningless and quietly destroys your ability to tell whether you are making progress.</p>
<p>Store the rate that applied on the date of each snapshot, and convert historical figures at their historical rate. Today&#39;s total uses today&#39;s rate; January&#39;s total keeps January&#39;s. Your history stops moving.</p>
<h2 id="step-4-choose-a-cadence-you-will-actually-keep">Step 4 — choose a cadence you will actually keep</h2>
<p>Monthly is right for most people. Weekly is noise unless you are actively trading; quarterly is too slow to catch a drift before it becomes a problem.</p>
<p>Pick a fixed day — the last day of the month is easiest to remember — and snapshot on that day whether or not the number is flattering. The value of the series comes entirely from its consistency. Six honest monthly points beat two years of sporadic optimistic ones.</p>
<h2 id="how-to-read-the-number-once-you-have-it">How to read the number once you have it</h2>
<p>A single net-worth figure tells you almost nothing. The second one tells you a lot. Once you have three or four, look for three things:</p>
<ul>
<li><strong>Direction and slope.</strong> Is the line rising, and is it rising faster than inflation where you live?</li>
<li><strong>What is driving it.</strong> Growth from saving is repeatable. Growth from an asset revaluation is not — a rising portfolio can hide the fact that you have been spending more than you earn for four months.</li>
<li><strong>The liquidity mix.</strong> If the total is rising but the high-liquidity band is shrinking, you are getting richer and more fragile at the same time.</li>
</ul>
<h2 id="spreadsheet-or-app">Spreadsheet or app</h2>
<p>A spreadsheet is a genuinely good place to start and we will not pretend otherwise. It stops being good at a fairly predictable point.</p>
<table>
<thead>
<tr>
<th>Situation</th>
<th>Spreadsheet</th>
<th>Dedicated app</th>
</tr>
</thead>
<tbody><tr>
<td>One or two accounts, one currency</td>
<td>Fine, and free</td>
<td>Unnecessary</td>
</tr>
<tr>
<td>Six-plus accounts</td>
<td>Manual entry becomes the bottleneck</td>
<td>Statements import and categorise themselves</td>
</tr>
<tr>
<td>Multiple currencies</td>
<td>Rates go stale; history rewrites itself</td>
<td>Historical rates stored per snapshot</td>
</tr>
<tr>
<td>Personal and business together</td>
<td>Separate tabs that drift apart</td>
<td>Separate spaces, one login</td>
</tr>
<tr>
<td>Shared with a partner or accountant</td>
<td>Version conflicts, or a shared password</td>
<td>Per-person access, revocable</td>
</tr>
</tbody></table>
<p>The honest test: if you have not updated the spreadsheet in two months, the tool is not the problem you think it is — the friction of manual entry is. That is the specific friction Capital Wizard was built to remove.</p>]]></content:encoded>
    </item>
    <item>
      <title>The exchange-rate mistake that quietly rewrites your past</title>
      <link>https://capital-wizard.com/blog/historical-exchange-rates-rewrite-your-past/</link>
      <guid isPermaLink="true">https://capital-wizard.com/blog/historical-exchange-rates-rewrite-your-past/</guid>
      <pubDate>Mon, 03 Aug 2026 18:00:00 GMT</pubDate>
      <description>If you convert your whole financial history at today's rate, your history moves every time the market does. Last January's total is different this morning than it was yesterday — and the trend you were relying on is fiction.</description>
      <content:encoded><![CDATA[<p>Almost everyone who holds more than one currency makes the same mistake, and almost nobody notices, because the mistake is invisible from inside the spreadsheet that contains it.</p>
<p>It goes like this. You have savings in euros and dollars. You want one number, so you put today&#39;s EUR/USD rate in a cell and multiply the euro column by it. Clean, simple, and wrong in a way that only shows up months later — when you look at your trend line and cannot work out why it never seems to say anything.</p>
<p>The problem is that one rate cell is doing two different jobs, and only one of them is legitimate.</p>
<h2 id="the-two-ways-to-convert-and-only-one-is-right">The two ways to convert, and only one is right</h2>
<p>There are exactly two things you can do with a foreign-currency balance from January.</p>
<p><strong>Convert it at the rate that applied in January.</strong> This tells you what that money was worth, in your reporting currency, at the moment you are describing. January&#39;s number is then a permanent fact. It will read the same in five years as it does now.</p>
<p><strong>Convert it at today&#39;s rate.</strong> This tells you what January&#39;s balance would be worth if you held it today — which is a strange, hypothetical quantity that nobody actually wants, and which changes every time the market moves.</p>
<p>The second is the default in every spreadsheet, because a spreadsheet has one rate cell and multiplies everything by it. So your entire financial history silently re-prices itself every morning.</p>
<h2 id="what-todays-rate-everywhere-does-to-a-trend-line">What today&#39;s-rate-everywhere does to a trend line</h2>
<p>Here is the smallest example that shows the damage.</p>
<p>You hold €40,000 and $30,000, and you report in dollars. In January the rate was 1.0250; today it is 1.1400. Nothing moved in or out of either account all year.</p>
<ul>
<li><strong>Converted at stored rates.</strong> January: €40,000 × 1.0250 = $41,000, plus $30,000 = <strong>$71,000</strong>. Today: €40,000 × 1.1400 = $45,600, plus $30,000 = <strong>$75,600</strong>. You are up $4,600.</li>
<li><strong>Converted at today&#39;s rate throughout.</strong> January: €40,000 × 1.1400 = $45,600, plus $30,000 = <strong>$75,600</strong>. Today: also $75,600. You are up <strong>nothing</strong>.</li>
</ul>
<p>The euro leg genuinely gained $4,600 of dollar purchasing power this year. The second method erases it — not by rounding it away, but by retroactively pretending you always had it. And the error runs both ways: had the euro fallen, the same method would have invented a gain you never made, and it would have shown up in the month you were trying to evaluate a completely unrelated decision.</p>
<figure>
<div class="shot">
<div class="nwv">$75,600</div>
<div class="dlt">+$4,600 · +6.5% since January</div>
<div class="sbar"><i style="flex:60;background:oklch(0.68 0.16 275)"></i><i style="flex:40;background:oklch(0.74 0.14 150)"></i></div>
<div class="leg">
<span><i style="background:oklch(0.68 0.16 275)"></i>EUR leg, at today's rate<b>$45,600</b></span>
<span><i style="background:oklch(0.74 0.14 150)"></i>USD leg<b>$30,000</b></span>
<span><i style="background:#3a3d45"></i>Same total, January rate<b>$71,000</b></span>
<span><i style="background:#3a3d45"></i>Movement in or out<b>$0</b></span>
</div>
</div>
<figcaption>Two balances that did not change, and a $4,600 difference that is entirely the exchange rate. Store the rate per snapshot and that gain stays visible; re-convert everything at today's rate and it disappears into the past.</figcaption>
</figure>

<blockquote class="pull"><p>A financial history that changes overnight is not a history. It is a live re-rendering of the present, wearing dates.</p>
<cite>Why the trend line never says anything</cite></blockquote>
<h2 id="which-rate-exactly">Which rate, exactly</h2>
<p>Once you accept that you need a rate per date, the next question is which one — and here the honest answer is that it depends on what the number is for.</p>
<p><strong>Mid-market rate on the date.</strong> The midpoint between buy and sell, the rate you see on a search engine. Right for valuing a <em>balance</em> you are holding. You are not selling those euros today; you just want a fair common unit.</p>
<p><strong>The rate you actually got.</strong> Right for valuing a <em>transaction</em>. When you moved €5,000 and $5,340 arrived, your rate was 1.0680, whatever the mid-market said. That is not an approximation of the true rate — for that transfer it <em>is</em> the true rate, and the gap between it and mid-market is a real cost you paid.</p>
<p>Mixing these up is how people end up with a portfolio that quietly disagrees with their bank statements. Balances get the market&#39;s rate; movements get the rate the movement actually happened at.</p>
<div class="note"><p class="h">The gap has a name and a size</p><p>The difference between mid-market and the rate you received is the provider&#39;s spread, and it is usually larger than the fee they show you. A transfer advertised at &quot;0.4%&quot; often costs 0.4% in visible fee plus 0.5–1.5% in spread. Recording only the fee makes cross-border money movement look about three times cheaper than it is — which is exactly the kind of error that survives for years because it never contradicts anything else in your records.</p>
</div>
<h2 id="conversion-loss-is-an-expense-not-a-rounding-error">Conversion loss is an expense, not a rounding error</h2>
<p>Follow the money through a single transfer. €5,000 leaves one account. $5,340 arrives in another. If you record only those two lines, your books say you spent €5,000 and received $5,340, and the difference between what those two are &quot;worth&quot; has to go somewhere — usually into a mysterious drift that you correct by hand once a quarter.</p>
<p>It belongs in a third line. Value the outgoing leg at the mid-market rate for that day (€5,000 at 1.0850 = $5,425), compare it to what actually landed ($5,340), and the $85 difference is an expense with a name: conversion loss. Book it and three things become true at once. Both account balances reconcile exactly. Your annual total for &quot;money lost to moving money&quot; becomes a real, quotable figure. And your net worth stops drifting for reasons you cannot explain.</p>
<p>Capital Wizard books that third row automatically on every cross-currency transfer, because the alternative — a transfer that silently changes your net worth — is the single most common source of &quot;the numbers don&#39;t add up&quot; that we hear about.</p>
<h2 id="picking-a-reporting-currency">Picking a reporting currency</h2>
<p>You need one currency to think in. Two rules make the choice easy.</p>
<p><strong>Choose the one you spend in, not the one you earn in.</strong> If you are paid in dollars and live in Poland, your financial position is a złoty question. &quot;Can we afford this&quot; is always asked in the currency of the thing you are buying.</p>
<p><strong>Then leave it alone.</strong> Switching your reporting currency mid-history is the one operation that legitimately rewrites every past number, and after doing it once you will no longer trust any of them. If you genuinely need both views, keep both — but keep them as two full histories, each with its own stored rates, not as one history with a toggle.</p>
<h2 id="what-this-costs-you-in-each-tool">What this costs you in each tool</h2>
<table>
<thead>
<tr>
<th></th>
<th>Spreadsheet with one rate cell</th>
<th>Rates stored per snapshot</th>
</tr>
</thead>
<tbody><tr>
<td>Last January&#39;s total</td>
<td>Different every morning</td>
<td>Fixed forever</td>
</tr>
<tr>
<td>Year-on-year growth</td>
<td>Contaminated by FX drift</td>
<td>Separable: saving vs currency</td>
</tr>
<tr>
<td>Transfer fees</td>
<td>Invisible unless typed in by hand</td>
<td>A line item with an annual total</td>
</tr>
<tr>
<td>Balance reconciliation</td>
<td>Drifts, corrected manually</td>
<td>Matches the bank exactly</td>
</tr>
<tr>
<td>Effort per month</td>
<td>Re-check every rate cell</td>
<td>None; the rate is captured on the day</td>
</tr>
</tbody></table>
<p>None of this argues that you need software. It argues that you need one extra column — the rate, on the date — and the discipline to never overwrite it. A spreadsheet can do that perfectly well if you add the column now, while the history is short.</p>
<p>The reason it usually does not happen is that the column has to be filled in on the day, every day, forever, and the cost of forgetting is only discovered months later. That is precisely the sort of job worth handing to something that does not forget.</p>]]></content:encoded>
    </item>
    <item>
      <title>What actually happens when you import a bank statement</title>
      <link>https://capital-wizard.com/blog/what-happens-when-you-import-a-bank-statement/</link>
      <guid isPermaLink="true">https://capital-wizard.com/blog/what-happens-when-you-import-a-bank-statement/</guid>
      <pubDate>Mon, 03 Aug 2026 17:00:00 GMT</pubDate>
      <description>Exporting a statement takes four clicks. Turning it into records you can trust takes five decisions, and every tool that gets this wrong gets it wrong in the same five places.</description>
      <content:encoded><![CDATA[<p>&quot;Just import your statement&quot; is the shortest sentence in personal finance software and the least honest. The file downloads in seconds. What happens next decides whether you end up with a working set of records or a pile of rows you will spend a weekend correcting and then abandon.</p>
<p>We have built importers for eight or so financial institutions now, across CSV, XLS, XLSX and PDF, in three languages and two alphabets. The interesting thing is how little variation there is in the <em>problems</em>. The formats differ wildly. The five decisions are always the same ones.</p>
<p>This is what they are, and what a good answer to each looks like — whether the tool doing the importing is ours, someone else&#39;s, or you and a spreadsheet on a Sunday.</p>
<h2 id="the-file-is-not-a-table">The file is not a table</h2>
<p>You would think a bank statement is rows and columns. Frequently it is not.</p>
<p>Real examples from real exports, all currently in production: a CSV encoded in Windows-1251 rather than UTF-8, so every Cyrillic name arrives as mojibake unless you detect the encoding before parsing. A file named <code>.xls</code> that is actually HTML with a table in it. An XLSX where the header row is row 4, because rows 1 to 3 are a logo, a title and the date range. A PDF certificate with the amounts right-aligned in a monospace column, where the only way to tell an amount from a balance is horizontal position on the page.</p>
<p>Then there is the column layout, which changes by institution, by product, and sometimes by the language you had selected when you clicked export. The same bank&#39;s personal and business exports may share no column names at all.</p>
<div class="note"><p class="h">The detail that eats an afternoon</p><p>Amounts. A statement may carry the amount as one signed column, or as separate debit and credit columns, or as an unsigned amount plus a direction word in another column — in the local language. Decimal separators may be commas. Thousands separators may be spaces, or non-breaking spaces, which look identical and are a different character. Get any of this slightly wrong and you do not get an error: you get a number that is a thousand times too big, in one row out of four hundred.</p>
</div>
<p>A statement importer is therefore not a CSV reader. It is a per-institution parser that knows the shape of that institution&#39;s export, plus a fallback for everything else. There is no clever generic solution here, and tools that promise one are usually asking you to map the columns yourself, every time.</p>
<h2 id="deciding-what-is-the-same-transaction-twice">Deciding what is the same transaction twice</h2>
<p>This is the decision that separates tools you keep from tools you delete.</p>
<p>You import January. In February you import again, and — because the export dialogue defaulted to &quot;last 90 days&quot; — the file contains January as well. Naive import doubles your January. Do that once with three months of history and you have a mess whose only reliable fix is deleting everything and starting over.</p>
<p>So every row needs an identity that survives being re-imported. The good case is when the institution provides one: a document number, a reference, a transaction id. Store it, and re-importing becomes a no-op — you can pull the same file every day if you want.</p>
<p>The hard case is when it does not, which is common in personal-account exports. Then identity has to be synthesised from the row itself: timestamp, plus card or account, plus signed amount, plus the balance after the transaction. That last field is what makes the key trustworthy, because two genuinely separate coffees at 09:14 for the same amount will leave different running balances.</p>
<figure>
<div class="shot">
<div class="nwv">4,551</div>
<div class="dlt">Rows across 14 statement files · 0 duplicates created</div>
<div class="sbar"><i style="flex:71;background:oklch(0.74 0.14 150)"></i><i style="flex:17;background:oklch(0.68 0.16 275)"></i><i style="flex:8;background:oklch(0.8 0.14 80)"></i><i style="flex:4;background:oklch(0.7 0.16 25)"></i></div>
<div class="leg">
<span><i style="background:oklch(0.74 0.14 150)"></i>New, categorised automatically<b>3,231</b></span>
<span><i style="background:oklch(0.68 0.16 275)"></i>Already imported, skipped<b>774</b></span>
<span><i style="background:oklch(0.8 0.14 80)"></i>Matched a row you booked<b>364</b></span>
<span><i style="background:oklch(0.7 0.16 25)"></i>Needs a decision<b>182</b></span>
</div>
</div>
<figcaption>A real import summary shape. The number that matters is not the first one — it is the fourth. An importer that never asks you anything is an importer that is guessing.</figcaption>
</figure>

<p>There is a subtler version of the same problem. Some of the rows in the file describe money movements you already entered by hand — the invoice payment you booked when the client told you it was sent, the transfer between your own accounts you recorded from both sides. The statement now carries the bank&#39;s version of an event you already have. A duplicate check based on the institution&#39;s own reference will not catch it, because your hand-entered row never had one.</p>
<p>That needs a second, looser match: same account, same signed amount, same currency, same day. One statement row may absorb at most one existing record. And when you confirm the match, the right move is to stamp the institution&#39;s reference onto the record you already had — so the next pull dedups it the fast, exact way.</p>
<blockquote class="pull"><p>An importer that never asks you anything is not cleverer than the others. It is making the same ambiguous decisions silently, and you will find out which ones about four months later.</p>
<cite>On automation that will not admit uncertainty</cite></blockquote>
<h2 id="two-rows-one-event">Two rows, one event</h2>
<p>Move money between your own accounts and both statements will show it. Import both and your records claim you spent the money and separately received it — a spending spike and an income spike in the same month, neither of which happened.</p>
<p>A transfer is one event with two legs, and it has to be stored that way: linked rows that share a group, excluded from spending and income totals, and — when the two legs are in different currencies — a third row for the conversion loss, so both balances reconcile without a fudge.</p>
<p>The awkward part is that an importer often cannot tell. &quot;Payment to ACME LTD&quot; might be a supplier you pay every month, or it might be your own company. The honest design is to require you to say so once, per counterparty, and remember the answer forever. Guessing a default here is how a tool ends up hiding real expenses inside &quot;transfers&quot;, which is worse than asking.</p>
<h2 id="categorising-on-the-right-input">Categorising on the right input</h2>
<p>Most importers categorise by matching text in the description. It works about as well as you would expect for a field that contains <code>SumUp *THE COFFEE</code>, <code>IZ *COFFEE LDN</code>, and <code>PAYPAL *COFFEEROASTE</code>.</p>
<p>There is a better input sitting unused in most statements. Card transactions carry a <strong>merchant category code</strong> — a four-digit number the payment networks assign to the merchant. 5812 is eating places. 5411 is grocery stores. 4121 is taxis. It is assigned by the acquiring institution, not by the merchant&#39;s marketing department, and it does not change when they rebrand.</p>
<p>Rules built on merchant codes hold up over time in a way that text rules do not. Text matching still has a job — for bank-side operations that carry no code, and for the specific merchants you want split out from their category — but it should be the second input, not the first.</p>
<h2 id="the-rows-you-never-want-to-see-again">The rows you never want to see again</h2>
<p>Every account has recurring rows that are noise: an internal sweep, a card-verification hold, a fee already accounted for elsewhere. A good importer lets you mark one and never asks again — the decision keyed to the row&#39;s identity, so it survives re-imports without hiding anything that merely looks similar.</p>
<p>The same applies to every other correction you make during an import. If you tell the tool that this counterparty is a transfer, or that this description means that subtype, that answer should be the last time you are asked. An importer that does not accumulate your decisions is one that costs the same amount of work every single month, forever — which is exactly the point at which people go back to not tracking anything.</p>
<h2 id="what-to-look-for">What to look for</h2>
<table>
<thead>
<tr>
<th>Decision</th>
<th>Bad answer</th>
<th>Good answer</th>
</tr>
</thead>
<tbody><tr>
<td>Reading the file</td>
<td>&quot;Map your columns&quot; every time</td>
<td>Knows the institution&#39;s format, including encodings</td>
</tr>
<tr>
<td>Duplicate detection</td>
<td>Date + amount only</td>
<td>Institution reference, or a synthesised key including the balance</td>
</tr>
<tr>
<td>Hand-entered rows</td>
<td>Ignored; you get both</td>
<td>Matched, confirmed by you, reference stamped on</td>
</tr>
<tr>
<td>Transfers</td>
<td>Guessed from description</td>
<td>Asked once per counterparty, remembered</td>
</tr>
<tr>
<td>Categorisation</td>
<td>Description text</td>
<td>Merchant code first, text second</td>
</tr>
<tr>
<td>Your corrections</td>
<td>Repeated monthly</td>
<td>Saved as a rule keyed to the row</td>
</tr>
</tbody></table>
<p>The test for any importer is not the first run. It is the fourth. If month four takes as long as month one, the tool is not learning, and no amount of automation elsewhere will make up for it.</p>]]></content:encoded>
    </item>
    <item>
      <title>The money in your account that was never yours</title>
      <link>https://capital-wizard.com/blog/separating-personal-and-business-money/</link>
      <guid isPermaLink="true">https://capital-wizard.com/blog/separating-personal-and-business-money/</guid>
      <pubDate>Mon, 03 Aug 2026 16:00:00 GMT</pubDate>
      <description>If you freelance or run a small company, part of the balance you are looking at belongs to the tax office and part belongs to work you have not done yet. What remains is a much smaller number, and it is the only one worth making decisions on.</description>
      <content:encoded><![CDATA[<p>There is a particular feeling that comes with a good month as a freelancer or a small-company owner. Three invoices land in the same fortnight, the balance is the highest it has been all year, and for about four days you feel genuinely wealthy.</p>
<p>Then the quarterly tax bill arrives, a supplier invoices for work you had forgotten was subcontracted, and the balance is back where it was. Nothing went wrong. The money was never yours. You just had no way of seeing that at the moment you were looking at it.</p>
<p>This is not a discipline problem, and it is not solved by being more careful. It is a measurement problem. A single balance is being asked to represent three completely different kinds of money, and it cannot.</p>
<h2 id="three-kinds-of-money-one-number">Three kinds of money, one number</h2>
<p>Take the balance in your business account and split it into three parts.</p>
<p><strong>Money that is yours.</strong> Profit already earned on work already delivered, with the tax on it already set aside. You can spend this. In most small businesses it is a much smaller fraction of the balance than people expect.</p>
<p><strong>Money that is held for someone else.</strong> Tax not yet due but already incurred — income tax, corporation tax, VAT or its local equivalent, payroll contributions. It is sitting in your account, it is spendable in the mechanical sense, and it is not yours. Depending on the country and the quarter, this is routinely 20–40% of what you are looking at.</p>
<p><strong>Money that is float.</strong> A deposit for a project not started. A retainer covering work through November. Payment for a job where you still have to pay two subcontractors. This is revenue you have collected and obligation you have not yet discharged, and the gap between the two is where small businesses most often mistake cash flow for profit.</p>
<figure>
<div class="shot">
<div class="nwv">$48,200</div>
<div class="dlt">Business account balance · what you would see at a glance</div>
<div class="sbar"><i style="flex:22;background:oklch(0.7 0.16 25)"></i><i style="flex:9;background:oklch(0.8 0.14 80)"></i><i style="flex:69;background:oklch(0.74 0.14 150)"></i></div>
<div class="leg">
<span><i style="background:oklch(0.7 0.16 25)"></i>Tax accrued, not yet due<b>$10,600</b></span>
<span><i style="background:oklch(0.8 0.14 80)"></i>Float: deposits, subcontractors<b>$4,350</b></span>
<span><i style="background:oklch(0.74 0.14 150)"></i>Actually yours<b>$33,250</b></span>
<span><i style="background:#3a3d45"></i>Share that was never yours<b>31%</b></span>
</div>
</div>
<figcaption>The same balance, split by whose money it is. Nothing here is unusual — a third is a fairly ordinary result once tax and float are counted honestly.</figcaption>
</figure>

<blockquote class="pull"><p>Every business that failed while profitable failed for the same reason: it spent money it was holding on behalf of someone else, and only found out at the deadline.</p>
<cite>The oldest small-business failure mode</cite></blockquote>
<h2 id="why-ill-work-it-out-at-year-end-fails">Why &quot;I&#39;ll work it out at year end&quot; fails</h2>
<p>The year-end reckoning is not wrong. It is just far too late to be a decision tool.</p>
<p>Every meaningful choice a small business makes happens mid-year: whether to hire, whether to buy the equipment, whether to take the badly-paid project because January looks thin, whether to take money out. All of them need to know what is actually yours <em>this week</em>. An accountant&#39;s report in April tells you what was true last year, which is a compliance document, not a steering instrument.</p>
<p>The gap is worse the more variable your income is. Somebody on a salary can safely use their bank balance as a proxy for their position, because the corrections are small and regular. Somebody invoicing four clients on irregular terms cannot: their balance is a random walk over a real position that moves much more slowly, and reading the balance as the position means being alternately overconfident and panicked, both at the wrong times.</p>
<h2 id="doing-it-without-a-bookkeeping-course">Doing it without a bookkeeping course</h2>
<p>The full accounting answer is accrual bookkeeping, and if your business is big enough to justify it, do that. Below that size there is a version that takes about twenty minutes to set up and captures most of the value.</p>
<p><strong>Separate the accounts, not just the records.</strong> One account for business income and expenses, one for personal. Not because the records cannot handle mixing — they can — but because a shared account makes every single transaction a decision, and a hundred small decisions a month is what makes people stop.</p>
<p><strong>Move tax out on receipt, not at the deadline.</strong> When money lands, immediately move your tax percentage to a separate reserve account. Get the percentage roughly right and never touch it. This one habit does more than any software: it converts an invisible liability into a visible balance you cannot accidentally spend.</p>
<p><strong>Pay yourself a fixed amount, on a date.</strong> Owner&#39;s draw as a scheduled transfer rather than a series of discretionary raids. Your personal budget then has a stable income, which is the thing that makes personal planning possible at all, and the business absorbs the variance — which is what a business is for.</p>
<p><strong>Book the float as an obligation the day you receive it.</strong> A deposit is not income. Record it as money received against something you owe, and let it turn into income when the work is done.</p>
<div class="note"><p class="h">A percentage you can start with today</p><p>If you have no idea what to reserve, start at 30% of every payment received and correct it after your first real tax bill. Reserving too much is briefly annoying. Reserving too little is a payment plan with a tax authority. In four years of doing this ourselves, the direction of the correction has never once been downward.</p>
</div>
<h2 id="separate-accounts-or-separate-books">Separate accounts, or separate books?</h2>
<p>Once the accounts are split, the records question follows: do the business and personal numbers live in one place or two?</p>
<p>The argument for one is that the boundary is porous. You draw money out, you occasionally pay a business expense from a personal card, you want a household picture that includes what the business owes you. Keeping them together makes those links easy and the net-worth number complete.</p>
<p>The argument for two is that the two sets of numbers answer different questions and want different shapes. A business wants income and expenses by category and by project, invoices outstanding, and a margin. A household wants net worth, liquidity and spending. Forcing both into one view makes each of them worse, and it also means an accountant or a business partner sees your personal balances, which is usually not what you want.</p>
<p>Our answer in Capital Wizard is separate <strong>spaces</strong> under one login: independent sets of records, switchable in a click, with the option to give someone access to one and not the other. A business space starts configured for the business question — income, expenses, projects, invoices — and a personal one starts configured for net worth. Whichever tool you use, the property to look for is exactly that: separation of the data with a single door, rather than two logins or one merged pile.</p>
<h2 id="what-each-approach-actually-costs">What each approach actually costs</h2>
<table>
<thead>
<tr>
<th></th>
<th>One account, sorted later</th>
<th>Split accounts, one set of books</th>
<th>Split accounts, separate spaces</th>
</tr>
</thead>
<tbody><tr>
<td>Effort to set up</td>
<td>None</td>
<td>An afternoon</td>
<td>An afternoon</td>
</tr>
<tr>
<td>Effort per month</td>
<td>Every transaction is a decision</td>
<td>Low</td>
<td>Low</td>
</tr>
<tr>
<td>&quot;What is actually mine?&quot;</td>
<td>Unanswerable until year end</td>
<td>Answerable, with care</td>
<td>Answerable at a glance</td>
</tr>
<tr>
<td>Tax surprises</td>
<td>Frequent</td>
<td>Rare</td>
<td>Rare</td>
</tr>
<tr>
<td>Sharing with an accountant</td>
<td>All of your personal life too</td>
<td>All of it</td>
<td>Business only</td>
</tr>
<tr>
<td>Net worth including the business</td>
<td>Accidental</td>
<td>Manual</td>
<td>Built in</td>
</tr>
</tbody></table>
<p>The one-sentence version: your bank balance is not a number about you, it is a number about several parties at once, and the only way to make it useful is to say which parts belong to whom before you look at it rather than after.</p>]]></content:encoded>
    </item>
    <item>
      <title>Who owes whom, and since when</title>
      <link>https://capital-wizard.com/blog/tracking-money-between-people-and-companies/</link>
      <guid isPermaLink="true">https://capital-wizard.com/blog/tracking-money-between-people-and-companies/</guid>
      <pubDate>Mon, 03 Aug 2026 15:00:00 GMT</pubDate>
      <description>Most of the money that goes wrong between people is not disputed. It is forgotten. A running balance per person turns a stack of half-remembered favours into one number that either of you can check.</description>
      <content:encoded><![CDATA[<p>Almost nobody keeps a ledger for the people in their life, and almost everybody keeps one badly in their head.</p>
<p>You covered the deposit on the flat and your flatmate is paying you back in pieces. A client paid a retainer in March that is being drawn down against work. Your brother borrowed money in a bad month two years ago and neither of you has mentioned it since. A contractor invoiced for more than you agreed, you paid the agreed amount, and the difference is technically still open.</p>
<p>None of these are disputes. They are ordinary, and they go wrong in the same way: two people carry slightly different mental balances, nobody wants to be the one who brings it up, and after a year the difference between the two versions is larger than either party&#39;s confidence in their own.</p>
<p>The fix is unglamorous. It is a running balance per person, updated when money moves, visible to whoever needs to see it.</p>
<h2 id="when-a-running-balance-is-the-right-shape">When a running balance is the right shape</h2>
<p>Not every relationship needs one. Three situations genuinely do.</p>
<p><strong>Ongoing informal debt.</strong> Money lent to family, a shared deposit, one person always paying for the group. The amounts are usually small enough that nobody writes a contract and large enough that people remember them wrong.</p>
<p><strong>Retainers and deposits.</strong> A client pays $6,000 up front and you bill against it. At any moment there is a real number — how much of their money you are still holding — and both sides need to agree on it. This is where &quot;I thought that was covered by the retainer&quot; comes from.</p>
<p><strong>Recurring trade with a counterparty.</strong> A subcontractor you work with monthly, a supplier on account, a landlord with a deposit. Individual invoices come and go; what matters between you is the net position.</p>
<p>In all three, the useful object is not a list of transactions. It is a balance with a sign.</p>
<h2 id="a-transaction-list-is-not-a-balance">A transaction list is not a balance</h2>
<p>You can, in principle, reconstruct what someone owes you by filtering your records to that person and adding up the amounts. In practice this fails for a reason that is easy to miss: <strong>not every transaction with a person changes what they owe you.</strong></p>
<p>Say a client owes you $3,000 and pays it. Money arrives, and you now have income of $3,000 and a balance that has gone to zero. Both facts are true, and they are different facts. Now say the same client pays you $3,000 as a deposit on next quarter&#39;s work. Identical bank row, identical amount — but this time you owe them $3,000 of work, and the balance moves the other way.</p>
<p>The bank cannot tell these apart. Nothing in the transaction itself distinguishes them. The only thing that does is your intent at the moment you record it, which means the tool has to ask, and you have to answer.</p>
<blockquote class="pull"><p>Two identical rows, same client, same amount. One means they no longer owe you anything; the other means you now owe them a quarter of work. Nothing in the transaction can tell you which.</p>
<cite>Why the tool has to ask</cite></blockquote>
<p>So each transaction involving a counterparty needs one extra field, with three possible values:</p>
<ul>
<li><strong>Deposit</strong> — this increases what you are holding for them, or reduces what they owe you.</li>
<li><strong>Charge</strong> — this increases what they owe you.</li>
<li><strong>Neither</strong> — a plain sale, settled on the spot, with no standing position either way.</li>
</ul>
<p>Three options, one click, at the moment you have the context. Getting this field is the entire difference between a person&#39;s balance that is trustworthy and one that is a rough guess derived from a filtered list.</p>
<figure>
<div class="shot">
<div class="nwv">+$8,240</div>
<div class="dlt">Net position across 11 counterparties · owed to you</div>
<div class="sbar"><i style="flex:62;background:oklch(0.74 0.14 150)"></i><i style="flex:23;background:oklch(0.7 0.16 25)"></i><i style="flex:15;background:oklch(0.8 0.14 80)"></i></div>
<div class="leg">
<span><i style="background:oklch(0.74 0.14 150)"></i>Owed to you<b>$14,900</b></span>
<span><i style="background:oklch(0.7 0.16 25)"></i>You owe<b>$5,510</b></span>
<span><i style="background:oklch(0.8 0.14 80)"></i>Retainers you hold<b>$1,150</b></span>
<span><i style="background:#3a3d45"></i>Oldest open item<b>612 days</b></span>
</div>
</div>
<figcaption>The number at the bottom right is usually the interesting one. A balance nobody has moved in twenty months is not an asset — it is a conversation that has been postponed.</figcaption>
</figure>

<h2 id="the-sign-convention-that-decides-everything">The sign convention that decides everything</h2>
<p>Pick one and write it down, because half the confusion in this area is two people using opposite conventions without realising it.</p>
<p>The one we use: <strong>positive means they are ahead of you</strong> — you are holding their money, or you owe them. <strong>Negative means you are ahead</strong> — they owe you. It reads naturally from the counterparty&#39;s point of view, which is the view you will be in when you are talking to them.</p>
<p>The opposite convention is equally defensible, and mixing the two within one set of records is how you end up confidently telling someone they owe you money that you in fact owe them. Choose, be consistent, and label the number in words as well as sign wherever it appears.</p>
<div class="note"><p class="h">Date the balance, not just the amount</p><p>&quot;They owe me $400&quot; is much less useful than &quot;they have owed me $400 since 14 March&quot;. Age changes the meaning entirely: a balance from last week is a normal part of doing business, the same balance from two years ago is a decision you have been avoiding. Any counterparty view worth having shows the age of the oldest open item, not just the total.</p>
</div>
<h2 id="when-one-balance-per-person-is-not-enough">When one balance per person is not enough</h2>
<p>Sometimes a single running total genuinely cannot express the relationship.</p>
<p>A contractor might have an ordinary invoice balance <em>and</em> a separate equipment advance that is being repaid over six months. Netting them into one number destroys real information — the advance is being repaid on a schedule and the invoices are not, and combining them makes both untrackable.</p>
<p>The general answer is named side balances: a main balance plus, where needed, additional named ledgers under the same person, each with its own running total, each summing into the overall position. &quot;Main&quot; plus &quot;Equipment advance&quot; plus, for people you employ by the hour, an accrual ledger where unbilled time accumulates before it becomes an invoice.</p>
<p>The rule for when to create one: split into a separate ledger when the two balances would be <strong>settled by different events</strong>. An invoice balance clears when they pay an invoice; the advance clears on its own schedule. Different clearing events, different ledgers. Same clearing event, one balance.</p>
<h2 id="the-currency-trap">The currency trap</h2>
<p>If you lend €2,000 and are repaid in dollars, what were you repaid?</p>
<p>There is no universally correct answer, only a choice you have to make explicitly. Either the debt is denominated in euros — in which case a dollar repayment is a conversion, and the rate on the repayment day determines whether it settled fully — or the debt is denominated in dollars at the rate on the day you lent it, in which case the euro figure was only ever a description.</p>
<p>Say which, in writing, at the moment the debt is created. It costs one sentence then and prevents an unpleasant conversation later, because in the absence of an agreement both parties will remember whichever interpretation favours them, entirely honestly.</p>
<p>For this reason accrual balances in Capital Wizard are held per currency rather than converted into one figure: a person can be owed 1,400 EUR and 900 USD, and those stay two facts. Converting them into a single number would make the display tidier and the underlying position less true.</p>
<h2 id="what-this-replaces">What this replaces</h2>
<table>
<thead>
<tr>
<th>Approach</th>
<th>Works until</th>
<th>Fails because</th>
</tr>
</thead>
<tbody><tr>
<td>Remembering</td>
<td>About three months</td>
<td>Both parties remember favourably, and honestly</td>
</tr>
<tr>
<td>A note on your phone</td>
<td>The first repayment</td>
<td>Nobody updates it; no running total</td>
</tr>
<tr>
<td>Messages, searched later</td>
<td>The relationship stays simple</td>
<td>Amounts are scattered across a year of chat</td>
</tr>
<tr>
<td>A shared spreadsheet</td>
<td>Someone stops opening it</td>
<td>Requires both people to maintain it</td>
</tr>
<tr>
<td>A balance per counterparty</td>
<td>Indefinitely</td>
<td>—</td>
</tr>
</tbody></table>
<p>The reason to do any of this is not distrust. It is the opposite: a written balance is what lets you <em>stop</em> keeping score in your head, which is the part of an informal debt that quietly costs a relationship something. Once the number exists somewhere neutral, neither of you has to be the one who remembers it.</p>]]></content:encoded>
    </item>
    <item>
      <title>Sent is not paid</title>
      <link>https://capital-wizard.com/blog/invoice-sent-is-not-paid/</link>
      <guid isPermaLink="true">https://capital-wizard.com/blog/invoice-sent-is-not-paid/</guid>
      <pubDate>Mon, 03 Aug 2026 14:00:00 GMT</pubDate>
      <description>An invoice is a claim, not money. Between issuing it and having the cash there are partial payments, bank charges, exchange differences and the amount you eventually agree to let go — and a paid/unpaid checkbox cannot represent any of them.</description>
      <content:encoded><![CDATA[<p>The moment an invoice goes out, something odd happens to how it is treated. It gets filed, marked as done, and mentally counted as revenue. The work is finished, after all, and the number is agreed.</p>
<p>But an invoice is not money. It is a claim on money, and the distance between the two is where small businesses lose both cash and time. Ask any freelancer what their annual revenue was and they can tell you within a few hundred. Ask what they were paid, in cash, in the bank, after everything — and the answer takes a week to assemble, if it can be assembled at all.</p>
<p>The gap has four causes, and none of them is a client refusing to pay.</p>
<h2 id="why-paid-is-not-a-checkbox">Why &quot;paid&quot; is not a checkbox</h2>
<p>Consider an invoice for $4,000. The following are all things that routinely happen to it:</p>
<ul>
<li>The client pays $2,000 now and $2,000 in six weeks.</li>
<li>The client pays $3,960, because their bank took $40 in correspondent charges.</li>
<li>The client pays in euros, and after conversion $3,987 arrives.</li>
<li>The client pays $4,000, but you had agreed a 2% early-settlement discount, so $80 of it is arriving as a credit against the next one.</li>
<li>The client pays $3,600 and, after two months of chasing, you agree to call it settled.</li>
</ul>
<p>In every case a paid/unpaid flag forces a lie. Tick it and your records claim you received $4,000, which contradicts your bank. Leave it unticked and an invoice that is functionally closed sits in your outstanding list forever, polluting every report that depends on it.</p>
<p>The correct model is that an invoice&#39;s status is <strong>computed, never typed</strong>. It has a total, and it accumulates two kinds of things against it: cash that arrived, and non-cash amounts that close the gap. When those add up to the total, it is settled. Until then it is partially settled, by a specific amount, and the outstanding figure is a fact rather than an opinion.</p>
<figure>
<div class="shot">
<div class="nwv">$4,000.00</div>
<div class="dlt">Invoice INV-2026-041 · settled 12 days after issue</div>
<div class="sbar"><i style="flex:50;background:oklch(0.74 0.14 150)"></i><i style="flex:47;background:oklch(0.68 0.16 275)"></i><i style="flex:3;background:oklch(0.8 0.14 80)"></i></div>
<div class="leg">
<span><i style="background:oklch(0.74 0.14 150)"></i>Payment, 4 Jun<b>$2,000.00</b></span>
<span><i style="background:oklch(0.68 0.16 275)"></i>Payment, 16 Jun<b>$1,873.00</b></span>
<span><i style="background:oklch(0.8 0.14 80)"></i>Correspondent charges<b>$47.00</b></span>
<span><i style="background:#3a3d45"></i>Exchange difference<b>$80.00</b></span>
</div>
</div>
<figcaption>Two cash receipts and two non-cash adjustments closing one invoice. The invoice is fully settled and $127 of it never arrived — which is a fact worth being able to total across a year.</figcaption>
</figure>

<h2 id="one-payment-several-invoices">One payment, several invoices</h2>
<p>The second thing a checkbox cannot handle is the client who pays three invoices with one transfer. It is extremely common, and it breaks naive systems in both directions: either the payment gets attached to one invoice and the other two stay open, or someone edits the amounts to make things line up and the records stop matching the bank.</p>
<p>What is needed is an <strong>allocation</strong>: a link between a payment and an invoice, carrying its own amount. One payment can allocate across many invoices; one invoice can receive many allocations. The payment keeps its true bank amount; the invoices each receive their share; nothing is edited to make it fit.</p>
<p>This is standard practice in accounting — it is called cash application — and it is the single most useful idea to steal from proper bookkeeping if you are running a small operation without it. It is also what makes the awkward cases tractable: an overpayment leaves an unallocated remainder that you can carry to the next invoice, rather than an amount you have to reconcile by hand.</p>
<div class="note"><p class="h">Allocate against the oldest first</p><p>When a client pays a lump sum without saying what it covers, apply it to the oldest outstanding invoice first, and say so in your terms. It is the standard convention, it keeps your ageing honest, and it removes an argument later. The alternative — applying it to whatever is most convenient — quietly makes your oldest debt look younger than it is, which is the one thing your ageing report exists to prevent.</p>
</div>
<h2 id="the-gap-that-is-not-a-payment">The gap that is not a payment</h2>
<p>The residue after all cash has arrived needs somewhere to go, and it is not a payment. Give each of these a name, because the annual totals are worth knowing:</p>
<p><strong>Bank and correspondent charges.</strong> Deducted in transit, especially on international transfers. Small individually. Across a year of cross-border invoicing they are frequently a four-figure number that nobody has ever added up.</p>
<p><strong>Exchange differences.</strong> You invoiced in one currency, were paid in another, and the rate moved between issue and settlement. This is not a fee and not a loss of business — it is FX, and grouping it with charges hides both.</p>
<p><strong>Discounts.</strong> Early settlement, a goodwill reduction, a rounding-down at the client&#39;s request. Deliberate, and worth tracking separately so you can see what your discounting actually costs.</p>
<p><strong>Write-offs.</strong> The amount you decided to stop pursuing. Nobody enjoys recording these, which is exactly why they should be a named category — an untracked write-off is indistinguishable from an invoice you forgot about, and the two require completely different responses.</p>
<p>Four categories, all closing the same gap, each answering a different question at year end. In Capital Wizard these are invoice adjustments, sitting alongside allocations, and both feed the same computed status.</p>
<blockquote class="pull"><p>Revenue is what you agreed. Cash is what arrived. The difference is not an error — it is a number, and it deserves a category.</p>
<cite>What a settled invoice actually looks like</cite></blockquote>
<h2 id="ageing-is-the-only-report-that-changes-behaviour">Ageing is the only report that changes behaviour</h2>
<p>Every invoicing system produces an ageing report: outstanding amounts bucketed by how overdue they are — current, 1–30 days, 31–60, 61–90, over 90. It is the plainest report in accounting and the only one that reliably changes what people do.</p>
<p>The reason is that overdue debt does not decay gracefully. Recovery rates fall sharply with age, and by the time something is a year old it is usually a conversation about how much you are prepared to write off. Ageing makes that visible while it is still cheap to act on.</p>
<p>A practical routine that costs about ten minutes a month:</p>
<ol>
<li><strong>Look at the buckets, not the total.</strong> A rising total with everything current is growth. A flat total with mass moving right is a problem.</li>
<li><strong>Anything over 30 days gets a friendly, specific chase.</strong> Attach the invoice again. Most late payment is administrative, not adversarial — an invoice that landed in the wrong inbox or missed a payment run.</li>
<li><strong>Anything over 60 days gets a person, not an email.</strong> A phone call to the individual who signs off payments, not a reply on the original thread.</li>
<li><strong>Anything over 120 days gets a decision.</strong> Escalate, settle for part, or write it off and stop spending attention on it. Leaving it open is the one option that costs you every month and never resolves.</li>
</ol>
<h2 id="what-each-approach-can-represent">What each approach can represent</h2>
<table>
<thead>
<tr>
<th></th>
<th>Paid/unpaid flag</th>
<th>Spreadsheet with a paid column</th>
<th>Invoices with allocations</th>
</tr>
</thead>
<tbody><tr>
<td>Partial payment</td>
<td>No</td>
<td>With manual maths</td>
<td>Yes</td>
</tr>
<tr>
<td>One payment, many invoices</td>
<td>No</td>
<td>Painfully</td>
<td>Yes</td>
</tr>
<tr>
<td>Bank charges taken in transit</td>
<td>Becomes a mismatch</td>
<td>Manual note</td>
<td>A named adjustment</td>
</tr>
<tr>
<td>Exchange differences</td>
<td>Invisible</td>
<td>Mixed in with fees</td>
<td>Separate, totalled</td>
</tr>
<tr>
<td>Ageing report</td>
<td>Not possible</td>
<td>Manual, so rarely done</td>
<td>Automatic</td>
</tr>
<tr>
<td>Matches the bank exactly</td>
<td>No</td>
<td>Rarely</td>
<td>Yes</td>
</tr>
</tbody></table>
<p>The point of all this is not bookkeeping neatness. It is that &quot;we invoiced $180,000 last year&quot; and &quot;$171,400 arrived&quot; are different sentences, and only one of them describes what you can actually spend. Most small businesses can say the first with confidence. The second is the one that pays the rent.</p>]]></content:encoded>
    </item>
    <item>
      <title>Did this project actually make money?</title>
      <link>https://capital-wizard.com/blog/did-this-project-actually-make-money/</link>
      <guid isPermaLink="true">https://capital-wizard.com/blog/did-this-project-actually-make-money/</guid>
      <pubDate>Mon, 03 Aug 2026 13:00:00 GMT</pubDate>
      <description>Most small agencies and studios know exactly what they invoiced per project and only roughly what it cost them. The missing half is labour, and it is usually the difference between a portfolio of good work and a business that is quietly subsidising two of its clients.</description>
      <content:encoded><![CDATA[<p>Ask a small studio which of their projects were profitable last year and you will usually get an answer within seconds. Ask how they know, and the answer is almost always the invoice total, sometimes minus a few obvious direct costs — a subcontractor, a licence, a trip.</p>
<p>The number that is missing is the largest one. In any people-based business, labour is 60–80% of the cost of delivery, and it does not appear on a bank statement in a form that can be attributed to a project. Salaries leave your account in one monthly lump. Your own time leaves no trace at all.</p>
<p>So the profitability question gets answered with the only data that is easy to get, and the answer is systematically wrong in one direction: every project looks better than it was, and the worst ones look best of all, because the projects that consumed the most unbilled hours are exactly the ones whose costs are least visible.</p>
<h2 id="revenue-is-easy-cost-is-where-projects-hide">Revenue is easy. Cost is where projects hide.</h2>
<p>Project cost comes in three layers, in descending order of how often they are tracked.</p>
<p><strong>Direct external costs.</strong> Subcontractors, licences, hosting, travel. These are on a statement with a supplier name, and most people capture them. This is the layer everyone does.</p>
<p><strong>Labour.</strong> The hours your team and you spent, valued at what those hours cost the business. This is the big one, and it is missing from most small-company records entirely — not because anyone decided to omit it, but because there is no document that reports it.</p>
<p><strong>Overhead.</strong> Rent, tools, admin time, the accountant, the half of the year that anyone spends on things that are not billable. Real, and much harder to attribute.</p>
<p>You can build a genuinely useful picture with the first two and a crude version of the third. What you cannot do is skip the second, because it is the layer where projects differ most.</p>
<h2 id="the-two-rates">The two rates</h2>
<p>The mechanism that makes labour trackable is simple, and it is the standard model in staff augmentation and agency work: every person has <strong>two</strong> hourly rates.</p>
<p><strong>The cost rate</strong> is what an hour of that person costs the business. Salary plus employer contributions plus benefits, divided by realistically available hours — not 2,080 a year, but something closer to 1,600 once holiday, sick leave, training and the general friction of employment are removed. Using the full-year figure understates the cost of every hour by roughly a quarter.</p>
<p><strong>The bill rate</strong> is what you charge a client for that hour.</p>
<p>Once both exist, a time entry stops being a timesheet row and becomes two numbers: a cost to you and a value to the client. The difference, summed across a project, is your labour margin, and it is available continuously rather than at the end.</p>
<p>Rates change — people get raises, and you reprice clients. So a rate needs a date range, and a time entry must be valued at the rate in effect <strong>on the day it was logged</strong>. Applying today&#39;s rate to last year&#39;s hours produces the same class of error as converting your financial history at today&#39;s exchange rate: the past moves, and comparisons across time stop meaning anything.</p>
<figure>
<div class="shot">
<div class="nwv">$16,560</div>
<div class="dlt">Redesign project · margin after labour and direct costs</div>
<div class="sbar"><i style="flex:58;background:oklch(0.68 0.16 275)"></i><i style="flex:12;background:oklch(0.7 0.16 25)"></i><i style="flex:12;background:oklch(0.8 0.14 80)"></i><i style="flex:18;background:oklch(0.74 0.14 150)"></i></div>
<div class="leg">
<span><i style="background:oklch(0.68 0.16 275)"></i>Labour, 604 h at cost<b>$52,400</b></span>
<span><i style="background:oklch(0.7 0.16 25)"></i>Subcontractors<b>$11,200</b></span>
<span><i style="background:oklch(0.8 0.14 80)"></i>Overhead at 22%<b>$9,840</b></span>
<span><i style="background:oklch(0.74 0.14 150)"></i>Margin<b>$16,560</b></span>
</div>
</div>
<figcaption>Invoiced $90,000; kept $16,560. Without the first bar, the same project reads as a 68% margin — which is the number most studios are quietly working from.</figcaption>
</figure>

<h2 id="a-crude-overhead-loading-beats-none">A crude overhead loading beats none</h2>
<p>Overhead attribution is where people give up, because doing it properly requires cost accounting that a ten-person company has no business attempting.</p>
<p>The pragmatic version: take last year&#39;s total overhead, divide by last year&#39;s total billable hours, and you have an overhead cost per billable hour. Add it to each person&#39;s cost rate. Recalculate annually. It is approximate, it treats an expensive person and a cheap one as carrying the same overhead, and it is enormously better than zero — because zero is not neutral, it is a claim that overhead is free, and it always flatters the projects that took longest.</p>
<div class="note"><p class="h">We got this wrong ourselves</p><p>Early on, our project labour totals read as zero for a handful of large projects, and it took an embarrassing amount of time to find out why: the underlying query was fetching time entries without pagination, and the database was capping the result at 1,000 rows. Projects under the cap were correct. Projects over it silently lost everything past the first thousand entries — and a rollup that undercounts always looks plausible, because there is nothing to compare it against. If you build any of this yourself, test it on your largest project, not your newest one.</p>
</div>
<h2 id="utilisation-is-not-profitability">Utilisation is not profitability</h2>
<p>Two metrics get confused constantly, and treating them as the same thing is how a fully-booked business goes broke.</p>
<p><strong>Utilisation</strong> is the share of available hours that were billable. It measures how busy you are.</p>
<p><strong>Realisation</strong> is the share of billable hours that were actually invoiced and paid. It measures whether being busy turned into money.</p>
<p>A team at 90% utilisation and 65% realisation is working flat out and giving away a third of it — in scope creep, in rework, in hours written off at invoicing time because nobody wanted the conversation. That gap is invisible unless the hours are logged whether or not they get billed, which is the single most important rule in time tracking and the one most often broken. <strong>Log the hour that you know you will not bill.</strong> It is the only record you will ever have of what that client actually costs.</p>
<blockquote class="pull"><p>A project that came in at twice the estimate and was invoiced at the estimate did not &quot;go slightly over&quot;. It halved its own margin, and nothing in your accounts will ever say so.</p>
<cite>The cost of unlogged hours</cite></blockquote>
<h2 id="four-questions-worth-being-able-to-answer">Four questions worth being able to answer</h2>
<p>Everything above exists to make these answerable in under a minute:</p>
<ul>
<li><strong>Margin by project.</strong> Which work was actually worth doing. Expect a wider spread than you assume — a common shape is that the top two or three projects earn nearly all the profit and one or two are loss-making.</li>
<li><strong>Margin by client, across projects.</strong> More useful than per-project, because clients are consistent: the one who was difficult last time will be difficult again.</li>
<li><strong>Estimate versus actual hours.</strong> Your estimating error, per project type. Knowing you run 40% over on a particular kind of work is worth more than any pricing model.</li>
<li><strong>Revenue per available hour.</strong> The one number that combines rate, utilisation and realisation. If it is flat while you are getting busier, growth is costing you money.</li>
</ul>
<h2 id="what-each-level-of-tracking-can-tell-you">What each level of tracking can tell you</h2>
<table>
<thead>
<tr>
<th>You track</th>
<th>You can answer</th>
</tr>
</thead>
<tbody><tr>
<td>Invoices only</td>
<td>What you billed</td>
</tr>
<tr>
<td>Invoices + direct costs</td>
<td>Which projects had expensive suppliers</td>
</tr>
<tr>
<td>+ hours at cost rate</td>
<td>Which projects made money</td>
</tr>
<tr>
<td>+ hours logged whether billed or not</td>
<td>Which clients are expensive to serve</td>
</tr>
<tr>
<td>+ overhead loading</td>
<td>Whether the business as a whole is viable at these prices</td>
</tr>
</tbody></table>
<p>None of this requires an ERP. It requires that hours get logged against a project, that people have a cost rate with dates on it, and that the arithmetic happens somewhere other than in a spreadsheet rebuilt each quarter. That is roughly a week of setup and a few minutes a day — and it is the difference between having opinions about which clients are worth keeping and having evidence.</p>]]></content:encoded>
    </item>
    <item>
      <title>Valuing crypto without lying to yourself</title>
      <link>https://capital-wizard.com/blog/valuing-crypto-without-lying-to-yourself/</link>
      <guid isPermaLink="true">https://capital-wizard.com/blog/valuing-crypto-without-lying-to-yourself/</guid>
      <pubDate>Mon, 03 Aug 2026 12:00:00 GMT</pubDate>
      <description>The hard part of holding crypto is not the volatility. It is that an exchange shows you one number, your cost basis says another, and a coin-for-coin swap quietly changes both without any money entering or leaving your life.</description>
      <content:encoded><![CDATA[<p>Crypto is the part of most people&#39;s net worth with the best real-time data and the worst records. Every price is public, every transaction is on a ledger by design, and yet almost nobody who holds it can tell you what they put in, what it is worth, and how those two relate.</p>
<p>The reason is not laziness and it is not volatility. It is that a crypto position quietly violates three assumptions that every other kind of record-keeping depends on: that money and assets are different things, that a trade has a price in your own currency, and that a balance shown by an institution is a balance you have.</p>
<p>Get those three straight and the rest is ordinary bookkeeping.</p>
<h2 id="a-stablecoin-is-not-an-investment">A stablecoin is not an investment</h2>
<p>The first and most consequential decision: <strong>treat stablecoins as cash, and everything else as an asset.</strong></p>
<p>If you hold 12,000 USDT, that is not a portfolio position with a price to track. It is a dollar balance in an unusual account. Modelling it as an investment produces a portfolio full of holdings whose value never moves, a &quot;return&quot; line that is permanently zero, and an allocation chart in which your cash is competing for space with your actual bets.</p>
<p>Modelled as cash, it behaves correctly everywhere: it is spendable, it counts toward liquidity, it belongs in the high-liquidity band of your net worth, and buying a coin with it is a purchase rather than a swap.</p>
<p>The same logic applies to the exchange itself. An exchange account holding several stablecoins and several coins is not one thing — it is a cash account and a set of asset positions that happen to live behind the same login. Splitting it that way is the single change that makes the rest of this tractable.</p>
<div class="note"><p class="h">Where &quot;stable&quot; stops being an assumption</p><p>This treatment assumes the peg holds, which is a real assumption and not a guaranteed one. If you are holding a meaningful amount, it is worth knowing what backs the specific coin you hold, and worth noticing that treating it as cash means a depeg would show up in your records as a mysterious loss on an asset you had classified as money. That is the trade-off you are accepting for a much cleaner picture the other 99% of the time.</p>
</div>
<h2 id="a-coin-for-coin-trade-is-two-events">A coin-for-coin trade is two events</h2>
<p>Here is the thing that breaks most people&#39;s records.</p>
<p>You swap 0.5 ETH for 0.017 BTC. No dollars are involved. No money enters or leaves. It feels like one action — a rebalance, a shuffle within the same pot — and the natural instinct is to record it as a transfer.</p>
<p>It is not a transfer. It is a <strong>sale of ETH followed by a purchase of BTC</strong>, and the two need a price. If you record it as a transfer, you carry your ETH cost basis onto a BTC position, and from that moment your records are describing a holding you never bought at a price you never paid.</p>
<p>The price to use is the one implied by the trade itself, denominated in the coin you gave up. You disposed of 0.5 ETH — value that at the ETH price at the moment of the trade, and that value is simultaneously the proceeds of the sale and the cost of the purchase. The two legs balance exactly, which is what makes it auditable.</p>
<p>Denominating from the outgoing side rather than the incoming one matters when the two exchange prices disagree slightly, which they routinely do. Pick the outgoing leg as the source of truth and every swap produces exactly one defensible number.</p>
<figure>
<div class="shot">
<div class="nwv">0.4137 BTC</div>
<div class="dlt">Position after 3 buys and 1 swap · cost basis $28,940</div>
<div class="sbar"><i style="flex:44;background:oklch(0.8 0.14 80)"></i><i style="flex:31;background:oklch(0.68 0.16 275)"></i><i style="flex:25;background:oklch(0.74 0.14 150)"></i></div>
<div class="leg">
<span><i style="background:oklch(0.8 0.14 80)"></i>Bought with USDT, Jan<b>0.1820</b></span>
<span><i style="background:oklch(0.68 0.16 275)"></i>Bought with USDT, Apr<b>0.1287</b></span>
<span><i style="background:oklch(0.74 0.14 150)"></i>Received in ETH swap<b>0.1030</b></span>
<span><i style="background:#3a3d45"></i>Average cost<b>$69,954</b></span>
</div>
</div>
<figcaption>The third line is the one that goes missing. Recorded as a transfer, that 0.1030 BTC arrives with no cost of its own — and every gain figure from then on is wrong by whatever the ETH was worth.</figcaption>
</figure>

<h2 id="which-price-is-the-price">Which price is the price?</h2>
<p>At any moment a coin has several prices: slightly different on each exchange, different again on aggregator indices, and different once more in the order book at the size you would actually trade.</p>
<p>For valuing a holding, use a broad reference price — an index or a large-venue price — and use the <em>same source</em> consistently. Consistency matters more than which one you pick, because a portfolio valued on a rotating cast of sources produces movements that are partly real and partly source noise, and you cannot tell them apart.</p>
<p>For recording a transaction, use the price you actually got. Same rule as foreign exchange: balances get the market&#39;s price, movements get yours.</p>
<p>There is an unglamorous engineering reality behind this. Price providers rate-limit, go down, and disagree about ticker symbols. A portfolio that silently shows yesterday&#39;s price as today&#39;s is worse than one that says it could not fetch a price, because the first is invisible. We ended up running a provider chain — a primary, then two fallbacks — with a shared cache and an explicit stale marker, after a stretch where a single provider&#39;s per-minute limit meant some assets simply never updated. If you are assembling this yourself from an API, assume the API will fail and decide now what the failure should look like.</p>
<h2 id="never-invent-a-holding">Never invent a holding</h2>
<p>When you import an exchange&#39;s trade history you will find gaps. A coin was deposited from a wallet you no longer use, an old trade predates the export window, a chunk arrived from a bridge. The trade history says you hold 0.41 BTC; the arithmetic of the imported trades says 0.33.</p>
<p>There are two ways to close a gap like that, and only one is honest. The wrong way is to synthesise a purchase — invent an opening trade at some plausible historical price so the numbers reconcile. It works instantly and it permanently contaminates your cost basis with a number nobody ever paid.</p>
<p>The right way is to report the discrepancy and make you resolve it: state what you actually paid, or explicitly record it as an opening balance with an unknown basis. It is more friction, and it is the difference between records you can rely on and records that merely add up. Capital Wizard reports the gap; it will not fill it in for you.</p>
<blockquote class="pull"><p>A reconciliation that always succeeds is not checking anything.</p>
<cite>The rule that applies well beyond crypto</cite></blockquote>
<h2 id="an-unrealised-gain-is-not-income">An unrealised gain is not income</h2>
<p>A position that has doubled is worth more. It has not paid you anything.</p>
<p>This distinction is obvious stated plainly and remarkably easy to lose in a records system where everything is denominated in one currency and summed. Keep unrealised movement out of your income and expense totals entirely — it belongs to the asset, as a revaluation. Otherwise a good quarter in the market shows up as if you had earned it, your savings rate looks excellent, and you conclude that your spending is under control at exactly the moment it is not.</p>
<p>The same applies in reverse, and worse: a bad quarter makes a perfectly healthy income look like a loss, and people make cuts they did not need to make.</p>
<p>Tax treatment of all of this varies enormously by country — swaps are taxable events in some places and not others, and none of this is tax advice. But the record-keeping principle holds regardless of jurisdiction: a swap needs a price, a valuation is not a receipt, and your accountant will need the first far more than the second.</p>
<h2 id="the-short-version">The short version</h2>
<table>
<thead>
<tr>
<th>Thing</th>
<th>Wrong model</th>
<th>Right model</th>
</tr>
</thead>
<tbody><tr>
<td>Stablecoin balance</td>
<td>An asset with a price</td>
<td>A cash account</td>
</tr>
<tr>
<td>Buying a coin with USDT</td>
<td>A swap</td>
<td>A purchase, in dollars</td>
</tr>
<tr>
<td>Coin for coin</td>
<td>A transfer</td>
<td>A sale plus a purchase, priced on the outgoing leg</td>
</tr>
<tr>
<td>Exchange account</td>
<td>One balance</td>
<td>Cash, plus separate asset positions</td>
</tr>
<tr>
<td>Missing history</td>
<td>Invent an opening trade</td>
<td>Report the gap, ask</td>
</tr>
<tr>
<td>Price rose 40%</td>
<td>Income</td>
<td>Revaluation of the asset</td>
</tr>
</tbody></table>
<p>None of this is specific to crypto, which is the point. These are the same rules that apply to a brokerage account or a foreign currency balance; crypto just breaks them all at once, quickly enough that the damage shows up within a year rather than a decade.</p>]]></content:encoded>
    </item>
    <item>
      <title>Your spending categories are wrong</title>
      <link>https://capital-wizard.com/blog/your-spending-categories-are-wrong/</link>
      <guid isPermaLink="true">https://capital-wizard.com/blog/your-spending-categories-are-wrong/</guid>
      <pubDate>Mon, 03 Aug 2026 11:00:00 GMT</pubDate>
      <description>Forty categories, half of them empty, one called Miscellaneous absorbing 18% of everything. The problem is not that you categorised badly — it is that the categories were never designed to answer a question you were going to ask.</description>
      <content:encoded><![CDATA[<p>Open any abandoned budgeting app and the shape is identical. Somewhere between thirty and fifty categories. A dozen with a single transaction in them from the week the account was set up. Two or three doing all the work. And one — usually called Other, Miscellaneous or Uncategorised — quietly holding a fifth of everything, including several things that would have been genuinely interesting to know about.</p>
<p>The standard diagnosis is that the user gave up. The more accurate one is that the category set was never capable of producing an insight, so the effort of maintaining it earned nothing and stopped.</p>
<p>A category is not a filing system. It is a question you intend to ask about your money, written down in advance. If you cannot say what you would <em>do</em> differently depending on the answer, the category is decoration.</p>
<h2 id="the-test-a-category-has-to-pass">The test a category has to pass</h2>
<p>Before creating one, finish this sentence: <strong>&quot;If this doubled next month, I would ______.&quot;</strong></p>
<ul>
<li><em>Groceries doubled</em> → I would look at whether we are shopping differently, or whether prices moved. Actionable. Keep.</li>
<li><em>Rent doubled</em> → I would move, eventually, but nothing changes this month. Worth tracking as a committed cost, not worth reviewing monthly.</li>
<li><em>Subscriptions doubled</em> → I would find out which one and cancel something. Sharply actionable, and specific enough to act on within ten minutes. Keep.</li>
<li><em>&quot;Shopping&quot; doubled</em> → I would... look at the list of transactions to find out what it actually was. That category did no work. Its only function was to defer the question.</li>
</ul>
<p>That last case is the one to watch for. Any category whose answer is &quot;I would need to look at the individual transactions&quot; is not a category — it is a folder, and you would have been equally well served by the search box.</p>
<h2 id="too-many-is-the-usual-failure">Too many is the usual failure</h2>
<p>There is an intuition that finer categories mean better information. In practice the opposite holds, for two reasons.</p>
<p>The first is statistical. Split spending finely enough and every category becomes small enough that ordinary variation swamps any trend. Coffee was $61 last month and $38 this month. Is that a change in behaviour or a month with a bank holiday in it? At that granularity you cannot tell, and a metric you cannot interpret is one you eventually stop reading.</p>
<p>The second is human. Every additional category is another decision at entry time, and the marginal ones are always ambiguous — is a work lunch Food or Business? Is a train to see family Transport or Family? Ambiguity is what fills the Miscellaneous bucket, because when the choice is unclear the fastest path is the catch-all.</p>
<p>The workable number for most households is <strong>eight to twelve top-level categories</strong>, with subcategories only where you have a specific recurring question. Twelve categories that are always filled in beat forty that are half-guessed.</p>
<figure>
<div class="shot">
<div class="nwv">$4,318</div>
<div class="dlt">Monthly spending · 11 categories, none miscellaneous</div>
<div class="sbar"><i style="flex:54;background:oklch(0.68 0.16 275)"></i><i style="flex:29;background:oklch(0.8 0.14 80)"></i><i style="flex:17;background:oklch(0.74 0.14 150)"></i></div>
<div class="leg">
<span><i style="background:oklch(0.68 0.16 275)"></i>Committed<b>$2,332</b></span>
<span><i style="background:oklch(0.8 0.14 80)"></i>Variable necessary<b>$1,252</b></span>
<span><i style="background:oklch(0.74 0.14 150)"></i>Discretionary<b>$734</b></span>
<span><i style="background:#3a3d45"></i>Cuttable within 30 days<b>17%</b></span>
</div>
</div>
<figcaption>The same spending grouped by how quickly it can change rather than by what it bought. The bottom-right figure is the one that answers "what happens if income stops" — and no conventional category list produces it.</figcaption>
</figure>

<h2 id="the-split-that-actually-predicts-behaviour">The split that actually predicts behaviour</h2>
<p>Beneath your categories, add one more dimension that most tools omit: <strong>how fast can this change?</strong></p>
<p><strong>Committed.</strong> Rent or mortgage, insurance, loan payments, school fees. Contractually fixed for months. You cannot alter these in response to a bad quarter, and reviewing them monthly is wasted attention — they get looked at once a year, on renewal.</p>
<p><strong>Variable necessary.</strong> Groceries, fuel, utilities, childcare. You must spend something; the amount is influenced by behaviour and by prices. This is where a monthly review is genuinely worth doing, because it is the only band where attention changes the number.</p>
<p><strong>Discretionary.</strong> Meals out, subscriptions, travel, things. Cuttable within a month if needed.</p>
<p>Two useful numbers fall out immediately. The proportion of income that is committed tells you how much shock your household can absorb — above roughly 55% and a bad month becomes an emergency rather than an inconvenience. And the discretionary total tells you what is genuinely available if income stops, which is a completely different figure from the total spending everyone quotes.</p>
<p>This split is also the one that survives contact with a real decision. When people actually need to cut, they do not cut &quot;by category&quot; — they cut the discretionary band and renegotiate the committed one, in that order.</p>
<blockquote class="pull"><p>A category set that cannot tell you what happens if your income stops for three months is a filing system, not a financial tool.</p>
<cite>The question every budget is secretly about</cite></blockquote>
<h2 id="let-the-merchant-code-do-the-boring-80">Let the merchant code do the boring 80%</h2>
<p>Most tools categorise by matching words in the transaction description. That field is a mess: the same coffee shop appears as <code>SQ *THE COFFEE</code>, <code>IZ *COFFEE LDN</code> and <code>PAYPAL *COFFEEROAS</code>, depending on which payment processor was in the middle.</p>
<p>Meanwhile, card transactions already carry a much better field that almost nothing uses: the <strong>merchant category code</strong>, a four-digit number assigned by the payment networks. 5812 is eating places. 5411 is groceries. 4121 is taxis and rideshare. 5541 is fuel. It is assigned by the acquiring institution to the merchant&#39;s business type, and it does not change when they rebrand, switch processors or get acquired.</p>
<p>Rules built on codes are stable in a way that text rules never are. Map codes to your categories once and the great majority of card spending files itself correctly and keeps doing so, including at merchants you have never visited before — which is the case text rules can never handle, because you cannot write a rule for a shop you do not yet know exists.</p>
<div class="note"><p class="h">Two places the code is wrong, and both are predictable</p><p>Codes are assigned per merchant, not per purchase, so a supermarket that sells you a kettle files it under groceries, and a department store files everything as one code regardless of what you bought. And large marketplaces file everything under their own single code. Neither is a reason to distrust the mechanism; both are reasons to keep a small number of text overrides on top of it, for the handful of merchants where you genuinely care about the split.</p>
</div>
<h2 id="where-text-rules-still-earn-their-place">Where text rules still earn their place</h2>
<p>Merchant codes handle card spending. They do not exist for bank-side operations — transfers, standing orders, fees, salary, tax payments — which arrive with a description and nothing else. That is exactly where text rules are strong, because those descriptions are machine-generated and stable: the same reference every month, for years.</p>
<p>So the sensible arrangement is layered. Merchant code first, where one exists. Text rules second, for bank operations and for the specific merchants you want split out of their code&#39;s default. Manual assignment last, and — this is the part that matters — every manual assignment you make should be offered as a rule so that you never make the same one twice.</p>
<h2 id="what-to-do-with-the-miscellaneous-pile">What to do with the Miscellaneous pile</h2>
<p>Delete it. Not the transactions — the category.</p>
<p>Miscellaneous is not a category, it is a queue that nobody processes. Its existence removes the pressure that would otherwise force you to either create a real category or admit that the spending belongs in one you already have. Every tool that ships with an &quot;Other&quot; bucket ends up with 15–20% of spending in it, which is enough to invalidate every proportion you might calculate from the rest.</p>
<p>If a transaction genuinely does not fit, that is information: either it is a one-off, in which case put it in the closest real category and move on, or it is the first of a recurring pattern, in which case name the pattern now while you still remember what it was.</p>
<h2 id="what-this-looks-like-in-practice">What this looks like in practice</h2>
<table>
<thead>
<tr>
<th></th>
<th>Common setup</th>
<th>Setup that survives a year</th>
</tr>
</thead>
<tbody><tr>
<td>Top-level categories</td>
<td>30–50</td>
<td>8–12</td>
</tr>
<tr>
<td>Subcategories</td>
<td>Everywhere</td>
<td>Only where a question needs them</td>
</tr>
<tr>
<td>Primary input</td>
<td>Description text</td>
<td>Merchant code, text second</td>
</tr>
<tr>
<td>Ambiguous transactions</td>
<td>Miscellaneous</td>
<td>Nearest real category, no catch-all</td>
</tr>
<tr>
<td>Second dimension</td>
<td>None</td>
<td>Committed / variable / discretionary</td>
</tr>
<tr>
<td>Manual corrections</td>
<td>Repeated monthly</td>
<td>Saved as a rule the first time</td>
</tr>
<tr>
<td>Question it answers</td>
<td>&quot;Where did it go?&quot;</td>
<td>&quot;What can I change, and how fast?&quot;</td>
</tr>
</tbody></table>
<p>The goal is not a beautiful pie chart. It is to be able to answer, in about ninety seconds, what happens to your household if income stops for a quarter — and to know which specific line you would reach for first.</p>]]></content:encoded>
    </item>
    <item>
      <title>Sharing the numbers without sharing a password</title>
      <link>https://capital-wizard.com/blog/sharing-money-with-a-partner/</link>
      <guid isPermaLink="true">https://capital-wizard.com/blog/sharing-money-with-a-partner/</guid>
      <pubDate>Mon, 03 Aug 2026 10:00:00 GMT</pubDate>
      <description>In most households one person knows where everything is and the other has a rough idea. That arrangement works fine right up until the week it needs to work, which is exactly the week the person who knows is unavailable.</description>
      <content:encoded><![CDATA[<p>In nearly every household we have talked to, one person does the money. They know which account the mortgage leaves from, when the insurance renews, roughly what the pension is worth, and which of the credit cards is the one with the sensible rate. The other person knows their own salary and their own card, and would need about a day and several phone calls to reconstruct the rest.</p>
<p>This is not a criticism of either of them. Specialisation is efficient, and most couples arrive at it without discussing it. The problem is narrower than &quot;you should both be involved&quot;, and it is this: the arrangement has a single point of failure, and the failure mode is not hypothetical. Illness, a work trip during a payment deadline, a phone lost abroad, a bereavement. The moment the arrangement is tested is the moment the person who holds it is unavailable, by definition.</p>
<p>The usual response — &quot;I should really write it all down&quot; — never happens, because writing it all down is a two-hour job with no immediate payoff. What does work is smaller and structural.</p>
<h2 id="the-point-is-not-fairness-it-is-redundancy">The point is not fairness, it is redundancy</h2>
<p>Shared visibility is often framed as a fairness question, and that framing is why it stalls. It becomes a conversation about trust and control, which is a hard conversation, and hard conversations get postponed.</p>
<p>Reframed as redundancy, it is much easier: if one of us cannot get to a phone for two weeks, can the other one keep the household running without ringing four institutions and guessing at passwords? That question has no emotional charge, has an obvious right answer, and can be solved in an afternoon.</p>
<p>The practical minimum for redundancy is short:</p>
<ul>
<li><strong>Where the money is.</strong> Which institutions, which accounts, what each one is for. Not balances to the penny — the <em>list</em>.</li>
<li><strong>What leaves automatically, and when.</strong> Rent or mortgage, insurance, utilities, subscriptions, loan payments. Specifically, which account each one leaves from.</li>
<li><strong>What is owed, and to whom.</strong> Cards, loans, tax due. The uncomfortable one, and the one most often held by exactly one person.</li>
<li><strong>How to get in.</strong> Not a shared password — see below — but a documented path: which accounts exist, and how access would be recovered.</li>
</ul>
<p>If both people can answer those four, the household is resilient. Everything past that is optional.</p>
<h2 id="three-models-three-different-things-to-share">Three models, three different things to share</h2>
<p>Couples arrange money in one of three ways, and each needs a different sharing setup. Trying to apply one model&#39;s answer to another is where most household finance tools become annoying.</p>
<p><strong>Fully joint.</strong> One pot, both names, everything shared. Sharing is easy — the question is only whether both people actually look. In this model the risk is not access, it is that one person still does all the work and the other has a login they have never used.</p>
<p><strong>Fully separate.</strong> Two independent sets of finances, expenses split by agreement. Here the shared object is small and specific: the split, what each has paid, and who is behind. Sharing everything is neither wanted nor necessary; sharing nothing means arguing from memory about who paid for the boiler.</p>
<p><strong>Hybrid</strong> — the most common by far. Joint account for shared costs, individual accounts for everything else. The shared object is the joint pot plus each person&#39;s contributions to it, and the private object is each person&#39;s own money. A tool that cannot represent &quot;shared&quot; and &quot;mine&quot; as different things will be fought with constantly by anyone in this model.</p>
<figure>
<div class="shot">
<div class="nwv">0</div>
<div class="dlt">Shared passwords required · 2 people, separate logins</div>
<div class="sbar"><i style="flex:46;background:oklch(0.68 0.16 275)"></i><i style="flex:34;background:oklch(0.74 0.14 150)"></i><i style="flex:20;background:oklch(0.8 0.14 80)"></i></div>
<div class="leg">
<span><i style="background:oklch(0.68 0.16 275)"></i>Household space, both<b>Full access</b></span>
<span><i style="background:oklch(0.74 0.14 150)"></i>Each person's own space<b>Private</b></span>
<span><i style="background:oklch(0.8 0.14 80)"></i>Accountant, business only<b>Revocable</b></span>
<span><i style="background:#3a3d45"></i>Credentials handed over<b>None</b></span>
</div>
</div>
<figcaption>Three separate scopes, three separate logins, one of them time-limited. The structure that matters is not who can see what today — it is that removing someone's access later is a click rather than a password reset across nine institutions.</figcaption>
</figure>

<h2 id="visibility-and-control-are-different-permissions">Visibility and control are different permissions</h2>
<p>A great deal of household friction comes from conflating two things that a good setup keeps apart.</p>
<p><strong>Visibility</strong> is being able to see the position: balances, what is coming out, what is owed. It is what redundancy requires, and it is almost never the thing anyone actually objects to.</p>
<p><strong>Control</strong> is being able to move money and change arrangements. It is a separate question with separate answers, and for some households — where one person has a compulsive spending problem, or where the money is genuinely one person&#39;s from before the relationship — visibility without control is precisely the right arrangement.</p>
<p>Most tools offer only &quot;shared&quot; or &quot;not shared&quot;, which forces households into an all-or-nothing choice they did not want to make. When you can grant sight of a set of records without granting authority over the accounts behind them, the conversation gets much easier, because the ask is smaller.</p>
<div class="note"><p class="h">This applies to more than partners</p><p>The same structure covers an accountant, a bookkeeper, an adult child helping an ageing parent, and a business partner. In every case what is wanted is scoped, revocable visibility for a defined period — and in every case the default in practice is handing over a password, which grants everything, forever, to everyone who ever learns it.</p>
</div>
<h2 id="why-sharing-a-password-is-the-wrong-mechanism">Why sharing a password is the wrong mechanism</h2>
<p>It is the default because it is the only thing that always works, and it is worth being explicit about what it costs.</p>
<p>A shared credential cannot be scoped — the person you gave it to sees everything, including the things you would not have chosen to share. It cannot be revoked without changing it and re-distributing it to everyone else who legitimately had it. It produces no record of who did what, which means an unexplained change has no author. It usually breaks two-factor authentication, or forces you to disable it. And it survives the relationship: people are still logged into ex-partners&#39; accounts years later, not maliciously, just because nobody ever went through the list.</p>
<p>Separate accounts with granted access fix all five. Each person has their own login and their own second factor. Access is scoped to what you chose. Removing it is one action, immediately effective, with no effect on anyone else.</p>
<blockquote class="pull"><p>The test of a sharing arrangement is not how easily you can grant access. It is how easily you can withdraw it, on a bad day, without breaking anything else.</p>
<cite>What to actually check before you set it up</cite></blockquote>
<h2 id="the-afternoon-that-makes-it-work">The afternoon that makes it work</h2>
<p>Concretely, for a household starting from nothing:</p>
<ol>
<li><strong>Write the list of accounts together.</strong> Every institution, what it is for, whose name is on it. Half an hour, and it is the single highest-value artefact in this entire article. Most people discover at least one forgotten account doing this.</li>
<li><strong>Decide the model.</strong> Joint, separate, or hybrid — say it out loud, because a surprising number of couples have never confirmed that they are both assuming the same one.</li>
<li><strong>Set up scoped access rather than shared credentials.</strong> A shared household view both people can reach with their own login; private things stay private.</li>
<li><strong>Agree what happens if one of you is unavailable for a month.</strong> Who pays what, from where. Ten minutes, and it is the whole point of the exercise.</li>
<li><strong>Put fifteen minutes in the calendar, monthly.</strong> Both of you, same time, look at the same screen. Not a budget meeting — a look. The value is that neither of you is ever surprised.</li>
</ol>
<p>Step five is the one that gets dropped and the one that does the work. Everything else is setup; the monthly fifteen minutes is what keeps two people holding the same picture.</p>
<h2 id="what-each-arrangement-actually-gives-you">What each arrangement actually gives you</h2>
<table>
<thead>
<tr>
<th></th>
<th>Shared password</th>
<th>Screenshots and updates</th>
<th>Scoped shared access</th>
</tr>
</thead>
<tbody><tr>
<td>Both can see the position</td>
<td>Yes</td>
<td>Only when sent</td>
<td>Yes, any time</td>
</tr>
<tr>
<td>Private things stay private</td>
<td>No</td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td>Works if one person is unreachable</td>
<td>Yes</td>
<td>No</td>
<td>Yes</td>
</tr>
<tr>
<td>Two-factor authentication survives</td>
<td>Usually not</td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td>Who changed what</td>
<td>Unknowable</td>
<td>—</td>
<td>Recorded</td>
</tr>
<tr>
<td>Removing access later</td>
<td>Change and redistribute</td>
<td>—</td>
<td>One click</td>
</tr>
<tr>
<td>Extends to an accountant</td>
<td>Badly</td>
<td>Manually</td>
<td>Same mechanism, scoped</td>
</tr>
</tbody></table>
<p>None of this requires a particular product — a shared folder and a written list gets you most of the redundancy. What it does require is deciding that the current arrangement, where one person is a single point of failure and the fallback is a password on a note, is a choice rather than the natural order of things.</p>]]></content:encoded>
    </item>
    <item>
      <title>The monthly review that takes eleven minutes</title>
      <link>https://capital-wizard.com/blog/the-eleven-minute-monthly-review/</link>
      <guid isPermaLink="true">https://capital-wizard.com/blog/the-eleven-minute-monthly-review/</guid>
      <pubDate>Mon, 03 Aug 2026 09:00:00 GMT</pubDate>
      <description>The reason financial reviews stop happening is that people design them as a two-hour audit. Here is the version that fits between two meetings, in the order that matters, with the parts that feel productive and change nothing deliberately left out.</description>
      <content:encoded><![CDATA[<p>Every abandoned financial system was abandoned at roughly the same point: month three.</p>
<p>Month one is enthusiastic — the accounts get set up, the history gets entered, everything reconciles. Month two is dutiful. Month three has a deadline in it, the review gets skipped, and by month four there is a backlog. A backlog converts a routine into a project, and projects get scheduled for a quieter week that does not arrive.</p>
<p>The failure is not discipline. It is that the review was designed as an audit, and audits are the wrong shape for something that has to happen twelve times a year forever. A routine that survives has to be short enough to do on a bad day, ordered so the valuable parts happen first, and specific enough that you never have to decide what to do next.</p>
<p>This is the version we use. It takes about eleven minutes and it is deliberately incomplete.</p>
<h2 id="why-monthly-and-why-the-same-day">Why monthly, and why the same day</h2>
<p><strong>Weekly is noise.</strong> Most of what moves in a week is timing — when a salary landed relative to when the rent left. You will react to variation that is not signal, and reacting to noise is worse than not looking, because it produces changes that then have to be undone.</p>
<p><strong>Quarterly is too slow.</strong> A drift takes about two months to become visible and about four to become expensive. A quarterly cadence reliably catches things one quarter after the point where acting would have been cheap.</p>
<p><strong>Fix the day.</strong> Last day of the month, or the first Sunday — it matters far less which than that it is the same one every time. A fixed date removes the decision about when, which is the decision that actually kills routines. And a consistent snapshot date is what makes your history comparable: month-ends measured on wandering dates produce a series where some intervals contain two salary payments and some contain none.</p>
<p>Do it whether or not the number is going to be good. A series that only contains the months you felt like looking is worse than no series, because it will show a smooth upward trend regardless of what actually happened.</p>
<h2 id="the-eleven-minutes-in-order">The eleven minutes, in order</h2>
<p>The order matters more than the content. The first two steps are maintenance and must come first, because skipping them is what creates the backlog that ends the habit. The last three are the actual thinking.</p>
<p><strong>1. Reconcile the balances — 3 minutes.</strong> Open each account, compare its real balance to what your records say. Not the transactions, just the closing number. If they match, you are done with that account in four seconds. If they do not, you have found the month&#39;s error while it is still one month old and therefore findable. This is the least interesting step and the one that keeps everything else trustworthy.</p>
<p><strong>2. Clear the exceptions — 3 minutes.</strong> Whatever needs a decision: uncategorised transactions, imported rows that might be duplicates, a transfer that needs confirming. The rule is to empty the queue, not to do it well. A transaction in roughly the right category today beats a perfect one next quarter, because next quarter you will not remember what it was.</p>
<p><strong>3. Net worth, and the change — 2 minutes.</strong> One number, and its movement since last month. Then the question that gives it meaning: <strong>is this month&#39;s change explained by what I saved, or by things changing price?</strong> Growth from saving is repeatable. Growth from a revaluation is weather. A month where the portfolio rose and you overspent looks identical to a good month unless you separate the two, and it is the single most common way people miss a developing problem for half a year.</p>
<p><strong>4. The three-band check — 2 minutes.</strong> Committed, variable, discretionary. You are looking for one thing: has anything moved between bands? A new subscription is discretionary spending that has quietly become committed. A renegotiated contract moves the other way. The absolute amounts matter much less than the direction of travel, because the committed share is what determines how much shock the household can absorb.</p>
<p><strong>5. Write one sentence — 1 minute.</strong> One decision or one observation, dated, kept somewhere you will see it next month. &quot;Insurance renews in March, shop around in February.&quot; &quot;Third month running that groceries are up; check whether it is prices or us.&quot; This is the step that makes the review compound rather than reset, and it is the first one people drop.</p>
<figure>
<div class="shot">
<div class="nwv">11:00</div>
<div class="dlt">Same five steps, same day each month</div>
<div class="sbar"><i style="flex:27;background:oklch(0.68 0.16 275)"></i><i style="flex:27;background:oklch(0.68 0.16 275)"></i><i style="flex:18;background:oklch(0.74 0.14 150)"></i><i style="flex:18;background:oklch(0.74 0.14 150)"></i><i style="flex:10;background:oklch(0.8 0.14 80)"></i></div>
<div class="leg">
<span><i style="background:oklch(0.68 0.16 275)"></i>Reconcile balances<b>3 min</b></span>
<span><i style="background:oklch(0.68 0.16 275)"></i>Clear exceptions<b>3 min</b></span>
<span><i style="background:oklch(0.74 0.14 150)"></i>Net worth and delta<b>2 min</b></span>
<span><i style="background:oklch(0.74 0.14 150)"></i>Three-band check<b>2 min</b></span>
<span><i style="background:oklch(0.8 0.14 80)"></i>Write one sentence<b>1 min</b></span>
</div>
</div>
<figcaption>The two blue steps are maintenance and cannot be skipped without creating a backlog. The green ones are the reason you are doing it. The yellow one is what makes next month's review take eleven minutes instead of forty.</figcaption>
</figure>

<h2 id="what-to-leave-out-on-purpose">What to leave out, on purpose</h2>
<p>Several things feel like part of a financial review, take a long time, and change nothing. They belong on an annual cadence or nowhere.</p>
<p><strong>Line-by-line transaction reading.</strong> Absorbing, mildly guilt-inducing, and almost never productive. If a category is up, you will look at that category; reading everything is not analysis, it is browsing.</p>
<p><strong>Revaluing illiquid assets.</strong> Property, private stakes, anything without a live price. Revalue annually. Monthly revaluation of things whose value you cannot observe adds noise that hides the trend you are looking for.</p>
<p><strong>Budget-versus-actual, category by category.</strong> Ten comparisons produce ten small variances, most of which are timing, and the exercise reliably ends in adjusting the budget rather than the behaviour. The three-band check answers the same question in a fifth of the time.</p>
<p><strong>Rate shopping.</strong> Switching a savings account or refinancing is a good idea and a terrible monthly ritual. It is an annual job, or a job triggered by a renewal date — which is exactly what step five&#39;s one sentence is for.</p>
<div class="note"><p class="h">Six months beats two years</p><p>Six consecutive honest snapshots are worth more than two years of sporadic optimistic ones, and it is not close. A short unbroken series shows you a slope. A long broken one shows you the months you felt good about, which is a survey of your mood. If you have a gap, do not go back and reconstruct it — start today and keep it unbroken from here.</p>
</div>
<h2 id="when-the-number-is-bad">When the number is bad</h2>
<p>At some point the review will produce a number you do not want. This is the actual test, and it is where most systems are quietly abandoned — not with a decision, just by not opening it that month, and then the next.</p>
<p>Two things help. The first is to have decided in advance that the review happens regardless, so that opening it is not a choice made in a bad mood. The second is to know what a bad month is allowed to mean.</p>
<p>A single bad month is usually timing: an annual insurance payment, a tax bill, a holiday booked in one lump. It means nothing on its own. <strong>Two consecutive bad months in the same band</strong> is a signal worth acting on. Three is a trend, and by then the action is larger than it needed to be.</p>
<p>That is the whole diagnostic. Not a threshold on any particular number — a rule about repetition, which is the only thing a monthly series is actually good at detecting.</p>
<blockquote class="pull"><p>The value of the series is entirely in its consistency. One honest number a month, including the months you would rather not look, beats any amount of analysis applied irregularly.</p>
<cite>The only rule that matters</cite></blockquote>
<h2 id="what-eleven-minutes-a-month-buys">What eleven minutes a month buys</h2>
<table>
<thead>
<tr>
<th></th>
<th>No routine</th>
<th>Two-hour quarterly audit</th>
<th>Eleven minutes, monthly</th>
</tr>
</thead>
<tbody><tr>
<td>Errors found</td>
<td>At year end, if ever</td>
<td>Up to 3 months old</td>
<td>Under a month old</td>
</tr>
<tr>
<td>Time per year</td>
<td>0, plus a bad surprise</td>
<td>~8 hours, if it happens</td>
<td>~2.2 hours</td>
</tr>
<tr>
<td>Survives a busy month</td>
<td>—</td>
<td>Usually skipped</td>
<td>Usually not</td>
</tr>
<tr>
<td>Detects a spending drift</td>
<td>After it is expensive</td>
<td>One quarter late</td>
<td>Second month</td>
</tr>
<tr>
<td>Backlog risk</td>
<td>Total</td>
<td>High</td>
<td>Near zero</td>
</tr>
</tbody></table>
<p>Eleven minutes twelve times a year is two hours and twelve minutes annually — less than a single proper audit, spread thin enough that no individual instance is ever worth postponing. That is the entire design goal. Not thoroughness, not insight per session, just a number small enough that it never competes with anything.</p>]]></content:encoded>
    </item>
  </channel>
</rss>
