<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB"><generator uri="https://jekyllrb.com/" version="3.8.6">Jekyll</generator><link href="https://www.moneymage.net/feed.xml" rel="self" type="application/atom+xml" /><link href="https://www.moneymage.net/" rel="alternate" type="text/html" hreflang="en-GB" /><updated>2020-03-08T09:38:27+00:00</updated><id>https://www.moneymage.net/feed.xml</id><title type="html">Money Mage</title><subtitle>Make more money. How to save and invest. Retire Early. Money Mage: dispelling money making, investment and early retirement myths</subtitle><author><name>Money Mage</name></author><entry><title type="html">February 2020 Savings Report</title><link href="https://www.moneymage.net/2020-february-savings-report/" rel="alternate" type="text/html" title="February 2020 Savings Report" /><published>2020-03-08T00:00:00+00:00</published><updated>2020-03-08T00:00:00+00:00</updated><id>https://www.moneymage.net/2020-february-savings-report</id><content type="html" xml:base="https://www.moneymage.net/2020-february-savings-report/">&lt;p&gt;Welcome to our February 2020 Savings Report. Alternatively known as COVID-19-panic. Get your Coronavirus here. There is a case in Dundee, so it’s only a matter of time before filthy jobby-hands kill us all.&lt;/p&gt;

&lt;p&gt;If you frequently watch BBC News as we do, I’m surprised you are not running for your bunker with your Doomsday Prepper boxsets under your arm.&lt;/p&gt;

&lt;p&gt;I am sure most in the Personal Finance community will have felt some contractions during February. The other-MM and I are among you.&lt;/p&gt;

&lt;p&gt;I hope you’re all singing Happy Birthday whilst scrubbing your bits with hot soapy water. Just like BoJo said to.&lt;/p&gt;

&lt;p&gt;Jesting aside, if you are directly affected, thoughts with.&lt;/p&gt;

&lt;p&gt;We are relatively conservative with our investments. So our net-worth hasn’t taken a significant dive. Yet.&lt;/p&gt;

&lt;p&gt;The wider economic outlook looks poor, and you can understand why the markets are reacting as they are. Supply chains globally are going to be affected. Those supply chains are going to be pressured with panic buying especially in food and health products. There hasn’t been paracetamol on the shelves of our local Tesco for about 6 weeks. Productivity will bomb with more home working and more time off. The aviation and travel industry is going to face serious turbulence with work-enforced travel bans, &lt;a href=&quot;/flybe-collapse-how-to-get-a-refund/&quot;&gt;with Flybe already failing this week&lt;/a&gt;. Deals that businesses thought were going to close, will not, putting pressure on cashflow and runways.&lt;/p&gt;

&lt;p&gt;I am expecting the volatility to continue well into Q2. Here’s hoping a bit of warmer weather stems spread.&lt;/p&gt;

&lt;p&gt;It won’t change our saving &amp;amp; investment approach. All of our investments are 10+ year horizon. We’ll just carry on as we always do.&lt;/p&gt;

&lt;p&gt;I am concerned if there are work shutdowns or isolations in Scotland. Whilst I can work from home, the other-MM can’t. If we’re told to self-isolate it will impact income. We also both have autoimmune conditions, the other-MM more serious than mine. This puts us more ‘at risk’ than most. It moves your thinking from single-digit probabilities to double-digit. Especially for the chance of serious complications.&lt;/p&gt;

&lt;p&gt;Anyway, let’s see how COVID-19 impacted this months Savings Report. You can get all Savings Reports at the &lt;a href=&quot;/best-of/&quot;&gt;best of Money Mage&lt;/a&gt;&lt;/p&gt;

&lt;h1 id=&quot;february-2020-savings-rates&quot;&gt;February 2020 Savings Rates&lt;/h1&gt;

&lt;table&gt;
    &lt;thead&gt;
        &lt;tr&gt;
            &lt;th&gt;&lt;b&gt;Date&lt;/b&gt;&lt;/th&gt;
            &lt;th&gt;&lt;b&gt;SR&lt;/b&gt;&lt;/th&gt;
            &lt;th&gt;&lt;b&gt;SRp&lt;/b&gt;&lt;/th&gt;
        &lt;/tr&gt;
    &lt;/thead&gt;
    &lt;tbody&gt;
        &lt;tr&gt;
            &lt;td&gt;February 2020&lt;/td&gt;
            &lt;td&gt;60.7%&lt;/td&gt;
            &lt;td&gt;77.9%&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;January 2020&lt;/td&gt;
            &lt;td&gt;64.3%&lt;/td&gt;
            &lt;td&gt;72.0%&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;December 2019&lt;/td&gt;
            &lt;td&gt;71.0%&lt;/td&gt;
            &lt;td&gt;77.8%&lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;SR&lt;/strong&gt; = Savings Rate&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;SRp&lt;/strong&gt; = Savings Rate inc. Pension&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Savings Rate was slightly down as more funds were put into our pensions. But overall savings rate including pensions is unaffected, if not slightly up. This was planned. As it’s nearing the end of the tax year we wanted to make use of our Pension Allowances.&lt;/p&gt;

&lt;h1 id=&quot;towards-financial-independence&quot;&gt;Towards Financial Independence&lt;/h1&gt;

&lt;p&gt;Our Financial Independence number is quite conservative. This table shows the number of years to achieve Financial Independence in various cases.&lt;/p&gt;

&lt;table&gt;
    &lt;thead&gt;
        &lt;tr&gt;
            &lt;th&gt;&lt;b&gt;Date&lt;/b&gt;&lt;/th&gt;
            &lt;th&gt;&lt;b&gt;FIh&lt;/b&gt;&lt;/th&gt;
            &lt;th&gt;&lt;b&gt;FIp&lt;/b&gt;&lt;/th&gt;
            &lt;th&gt;&lt;b&gt;FI&lt;/b&gt;&lt;/th&gt;
        &lt;/tr&gt;
    &lt;/thead&gt;
    &lt;tbody&gt;

        &lt;tr&gt;
            &lt;td&gt;February 2020&lt;/td&gt;
            &lt;td&gt;4.3&lt;/td&gt;
            &lt;td&gt;12.5&lt;/td&gt;
            &lt;td&gt;17.4&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;January 2020&lt;/td&gt;
            &lt;td&gt;4.2&lt;/td&gt;
            &lt;td&gt;12.5&lt;/td&gt;
            &lt;td&gt;17.5&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;December 2019&lt;/td&gt;
            &lt;td&gt;4.3&lt;/td&gt;
            &lt;td&gt;12.6&lt;/td&gt;
            &lt;td&gt;17.6&lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;FIh&lt;/strong&gt; = Years to FI based on Total Assets.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;FIp&lt;/strong&gt; = Years to FI excluding the house, but including illiquid pensions.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;FI&lt;/strong&gt; = Years to FI excluding the house and other illiquid assets.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;There is an expected stagnation in FI numbers this month as our net-worth dropped due to COVID-19 market corrections.&lt;/p&gt;

&lt;p&gt;We’re only talking about a month delay though. Let’s see what happens through March and into the summer.&lt;/p&gt;

&lt;p&gt;Contributions to my S&amp;amp;S ISA continue, though it’s been impacted in February with a drop in the markets.&lt;/p&gt;

&lt;h1 id=&quot;february-2020-recap&quot;&gt;February 2020 Recap&lt;/h1&gt;

&lt;p&gt;February is the first real market blip I’ve paid any attention to. I blame these Savings Reports!&lt;/p&gt;

&lt;p&gt;All of our Savings &amp;amp; Investments are 10+ year horizon. Usually, both of us just squirrel away and pay little attention. We might look once a year at pensions. With these Savings Reports, I’m looking at least once a month.&lt;/p&gt;

&lt;p&gt;This brings a big risk: Tinkering. Emotional Tinkering.&lt;/p&gt;

&lt;p&gt;The other-MM and I have a general principle of Keep Investing Stupid Simple. All investments both inside and outside of pensions are in simple low-cost passive funds.&lt;/p&gt;

&lt;p&gt;Yet I have tinkered a little in February: Opened a Vanguard SIPP which finally became available. I also consolidated two group personal pensions into one.&lt;/p&gt;

&lt;p&gt;The Vanguard SIPP is still washing its face through February given the tax relief. I opened the SIPP because we wanted to top up pension contributions this year, making use of &lt;a href=&quot;/what-is-a-personal-allowance/&quot;&gt;my Pension Allowances and higher rate relief&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Trying to make a single contribution to the four group personal pensions we have between us was like going back to the stone ages. Cheques, paper forms, and Financial Advisors. Utterly nuts. I literally had my work-appointed Financial Advisor email over a scanned-in form with a section they had to fill in. No thanks!&lt;/p&gt;

&lt;p&gt;At least with the new Vanguard SIPP I can just pop in a debit card and shove it in a low-cost passive fund.&lt;/p&gt;

&lt;p&gt;The pension consolidation is likely to work out in my favour as it’s a cash-transfer. The transfer certificate showed the transfer happened at the top of the market in the middle of February. Amazing luck. Certainly not intentional timing. But a bit of timing that will likely work out a few grand in my favour when Scottish Widows finally complete the transfer and buy some equivalent units cheaper.&lt;/p&gt;

&lt;p&gt;We’re looking forward to our holiday in a couple of weeks. A cheap self-catering let. We’re going to stay on the edge of the Trossachs and Loch Lomond national park. It’s about a 70-minute drive from home. If I am honest, I think living so close to such beauty trumps the low cost of living. &lt;a href=&quot;/cheap-holidays-2019/&quot;&gt;I am a fan of small, cheap holidays&lt;/a&gt; as you know. This year it looks like we may get in 5!&lt;/p&gt;

&lt;p&gt;As mentioned, we also ploughed a couple of grand into pensions this month to make use of &lt;a href=&quot;/what-is-a-personal-allowance/&quot;&gt;our Pension Allowances&lt;/a&gt;. Additional tax relief which will come through in May/June I expect.&lt;/p&gt;

&lt;p&gt;The other-MM had a change in working hours, as the bus route to his work got altered. This led to us both being a bit knackered for a week or two as body-clocks adapt to the change.&lt;/p&gt;

&lt;p&gt;The other-MM’s exercise regime fell on its ass. We now have a mostly unused exercise bike. Remember if you want to shed the weight, &lt;a href=&quot;/lose-weight-save-money/&quot;&gt;build a habit, not a fad.&lt;/a&gt;&lt;/p&gt;

&lt;h2 id=&quot;going-well&quot;&gt;Going Well&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;Stress levels are still way down. I am actually enjoying work at the moment. Just finished up a project that I’ve been leading. Rolling onto a new project next week.&lt;/li&gt;
  &lt;li&gt;Money Mage continues to go well.&lt;/li&gt;
  &lt;li&gt;Reading! I’m back into reading. At least an hour most nights. This is really helping me wind down. I finished the &lt;a href=&quot;/refs/Na9hA6&quot; rel=&quot;nofollow&quot;&gt;first book&lt;/a&gt;* in the Confederation Series by Peter Hamilton. I am now onto the second, which is &lt;a href=&quot;/refs/vGH2U4&quot; rel=&quot;nofollow&quot;&gt;The Neutronium Alchemist&lt;/a&gt;*&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;should-do-better&quot;&gt;Should do better&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;My mom died at this time of year 3 years ago. It always gets me down. I don’t really know why. It’s mostly subconscious.&lt;/li&gt;
  &lt;li&gt;On the drinking front, I got pure steaming at an ex-colleagues leaving night. Other than that, pretty sober.&lt;/li&gt;
  &lt;li&gt;Still eating a bit too much. The latter half of February was much better though!&lt;/li&gt;
  &lt;li&gt;Stop thinking about tinkering with savings &amp;amp; investments!&lt;/li&gt;
&lt;/ul&gt;

&lt;h1 id=&quot;february-2020&quot;&gt;February 2020&lt;/h1&gt;

&lt;p&gt;February hasn’t been too bad, considering the chaos in the markets.&lt;/p&gt;

&lt;p&gt;I will warn you, paying attention to net-worth fluctuations during periods of volatility is a fool’s game, so please just hang up now. Carry on traveller? Kill Jester?! Very well, let us begin…&lt;/p&gt;

&lt;p&gt;Month on Month net worth was down by -0.63%. Considering the drop in the markets this month I think the diversification of our portfolio has shielded us quite well. At least so far.&lt;/p&gt;

&lt;p&gt;You can see the biggest hit is in pensions. Despite contributions this month they are down nearly 3%. Our pensions have a 20+ year horizon though until we can even drawdown as we are only 36. So frankly who cares!&lt;/p&gt;

&lt;p&gt;A 0.63% drop this month pales into insignificance compared to the nearly 4% drop when we bought the house. But look how that worked out. We are really quite pragmatic. If anything, we can buy more units in our pension &amp;amp; investment funds next month. Cheaper units for us! Yay! Unit Cost Averaging for the win!&lt;/p&gt;

&lt;p&gt;The drop this month is just a blip on a much longer journey.&lt;/p&gt;

&lt;p&gt;Year on Year is still up a very healthy 19.71%. You can find more details in &lt;a href=&quot;/plans-for-2020/&quot;&gt;the review of 2019&lt;/a&gt;.&lt;/p&gt;

&lt;table id=&quot;tabulated-data&quot;&gt;
    &lt;thead&gt;
        &lt;tr&gt;
            &lt;th&gt;&lt;b&gt;Type&lt;/b&gt;&lt;/th&gt;
            &lt;th&gt;&lt;b&gt;MoM%&lt;/b&gt;&lt;/th&gt;
            &lt;th&gt;&lt;b&gt;YoY%&lt;/b&gt;&lt;/th&gt;
        &lt;/tr&gt;
    &lt;/thead&gt;
    &lt;tbody&gt;
    &lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;h1 id=&quot;asset-allocations&quot;&gt;Asset Allocations&lt;/h1&gt;

&lt;p&gt;Here you can see asset allocations this month compared to February 2019.&lt;/p&gt;

&lt;p&gt;Whilst equity exposure appears very low, all pensions are in global trackers funds. Investment in equities is almost solely via pensions. Although I am now also contributing to an S&amp;amp;S ISA via Vanguard LifeStrategy 80 and a small holding in Vanguard’s FTSE All-World High Dividend Yield $VHYL.&lt;/p&gt;

&lt;div id=&quot;yoy-chart&quot; class=&quot;figure--center&quot;&gt;&lt;/div&gt;

&lt;h1 id=&quot;lifetime&quot;&gt;Lifetime&lt;/h1&gt;

&lt;p&gt;This chart shows our net worth growth since the other-MM started work and I graduated.&lt;/p&gt;

&lt;p&gt;Net worth is growing well and as expected.&lt;/p&gt;

&lt;div id=&quot;savings-chart&quot; class=&quot;figure--center&quot;&gt;&lt;/div&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Whilst we’re &lt;a href=&quot;/mortgage-free-retire-early/&quot;&gt;mortgage free&lt;/a&gt;, and on the path, FI let alone FIRE still seems a very long way away. &lt;a href=&quot;/subscribe/&quot;&gt;Subscribe now&lt;/a&gt; and follow me on &lt;a href=&quot;https://twitter.com/moneymagery&quot;&gt;Twitter @moneymagery&lt;/a&gt;. I hope you like the &lt;a href=&quot;/calculators/embed/&quot;&gt;charts&lt;/a&gt;, I am a &lt;a href=&quot;/refs/yUrk07&quot;&gt;fan of Tufte&lt;/a&gt;*.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;How is your journey to FI going?&lt;/em&gt;&lt;/p&gt;

&lt;script src=&quot;https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.20.1/moment.min.js&quot;&gt;&lt;/script&gt;

&lt;script src=&quot;https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.7.1/Chart.min.js&quot;&gt;&lt;/script&gt;

&lt;script src=&quot;https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/1.5.3/clipboard.min.js&quot;&gt;&lt;/script&gt;

&lt;script src=&quot;https://cdnjs.cloudflare.com/ajax/libs/d3/5.12.0/d3.min.js&quot;&gt;&lt;/script&gt;

&lt;script src=&quot;/mm.min.js&quot;&gt;&lt;/script&gt;

&lt;script&gt;
/*
class MoneyMage
{
  constructor()
  {
    this.setColors([&quot;#4682b4&quot;, &quot;#5d92bd&quot;,&quot;#74a1c7&quot;,&quot;#8bb1d0&quot;,&quot;#a3c1da&quot;,&quot;#b4464b&quot;,&quot;#bd5d62&quot;]);
    this.setAssetTypes([&quot;Cash&quot;, &quot;Vehicles&quot;, &quot;Pension&quot;, &quot;Shares&quot;, &quot;Property&quot;, &quot;Mortgage&quot;, &quot;0% Debt&quot;]);
  }
  
  setColors(colors)
  {
    this.colors = colors;
  }

  setAssetTypes(types)
  {
    this.assetTypes = types;
  }

  _addMonths(dateObj, num) {
    return dateObj.setMonth(dateObj.getMonth() + num);
  }

  _generateCreditCard(N, P, r, m, alwaysMinimum) {
     var arr = [];

     var debtAmount = P;
     var interest = 0;
     var firstMonthMinimum = (P * r) + (P * m);

     for (var i = 0; i &lt; N; ++i) {
        interest += (debtAmount * r);
        if (alwaysMinimum)
        {
          debtAmount -= (debtAmount * r);
          debtAmount -= (debtAmount * m);
        }
        else
        {
          debtAmount -= firstMonthMinimum;
        }

        if (debtAmount &lt; P*m)
        {
          debtAmount = 0;
        }

        arr.push(
           {
              date: this._addMonths(new Date(), i),
              p: interest,
              pi: debtAmount,
           });

        if (debtAmount == 0)
        {
          break;
        }
     }
     return arr;
  }

  _generateRentData(D, R, r, N) {
     var arr = [];

     var rentAmount = D;

     for (var i = 0; i &lt; N; ++i) {
        rentAmount += (R * (1 + (r * i)));

        arr.push(
           {
              date: this._addMonths(new Date(), i),
              p: rentAmount,
              pi: rentAmount,
           });
     }
     return arr;
  }

  _generateInterestData(P, R, m, N) {
     var arr = [];

     var principal = P;
     var interest = 0;

     for (var i = 0; i &lt; N; ++i) {
        principal += m;
        var monthlyInterest = ((R * 1/12) * principal);
        interest += monthlyInterest;

        arr.push(
           {
              date: this._addMonths(new Date(), i),
              p: principal,
              pi: principal + monthlyInterest
           });

        principal += monthlyInterest;
     }
     return arr;
  }

  _generateMortgageData(P, r, N, op) {
     var arr = [];

     // monthly payment
     var c = (r * P) / (1 - Math.pow((1+r), -N))
     // Total owed
     var t = c * N;
     // Total interest without overpayment
     var i = (c * N) - P;

     var loanAmount = P;
     var totalInterest = 0;

     for (var i = 0; i &lt; N; ++i) {
        var p = c + op;
        var interest = loanAmount * r;
        var total = loanAmount + interest;

        totalInterest += interest;
        interest -= p;
        loanAmount += interest;


        if (loanAmount &lt;= 0)
        {
            loanAmount = 0;
        }        

        arr.push(
           {
              date: this._addMonths(new Date(), i),
              p: loanAmount,
              pi: totalInterest,
           });

        if (loanAmount &lt;= 0)
        {
            break;
        }      
     }
     return arr;
  }

  _prepData(data)
  {
      return data.map(function(e1) {
        return {
          x: e1.date,
          y: e1.pi
        }
      });
  }

  clamp(num, min, max) {
    return num &lt;= min ? min : num &gt;= max ? max : num;
  }

  _appendLink(elem)
  {
    var a = document.createElement('a');
    var linkText = document.createTextNode(&quot;Free PF Calculators by Money Mage&quot;);
    a.appendChild(linkText);
    a.title = &quot;Free PF Calculators by Money Mage&quot;;
    a.href = &quot;https://www.moneymage.net/free-personal-finance-calculators/&quot;;
    a.rel = &quot;dofollow&quot;;
    elem.style.textAlign = &quot;right&quot;;
    a.style.fontSize = &quot;x-small&quot;;
    elem.appendChild(a);
  }

  _readyChart(id)
  {
    var idElem = document.getElementById(id);
    var chartElem = document.createElement('canvas');
    var linkElem = document.createElement('div');
    idElem.appendChild(chartElem);
    idElem.appendChild(linkElem);
    this._appendLink(linkElem);
    return chartElem;
  }

  _drawChart(data1, data2, id) {
    var chartElem = this._readyChart(id);

    var s1 = {
      fill: false,
      pointRadius: 0,
      borderColor: '#ccc',
      data: data1
    };

    var s2 = {
      fill: false,
      pointRadius: 0,
      borderColor: 'steelblue',
      data: data2
    };

    var ctx = chartElem.getContext('2d');
    var chart = new Chart(ctx, {
      type: 'line',
      data: { datasets: [s1, s2] },
      options: {
        legend: {
          display: false
        },
        tooltips: {
          enabled: false
        },
        hover: {
          mode: null
        },
        scales: {
          xAxes: [{
            type: 'time'
          }],
          yAxes: [{ 
            ticks: {
              callback: function(value, index, values)
              {
                return value.toLocaleString(&quot;en-GB&quot;, {style: &quot;currency&quot;, currency: &quot;GBP&quot;});
              }
            }
          }]
        }
      }
    });
    return chart;
  }

  createMortgageInterest(P, r, N, id)
  {
     var data = this._generateMortgageData(P, r, N, 0);
     var opData = this._generateMortgageData(P, r, N, 566);
     this._drawChart(this._prepData(data), this._prepData(opData), id);
  }

  createMortgageToRentComparison(P, D, R, mr, rr, N, id)
  {
     var mortgageData = this._generateMortgageData(P, mr, N, 0);
     var rentData = this._generateRentData(D, R, rr, N);
     this._drawChart(this._prepData(rentData), this._prepData(mortgageData), id);
  }

  createCreditCardComparison(P, r, m, N, id)
  {
     var minimumOnly = this._generateCreditCard(N, P, r, m, true);
     var firstMonthMinimum = this._generateCreditCard(N, P, r, m, false);
     this._drawChart(this._prepData(minimumOnly), this._prepData(firstMonthMinimum), id);
  }

  ready(func)
  {
    document.addEventListener(&quot;DOMContentLoaded&quot;, function(event) {
      func();
    });
  }

  _getColor(value, positive)
  {
      if (value * positive &lt; 0)
      {
          return &quot;#b4464b&quot;;
      }
      else
      {
          return &quot;#82b446&quot;;
      }
  }

  _updateTable(types, n, nminus1, nminus12, positives)
  {
      var table = document.getElementById(&quot;tabulated-data&quot;);
      var oldTbody = table.tBodies[0];
      var totM = 0.0;
      var totY = 0.0;

      var newTbody = document.createElement('tbody');
      for (var j=0; j&lt;types.length; ++j)
      {
          if (types[j] != &quot;Mortgage&quot;)
          {
              totM += parseFloat(nminus1[j]);
              totY += parseFloat(nminus12[j]);
          }
          var a = Math.abs(n[j]);
          var mo = Math.abs(nminus1[j]);
          var yr = Math.abs(nminus12[j]);
          var deltam = (a - mo) / mo;
          if (mo == 0.0)
          {
              deltam = 0.0;    
          }
          var deltay = (a - yr) / yr;
          if (yr == 0.0)
          {
              deltay = 0.0;    
          }
          var row = newTbody.insertRow();
          var cell1 = row.insertCell(0);
          var cell2 = row.insertCell(1);
          var cell3 = row.insertCell(2);
          cell1.innerHTML = types[j];
          cell2.innerHTML = '&lt;div style=&quot;color:' + this._getColor(deltam, positives[j]) + '&quot;&gt;'+(deltam * 100).toFixed(2)+'%&lt;/div&gt;';
          cell3.innerHTML = '&lt;div style=&quot;color:' + this._getColor(deltay, positives[j]) + '&quot;&gt;'+(deltay * 100).toFixed(2)+'%&lt;/div&gt;';
      }
      var growthMoM = (1.0-totM) / totM;
      var growthYoY = (1.0-totY) / totY;
      var row = newTbody.insertRow();
      var cell1 = row.insertCell(0);
      var cell2 = row.insertCell(1);
      var cell3 = row.insertCell(2);
      cell1.innerHTML = '&lt;b&gt;Total&lt;/b&gt;';
      cell2.innerHTML = '&lt;div style=&quot;color:' + this._getColor(growthMoM, 1) + '&quot;&gt;&lt;b&gt;'+((growthMoM) * 100).toFixed(2)+'%&lt;/b&gt;&lt;/div&gt;';
      cell3.innerHTML = '&lt;div style=&quot;color:' + this._getColor(growthYoY, 1) + '&quot;&gt;&lt;b&gt;'+((growthYoY) * 100).toFixed(2)+'%&lt;/b&gt;&lt;/div&gt;';
      oldTbody.parentNode.replaceChild(newTbody, oldTbody);
  }

  _processSeries(data, property, color, label)
  {
      var rawseries = data.map(function (d) { return { x: d.Date, y: d[property] } });
      var series = rawseries;
      return {
          data: series,
          backgroundColor: color,
          label: label
      };
  }

  _process(data)
  {
      return [this._processSeries(data, &quot;Cash&quot;, this.colors[0], &quot;Cash&quot;),
              this._processSeries(data, &quot;Vehicles&quot;, this.colors[1], &quot;Vehicles&quot;),
              this._processSeries(data, &quot;Pension&quot;, this.colors[2], &quot;Pension&quot;),
              this._processSeries(data, &quot;SS&quot;, this.colors[3], &quot;Shares&quot;),
              this._processSeries(data, &quot;Property&quot;, this.colors[4], &quot;Property&quot;),
              this._processSeries(data, &quot;Mortgage&quot;, this.colors[5], &quot;Mortgage&quot;),
              this._processSeries(data, &quot;Debt&quot;, this.colors[6], &quot;0% Debt&quot;)];
  }

  _normalize(data)
  {
      var result = data.slice();
      var sum = 0;
      for (var i=0; i&lt;data.length; ++i)
      {
          sum += Math.abs(data[i]);
      }
      for (var i=0; i&lt;data.length; ++i)
      {
          result[i] = Math.abs(data[i]) / sum;
      }
      return result;
  }

  monthlySavingsReport(path)
  {
    var myself = this;
    d3.csv(path).then(function(data)
    {       
        var ctx = myself._readyChart(&quot;savings-chart&quot;);
        var chart = new Chart(ctx, {
            type: 'bar',
            data: { 
                datasets: myself._process(data, -1, -1)
            },
            options: {
              legend: {
                display: true
              },
              tooltips: {
                enabled: false
              },
              hover: {
                mode: null
              },
              scales: {
                xAxes: [{
                  type: 'time',
                  stacked: true
                }],
                yAxes: [{ stacked: true }]
              }
            }
        });

        var ctx2 = myself._readyChart(&quot;yoy-chart&quot;);
        var d = data[data.length-1];
        var mapped = [d.Cash,d.Vehicles,d.Pension,d.SS,d.Property,d.Mortgage,d.Debt];
        var mappedNormalized = myself._normalize(mapped);
        var d2 = data[data.length-13];
        var mapped2 = [d2.Cash,d2.Vehicles,d2.Pension,d2.SS,d2.Property,d2.Mortgage,d2.Debt];
        var mappedNormalized2 = myself._normalize(mapped2);
        var d3 = data[data.length-2];
        var mapped3 = [d3.Cash,d3.Vehicles,d3.Pension,d3.SS,d3.Property,d3.Mortgage,d3.Debt];
        var chart2 = new Chart(ctx2, {
            type: 'doughnut',
            data: {
              labels: myself.assetTypes,
              datasets: [{
                label: d.Date,
                backgroundColor: myself.colors,
                data: mappedNormalized
              },
              {
                label: d2.Date,
                backgroundColor: myself.colors,
                data: mappedNormalized2
              }]
            },
            options: {
              legend: {
                display: true
              },
              tooltips: {
                enabled: false
              },
              hover: {
                mode: null
              }
            }
        });

        myself._updateTable(myself.assetTypes, mapped, mapped3, mapped2, [1.0, 1.0, 1.0, 1.0, 1.0, -1.0, -1.0]);
    });
  }

  _addHeader(thead, value)
  {
    var th = document.createElement(&quot;th&quot;);
    th.innerHTML = value;
      thead.appendChild(th);
  }

  _updateCompoundTable(interest, contributions, dateOptions)
  {
    var table = document.getElementById(&quot;tabulated-data&quot;);
    var oldTbody = table.tBodies[0];

    var newTbody = document.createElement('tbody');
    for (var j=0; j&lt;interest.length; ++j)
    {
      if (interest.length &gt; 12 &amp;&amp; (j+1)%12 != 0)
      {
        continue;
      }
      var intValue = interest[j];
      var contValue = contributions[j];
      var row = newTbody.insertRow();
      var cell1 = row.insertCell(0);
      var cell2 = row.insertCell(1);
      var cell3 = row.insertCell(2);
      var cell4 = row.insertCell(3);
      var a = new Date(intValue.date).toLocaleDateString(&quot;en-GB&quot;, dateOptions);
      var b = &quot;£&quot; + contValue.pi.toFixed(2);
      var c = &quot;£&quot; + (intValue.pi - contValue.pi).toFixed(2);
      var d = &quot;£&quot; + intValue.pi.toFixed(2);
      cell1.innerHTML = a;
      cell2.innerHTML = b;
      cell3.innerHTML = c;
      cell4.innerHTML = d;
    }
    oldTbody.parentNode.replaceChild(newTbody, oldTbody);
  }

  _applyCompoundQueryStringParameter(urlParams, param, field)
  {
    if (urlParams.has(param))
    {
      document.getElementById(field).value = urlParams.get(param);
    }
  }

  _extractCompoundQueryStrings()
  {
    var urlParams = new URLSearchParams(window.location.search);
    this._applyCompoundQueryStringParameter(urlParams, &quot;N&quot;, &quot;years&quot;);
    this._applyCompoundQueryStringParameter(urlParams, &quot;P&quot;, &quot;lump-sum&quot;);
    this._applyCompoundQueryStringParameter(urlParams, &quot;m&quot;, &quot;monthly-saving&quot;);
    this._applyCompoundQueryStringParameter(urlParams, &quot;R&quot;, &quot;rate&quot;);
  }

  _updateCompoundQueryStrings(N, P, m, R)
  {
    if (history.pushState) 
    {
      var newurl = window.location.protocol + &quot;//&quot; + window.location.host + window.location.pathname + '?N=' + N + &quot;&amp;P=&quot; + P + &quot;&amp;m=&quot; + m + &quot;&amp;R=&quot; + R;
      document.getElementById(&quot;copy-value&quot;).value = newurl;
      window.history.pushState({path:newurl},'',newurl);
    }
  }

  _calculateCompoundCalc()
  {
    var dateOptions = { year: 'numeric', month: 'short' };
    var parsedN = parseInt(document.getElementById(&quot;years&quot;).value);
    var parsedP = parseFloat(document.getElementById(&quot;lump-sum&quot;).value);
    var parsedM = parseFloat(document.getElementById(&quot;monthly-saving&quot;).value);
    var parsedR = parseFloat(document.getElementById(&quot;rate&quot;).value);
    if (isNaN(parsedN) || isNaN(parsedP) || isNaN(parsedM) || isNaN(parsedR))
    {
      document.getElementById(&quot;error-report&quot;).style.display='block';
      document.getElementById(&quot;compound-calculator-chart&quot;).style.display='none';
      document.getElementById(&quot;tabulated-data&quot;).style.display='none';
      return;
    }
    this._updateCompoundQueryStrings(parsedN, parsedP, parsedM, parsedR);

    var N = this.clamp(parsedN, 1, 50) * 12;
    var P = parsedP;
    var m = parsedM;
    var R = this.clamp(parsedR, 0.0, 100.0) / 100.0;
    document.getElementById(&quot;error-report&quot;).style.display='none';
    document.getElementById(&quot;compound-calculator-chart&quot;).style.display='';
    document.getElementById(&quot;tabulated-data&quot;).style.display='';

      var interest = this._generateInterestData(P, R, m, N);
      var contributions = this._generateInterestData(P, 0, m, N);
      if (this.compoundchart == null)
      {
        this.compoundchart = this._drawChart(this._prepData(contributions), this._prepData(interest), &quot;compound-calculator-chart&quot;);        
      }
      else
      {
        this.compoundchart.data.datasets[0].data = this._prepData(contributions);
        this.compoundchart.data.datasets[1].data = this._prepData(interest);
        this.compoundchart.update();
      }

      this._updateCompoundTable(interest, contributions, dateOptions);
  }

  displayCompoundCalculator() 
  {
    this._extractCompoundQueryStrings();
    document.getElementById(&quot;copy-value&quot;).value = window.location;
    this._calculateCompoundCalc();
    document.getElementById(&quot;rate&quot;).onchange = () =&gt; this._calculateCompoundCalc();
    document.getElementById(&quot;lump-sum&quot;).onchange = () =&gt; this._calculateCompoundCalc();
    document.getElementById(&quot;monthly-saving&quot;).onchange = () =&gt; this._calculateCompoundCalc();
    document.getElementById(&quot;years&quot;).onchange = () =&gt; this._calculateCompoundCalc();
    document.getElementById(&quot;calculate&quot;).onclick = () =&gt; this._calculateCompoundCalc();

    var clipboard = new Clipboard('#copy-link', {
        text: function() {
            return document.querySelector('#copy-value').value;
        }
    });
  }
}

const moneymage = new MoneyMage(); 
*/
&lt;/script&gt;

&lt;script&gt;
moneymage.ready(() =&gt; {
    moneymage.monthlySavingsReport(&quot;/assets/data/202003-saving-report.csv&quot;);
});
&lt;/script&gt;</content><author><name>Money Mage</name></author><summary type="html">A look back at saving and investment performance up to February 2020</summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://www.moneymage.net/assets/posts/2020-february-savings-report/social.jpg" /><media:content medium="image" url="https://www.moneymage.net/assets/posts/2020-february-savings-report/social.jpg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Flybe Collapse. How to get a refund</title><link href="https://www.moneymage.net/flybe-collapse-how-to-get-a-refund/" rel="alternate" type="text/html" title="Flybe Collapse. How to get a refund" /><published>2020-03-05T00:00:00+00:00</published><updated>2020-03-05T00:00:00+00:00</updated><id>https://www.moneymage.net/flybe-collapse-how-to-get-a-refund</id><content type="html" xml:base="https://www.moneymage.net/flybe-collapse-how-to-get-a-refund/">&lt;p&gt;Overnight Flybe the largest regional airline in Europe has failed. It’s only a few months ago since I was writing about the &lt;a href=&quot;/avoid-another-thomas-cook/&quot;&gt;collapse of Thomas Cook and how to protect yourself and your travel plans&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Flybe was a major sight at every UK airport.&lt;/p&gt;

&lt;p&gt;Flybe operates 36% of UK domestic flights. I am personally a heavy user of Flybe out of Edinburgh and previously Dundee. Frequently to London, Southampton, Birmingham &amp;amp; more. Getting to Southampton from Scotland is not fun without a Flybe flight, I can tell you!&lt;/p&gt;

&lt;figure class=&quot;figure  figure--center&quot;&gt;
  &lt;img class=&quot;image&quot; src=&quot;/assets/posts/flybe-collapse-how-to-get-a-refund/flybe-london-city.jpg&quot; alt=&quot;Flybe at London City Airport with a Westerly Departure&quot; width=&quot;1024&quot; height=&quot;768&quot; /&gt;
  &lt;figcaption class=&quot;caption&quot;&gt;Flybe at London City Airport with a Westerly Departure&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Flybe was used by millions of UK business and leisure travellers to quickly get around the UK regions. Airports like Aberdeen, Exeter, Southampton, Belfast City are going to be severely affected by this collapse. At some regional airports in the UK, over 70% of scheduled flights are operated by Flybe.&lt;/p&gt;

&lt;p&gt;Given the current situation, a buyer might be difficult to find.&lt;/p&gt;

&lt;p&gt;Advice this morning is to not travel to the airport. Instead, you should make alternative arrangements and seek to claim your losses back.&lt;/p&gt;

&lt;p&gt;Follow these 3 easy steps. You may be able to claim your losses back. Or at least, avoid the consequences of another collapse in the future.&lt;/p&gt;

&lt;h2 id=&quot;1-check-your-travel-insurance&quot;&gt;1. Check your Travel Insurance&lt;/h2&gt;

&lt;p&gt;Not all Travel Insurance covers you for the failure of a company. Most don’t. You need to check the policy wording before buying.&lt;/p&gt;

&lt;p&gt;There are a couple of travel insurance policy terms to look out for. Scheduled Airline Failure Insurance (SAFI) and End Supplier Failure.&lt;/p&gt;

&lt;p&gt;Often these are not included by default and are a ‘bolt-on’. You will need to check your policy documents.&lt;/p&gt;

&lt;p&gt;If your travel insurance does contain clauses for SAFI or End Supplier Failure, get in touch with your travel insurer to make a claim.&lt;/p&gt;

&lt;h2 id=&quot;2-consumer-protection&quot;&gt;2. Consumer Protection&lt;/h2&gt;

&lt;p&gt;Be aware of how to keep your money safe. If your travel insurance doesn’t cover you, there is other protection.&lt;/p&gt;

&lt;p&gt;In this collapse of Flybe, you are likely best to seek a Section 75 refund via your Credit Provider, or via your Bank’s Chargeback scheme if you paid with your debit card. You are more likely to be refunded if you paid via Credit Card. Speak to your Bank or Credit Provider.&lt;/p&gt;

&lt;p&gt;Here are some ways to protect your travel plans:&lt;/p&gt;

&lt;h3 id=&quot;pay-on-credit-card&quot;&gt;Pay on Credit Card&lt;/h3&gt;

&lt;p&gt;If you pay more than £100 on your Credit Card, you are covered by Section 75 of the Consumer Credit Act. This means that your credit provider is jointly liable for the provision of goods and services.&lt;/p&gt;

&lt;p&gt;If your airline or travel agent has gone bust, submit a Section 75 claim to your bank or credit provider. You will be refunded in full. This can take time. You will have to provide documentary evidence, like receipts.&lt;/p&gt;

&lt;h3 id=&quot;pay-on-debit--chargeback&quot;&gt;Pay on Debit &amp;amp; Chargeback&lt;/h3&gt;

&lt;p&gt;If your purchase is less than £100 or you purchased on a Debit Card, you may be able to use Chargeback.&lt;/p&gt;

&lt;p&gt;Visa, Mastercard and AMEX operate Chargeback schemes. They are not law but may cover you.&lt;/p&gt;

&lt;p&gt;Talk to your bank in the first instance.&lt;/p&gt;

&lt;h3 id=&quot;eu-regulation-2162004&quot;&gt;EU Regulation 216/2004&lt;/h3&gt;

&lt;p&gt;If your flight is leaving or landing in the EU, you are covered by EU Regulation 216/2004. This provides cover for flight cancellation and delays &lt;a href=&quot;https://www.caa.co.uk/Passengers/Resolving-travel-problems/Delays-cancellations/Your-rights/Your-rights-when-you-fly/&quot; rel=&quot;nofollow&quot;&gt;based on flight duration.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This ranges from food, drink, accommodation, to full refunds for cancellations. It’s important to note that this regulation does not protect you in the event of airline insolvency.&lt;/p&gt;

&lt;h3 id=&quot;avoid-gift--prepayment-cards&quot;&gt;Avoid Gift &amp;amp; Prepayment Cards&lt;/h3&gt;

&lt;p&gt;I am not a fan of Gift or Prepayment Cards. You are placing your money into an unprotected business which may fail. Rather, place your money into protected savings. Use accounts protected by the FCSC (Financial Services Compensation Scheme). Your money is then protected up to £85,000.&lt;/p&gt;

&lt;h3 id=&quot;0-fee-travel-card&quot;&gt;0%-fee Travel Card&lt;/h3&gt;

&lt;p&gt;Some accounts offer 0%-fee transactions. These credit cards or bank accounts that will save those excessive foreign-transaction fees. This means you won’t need to carry cash. Don’t use prepaid, get an account with a card from an FSCS-covered bank.&lt;/p&gt;

&lt;h2 id=&quot;3-get-holiday--travel-protection&quot;&gt;3. Get Holiday &amp;amp; Travel Protection&lt;/h2&gt;

&lt;p&gt;Check that you have government &amp;amp; industry protection for your holiday. You may be travelling on Flybe as part of a package holiday. This is somewhat unlikely at this time of year, but maybe you have a holiday booked later in the year where the flight was with Flybe.&lt;/p&gt;

&lt;p&gt;If you don’t book your flight and hotel together you can run into issues.&lt;/p&gt;

&lt;p&gt;Check with your provider of your ATOL or ATBA protected holiday if so.&lt;/p&gt;

&lt;p&gt;You don’t need to book a traditional ‘package holiday’ to get protection.&lt;/p&gt;

&lt;h3 id=&quot;what-is-atol&quot;&gt;What is ATOL?&lt;/h3&gt;

&lt;p&gt;ATOL (or Air Travel Organiser’s Licence) is the UK government protection scheme. It covers your travel if you book your Flight, Accommodation, and/or Car Hire via the same provider. The cover protects if you book:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;flights and accommodation (including a cruise), or&lt;/li&gt;
  &lt;li&gt;flights and car hire, or&lt;/li&gt;
  &lt;li&gt;flights, accommodation and car hire.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The UK Government operate ATOL &lt;a href=&quot;https://www.caa.co.uk/atol-protection/&quot; rel=&quot;nofollow&quot;&gt;via the Civil Aviation Authority.&lt;/a&gt;. Under EU Regulations, for what it’s worth.&lt;/p&gt;

&lt;p&gt;Be careful when booking with ‘cheapest deal’ sites. Often you can book flights, hotel and car hire on these sites, but they are not booked via the same operator. You wouldn’t be ATOL protected. Some online sites do offer strong ATOL protection if you book flight &amp;amp; hotel together. Expedia being one.&lt;/p&gt;

&lt;p&gt;You can also use online travel agents who provide cheap deals with ATOL and ABTA protection. I have used Dial A Flight in the past for overseas work travel which offered protection.&lt;/p&gt;

&lt;h3 id=&quot;what-is-abta&quot;&gt;What is ABTA?&lt;/h3&gt;

&lt;p&gt;ABTA or Association of British Travel Agents is a regulated industry body. They provide cover and dispute resolution. It is useful for holidays that do not involve a flight or when ATOL protection is not available.&lt;/p&gt;

&lt;p&gt;If you booked your holiday via an ABTA member, your holiday will be ABTA protected. ABTA provides cover in the event of company failure. If a company goes bust ABTA protection will enable you to continue your holiday or get a full refund.&lt;/p&gt;

&lt;p&gt;ABTA also helps you resolve other problems or complaints about your holiday. You can use ABTA for dispute resolution. The operator has to abide by a code of conduct, and &lt;a href=&quot;https://www.abta.com/tips-and-advice/is-my-holiday-protected&quot; rel=&quot;nofollow&quot;&gt;ABTA will help enforce&lt;/a&gt;.&lt;/p&gt;

&lt;h2 id=&quot;was-coronavirus-responsible&quot;&gt;Was Coronavirus responsible?&lt;/h2&gt;

&lt;p&gt;Flybe is blaming the Coronavirus outbreak this morning, but Flybe has been troubled for years. With the UK offering state-aid earlier in the year[]. Reduced ticket sales from Coronavirus was likely just the straw that broke the camels back.&lt;/p&gt;

&lt;p&gt;It’s been a bad couple of years for the travel industry. Six tour operator collapses and thirteen airline collapses in 2018[].&lt;/p&gt;

&lt;p&gt;The current coronavirus outbreak isn’t just hitting your investments, it’s hitting your travel plans.&lt;/p&gt;

&lt;p&gt;It’s also terrible for the getting on 2,000 employees of Flybe who are now facing uncertainty.&lt;/p&gt;

&lt;p&gt;I’ve used Flybe hundreds of times over the years, especially in and out of Edinburgh and Dundee. They used to operate a Dundee to London City flight which had two of the coolest approaches possible, both east and west approaches into Dundee are an awesome sight with the Tay bridges and river, and eastbound approaches into London City are also an amazing sight flying below the height of Canary Wharf. I am going to sorely miss their service, not just for the sights but the convenience.&lt;/p&gt;

&lt;p&gt;If you are affected, my thoughts are with you. Stay safe.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;/subscribe/&quot;&gt;Subscribe now&lt;/a&gt;, follow me on &lt;a href=&quot;https://twitter.com/moneymagery&quot;&gt;Twitter @moneymagery&lt;/a&gt;, &lt;a href=&quot;/cheap-holidays-2019/&quot;&gt;plan a cheap holiday for 2020&lt;/a&gt; and &lt;a href=&quot;/mortgage-free-retire-early/&quot;&gt;you’ll be mortgage-free in no time.&lt;/a&gt;&lt;/p&gt;</content><author><name>Money Mage</name></author><summary type="html">Flybe the largest European regional airline has collapsed. Follow these 3 easy steps. You may be able to get a refund.</summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://www.moneymage.net/assets/posts/flybe-collapse-how-to-get-a-refund/social.jpg" /><media:content medium="image" url="https://www.moneymage.net/assets/posts/flybe-collapse-how-to-get-a-refund/social.jpg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Fruugo Review</title><link href="https://www.moneymage.net/fruugo-review/" rel="alternate" type="text/html" title="Fruugo Review" /><published>2020-02-26T00:00:00+00:00</published><updated>2020-02-26T00:00:00+00:00</updated><id>https://www.moneymage.net/fruugo-review</id><content type="html" xml:base="https://www.moneymage.net/fruugo-review/">&lt;p&gt;This is the first in a new series of reviewing online services &amp;amp; retailers. This series will only review services and retailers I’ve personally used.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://www.fruugo.co.uk/&quot; rel=&quot;nofollow&quot;&gt;Fruugo&lt;/a&gt; is an ‘online marketplace’. You may not have heard the name before, but Fruugo are growing quickly. They’ll start popping up more on searches for goods.&lt;/p&gt;

&lt;p&gt;There are no affiliate links in this article.&lt;/p&gt;

&lt;h2 id=&quot;what-is-fruugo&quot;&gt;What is Fruugo?&lt;/h2&gt;

&lt;p&gt;Fruugo is a relatively new ‘online marketplace’, initially founded in Finland. They now have operations all over the world.&lt;/p&gt;

&lt;p&gt;Although they had a bit of a troubled start. arcticstartup published an article in 2012 titled “Nearing Bankruptcy, Fruugo Burned Through €40 Million to generate €100K”&lt;/p&gt;

&lt;p&gt;They are a small player in the online retail space. But Fruugo is now growing, with growth of 100% over the past 5 years.&lt;/p&gt;

&lt;p&gt;Fruugo does not self-identify as an online retailer, but a ‘marketplace’. They are a middleman. Like Amazon’s Marketplace, but without the logistics &amp;amp; customer-obsession.&lt;/p&gt;

&lt;p&gt;Fruugo advertises the goods, performs the transaction, and provides a sprinkling of customer service. That’s about it.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;They don’t hold stock.&lt;/li&gt;
  &lt;li&gt;They don’t dispatch stock.&lt;/li&gt;
  &lt;li&gt;They don’t handle initial customer service.&lt;/li&gt;
  &lt;li&gt;They don’t handle returns.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Fruugo are just a middleman. As they say nowadays, a ‘marketplace’.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Fruugo does not self-identify as an online retailer, but a ‘marketplace’. But they are the retailer in the eyes of the Consumer Contract Regulations, even their Terms of Service state so.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;In the UK, Fruugo is the trading name of Fruugo.com Ltd, operating out of Ulverston, Cumbria. A private limited company of 34 employees with a loss of £4.7m in 2018.&lt;/p&gt;

&lt;p&gt;This Fruugo review will give you an overview of what to expect when you buy from this online retailer.&lt;/p&gt;

&lt;h2 id=&quot;how-does-fruugo-handle-orders&quot;&gt;How does Fruugo handle orders?&lt;/h2&gt;

&lt;p&gt;All orders are fulfilled and dispatched by a third party, not by Fruugo.&lt;/p&gt;

&lt;p&gt;You don’t buy from Fruugo, you buy from the ‘merchant’. Fruugo are at pains to say they are just a marketplace.&lt;/p&gt;

&lt;figure class=&quot;figure  figure--center&quot;&gt;
  &lt;img class=&quot;image&quot; src=&quot;/assets/posts/fruugo-review/oldlorry.jpg&quot; alt=&quot;The kind of lorry your goods might be delivered on. If they arrive at all.&quot; width=&quot;1024&quot; height=&quot;673&quot; /&gt;
  &lt;figcaption class=&quot;caption&quot;&gt;The kind of lorry your goods might be delivered on. If they arrive at all.&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;The problem is you don’t know who the merchant is when you buy.&lt;/p&gt;

&lt;p&gt;Your order will be fulfilled by, dispatched by, handled by, serviced by, and everything by this unknown-at-point-of-checkout ‘merchant’.&lt;/p&gt;

&lt;h2 id=&quot;how-does-fruugo-handle-complaints&quot;&gt;How does Fruugo handle complaints?&lt;/h2&gt;

&lt;p&gt;Fruugo customer service is handled via non-realtime chat messages on the Fruugo website.&lt;/p&gt;

&lt;p&gt;Initially you deal directly with the merchant, so chat messages are between you and a third party.&lt;/p&gt;

&lt;p&gt;There is the option to escalate the chat to Fruugo. If you do this, you can no longer speak to the merchant, and only to a Fruugo customer service representative. They take over everything from there.&lt;/p&gt;

&lt;p&gt;I found the customer services polite and professional. But very slow and entirely reactionary. You won’t get any movement from them unless you chase.&lt;/p&gt;

&lt;h2 id=&quot;how-does-fruugo-handle-cancellations&quot;&gt;How does Fruugo handle cancellations?&lt;/h2&gt;

&lt;p&gt;Fruugo claims they are just a marketplace and not the retailer. Instead, they say the ‘merchant’ is the retailer.&lt;/p&gt;

&lt;p&gt;This means you’ll initially be negotiating a cancellation with the third party ‘merchant’ &amp;amp; not Fruugo.&lt;/p&gt;

&lt;p&gt;This is their stance. Their standard operating procedure.&lt;/p&gt;

&lt;p&gt;But it’s not the law.&lt;/p&gt;

&lt;p&gt;Don’t forget your statutory rights &amp;amp; point them out if Fruugo doesn’t agree to your cancellation. Fruugo is the retailer in the eyes of the law. They are the ones with whom the transaction was placed. They are the ones the contract is with. Their Terms say so despite their employees saying and behaving otherwise.&lt;/p&gt;

&lt;p&gt;Under the Consumer Contract Regulations, you cancel any time from point of purchase up to 14 days from receiving your goods. You will be liable for the cost of returning the goods &amp;amp; any damage incurred during that return. There are some exceptions. &lt;a href=&quot;https://www.which.co.uk/consumer-rights/regulation/consumer-contracts-regulations&quot; rel=&quot;nofollow&quot;&gt;Which has more about your rights.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If your goods do not turn up after 30 days, you have the right to a refund.&lt;/p&gt;

&lt;p&gt;I found the whole cancellation process obnoxious. Especially with Fruugo not adhering to UK Consumer Regulations and hiding behind their ‘merchant’.&lt;/p&gt;

&lt;h2 id=&quot;how-does-fruugo-handle-returns&quot;&gt;How does Fruugo handle returns?&lt;/h2&gt;

&lt;p&gt;You will be returning goods to the merchant and not to Fruugo.&lt;/p&gt;

&lt;p&gt;You will likely be responsible for arranging the return. You may well find the cost of return deducted from any refund.&lt;/p&gt;

&lt;h2 id=&quot;my-experience-with-fruugo&quot;&gt;My Experience with Fruugo&lt;/h2&gt;

&lt;p&gt;I bought quite an expensive item of Fruugo in 2019. It was a relatively big-ticket item worth about £700.&lt;/p&gt;

&lt;p&gt;The other-MM and I had done plenty of research. We’d found the item we wanted, but not many places stocked it. We’d found it stocked in one small mom &amp;amp; pop outfit which we’d rejected. We could buy from Wayfair for about a 15% premium.&lt;/p&gt;

&lt;p&gt;Then we found the item on sale on Fruugo.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;In stock: check.&lt;/li&gt;
  &lt;li&gt;Dispatched in a couple of days: check.&lt;/li&gt;
  &lt;li&gt;Pay by credit card: check.&lt;/li&gt;
  &lt;li&gt;Dispatched by Fruugo, what appeared like a big online retailer: check.&lt;/li&gt;
  &lt;li&gt;Cheaper than their competitors: check.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Oh how high my hopes were. It all looked great.&lt;/p&gt;

&lt;p&gt;Card transaction goes through. Then an email comes through. Dispatched by: mom &amp;amp; pop shop. The one we’d previously rejected. No mention of mom &amp;amp; pop on Fruugo’s website all the way to point of checkout &amp;amp; accepting payment.&lt;/p&gt;

&lt;p&gt;Mom &amp;amp; pop promptly email me telling me the item isn’t in stock and they have no idea when it will be.&lt;/p&gt;

&lt;p&gt;A few chases later, and 30 day have elapsed. I still don’t have my goods. Worse, I have no date for when I will have my goods. All ‘negotiated’ with mom &amp;amp; pop. Mom and pop, who may as well be a front for the mom and pop maffia in Bulgaria. Fruugo are nowhere to be seen.&lt;/p&gt;

&lt;p&gt;I escalate to Fruugo. I may as well have escalated to a cadaver. Utterly useless. Fruugo basically claim it’s not their responsibility. It’s mom &amp;amp; pops. ‘We’re just a marketplace’ they whine like a petulant child.&lt;/p&gt;

&lt;p&gt;So pull the cord.&lt;/p&gt;

&lt;p&gt;I politely point out they are the retailer under the Consumer Contract Regulations and they need to fulfil it within 30 days, which they have failed. I give them 7 more days for it to be at my door, or I expect a full refund.&lt;/p&gt;

&lt;p&gt;7 days pass, no item, and Fruugo still refusing to refund.&lt;/p&gt;

&lt;p&gt;After more kicking up (emails &amp;amp; letters) I am finally refunded after around 45 days since the point of purchase.&lt;/p&gt;

&lt;p&gt;I buy the same item from Wayfair for a 15% premium and it arrives the next day.&lt;/p&gt;

&lt;h2 id=&quot;what-are-others-saying-about-fruugo&quot;&gt;What are others saying about Fruugo?&lt;/h2&gt;

&lt;p&gt;Fruugos reviews are mixed.&lt;/p&gt;

&lt;p&gt;On Trustpilot, around 18% of reviews echo my experience. Goods do not arrive. Refund process is impossible to navigate. Customer Services polite but useless. Generally terrible.&lt;/p&gt;

&lt;p&gt;The rest of reviews however are positive. Cheap. Items arrive. No need to interact with Customer Services.&lt;/p&gt;

&lt;p&gt;Seems to be 80/20. If you are lucky to be in the 80% of people, it looks like your order will be fine!&lt;/p&gt;

&lt;p&gt;However, if you are unlucky enough to be in the 20% where your order has problems, the reviews have in common:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Orders not fulfilled on time&lt;/li&gt;
  &lt;li&gt;Slow support contact&lt;/li&gt;
  &lt;li&gt;Having to deal with a third party&lt;/li&gt;
  &lt;li&gt;It’s difficult to get a refund&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;can-i-trust-fruugo&quot;&gt;Can I trust Fruugo?&lt;/h2&gt;

&lt;p&gt;We’re all used to customer services being at the forefront of online retailers minds. Customer first. Customer centric. Avoiding the bad reviews.&lt;/p&gt;

&lt;p&gt;Fruugo are different. Fruugo treat you with contempt. Like it’s your fault. Get back in the workhouse!&lt;/p&gt;

&lt;p&gt;Fruugo’s dog has just evacuated its stinking bowels in the middle of the pavement. Great news: the wee plastic bags are in stock. Dispatched in 7 days! Oh wait, no they are not. 45 days later and it’s still your fault for treading in it.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;‘Did we advertise your goods as in stock and dispatched within 7 days? Oh? Really? Oh well. Sorry, we can’t help you. It’s the merchants fault. Here you go, speak to them.’&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;You have to push their customer services hard. Much harder than with other online shops. All communication will need to be initiated from your side.&lt;/p&gt;

&lt;p&gt;This contempt runs deep. Throughout their customer services. Even in responses to my letters, which were completely ignored.&lt;/p&gt;

&lt;p&gt;If you’d asked me ‘Can I trust Fruugo?’ just after dealing with them, I’d have said no way.&lt;/p&gt;

&lt;p&gt;They eventually refunded me. They do have that going for them I suppose.&lt;/p&gt;

&lt;h2 id=&quot;how-can-i-protect-my-fruugo-order&quot;&gt;How can I protect my Fruugo order?&lt;/h2&gt;

&lt;p&gt;If you do buy from Fruugo, you can protect yourself with the following simple steps:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Purchase on Credit Card so you are protected by the Consumer Credit Act. Enabling a refund under Section 75 from your credit provider.&lt;/li&gt;
  &lt;li&gt;Be aware of your rights under the Consumer Contract Regulations. Specifically regarding distance selling, delivery, returns and cancellation.&lt;/li&gt;
  &lt;li&gt;If you need your item by a particular date, state the required delivery date on the order or immediately after placing the order via Customer Services. It is reasonable to do this, especially if the order says ‘in stock’ and ‘dispatched by’. It also gives you additional protection under the Consumer Contract Regulations.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I expect BoJo will rip up the latter two points in January 2021 though. As the Consumer Contract Regulations is one of those bloody-laws-from-Brussels.&lt;/p&gt;

&lt;p&gt;Make sure you order your wee plastic bags with plenty of lead time.&lt;/p&gt;

&lt;h2 id=&quot;should-i-buy-from-fruugo&quot;&gt;Should I buy from Fruugo?&lt;/h2&gt;

&lt;p&gt;Fruugo are one of the cheaper retailers out there, by all means buy from Fruugo If you don’t:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Need the goods urgently&lt;/li&gt;
  &lt;li&gt;Mind dealing with problems with the dispatch, delivery or returns&lt;/li&gt;
  &lt;li&gt;Mind having to deal directly with a third party seller who might just be a one-man band&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;On the other hand, if you are buying a big ticket item that you need by a date, or if you just used to an ounce of customer service, go elsewhere.&lt;/p&gt;

&lt;p&gt;There were no affiliate links in this article.&lt;/p&gt;

&lt;script type=&quot;application/ld+json&quot;&gt;
    {
    	&quot;@context&quot;: &quot;https://schema.org/&quot;,
    	&quot;@type&quot;: &quot;Review&quot;,
    	&quot;itemReviewed&quot;: {
    		&quot;@type&quot;: &quot;SoftwareApplication&quot;,
    		&quot;image&quot;: &quot;https://img.fruugo.com/product/6/07/25272076_max.jpg&quot;,
    		&quot;name&quot;: &quot;Fruugo&quot;,
    		&quot;installUrl&quot;: &quot;https://www.fruugo.co.uk&quot;,
    		&quot;applicationCategory&quot;: &quot;Shopping&quot;,
    		&quot;operatingSystem&quot;: &quot;Web&quot;
    	},
    	&quot;reviewRating&quot;: {
    		&quot;@type&quot;: &quot;Rating&quot;,
    		&quot;ratingValue&quot;: &quot;2&quot;
    	},
    	&quot;name&quot;: &quot;Cheap. Cheerful. Problems Ahoy.&quot;,
    	&quot;author&quot;: {
    		&quot;@type&quot;: &quot;Organization&quot;,
    		&quot;name&quot;: &quot;Money Mage&quot;
    	},
    	&quot;reviewBody&quot;: &quot;I have purchased big ticket items from Fruugo. The items never arrived. Refund process was paintful. If you don't need goods on a timeframe, want a cheap price, and don't mind the run-around, Fruugo is for you.&quot;,
    	&quot;publisher&quot;: {
    		&quot;@type&quot;: &quot;Organization&quot;,
    		&quot;name&quot;: &quot;Money Mage&quot;
    	}
    }
&lt;/script&gt;

&lt;p&gt;&lt;a href=&quot;/subscribe/&quot;&gt;Subscribe now&lt;/a&gt;, follow me on &lt;a href=&quot;https://twitter.com/moneymagery&quot;&gt;Twitter @moneymagery&lt;/a&gt;, stick by &lt;a href=&quot;/8-reasons-financial-independence-is-for-everyone/&quot;&gt;your principles&lt;/a&gt;, be careful of &lt;a href=&quot;/is-p2p-a-safe-investment/&quot;&gt;high-risk investments like subprime P2P&lt;/a&gt; and &lt;a href=&quot;/mortgage-free-retire-early/&quot;&gt;you’ll be mortgage-free in no time.&lt;/a&gt;&lt;/p&gt;</content><author><name>Money Mage</name></author><summary type="html">Fruugo does not self-identify as an online retailer, but a ‘marketplace’. You may not have heard the name before, but they are growing quickly, so you will soon.</summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://www.moneymage.net/assets/posts/fruugo-review/social.jpg" /><media:content medium="image" url="https://www.moneymage.net/assets/posts/fruugo-review/social.jpg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">How wealthy am I?</title><link href="https://www.moneymage.net/how-wealthy-am-i/" rel="alternate" type="text/html" title="How wealthy am I?" /><published>2020-02-15T00:00:00+00:00</published><updated>2020-02-15T00:00:00+00:00</updated><id>https://www.moneymage.net/how-wealthy-am-i</id><content type="html" xml:base="https://www.moneymage.net/how-wealthy-am-i/">&lt;p&gt;An angry £80,000 earner on BBC Question Time during the 2019 UK General Election campaign sparked up a bit of a row about income tax and median earnings.&lt;/p&gt;

&lt;p&gt;There was an outcry at whether £80,000 was or wasn’t in the top 5% of earners. Does earning £80,000 or more put you in the top 5% of UK earners?&lt;/p&gt;

&lt;p&gt;Median earnings in the UK are £29,500. So this gentleman earning over £80K is quite a long way off thinking he is not in the top 50%. In fact, he’s in the top 5% of UK earners.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Median earnings in the UK are £29,500&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I mean if you’re earning £80,000, you can probably afford to pay your fair share of tax.&lt;/p&gt;

&lt;p&gt;For the public services you and your loved ones use every day. Right?&lt;/p&gt;

&lt;p&gt;This character’s lack of self-awareness was a highlight of what was otherwise a thoroughly depressing General Election.&lt;/p&gt;

&lt;h2 id=&quot;does-earning-80000-put-you-in-the-top-5&quot;&gt;Does earning £80,000 put you in the top 5%?&lt;/h2&gt;

&lt;p&gt;The Mirror[] named the audience member Rob Barber. A company director, who runs PBT Racing with his father. He has multiple podium finishes in the TT Zero Isle of Man TT Motorbike races.[]&lt;/p&gt;

&lt;p&gt;He came out with quite the spiel. It was almost certainly politically motivated, but it demonstrated quite a common Egocentric bias.&lt;/p&gt;

&lt;p&gt;Yes Rob, earning £80,000 a year puts you well and truly in the top 5%&lt;/p&gt;

&lt;h3 id=&quot;full-qt-transcript&quot;&gt;Full QT Transcript&lt;/h3&gt;

&lt;p&gt;For those not in the know, BBC Question Time[] is a late-night ‘serious’ politics panel program, where UK politicians and journalists face pre-selected questions from a ‘representative audience.’&lt;/p&gt;

&lt;p&gt;Here is the QT Transcript of the conversation.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;&lt;strong&gt;Rob Barber&lt;/strong&gt;:
  I’d like to call out Labour as liars. 
  I am one of them people [sic] who he will tax more, and I am nowhere near in the top 5%. 
  So I’m calling you a liar right now. That 5% is a lie. I am nowhere near that. 
  And you are going to income tax me as an employee.
  You are not going after the billionaires you are going after the employees
  Where it’s easy money because it’s PAYE I have no choice.&lt;/p&gt;

  &lt;p&gt;&lt;strong&gt;Richard Burgon&lt;/strong&gt;:
  I’m afraid on that you are mistaken
  We are not going to raise income tax for anybody apart from the top 5% of earners&lt;/p&gt;

  &lt;p&gt;&lt;strong&gt;Rob Barber&lt;/strong&gt;:
  I am not in the top 5% of earners&lt;/p&gt;

  &lt;p&gt;&lt;strong&gt;Richard Burgon&lt;/strong&gt;:
  So we are not going to increase your income tax&lt;/p&gt;

  &lt;p&gt;&lt;strong&gt;Rob Barber&lt;/strong&gt;:
  But you are, because I’ve read your policy. It’s above £80,000, and I am nowhere near in the top 5% let me tell you.
  I’m not even in the top 50%!&lt;/p&gt;

  &lt;p&gt;&lt;strong&gt;Richard Burgon&lt;/strong&gt;: 
  And that’s why we are not going to increase your income tax, and I..&lt;/p&gt;

  &lt;p&gt;&lt;strong&gt;Fiona Bruce&lt;/strong&gt;:
  Sorry let’s just be clear. So you are suggesting you are going to raise income tax on those earning over £80K
  You are saying that will affect you as you earn over that sum?&lt;/p&gt;

  &lt;p&gt;&lt;strong&gt;Rob Barber&lt;/strong&gt;:
  Yes&lt;/p&gt;

  &lt;p&gt;&lt;strong&gt;Richard Burgon&lt;/strong&gt;:
  So you earn over £80K?&lt;/p&gt;

  &lt;p&gt;&lt;strong&gt;Rob Barber&lt;/strong&gt;:
  Yes
  And I’m not in the top 5%&lt;/p&gt;

  &lt;p&gt;&lt;strong&gt;Audience&lt;/strong&gt;:
  Mumbles
  But you are
  Mumbles 
  You are!&lt;/p&gt;

  &lt;p&gt;&lt;strong&gt;Fiona Bruce&lt;/strong&gt;:
  I think that is the top 5% isn’t it?&lt;/p&gt;

  &lt;p&gt;&lt;strong&gt;Rob Barber&lt;/strong&gt;:
  I’m not!
  I’m not!
  Every Doctor in this country earns more than that!
  Every doctor, every accountant, every solicitor earns more than that!
  That’s not 5%!&lt;/p&gt;

  &lt;p&gt;&lt;strong&gt;Richard Burgon&lt;/strong&gt;:
  It’s not true that every solicitor earns more than £80K. When I was a solicitor I earnt just over £40K a year.
  The fact is….&lt;/p&gt;

  &lt;p&gt;&lt;strong&gt;Fiona Bruce&lt;/strong&gt;:
  So let’s just be clear.
  Let’s settle this once and for all, or certainly let’s hear from you.
  If you earn over £80K are you in the top 5%? Categorically?&lt;/p&gt;

  &lt;p&gt;&lt;strong&gt;Richard Burgon&lt;/strong&gt;:
  Yes&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Fiona Bruce is the presenter. Richard Burgon is Labour MP for Leeds East and in the Shadow Cabinet. Rob Barber is the character in question.&lt;/p&gt;

&lt;h2 id=&quot;uk-earnings-and-wealth-distribution&quot;&gt;UK Earnings and Wealth Distribution&lt;/h2&gt;

&lt;p&gt;Let’s just put this in some kind of perspective. What is the average UK salary? The average UK family earns £29,500 per year and has a net worth of about £105,000[]&lt;/p&gt;

&lt;p&gt;But the 90% percentile is around £60,000 per year income and £670,000 net worth[]&lt;/p&gt;

&lt;div id=&quot;uk-percentiles&quot; class=&quot;figure--center&quot;&gt;&lt;/div&gt;

&lt;p&gt;That means if you earn £80,000 per year, you are well and truly in the top 5% of UK households. The above chart shows the income-earning distribution for 2016/17 which is the latest percentile data available.&lt;/p&gt;

&lt;p&gt;Taking politically motivated bias out of the picture, why can’t this character see that? Bloody Doctors. Saving people’s lives.&lt;/p&gt;

&lt;h2 id=&quot;why-perspective-is-everything&quot;&gt;Why Perspective is Everything&lt;/h2&gt;

&lt;p&gt;This Egocentric Bias[] is typical of us who are privileged. I don’t seem to be earning that much, how could I possibly be in the top 5%?&lt;/p&gt;

&lt;p&gt;There are 50-odd Billionaires in the UK, they have way more than me. I can’t be that wealthy!&lt;/p&gt;

&lt;p&gt;Our brains are evolved to rely on our perceptions. Of what we have experienced. Of what we know. Of what our ancestors knew, wired into our DNA.&lt;/p&gt;

&lt;p&gt;Familiar things are familiar for a reason. They are things we have perceived time and time again. Sometimes through the generations.&lt;/p&gt;

&lt;p&gt;This wiring makes it naturally difficult to look at a situation from a different perspective. Or to understand things that we don’t usually perceive.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://joshworth.com/dev/pixelspace/pixelspace_solarsystem.html&quot; rel=&quot;nofollow&quot;&gt;Very large scales are a great example of this&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Our brains are honed and evolved to easily perceive the spaces we are used to.&lt;/p&gt;

&lt;p&gt;If I ask you to guess the size of the room you are in, you’ll probably get it, down to a few metres. The size of the paths we often walk or roads we drive: You’ll get it down to a few tens or hundreds of metres. Even the size of a city, I bet you can guess to the nearest few kilometres.&lt;/p&gt;

&lt;p&gt;Now guess the distance between where you are sitting and the centre of the Andromeda Galaxy?&lt;/p&gt;

&lt;p&gt;Our evolutionary and perception biases make it difficult to perceive very large scales.&lt;/p&gt;

&lt;p&gt;Large scales and large numbers.&lt;/p&gt;

&lt;h2 id=&quot;perceiving-billionaires&quot;&gt;Perceiving Billionaires&lt;/h2&gt;

&lt;p&gt;Billionaires should pay their fair share of tax, right? But what exactly is a Billionaire, and what is that fair share?&lt;/p&gt;

&lt;p&gt;Michael Bloomberg is worth $54bn or £42bn in GBP. He and his family outright own Bloomberg L.P, one of the wealthiest and most successful companies on Earth. Finance making money from finance. I’ve had the pleasure of working in Bloomberg offices around the world. Bloomberg looks after their people and their offices are stunning. More importantly, Bloomberg staff are extremely loyal.&lt;/p&gt;

&lt;p&gt;Mike Bloomberg must be doing something right to be worth £42bn.&lt;/p&gt;

&lt;p&gt;Compare that to the average UK household, which is worth just £105,000.&lt;/p&gt;

&lt;p&gt;The average UK family has just 0.00025% the wealth of Bloomberg. Even that number is a little bit tricky to comprehend. You end up just going ‘zero zero zero zero’.&lt;/p&gt;

&lt;p&gt;Think of it another way: it’d take you 78,000 years at the median UK income to get to £42bn if you spent nothing and invested at 3%. But what does 78,000 years feel like? 963 average lifetimes. I can barely comprehend the next few days let alone a thousand lifetimes.&lt;/p&gt;

&lt;p&gt;Try another way I suppose: Bloomberg is worth 400,000 average UK families. But what on earth does 400,000 average UK families look like? Cardiff?&lt;/p&gt;

&lt;p&gt;It looks like this:&lt;/p&gt;

&lt;svg viewBox=&quot;0 0 632 632&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot;&gt;
  &lt;g transform=&quot;scale(1,1) translate(0,0)&quot;&gt;
  &lt;rect width=&quot;632&quot; height=&quot;632&quot; style=&quot;fill:rgb(70, 130, 180)&quot;&gt;
    &lt;animate attributeName=&quot;height&quot; values=&quot;1;632;1&quot; dur=&quot;10s&quot; repeatCount=&quot;indefinite&quot; calcMode=&quot;spline&quot; keySplines=&quot;0.4 0 0.2 1; 0.4 0 0.2 1&quot; /&gt;
    &lt;animate attributeName=&quot;width&quot; values=&quot;1;632;1&quot; dur=&quot;10s&quot; repeatCount=&quot;indefinite&quot; calcMode=&quot;spline&quot; keySplines=&quot;0.4 0 0.2 1; 0.4 0 0.2 1&quot; /&gt;
  &lt;/rect&gt;
  &lt;/g&gt;
&lt;/svg&gt;

&lt;p&gt;See that tiny 1 pixel when the square is at it’s smallest? That’s you that is. Average Joe.&lt;/p&gt;

&lt;p&gt;Even £1m, which is more than enough for most to retire on frugally, is a tiny 3.3 pixel square.&lt;/p&gt;

&lt;p&gt;Michael Bloomberg has so much wealth that it’s still hard to comprehend just how much wealth he and his family have.&lt;/p&gt;

&lt;p&gt;Even when we use analogies.&lt;/p&gt;

&lt;h2 id=&quot;billionaires-should-pay-their-fair-share-like-everyone&quot;&gt;Billionaires Should Pay Their Fair Share. Like Everyone.&lt;/h2&gt;

&lt;p&gt;Do you agree you can grow your net worth about 3% a year?&lt;/p&gt;

&lt;p&gt;Our household grew by over 23% last year, so I say 3% is a pretty conservative figure.&lt;/p&gt;

&lt;p&gt;3% growth per year on £42bn is £1.26bn.&lt;/p&gt;

&lt;p&gt;£1.26bn is still an incomprehensibly big number. £1.26bn was about 23% of the UK’s Budget Contributions to the EU every year.&lt;/p&gt;

&lt;p&gt;A 20% tax on £1.26bn of income would yield £252m for public services.&lt;/p&gt;

&lt;p&gt;It’s fair that Billionaires pay something that we can comprehend in tax per year? 20% of their income from any source? That’s what us plebs have to pay.&lt;/p&gt;

&lt;p&gt;And £252m per year is a drop in the ocean for Bloomberg.&lt;/p&gt;

&lt;h2 id=&quot;check-your-wealth-and-your-privilege&quot;&gt;Check your wealth and your privilege.&lt;/h2&gt;

&lt;p&gt;Everyone should check their privilege once in a while.&lt;/p&gt;

&lt;p&gt;Not just to avoid ending up looking like a tit on Question Time, mouthing off about how unfair life is whilst sat on your top-5% perch.&lt;/p&gt;

&lt;p&gt;But so you can do the right thing. The principled thing.&lt;/p&gt;

&lt;p&gt;It’s on everyone to do just that. Everyone: from low income to people in the Personal Finance community right the way to Michael Bloomberg. Pay your fair share: around 20 to 25% of your annual income.&lt;/p&gt;

&lt;p&gt;In Scotland, we have a more &lt;a href=&quot;/what-is-an-income-tax-band/&quot;&gt;progressive taxation&lt;/a&gt; than England. This means Scotland can invest more in public services. NHS Tayside where I live has the lowest A&amp;amp;E waiting times in the whole of the UK. Maybe Rob Barber should consider paying 1% more tax get the NHS out of Tory-austerity-imposed crisis?&lt;/p&gt;

&lt;p&gt;The Money Mage household income is also in the top 5%. Our net worth is over 4 times that of the average UK family. We know our privilege. &lt;a href=&quot;/8-reasons-financial-independence-is-for-everyone/&quot;&gt;It’s our principles, hard work, saving and investing&lt;/a&gt;, and a huge sprinkle of white, suburban upbringing that got us here.&lt;/p&gt;

&lt;p&gt;However, wealth doesn’t come from what is in your bank. It comes from how much you are enjoying your time alive. How healthy you are, who you surround yourself with, what you do with your time, what you contribute to society. Ultimately how happy you &amp;amp; the people you care for are.&lt;/p&gt;

&lt;p&gt;Look up &amp;amp; smile next time you are out and about. That’s a wee bit of wealth in itself.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;/subscribe/&quot;&gt;Subscribe now&lt;/a&gt;, follow me on &lt;a href=&quot;https://twitter.com/moneymagery&quot;&gt;Twitter @moneymagery&lt;/a&gt;, stick by &lt;a href=&quot;/8-reasons-financial-independence-is-for-everyone/&quot;&gt;your principles&lt;/a&gt;, be careful of &lt;a href=&quot;/is-p2p-a-safe-investment/&quot;&gt;high-risk investments like subprime P2P&lt;/a&gt; and &lt;a href=&quot;/mortgage-free-retire-early/&quot;&gt;you’ll be mortgage-free in no time.&lt;/a&gt;&lt;/p&gt;

&lt;script src=&quot;https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.20.1/moment.min.js&quot;&gt;&lt;/script&gt;

&lt;script src=&quot;https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.7.1/Chart.min.js&quot;&gt;&lt;/script&gt;

&lt;script src=&quot;https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/1.5.3/clipboard.min.js&quot;&gt;&lt;/script&gt;

&lt;script src=&quot;https://cdnjs.cloudflare.com/ajax/libs/d3/5.12.0/d3.min.js&quot;&gt;&lt;/script&gt;

&lt;script src=&quot;/mm.min.js&quot;&gt;&lt;/script&gt;

&lt;script&gt;
/*
class MoneyMage
{
  constructor()
  {
    this.setColors([&quot;#4682b4&quot;, &quot;#5d92bd&quot;,&quot;#74a1c7&quot;,&quot;#8bb1d0&quot;,&quot;#a3c1da&quot;,&quot;#b4464b&quot;,&quot;#bd5d62&quot;]);
    this.setAssetTypes([&quot;Cash&quot;, &quot;Vehicles&quot;, &quot;Pension&quot;, &quot;Shares&quot;, &quot;Property&quot;, &quot;Mortgage&quot;, &quot;0% Debt&quot;]);
  }
  
  setColors(colors)
  {
    this.colors = colors;
  }

  setAssetTypes(types)
  {
    this.assetTypes = types;
  }

  _addMonths(dateObj, num) {
    return dateObj.setMonth(dateObj.getMonth() + num);
  }

  _generateCreditCard(N, P, r, m, alwaysMinimum) {
     var arr = [];

     var debtAmount = P;
     var interest = 0;
     var firstMonthMinimum = (P * r) + (P * m);

     for (var i = 0; i &lt; N; ++i) {
        interest += (debtAmount * r);
        if (alwaysMinimum)
        {
          debtAmount -= (debtAmount * r);
          debtAmount -= (debtAmount * m);
        }
        else
        {
          debtAmount -= firstMonthMinimum;
        }

        if (debtAmount &lt; P*m)
        {
          debtAmount = 0;
        }

        arr.push(
           {
              date: this._addMonths(new Date(), i),
              p: interest,
              pi: debtAmount,
           });

        if (debtAmount == 0)
        {
          break;
        }
     }
     return arr;
  }

  _generateRentData(D, R, r, N) {
     var arr = [];

     var rentAmount = D;

     for (var i = 0; i &lt; N; ++i) {
        rentAmount += (R * (1 + (r * i)));

        arr.push(
           {
              date: this._addMonths(new Date(), i),
              p: rentAmount,
              pi: rentAmount,
           });
     }
     return arr;
  }

  _generateInterestData(P, R, m, N) {
     var arr = [];

     var principal = P;
     var interest = 0;

     for (var i = 0; i &lt; N; ++i) {
        principal += m;
        var monthlyInterest = ((R * 1/12) * principal);
        interest += monthlyInterest;

        arr.push(
           {
              date: this._addMonths(new Date(), i),
              p: principal,
              pi: principal + monthlyInterest
           });

        principal += monthlyInterest;
     }
     return arr;
  }

  _generateMortgageData(P, r, N, op) {
     var arr = [];

     // monthly payment
     var c = (r * P) / (1 - Math.pow((1+r), -N))
     // Total owed
     var t = c * N;
     // Total interest without overpayment
     var i = (c * N) - P;

     var loanAmount = P;
     var totalInterest = 0;

     for (var i = 0; i &lt; N; ++i) {
        var p = c + op;
        var interest = loanAmount * r;
        var total = loanAmount + interest;

        totalInterest += interest;
        interest -= p;
        loanAmount += interest;


        if (loanAmount &lt;= 0)
        {
            loanAmount = 0;
        }        

        arr.push(
           {
              date: this._addMonths(new Date(), i),
              p: loanAmount,
              pi: totalInterest,
           });

        if (loanAmount &lt;= 0)
        {
            break;
        }      
     }
     return arr;
  }

  _prepData(data)
  {
      return data.map(function(e1) {
        return {
          x: e1.date,
          y: e1.pi
        }
      });
  }

  clamp(num, min, max) {
    return num &lt;= min ? min : num &gt;= max ? max : num;
  }

  _appendLink(elem)
  {
    var a = document.createElement('a');
    var linkText = document.createTextNode(&quot;Free PF Calculators by Money Mage&quot;);
    a.appendChild(linkText);
    a.title = &quot;Free PF Calculators by Money Mage&quot;;
    a.href = &quot;https://www.moneymage.net/free-personal-finance-calculators/&quot;;
    a.rel = &quot;dofollow&quot;;
    elem.style.textAlign = &quot;right&quot;;
    a.style.fontSize = &quot;x-small&quot;;
    elem.appendChild(a);
  }

  _readyChart(id)
  {
    var idElem = document.getElementById(id);
    var chartElem = document.createElement('canvas');
    var linkElem = document.createElement('div');
    idElem.appendChild(chartElem);
    idElem.appendChild(linkElem);
    this._appendLink(linkElem);
    return chartElem;
  }

  _drawChart(data1, data2, id) {
    var chartElem = this._readyChart(id);

    var s1 = {
      fill: false,
      pointRadius: 0,
      borderColor: '#ccc',
      data: data1
    };

    var s2 = {
      fill: false,
      pointRadius: 0,
      borderColor: 'steelblue',
      data: data2
    };

    var ctx = chartElem.getContext('2d');
    var chart = new Chart(ctx, {
      type: 'line',
      data: { datasets: [s1, s2] },
      options: {
        legend: {
          display: false
        },
        tooltips: {
          enabled: false
        },
        hover: {
          mode: null
        },
        scales: {
          xAxes: [{
            type: 'time'
          }],
          yAxes: [{ 
            ticks: {
              callback: function(value, index, values)
              {
                return value.toLocaleString(&quot;en-GB&quot;, {style: &quot;currency&quot;, currency: &quot;GBP&quot;});
              }
            }
          }]
        }
      }
    });
    return chart;
  }

  createMortgageInterest(P, r, N, id)
  {
     var data = this._generateMortgageData(P, r, N, 0);
     var opData = this._generateMortgageData(P, r, N, 566);
     this._drawChart(this._prepData(data), this._prepData(opData), id);
  }

  createMortgageToRentComparison(P, D, R, mr, rr, N, id)
  {
     var mortgageData = this._generateMortgageData(P, mr, N, 0);
     var rentData = this._generateRentData(D, R, rr, N);
     this._drawChart(this._prepData(rentData), this._prepData(mortgageData), id);
  }

  createCreditCardComparison(P, r, m, N, id)
  {
     var minimumOnly = this._generateCreditCard(N, P, r, m, true);
     var firstMonthMinimum = this._generateCreditCard(N, P, r, m, false);
     this._drawChart(this._prepData(minimumOnly), this._prepData(firstMonthMinimum), id);
  }

  ready(func)
  {
    document.addEventListener(&quot;DOMContentLoaded&quot;, function(event) {
      func();
    });
  }

  _getColor(value, positive)
  {
      if (value * positive &lt; 0)
      {
          return &quot;#b4464b&quot;;
      }
      else
      {
          return &quot;#82b446&quot;;
      }
  }

  _updateTable(types, n, nminus1, nminus12, positives)
  {
      var table = document.getElementById(&quot;tabulated-data&quot;);
      var oldTbody = table.tBodies[0];
      var totM = 0.0;
      var totY = 0.0;

      var newTbody = document.createElement('tbody');
      for (var j=0; j&lt;types.length; ++j)
      {
          if (types[j] != &quot;Mortgage&quot;)
          {
              totM += parseFloat(nminus1[j]);
              totY += parseFloat(nminus12[j]);
          }
          var a = Math.abs(n[j]);
          var mo = Math.abs(nminus1[j]);
          var yr = Math.abs(nminus12[j]);
          var deltam = (a - mo) / mo;
          if (mo == 0.0)
          {
              deltam = 0.0;    
          }
          var deltay = (a - yr) / yr;
          if (yr == 0.0)
          {
              deltay = 0.0;    
          }
          var row = newTbody.insertRow();
          var cell1 = row.insertCell(0);
          var cell2 = row.insertCell(1);
          var cell3 = row.insertCell(2);
          cell1.innerHTML = types[j];
          cell2.innerHTML = '&lt;div style=&quot;color:' + this._getColor(deltam, positives[j]) + '&quot;&gt;'+(deltam * 100).toFixed(2)+'%&lt;/div&gt;';
          cell3.innerHTML = '&lt;div style=&quot;color:' + this._getColor(deltay, positives[j]) + '&quot;&gt;'+(deltay * 100).toFixed(2)+'%&lt;/div&gt;';
      }
      var growthMoM = (1.0-totM) / totM;
      var growthYoY = (1.0-totY) / totY;
      var row = newTbody.insertRow();
      var cell1 = row.insertCell(0);
      var cell2 = row.insertCell(1);
      var cell3 = row.insertCell(2);
      cell1.innerHTML = '&lt;b&gt;Total&lt;/b&gt;';
      cell2.innerHTML = '&lt;div style=&quot;color:' + this._getColor(growthMoM, 1) + '&quot;&gt;&lt;b&gt;'+((growthMoM) * 100).toFixed(2)+'%&lt;/b&gt;&lt;/div&gt;';
      cell3.innerHTML = '&lt;div style=&quot;color:' + this._getColor(growthYoY, 1) + '&quot;&gt;&lt;b&gt;'+((growthYoY) * 100).toFixed(2)+'%&lt;/b&gt;&lt;/div&gt;';
      oldTbody.parentNode.replaceChild(newTbody, oldTbody);
  }

  _processSeries(data, property, color, label)
  {
      var rawseries = data.map(function (d) { return { x: d.Date, y: d[property] } });
      var series = rawseries;
      return {
          data: series,
          backgroundColor: color,
          label: label
      };
  }

  _process(data)
  {
      return [this._processSeries(data, &quot;Cash&quot;, this.colors[0], &quot;Cash&quot;),
              this._processSeries(data, &quot;Vehicles&quot;, this.colors[1], &quot;Vehicles&quot;),
              this._processSeries(data, &quot;Pension&quot;, this.colors[2], &quot;Pension&quot;),
              this._processSeries(data, &quot;SS&quot;, this.colors[3], &quot;Shares&quot;),
              this._processSeries(data, &quot;Property&quot;, this.colors[4], &quot;Property&quot;),
              this._processSeries(data, &quot;Mortgage&quot;, this.colors[5], &quot;Mortgage&quot;),
              this._processSeries(data, &quot;Debt&quot;, this.colors[6], &quot;0% Debt&quot;)];
  }

  _normalize(data)
  {
      var result = data.slice();
      var sum = 0;
      for (var i=0; i&lt;data.length; ++i)
      {
          sum += Math.abs(data[i]);
      }
      for (var i=0; i&lt;data.length; ++i)
      {
          result[i] = Math.abs(data[i]) / sum;
      }
      return result;
  }

  monthlySavingsReport(path)
  {
    var myself = this;
    d3.csv(path).then(function(data)
    {       
        var ctx = myself._readyChart(&quot;savings-chart&quot;);
        var chart = new Chart(ctx, {
            type: 'bar',
            data: { 
                datasets: myself._process(data, -1, -1)
            },
            options: {
              legend: {
                display: true
              },
              tooltips: {
                enabled: false
              },
              hover: {
                mode: null
              },
              scales: {
                xAxes: [{
                  type: 'time',
                  stacked: true
                }],
                yAxes: [{ stacked: true }]
              }
            }
        });

        var ctx2 = myself._readyChart(&quot;yoy-chart&quot;);
        var d = data[data.length-1];
        var mapped = [d.Cash,d.Vehicles,d.Pension,d.SS,d.Property,d.Mortgage,d.Debt];
        var mappedNormalized = myself._normalize(mapped);
        var d2 = data[data.length-13];
        var mapped2 = [d2.Cash,d2.Vehicles,d2.Pension,d2.SS,d2.Property,d2.Mortgage,d2.Debt];
        var mappedNormalized2 = myself._normalize(mapped2);
        var d3 = data[data.length-2];
        var mapped3 = [d3.Cash,d3.Vehicles,d3.Pension,d3.SS,d3.Property,d3.Mortgage,d3.Debt];
        var chart2 = new Chart(ctx2, {
            type: 'doughnut',
            data: {
              labels: myself.assetTypes,
              datasets: [{
                label: d.Date,
                backgroundColor: myself.colors,
                data: mappedNormalized
              },
              {
                label: d2.Date,
                backgroundColor: myself.colors,
                data: mappedNormalized2
              }]
            },
            options: {
              legend: {
                display: true
              },
              tooltips: {
                enabled: false
              },
              hover: {
                mode: null
              }
            }
        });

        myself._updateTable(myself.assetTypes, mapped, mapped3, mapped2, [1.0, 1.0, 1.0, 1.0, 1.0, -1.0, -1.0]);
    });
  }

  _addHeader(thead, value)
  {
    var th = document.createElement(&quot;th&quot;);
    th.innerHTML = value;
      thead.appendChild(th);
  }

  _updateCompoundTable(interest, contributions, dateOptions)
  {
    var table = document.getElementById(&quot;tabulated-data&quot;);
    var oldTbody = table.tBodies[0];

    var newTbody = document.createElement('tbody');
    for (var j=0; j&lt;interest.length; ++j)
    {
      if (interest.length &gt; 12 &amp;&amp; (j+1)%12 != 0)
      {
        continue;
      }
      var intValue = interest[j];
      var contValue = contributions[j];
      var row = newTbody.insertRow();
      var cell1 = row.insertCell(0);
      var cell2 = row.insertCell(1);
      var cell3 = row.insertCell(2);
      var cell4 = row.insertCell(3);
      var a = new Date(intValue.date).toLocaleDateString(&quot;en-GB&quot;, dateOptions);
      var b = &quot;£&quot; + contValue.pi.toFixed(2);
      var c = &quot;£&quot; + (intValue.pi - contValue.pi).toFixed(2);
      var d = &quot;£&quot; + intValue.pi.toFixed(2);
      cell1.innerHTML = a;
      cell2.innerHTML = b;
      cell3.innerHTML = c;
      cell4.innerHTML = d;
    }
    oldTbody.parentNode.replaceChild(newTbody, oldTbody);
  }

  _applyCompoundQueryStringParameter(urlParams, param, field)
  {
    if (urlParams.has(param))
    {
      document.getElementById(field).value = urlParams.get(param);
    }
  }

  _extractCompoundQueryStrings()
  {
    var urlParams = new URLSearchParams(window.location.search);
    this._applyCompoundQueryStringParameter(urlParams, &quot;N&quot;, &quot;years&quot;);
    this._applyCompoundQueryStringParameter(urlParams, &quot;P&quot;, &quot;lump-sum&quot;);
    this._applyCompoundQueryStringParameter(urlParams, &quot;m&quot;, &quot;monthly-saving&quot;);
    this._applyCompoundQueryStringParameter(urlParams, &quot;R&quot;, &quot;rate&quot;);
  }

  _updateCompoundQueryStrings(N, P, m, R)
  {
    if (history.pushState) 
    {
      var newurl = window.location.protocol + &quot;//&quot; + window.location.host + window.location.pathname + '?N=' + N + &quot;&amp;P=&quot; + P + &quot;&amp;m=&quot; + m + &quot;&amp;R=&quot; + R;
      document.getElementById(&quot;copy-value&quot;).value = newurl;
      window.history.pushState({path:newurl},'',newurl);
    }
  }

  _calculateCompoundCalc()
  {
    var dateOptions = { year: 'numeric', month: 'short' };
    var parsedN = parseInt(document.getElementById(&quot;years&quot;).value);
    var parsedP = parseFloat(document.getElementById(&quot;lump-sum&quot;).value);
    var parsedM = parseFloat(document.getElementById(&quot;monthly-saving&quot;).value);
    var parsedR = parseFloat(document.getElementById(&quot;rate&quot;).value);
    if (isNaN(parsedN) || isNaN(parsedP) || isNaN(parsedM) || isNaN(parsedR))
    {
      document.getElementById(&quot;error-report&quot;).style.display='block';
      document.getElementById(&quot;compound-calculator-chart&quot;).style.display='none';
      document.getElementById(&quot;tabulated-data&quot;).style.display='none';
      return;
    }
    this._updateCompoundQueryStrings(parsedN, parsedP, parsedM, parsedR);

    var N = this.clamp(parsedN, 1, 50) * 12;
    var P = parsedP;
    var m = parsedM;
    var R = this.clamp(parsedR, 0.0, 100.0) / 100.0;
    document.getElementById(&quot;error-report&quot;).style.display='none';
    document.getElementById(&quot;compound-calculator-chart&quot;).style.display='';
    document.getElementById(&quot;tabulated-data&quot;).style.display='';

      var interest = this._generateInterestData(P, R, m, N);
      var contributions = this._generateInterestData(P, 0, m, N);
      if (this.compoundchart == null)
      {
        this.compoundchart = this._drawChart(this._prepData(contributions), this._prepData(interest), &quot;compound-calculator-chart&quot;);        
      }
      else
      {
        this.compoundchart.data.datasets[0].data = this._prepData(contributions);
        this.compoundchart.data.datasets[1].data = this._prepData(interest);
        this.compoundchart.update();
      }

      this._updateCompoundTable(interest, contributions, dateOptions);
  }

  displayCompoundCalculator() 
  {
    this._extractCompoundQueryStrings();
    document.getElementById(&quot;copy-value&quot;).value = window.location;
    this._calculateCompoundCalc();
    document.getElementById(&quot;rate&quot;).onchange = () =&gt; this._calculateCompoundCalc();
    document.getElementById(&quot;lump-sum&quot;).onchange = () =&gt; this._calculateCompoundCalc();
    document.getElementById(&quot;monthly-saving&quot;).onchange = () =&gt; this._calculateCompoundCalc();
    document.getElementById(&quot;years&quot;).onchange = () =&gt; this._calculateCompoundCalc();
    document.getElementById(&quot;calculate&quot;).onclick = () =&gt; this._calculateCompoundCalc();

    var clipboard = new Clipboard('#copy-link', {
        text: function() {
            return document.querySelector('#copy-value').value;
        }
    });
  }
}

const moneymage = new MoneyMage(); 
*/
&lt;/script&gt;

&lt;script&gt;
moneymage.ready(() =&gt; {
    moneymage.createPercentileChart(&quot;/assets/data/uk-earning-percentiles-201617.csv&quot;, &quot;uk-percentiles&quot;);
});
&lt;/script&gt;</content><author><name>Money Mage</name></author><summary type="html">Does earning £80,000 really put you in the top 5%? Surely not?</summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://www.moneymage.net/assets/posts/how-wealthy-am-i/social.jpg" /><media:content medium="image" url="https://www.moneymage.net/assets/posts/how-wealthy-am-i/social.jpg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">January 2020 Savings Report</title><link href="https://www.moneymage.net/2020-january-savings-report/" rel="alternate" type="text/html" title="January 2020 Savings Report" /><published>2020-02-08T00:00:00+00:00</published><updated>2020-02-08T00:00:00+00:00</updated><id>https://www.moneymage.net/2020-january-savings-report</id><content type="html" xml:base="https://www.moneymage.net/2020-january-savings-report/">&lt;p&gt;I can’t believe it’s well into February already, where is 2020 going? We had a great start to the year, and I hope yous all had a great start to 2020 too!&lt;/p&gt;

&lt;p&gt;January is one of those get-things-in-order months for many. Tax returns due. Planning for the year. Shedding Christmas bloat. Getting back into good habits.&lt;/p&gt;

&lt;p&gt;Given my OCD &amp;amp; programmer-autism, I also thoroughly enjoyed the little bit of order that Sunday the 2nd of February 2020 brought.&lt;/p&gt;

&lt;p&gt;The first palindromic date for over 900 years. 02022020 == 20200202. 02022020 is also Base 4 for 248.&lt;/p&gt;

&lt;p&gt;Lovely… &lt;em&gt;furiously rubs thighs like Vic Reeves&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;With that little bit of order out of the way, let’s get into this months Savings Report. You can get them all the &lt;a href=&quot;/best-of/&quot;&gt;best of Money Mage&lt;/a&gt;&lt;/p&gt;

&lt;h1 id=&quot;january-2020-savings-rates&quot;&gt;January 2020 Savings Rates&lt;/h1&gt;

&lt;table&gt;
    &lt;thead&gt;
        &lt;tr&gt;
            &lt;th&gt;&lt;b&gt;Date&lt;/b&gt;&lt;/th&gt;
            &lt;th&gt;&lt;b&gt;SR&lt;/b&gt;&lt;/th&gt;
            &lt;th&gt;&lt;b&gt;SRp&lt;/b&gt;&lt;/th&gt;
        &lt;/tr&gt;
    &lt;/thead&gt;
    &lt;tbody&gt;
        &lt;tr&gt;
            &lt;td&gt;January 2020&lt;/td&gt;
            &lt;td&gt;64.3%&lt;/td&gt;
            &lt;td&gt;72.0%&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;December 2019&lt;/td&gt;
            &lt;td&gt;71.0%&lt;/td&gt;
            &lt;td&gt;77.8%&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;November 2019&lt;/td&gt;
            &lt;td&gt;66.9%&lt;/td&gt;
            &lt;td&gt;74.3%&lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;SR&lt;/strong&gt; = Savings Rate&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;SRp&lt;/strong&gt; = Savings Rate inc. Pension&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;h1 id=&quot;towards-financial-independence&quot;&gt;Towards Financial Independence&lt;/h1&gt;

&lt;p&gt;Our Financial Independence number is quite conservative. This table shows the number of years to achieve Financial Independence in various cases.&lt;/p&gt;

&lt;table&gt;
    &lt;thead&gt;
        &lt;tr&gt;
            &lt;th&gt;&lt;b&gt;Date&lt;/b&gt;&lt;/th&gt;
            &lt;th&gt;&lt;b&gt;FIh&lt;/b&gt;&lt;/th&gt;
            &lt;th&gt;&lt;b&gt;FIp&lt;/b&gt;&lt;/th&gt;
            &lt;th&gt;&lt;b&gt;FI&lt;/b&gt;&lt;/th&gt;
        &lt;/tr&gt;
    &lt;/thead&gt;
    &lt;tbody&gt;
        &lt;tr&gt;
            &lt;td&gt;January 2020&lt;/td&gt;
            &lt;td&gt;4.2&lt;/td&gt;
            &lt;td&gt;12.5&lt;/td&gt;
            &lt;td&gt;17.5&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;December 2019&lt;/td&gt;
            &lt;td&gt;4.3&lt;/td&gt;
            &lt;td&gt;12.6&lt;/td&gt;
            &lt;td&gt;17.6&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;November 2019&lt;/td&gt;
            &lt;td&gt;4.7&lt;/td&gt;
            &lt;td&gt;12.9&lt;/td&gt;
            &lt;td&gt;17.6&lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;FIh&lt;/strong&gt; = Years to FI based on Total Assets.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;FIp&lt;/strong&gt; = Years to FI excluding the house, but including illiquid pensions.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;FI&lt;/strong&gt; = Years to FI excluding the house and other illiquid assets.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;All to plan. I am also increasing my contributions to my S&amp;amp;S ISA throughout 2020 to hopefully build a Liquid Bridge faster, which should bring down FIp and FI.&lt;/p&gt;

&lt;h1 id=&quot;january-2020-recap&quot;&gt;January 2020 Recap&lt;/h1&gt;

&lt;p&gt;January has been a pretty good start to the year.&lt;/p&gt;

&lt;p&gt;We had a wee stay-at-home holiday! I had a couple of days holiday as carry-forward from 2019. We had a super-long-weekend over the last bit of January, which was awesome. We are both feeling super refreshed as January can be a bit of a cold, dark &amp;amp; miserable time in Scotland.&lt;/p&gt;

&lt;p&gt;We’ve booked another wee break for the end of Q1. A cheap self-catering let. We’re going to stay on the edge of the Trossachs and Loch Lomond national park. It’s about a 70-minute drive from home. If I am honest, I think living so close to such beauty trumps the low cost of living. &lt;a href=&quot;/cheap-holidays-2019/&quot;&gt;I am a fan of small, cheap holidays&lt;/a&gt; as you know. This year it looks like we may get in 5!&lt;/p&gt;

&lt;p&gt;Ate too much through January also. The increased waistline is still there. At least it’s stable. We’re both going to cut down over the next couple of months.&lt;/p&gt;

&lt;p&gt;I got some more free shares from Trading212 &amp;amp; Freetrade worth over £30! If you sign up to &lt;a href=&quot;/refs/sNv65d&quot; rel=&quot;nofollow&quot;&gt;Trading212&lt;/a&gt;* you will get a free share in a global company worth up to £100. I also have a second free share worth up to £200 to give away from Freetrade* but you need to email me &lt;strong&gt;mm at moneymage.net&lt;/strong&gt; to get that one. Doesn’t sound like much does it? You’d need £28K in a Marcus account for a year to earn that!&lt;/p&gt;

&lt;p&gt;I’m now walking to work three days a week. It’s about a 25minute walk which is good for the health and mind. The other-MM has a bit of a disaster pending as the bus he gets to work is getting cancelled. We’ll figure that out through February.&lt;/p&gt;

&lt;p&gt;I’ve received an effective 1% payrise as the firm I work for has increased matched pension contributions. I’m expecting a pay review in the next couple of months as well.&lt;/p&gt;

&lt;p&gt;The other-MM has suggested he wants to join me in exercising. &lt;a href=&quot;/lose-weight-save-money/&quot;&gt;I’ve been running most weeks since 2017&lt;/a&gt;. These are words I never thought I would hear uttered. They certainly haven’t been uttered in the 18 years we’ve been together. Remember if you want to shed the weight, &lt;a href=&quot;/lose-weight-save-money/&quot;&gt;build a habit, not a fad.&lt;/a&gt;&lt;/p&gt;

&lt;h2 id=&quot;going-well&quot;&gt;Going Well&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;Stress levels are way down. Job still isn’t bothering me. End of the project I am on is coming up in about 6 weeks. Ordinarily, I’d be working longer hours and thinking about work all evening. Not anymore. The change was totally worth it.&lt;/li&gt;
  &lt;li&gt;Running. Back into running in January! I’ve been out pretty much every week in January, and some weeks more than once. Yay for Strava!&lt;/li&gt;
  &lt;li&gt;Pension Contributions are going well. I salary sacrifice 20% of my salary, and the company now match 5%. With NI savings as well it should top 27%.&lt;/li&gt;
  &lt;li&gt;Money Mage continues to go well.&lt;/li&gt;
  &lt;li&gt;Reading! I’m back into reading. At least an hour most nights. This is really helping me wind down. I finished the &lt;a href=&quot;/refs/Na9hA6&quot; rel=&quot;nofollow&quot;&gt;first book&lt;/a&gt;* in the Confederation Series by Peter Hamilton. I am now onto the second, which is &lt;a href=&quot;/refs/vGH2U4&quot; rel=&quot;nofollow&quot;&gt;The Neutronium Alchemist&lt;/a&gt;*&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;should-do-better&quot;&gt;Should do better&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;On the drinking front, I’ve been pretty stone-cold sober throughout January. I think I’ve had two pints.&lt;/li&gt;
  &lt;li&gt;Still eating a bit too much. We’ll both deal with this over the next couple of months.&lt;/li&gt;
  &lt;li&gt;I took a little bit of a blog break for a couple of weeks in January. Had some content queued, and I just didn’t have the motivation. I was enjoying doing other things.&lt;/li&gt;
&lt;/ul&gt;

&lt;h1 id=&quot;january-2020&quot;&gt;January 2020&lt;/h1&gt;

&lt;p&gt;January has been a pretty good month.&lt;/p&gt;

&lt;p&gt;Month on Month net worth increased by 1.16%. This was a little lower as one of my pensions underperformed. It’s one that seems to be consistently underperforming. I’m probably going to take a look at why and look to get it out of the funds its in.&lt;/p&gt;

&lt;p&gt;Year on Year is up a very healthy 23.28%. You can find more details in &lt;a href=&quot;/plans-for-2020/&quot;&gt;the review of 2019&lt;/a&gt;.&lt;/p&gt;

&lt;table id=&quot;tabulated-data&quot;&gt;
    &lt;thead&gt;
        &lt;tr&gt;
            &lt;th&gt;&lt;b&gt;Type&lt;/b&gt;&lt;/th&gt;
            &lt;th&gt;&lt;b&gt;MoM%&lt;/b&gt;&lt;/th&gt;
            &lt;th&gt;&lt;b&gt;YoY%&lt;/b&gt;&lt;/th&gt;
        &lt;/tr&gt;
    &lt;/thead&gt;
    &lt;tbody&gt;
    &lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;I am really pleased with my increased S&amp;amp;S ISA contributions. I had a windfall from HMRC which went straight into my S&amp;amp;S ISA.&lt;/p&gt;

&lt;h1 id=&quot;asset-allocations&quot;&gt;Asset Allocations&lt;/h1&gt;

&lt;p&gt;Here you can see asset allocations this month compared to January 2019.&lt;/p&gt;

&lt;p&gt;Whilst equity exposure appears very low, all pensions are in global trackers funds. Investment in equities is almost solely via pensions. Although I am now also contributing to an S&amp;amp;S ISA via Vanguard LifeStrategy 80 and a small holding in Vanguard’s FTSE All-World High Dividend Yield $VHYL.&lt;/p&gt;

&lt;div id=&quot;yoy-chart&quot; class=&quot;figure--center&quot;&gt;&lt;/div&gt;

&lt;h1 id=&quot;lifetime&quot;&gt;Lifetime&lt;/h1&gt;

&lt;p&gt;This chart shows our net worth growth since the other-MM started work and I graduated.&lt;/p&gt;

&lt;p&gt;Net worth is growing well and as expected.&lt;/p&gt;

&lt;div id=&quot;savings-chart&quot; class=&quot;figure--center&quot;&gt;&lt;/div&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Whilst we’re &lt;a href=&quot;/mortgage-free-retire-early/&quot;&gt;mortgage free&lt;/a&gt;, and on the path, FI let alone FIRE still seems a very long way away. &lt;a href=&quot;/subscribe/&quot;&gt;Subscribe now&lt;/a&gt; and follow me on &lt;a href=&quot;https://twitter.com/moneymagery&quot;&gt;Twitter @moneymagery&lt;/a&gt;. I hope you like the &lt;a href=&quot;/calculators/embed/&quot;&gt;charts&lt;/a&gt;, I am a &lt;a href=&quot;/refs/yUrk07&quot;&gt;fan of Tufte&lt;/a&gt;*.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;How is your journey to FI going?&lt;/em&gt;&lt;/p&gt;

&lt;script src=&quot;https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.20.1/moment.min.js&quot;&gt;&lt;/script&gt;

&lt;script src=&quot;https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.7.1/Chart.min.js&quot;&gt;&lt;/script&gt;

&lt;script src=&quot;https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/1.5.3/clipboard.min.js&quot;&gt;&lt;/script&gt;

&lt;script src=&quot;https://cdnjs.cloudflare.com/ajax/libs/d3/5.12.0/d3.min.js&quot;&gt;&lt;/script&gt;

&lt;script src=&quot;/mm.min.js&quot;&gt;&lt;/script&gt;

&lt;script&gt;
/*
class MoneyMage
{
  constructor()
  {
    this.setColors([&quot;#4682b4&quot;, &quot;#5d92bd&quot;,&quot;#74a1c7&quot;,&quot;#8bb1d0&quot;,&quot;#a3c1da&quot;,&quot;#b4464b&quot;,&quot;#bd5d62&quot;]);
    this.setAssetTypes([&quot;Cash&quot;, &quot;Vehicles&quot;, &quot;Pension&quot;, &quot;Shares&quot;, &quot;Property&quot;, &quot;Mortgage&quot;, &quot;0% Debt&quot;]);
  }
  
  setColors(colors)
  {
    this.colors = colors;
  }

  setAssetTypes(types)
  {
    this.assetTypes = types;
  }

  _addMonths(dateObj, num) {
    return dateObj.setMonth(dateObj.getMonth() + num);
  }

  _generateCreditCard(N, P, r, m, alwaysMinimum) {
     var arr = [];

     var debtAmount = P;
     var interest = 0;
     var firstMonthMinimum = (P * r) + (P * m);

     for (var i = 0; i &lt; N; ++i) {
        interest += (debtAmount * r);
        if (alwaysMinimum)
        {
          debtAmount -= (debtAmount * r);
          debtAmount -= (debtAmount * m);
        }
        else
        {
          debtAmount -= firstMonthMinimum;
        }

        if (debtAmount &lt; P*m)
        {
          debtAmount = 0;
        }

        arr.push(
           {
              date: this._addMonths(new Date(), i),
              p: interest,
              pi: debtAmount,
           });

        if (debtAmount == 0)
        {
          break;
        }
     }
     return arr;
  }

  _generateRentData(D, R, r, N) {
     var arr = [];

     var rentAmount = D;

     for (var i = 0; i &lt; N; ++i) {
        rentAmount += (R * (1 + (r * i)));

        arr.push(
           {
              date: this._addMonths(new Date(), i),
              p: rentAmount,
              pi: rentAmount,
           });
     }
     return arr;
  }

  _generateInterestData(P, R, m, N) {
     var arr = [];

     var principal = P;
     var interest = 0;

     for (var i = 0; i &lt; N; ++i) {
        principal += m;
        var monthlyInterest = ((R * 1/12) * principal);
        interest += monthlyInterest;

        arr.push(
           {
              date: this._addMonths(new Date(), i),
              p: principal,
              pi: principal + monthlyInterest
           });

        principal += monthlyInterest;
     }
     return arr;
  }

  _generateMortgageData(P, r, N, op) {
     var arr = [];

     // monthly payment
     var c = (r * P) / (1 - Math.pow((1+r), -N))
     // Total owed
     var t = c * N;
     // Total interest without overpayment
     var i = (c * N) - P;

     var loanAmount = P;
     var totalInterest = 0;

     for (var i = 0; i &lt; N; ++i) {
        var p = c + op;
        var interest = loanAmount * r;
        var total = loanAmount + interest;

        totalInterest += interest;
        interest -= p;
        loanAmount += interest;


        if (loanAmount &lt;= 0)
        {
            loanAmount = 0;
        }        

        arr.push(
           {
              date: this._addMonths(new Date(), i),
              p: loanAmount,
              pi: totalInterest,
           });

        if (loanAmount &lt;= 0)
        {
            break;
        }      
     }
     return arr;
  }

  _prepData(data)
  {
      return data.map(function(e1) {
        return {
          x: e1.date,
          y: e1.pi
        }
      });
  }

  clamp(num, min, max) {
    return num &lt;= min ? min : num &gt;= max ? max : num;
  }

  _appendLink(elem)
  {
    var a = document.createElement('a');
    var linkText = document.createTextNode(&quot;Free PF Calculators by Money Mage&quot;);
    a.appendChild(linkText);
    a.title = &quot;Free PF Calculators by Money Mage&quot;;
    a.href = &quot;https://www.moneymage.net/free-personal-finance-calculators/&quot;;
    a.rel = &quot;dofollow&quot;;
    elem.style.textAlign = &quot;right&quot;;
    a.style.fontSize = &quot;x-small&quot;;
    elem.appendChild(a);
  }

  _readyChart(id)
  {
    var idElem = document.getElementById(id);
    var chartElem = document.createElement('canvas');
    var linkElem = document.createElement('div');
    idElem.appendChild(chartElem);
    idElem.appendChild(linkElem);
    this._appendLink(linkElem);
    return chartElem;
  }

  _drawChart(data1, data2, id) {
    var chartElem = this._readyChart(id);

    var s1 = {
      fill: false,
      pointRadius: 0,
      borderColor: '#ccc',
      data: data1
    };

    var s2 = {
      fill: false,
      pointRadius: 0,
      borderColor: 'steelblue',
      data: data2
    };

    var ctx = chartElem.getContext('2d');
    var chart = new Chart(ctx, {
      type: 'line',
      data: { datasets: [s1, s2] },
      options: {
        legend: {
          display: false
        },
        tooltips: {
          enabled: false
        },
        hover: {
          mode: null
        },
        scales: {
          xAxes: [{
            type: 'time'
          }],
          yAxes: [{ 
            ticks: {
              callback: function(value, index, values)
              {
                return value.toLocaleString(&quot;en-GB&quot;, {style: &quot;currency&quot;, currency: &quot;GBP&quot;});
              }
            }
          }]
        }
      }
    });
    return chart;
  }

  createMortgageInterest(P, r, N, id)
  {
     var data = this._generateMortgageData(P, r, N, 0);
     var opData = this._generateMortgageData(P, r, N, 566);
     this._drawChart(this._prepData(data), this._prepData(opData), id);
  }

  createMortgageToRentComparison(P, D, R, mr, rr, N, id)
  {
     var mortgageData = this._generateMortgageData(P, mr, N, 0);
     var rentData = this._generateRentData(D, R, rr, N);
     this._drawChart(this._prepData(rentData), this._prepData(mortgageData), id);
  }

  createCreditCardComparison(P, r, m, N, id)
  {
     var minimumOnly = this._generateCreditCard(N, P, r, m, true);
     var firstMonthMinimum = this._generateCreditCard(N, P, r, m, false);
     this._drawChart(this._prepData(minimumOnly), this._prepData(firstMonthMinimum), id);
  }

  ready(func)
  {
    document.addEventListener(&quot;DOMContentLoaded&quot;, function(event) {
      func();
    });
  }

  _getColor(value, positive)
  {
      if (value * positive &lt; 0)
      {
          return &quot;#b4464b&quot;;
      }
      else
      {
          return &quot;#82b446&quot;;
      }
  }

  _updateTable(types, n, nminus1, nminus12, positives)
  {
      var table = document.getElementById(&quot;tabulated-data&quot;);
      var oldTbody = table.tBodies[0];
      var totM = 0.0;
      var totY = 0.0;

      var newTbody = document.createElement('tbody');
      for (var j=0; j&lt;types.length; ++j)
      {
          if (types[j] != &quot;Mortgage&quot;)
          {
              totM += parseFloat(nminus1[j]);
              totY += parseFloat(nminus12[j]);
          }
          var a = Math.abs(n[j]);
          var mo = Math.abs(nminus1[j]);
          var yr = Math.abs(nminus12[j]);
          var deltam = (a - mo) / mo;
          if (mo == 0.0)
          {
              deltam = 0.0;    
          }
          var deltay = (a - yr) / yr;
          if (yr == 0.0)
          {
              deltay = 0.0;    
          }
          var row = newTbody.insertRow();
          var cell1 = row.insertCell(0);
          var cell2 = row.insertCell(1);
          var cell3 = row.insertCell(2);
          cell1.innerHTML = types[j];
          cell2.innerHTML = '&lt;div style=&quot;color:' + this._getColor(deltam, positives[j]) + '&quot;&gt;'+(deltam * 100).toFixed(2)+'%&lt;/div&gt;';
          cell3.innerHTML = '&lt;div style=&quot;color:' + this._getColor(deltay, positives[j]) + '&quot;&gt;'+(deltay * 100).toFixed(2)+'%&lt;/div&gt;';
      }
      var growthMoM = (1.0-totM) / totM;
      var growthYoY = (1.0-totY) / totY;
      var row = newTbody.insertRow();
      var cell1 = row.insertCell(0);
      var cell2 = row.insertCell(1);
      var cell3 = row.insertCell(2);
      cell1.innerHTML = '&lt;b&gt;Total&lt;/b&gt;';
      cell2.innerHTML = '&lt;div style=&quot;color:' + this._getColor(growthMoM, 1) + '&quot;&gt;&lt;b&gt;'+((growthMoM) * 100).toFixed(2)+'%&lt;/b&gt;&lt;/div&gt;';
      cell3.innerHTML = '&lt;div style=&quot;color:' + this._getColor(growthYoY, 1) + '&quot;&gt;&lt;b&gt;'+((growthYoY) * 100).toFixed(2)+'%&lt;/b&gt;&lt;/div&gt;';
      oldTbody.parentNode.replaceChild(newTbody, oldTbody);
  }

  _processSeries(data, property, color, label)
  {
      var rawseries = data.map(function (d) { return { x: d.Date, y: d[property] } });
      var series = rawseries;
      return {
          data: series,
          backgroundColor: color,
          label: label
      };
  }

  _process(data)
  {
      return [this._processSeries(data, &quot;Cash&quot;, this.colors[0], &quot;Cash&quot;),
              this._processSeries(data, &quot;Vehicles&quot;, this.colors[1], &quot;Vehicles&quot;),
              this._processSeries(data, &quot;Pension&quot;, this.colors[2], &quot;Pension&quot;),
              this._processSeries(data, &quot;SS&quot;, this.colors[3], &quot;Shares&quot;),
              this._processSeries(data, &quot;Property&quot;, this.colors[4], &quot;Property&quot;),
              this._processSeries(data, &quot;Mortgage&quot;, this.colors[5], &quot;Mortgage&quot;),
              this._processSeries(data, &quot;Debt&quot;, this.colors[6], &quot;0% Debt&quot;)];
  }

  _normalize(data)
  {
      var result = data.slice();
      var sum = 0;
      for (var i=0; i&lt;data.length; ++i)
      {
          sum += Math.abs(data[i]);
      }
      for (var i=0; i&lt;data.length; ++i)
      {
          result[i] = Math.abs(data[i]) / sum;
      }
      return result;
  }

  monthlySavingsReport(path)
  {
    var myself = this;
    d3.csv(path).then(function(data)
    {       
        var ctx = myself._readyChart(&quot;savings-chart&quot;);
        var chart = new Chart(ctx, {
            type: 'bar',
            data: { 
                datasets: myself._process(data, -1, -1)
            },
            options: {
              legend: {
                display: true
              },
              tooltips: {
                enabled: false
              },
              hover: {
                mode: null
              },
              scales: {
                xAxes: [{
                  type: 'time',
                  stacked: true
                }],
                yAxes: [{ stacked: true }]
              }
            }
        });

        var ctx2 = myself._readyChart(&quot;yoy-chart&quot;);
        var d = data[data.length-1];
        var mapped = [d.Cash,d.Vehicles,d.Pension,d.SS,d.Property,d.Mortgage,d.Debt];
        var mappedNormalized = myself._normalize(mapped);
        var d2 = data[data.length-13];
        var mapped2 = [d2.Cash,d2.Vehicles,d2.Pension,d2.SS,d2.Property,d2.Mortgage,d2.Debt];
        var mappedNormalized2 = myself._normalize(mapped2);
        var d3 = data[data.length-2];
        var mapped3 = [d3.Cash,d3.Vehicles,d3.Pension,d3.SS,d3.Property,d3.Mortgage,d3.Debt];
        var chart2 = new Chart(ctx2, {
            type: 'doughnut',
            data: {
              labels: myself.assetTypes,
              datasets: [{
                label: d.Date,
                backgroundColor: myself.colors,
                data: mappedNormalized
              },
              {
                label: d2.Date,
                backgroundColor: myself.colors,
                data: mappedNormalized2
              }]
            },
            options: {
              legend: {
                display: true
              },
              tooltips: {
                enabled: false
              },
              hover: {
                mode: null
              }
            }
        });

        myself._updateTable(myself.assetTypes, mapped, mapped3, mapped2, [1.0, 1.0, 1.0, 1.0, 1.0, -1.0, -1.0]);
    });
  }

  _addHeader(thead, value)
  {
    var th = document.createElement(&quot;th&quot;);
    th.innerHTML = value;
      thead.appendChild(th);
  }

  _updateCompoundTable(interest, contributions, dateOptions)
  {
    var table = document.getElementById(&quot;tabulated-data&quot;);
    var oldTbody = table.tBodies[0];

    var newTbody = document.createElement('tbody');
    for (var j=0; j&lt;interest.length; ++j)
    {
      if (interest.length &gt; 12 &amp;&amp; (j+1)%12 != 0)
      {
        continue;
      }
      var intValue = interest[j];
      var contValue = contributions[j];
      var row = newTbody.insertRow();
      var cell1 = row.insertCell(0);
      var cell2 = row.insertCell(1);
      var cell3 = row.insertCell(2);
      var cell4 = row.insertCell(3);
      var a = new Date(intValue.date).toLocaleDateString(&quot;en-GB&quot;, dateOptions);
      var b = &quot;£&quot; + contValue.pi.toFixed(2);
      var c = &quot;£&quot; + (intValue.pi - contValue.pi).toFixed(2);
      var d = &quot;£&quot; + intValue.pi.toFixed(2);
      cell1.innerHTML = a;
      cell2.innerHTML = b;
      cell3.innerHTML = c;
      cell4.innerHTML = d;
    }
    oldTbody.parentNode.replaceChild(newTbody, oldTbody);
  }

  _applyCompoundQueryStringParameter(urlParams, param, field)
  {
    if (urlParams.has(param))
    {
      document.getElementById(field).value = urlParams.get(param);
    }
  }

  _extractCompoundQueryStrings()
  {
    var urlParams = new URLSearchParams(window.location.search);
    this._applyCompoundQueryStringParameter(urlParams, &quot;N&quot;, &quot;years&quot;);
    this._applyCompoundQueryStringParameter(urlParams, &quot;P&quot;, &quot;lump-sum&quot;);
    this._applyCompoundQueryStringParameter(urlParams, &quot;m&quot;, &quot;monthly-saving&quot;);
    this._applyCompoundQueryStringParameter(urlParams, &quot;R&quot;, &quot;rate&quot;);
  }

  _updateCompoundQueryStrings(N, P, m, R)
  {
    if (history.pushState) 
    {
      var newurl = window.location.protocol + &quot;//&quot; + window.location.host + window.location.pathname + '?N=' + N + &quot;&amp;P=&quot; + P + &quot;&amp;m=&quot; + m + &quot;&amp;R=&quot; + R;
      document.getElementById(&quot;copy-value&quot;).value = newurl;
      window.history.pushState({path:newurl},'',newurl);
    }
  }

  _calculateCompoundCalc()
  {
    var dateOptions = { year: 'numeric', month: 'short' };
    var parsedN = parseInt(document.getElementById(&quot;years&quot;).value);
    var parsedP = parseFloat(document.getElementById(&quot;lump-sum&quot;).value);
    var parsedM = parseFloat(document.getElementById(&quot;monthly-saving&quot;).value);
    var parsedR = parseFloat(document.getElementById(&quot;rate&quot;).value);
    if (isNaN(parsedN) || isNaN(parsedP) || isNaN(parsedM) || isNaN(parsedR))
    {
      document.getElementById(&quot;error-report&quot;).style.display='block';
      document.getElementById(&quot;compound-calculator-chart&quot;).style.display='none';
      document.getElementById(&quot;tabulated-data&quot;).style.display='none';
      return;
    }
    this._updateCompoundQueryStrings(parsedN, parsedP, parsedM, parsedR);

    var N = this.clamp(parsedN, 1, 50) * 12;
    var P = parsedP;
    var m = parsedM;
    var R = this.clamp(parsedR, 0.0, 100.0) / 100.0;
    document.getElementById(&quot;error-report&quot;).style.display='none';
    document.getElementById(&quot;compound-calculator-chart&quot;).style.display='';
    document.getElementById(&quot;tabulated-data&quot;).style.display='';

      var interest = this._generateInterestData(P, R, m, N);
      var contributions = this._generateInterestData(P, 0, m, N);
      if (this.compoundchart == null)
      {
        this.compoundchart = this._drawChart(this._prepData(contributions), this._prepData(interest), &quot;compound-calculator-chart&quot;);        
      }
      else
      {
        this.compoundchart.data.datasets[0].data = this._prepData(contributions);
        this.compoundchart.data.datasets[1].data = this._prepData(interest);
        this.compoundchart.update();
      }

      this._updateCompoundTable(interest, contributions, dateOptions);
  }

  displayCompoundCalculator() 
  {
    this._extractCompoundQueryStrings();
    document.getElementById(&quot;copy-value&quot;).value = window.location;
    this._calculateCompoundCalc();
    document.getElementById(&quot;rate&quot;).onchange = () =&gt; this._calculateCompoundCalc();
    document.getElementById(&quot;lump-sum&quot;).onchange = () =&gt; this._calculateCompoundCalc();
    document.getElementById(&quot;monthly-saving&quot;).onchange = () =&gt; this._calculateCompoundCalc();
    document.getElementById(&quot;years&quot;).onchange = () =&gt; this._calculateCompoundCalc();
    document.getElementById(&quot;calculate&quot;).onclick = () =&gt; this._calculateCompoundCalc();

    var clipboard = new Clipboard('#copy-link', {
        text: function() {
            return document.querySelector('#copy-value').value;
        }
    });
  }
}

const moneymage = new MoneyMage(); 
*/
&lt;/script&gt;

&lt;script&gt;
moneymage.ready(() =&gt; {
    moneymage.monthlySavingsReport(&quot;/assets/data/202002-saving-report.csv&quot;);
});
&lt;/script&gt;</content><author><name>Money Mage</name></author><summary type="html">A look back at saving and investment performance up to January 2020</summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://www.moneymage.net/assets/posts/2020-january-savings-report/social.jpg" /><media:content medium="image" url="https://www.moneymage.net/assets/posts/2020-january-savings-report/social.jpg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">5 Steps to get out of Debt</title><link href="https://www.moneymage.net/5-steps-to-get-out-of-debt/" rel="alternate" type="text/html" title="5 Steps to get out of Debt" /><published>2020-01-30T00:00:00+00:00</published><updated>2020-01-30T00:00:00+00:00</updated><id>https://www.moneymage.net/5-steps-to-get-out-of-debt</id><content type="html" xml:base="https://www.moneymage.net/5-steps-to-get-out-of-debt/">&lt;p&gt;We all suffer with debts. Many debts are a form of control, and the sooner you are clear of your debts, the sooner you will be free.&lt;/p&gt;

&lt;p&gt;Debts can turn into an endless negative cycle.&lt;/p&gt;

&lt;p&gt;You struggle one month, so you take out debt to get by. That debt costs next month, so you struggle even more.&lt;/p&gt;

&lt;p&gt;The Money Mage household has cleared over £160,000 of Debt over 5 years.&lt;/p&gt;

&lt;p&gt;You can too.&lt;/p&gt;

&lt;p&gt;These Five Easy Steps to Debt Freedom can help you be debt-free too!&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;#step-1-how-to-stop-the-debt-cycle&quot;&gt;#1 - How to stop the Debt Cycle?&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#step-2-how-to-budget&quot;&gt;#2 - How to budget?&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#step-3-how-to-avoid-future-debts&quot;&gt;#3 - How to avoid Future Debts?&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#step-4-how-to-clear-your-debts&quot;&gt;#4 - How to Clear your Debts?&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#step-5-how-to-make-more-money&quot;&gt;#5 - How to Make More Money?&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is the first post in the Money Mage Debt Series. Money Mage is personal thought and opinion on a personal blog, provided for information and entertainment only. Money Mage should not be construed as advice. Please read the &lt;a href=&quot;/disclaimer/&quot;&gt;Disclaimer&lt;/a&gt;. Debt is a serious problem, and if you are struggling, &lt;a href=&quot;#seek-help&quot;&gt;Seek Help&lt;/a&gt;.&lt;/p&gt;

&lt;h2 id=&quot;step-1-how-to-stop-the-debt-cycle&quot;&gt;Step 1: How to stop the Debt Cycle?&lt;/h2&gt;

&lt;p&gt;Many Debts are a cycle.&lt;/p&gt;

&lt;p&gt;Especially ‘bad’ debts like:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Credit Cards.&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;/fuel-efficient-driving/&quot;&gt;PCP Car Finance&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;Payday loans.&lt;/li&gt;
  &lt;li&gt;Guarantor loans.&lt;/li&gt;
  &lt;li&gt;High APR personal loans.&lt;/li&gt;
  &lt;li&gt;Rent-to-own retail.&lt;/li&gt;
  &lt;li&gt;Catalogues.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These debts turn into a negative cycle. You are paying more - often twice as much - for the goods or service. This keeps you locked into a debt spiral. You borrow more, repayments stack up, and your finances suffer further next month.&lt;/p&gt;

&lt;figure class=&quot;figure  figure--center&quot;&gt;
  &lt;img class=&quot;image&quot; src=&quot;/assets/posts/5-steps-to-get-out-of-debt/whirlpool.jpg&quot; alt=&quot;Stop. Get out of that whirlpool dragging you down.&quot; width=&quot;1024&quot; height=&quot;768&quot; /&gt;
  &lt;figcaption class=&quot;caption&quot;&gt;Stop. Get out of that whirlpool dragging you down.&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Your first step is to &lt;strong&gt;stop&lt;/strong&gt;. Stop as many of these kinds of debt as possible. Now.&lt;/p&gt;

&lt;p&gt;Some you can’t cancel, and you’ll have to repay. Others you won’t be able to cancel as you need the goods or service. But as many as possible cancel today and aim to never use again.&lt;/p&gt;

&lt;h3 id=&quot;stop-immediate-debts&quot;&gt;Stop Immediate Debts&lt;/h3&gt;

&lt;p&gt;If you can, stop, return, cancel or arrange repayment plans for these debts:&lt;/p&gt;
&lt;ol&gt;
  &lt;li&gt;Credit cards.&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;/cheap-holidays-2019/&quot;&gt;Future holidays&lt;/a&gt; on finance.&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;/fuel-efficient-driving/&quot;&gt;PCP Car Finance&lt;/a&gt;. If you are struggling to pay, look to Voluntary Terminate. Unless the market value of the vehicle is worth buying &amp;amp; selling on second-hand.&lt;/li&gt;
  &lt;li&gt;Cancel or get out of any rent-to-own or catalogue items if you are able.&lt;/li&gt;
  &lt;li&gt;Cancel high-cost mobile phone contracts.&lt;/li&gt;
  &lt;li&gt;Cancel high-cost broadband and TV contracts.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 id=&quot;cut-up-your-cards&quot;&gt;Cut up your Cards&lt;/h3&gt;

&lt;p&gt;If you are making interest payments upon any of your credit cards or if you are only making the minimum payment. Cut up your credit cards now. Phone up and cancel your cards so you can’t add more to the debt.&lt;/p&gt;

&lt;p&gt;Do not put another penny on credit cards.&lt;/p&gt;

&lt;h3 id=&quot;stop-debt-habits&quot;&gt;Stop Debt Habits&lt;/h3&gt;

&lt;p&gt;Shortly, you will cold-turkey your debt habits.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;If you borrow money from friends, family, or colleagues. Stop.&lt;/li&gt;
  &lt;li&gt;If you use your credit cards to get by. Stop.&lt;/li&gt;
  &lt;li&gt;If you use short-term loans or payday loans. Stop.&lt;/li&gt;
  &lt;li&gt;If you buy from catalogues or rent-to-own retailers. Stop.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This may sound brutal. But the next steps will work through a plan.&lt;/p&gt;

&lt;p&gt;If this idea has you anxious or worse not sleeping: &lt;a href=&quot;#seek-help&quot;&gt;Seek Help&lt;/a&gt;.&lt;/p&gt;

&lt;h2 id=&quot;step-2-how-to-budget&quot;&gt;Step 2: How to budget?&lt;/h2&gt;

&lt;p&gt;Budgets are bullshit. Seriously. Let me hear you say it: Budgets are bullshit. Again! &lt;strong&gt;Budgets are bullshit!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You want to work from actuals. What you are actually spending. And on what.&lt;/p&gt;

&lt;figure class=&quot;figure  figure--center&quot;&gt;
  &lt;img class=&quot;image&quot; src=&quot;/assets/posts/5-steps-to-get-out-of-debt/measurements.jpg&quot; alt=&quot;Measure. Measure your spending.&quot; width=&quot;1024&quot; height=&quot;768&quot; /&gt;
  &lt;figcaption class=&quot;caption&quot;&gt;Measure. Measure your spending.&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h3 id=&quot;measurements-over-budgeting&quot;&gt;Measurements over Budgeting&lt;/h3&gt;

&lt;p&gt;This will be boring. &lt;em&gt;Warning: If you can’t use a spreadsheet, learn a new skill today! Or do it on a piece of paper!&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;But it’s going to fix your debt crisis.&lt;/p&gt;

&lt;p&gt;Here’s what to do. It’s simple.&lt;/p&gt;

&lt;p&gt;For the last month do the following:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Gather your bank statements&lt;/strong&gt; for the month&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Gather your paychecks&lt;/strong&gt; for the month&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Create a spreadsheet:&lt;/strong&gt;
    &lt;ol&gt;
      &lt;li&gt;Create a &lt;strong&gt;section for ‘Income’&lt;/strong&gt;
        &lt;ul&gt;
          &lt;li&gt;Under ‘Income’ put your income.&lt;/li&gt;
          &lt;li&gt;&lt;strong&gt;Summate income into a total income.&lt;/strong&gt;&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;Create a &lt;strong&gt;section for ‘Expenditure’&lt;/strong&gt;
        &lt;ul&gt;
          &lt;li&gt;Under ‘Expenditure’ create buckets for your main spending habits: Rent/Mortgage. Local Taxes (Council tax in the UK). Food. Energy. Entertainment. Eating Out. Clothes. Toiletries. Makeup. Whatever ‘top-level’ categories your spending is under.&lt;/li&gt;
          &lt;li&gt;Comb over your bank statements. Assign every line item to a category. If there isn’t a suitable category, make a new one. ‘Cat costumes’ can go under ‘Pets’&lt;/li&gt;
          &lt;li&gt;&lt;strong&gt;Summate expenditure into total expenditure.&lt;/strong&gt;&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ol&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;You now have a basic Income &amp;amp; Expenditure sheet&lt;/strong&gt;.
At this point, your &lt;strong&gt;Income should be greater than your Expenditure&lt;/strong&gt;. Create a row that subtracts your Expenditure from your Income. If you are struggling with Debt, your Expenditure might be greater than your Income. That’s OK. You can fix that.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You need to get every last expense. Every. Last. Expense.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Bills: Council Tax, Rent.&lt;/li&gt;
  &lt;li&gt;Credit Card Bills.&lt;/li&gt;
  &lt;li&gt;Food&lt;/li&gt;
  &lt;li&gt;Gas &amp;amp; Electric&lt;/li&gt;
  &lt;li&gt;Mobile Phones&lt;/li&gt;
  &lt;li&gt;Subscriptions like Spotify, Netflix&lt;/li&gt;
  &lt;li&gt;Cash withdrawls - what does it go on? Shops? Taxis? Down the pub?&lt;/li&gt;
  &lt;li&gt;Presents&lt;/li&gt;
  &lt;li&gt;Holidays&lt;/li&gt;
  &lt;li&gt;Cars&lt;/li&gt;
  &lt;li&gt;Fuel&lt;/li&gt;
  &lt;li&gt;Insurance&lt;/li&gt;
  &lt;li&gt;Drinking&lt;/li&gt;
  &lt;li&gt;Smoking&lt;/li&gt;
  &lt;li&gt;Gambling&lt;/li&gt;
  &lt;li&gt;Eating Out&lt;/li&gt;
  &lt;li&gt;Takeouts&lt;/li&gt;
  &lt;li&gt;Childcare&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Think of &lt;em&gt;everything&lt;/em&gt;. Go through every line in your bank statement and figure out what it was. Capture it all in the spreadsheet.&lt;/p&gt;

&lt;p&gt;For the last month at the very least. If you want to fix your debt crisis, do this for the last 3 to 6 months.&lt;/p&gt;

&lt;h3 id=&quot;brutally-cut-your-expenses&quot;&gt;Brutally Cut your Expenses&lt;/h3&gt;

&lt;p&gt;Next is not going to be fun. But you need to do it.&lt;/p&gt;

&lt;p&gt;And you’ll need to keep on doing it. If you are struggling, &lt;a href=&quot;#seek-help&quot;&gt;Seek Help&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;You now need to comb through your Expenses. You are going to brutally ask: Do I &lt;strong&gt;need&lt;/strong&gt; this? Really &lt;strong&gt;need&lt;/strong&gt;?&lt;/p&gt;

&lt;p&gt;Start with the ‘easy’ things:&lt;/p&gt;
&lt;ol&gt;
  &lt;li&gt;Do I need that TV package?&lt;/li&gt;
  &lt;li&gt;Do I need that expensive phone on £40/mo contract?&lt;/li&gt;
  &lt;li&gt;Can I pay less for food? Shop elsewhere? Don’t buy brands? Eat healthy for less?&lt;/li&gt;
  &lt;li&gt;Can I stop or cut back smoking?&lt;/li&gt;
  &lt;li&gt;Can I stop or cut back drinking?&lt;/li&gt;
  &lt;li&gt;Can I really afford to go on holiday this year?&lt;/li&gt;
  &lt;li&gt;Can I not eat out or get takeaway for a month, or 3 months, or 6 months?&lt;/li&gt;
  &lt;li&gt;Can I find cheaper car insurance, house insurance, or energy provider?&lt;/li&gt;
  &lt;li&gt;Do I need to pay for a gym membership?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;But start to think brutally:&lt;/p&gt;
&lt;ol&gt;
  &lt;li&gt;Is my rent too high because I am renting a place that’s too big? Too nice? Could I move to a cheaper property or area?&lt;/li&gt;
  &lt;li&gt;Do I need my car? Can I walk, or bike?&lt;/li&gt;
  &lt;li&gt;If I need my car, can I downsize it to a &lt;a href=&quot;/fuel-efficient-driving/&quot;&gt;cheap second-hand car&lt;/a&gt;?&lt;/li&gt;
  &lt;li&gt;Can I cancel the &lt;a href=&quot;/cheap-holidays-2019/&quot;&gt;holiday I’ve already booked?&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;Can I sell or cancel the new TV I’ve bought on finance?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;You want to get your expenses as low as possible. For a few months at least.&lt;/p&gt;

&lt;p&gt;Why? So you can build up reserves to never enter the Debt Cycle again.&lt;/p&gt;

&lt;h2 id=&quot;step-3-how-to-avoid-future-debts&quot;&gt;Step 3: How to avoid Future Debts?&lt;/h2&gt;

&lt;p&gt;You need to have brutally looked at your expenses in Step 2 before continuing. If you have not done so, go back again.&lt;/p&gt;

&lt;p&gt;You need a few quid left every month. &lt;a href=&quot;/calculators/compound-interest/?N=25&amp;amp;P=0&amp;amp;m=40&amp;amp;R=1.4&quot;&gt;Even £20-40 will help&lt;/a&gt;. The more leftover, the better.&lt;/p&gt;

&lt;p&gt;You will now build up a reserve of readily available cash to mean you can avoid Debt in the future.&lt;/p&gt;

&lt;h3 id=&quot;build-an-initial-emergency-fund&quot;&gt;Build an Initial Emergency Fund&lt;/h3&gt;

&lt;p&gt;First, aim to save £500. &lt;a href=&quot;/what-is-an-emergency-fund/&quot;&gt;This £500 will be your initial Emergency Fund&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Only use your Emergency Fund for Emergencies, i.e.:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Your car breaks down&lt;/li&gt;
  &lt;li&gt;Your washing machine breaks down&lt;/li&gt;
  &lt;li&gt;You lose your job&lt;/li&gt;
  &lt;li&gt;You or your partner is off sick&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You’ll aim to have an initial Emergency Fund of £500 - and keep it at £500 at all times. If it ever dips below. Top it back up.&lt;/p&gt;

&lt;p&gt;That’s about £40-50/mo for a year. Or 5 months if you can stash away £100/mo.&lt;/p&gt;

&lt;p&gt;That £500 will let you avoid Debt in the future. Rather than having to borrow from friends, family, or loan companies.&lt;/p&gt;

&lt;p&gt;Open a Cash Savings account (Instant Access) with a bank. Start saving as much as you can until you reach £500.&lt;/p&gt;

&lt;p&gt;Remember Step 2? You are going to have to stick at it.&lt;/p&gt;

&lt;p&gt;Keep your emergency fund at £500! If it dips below. Top it back up.&lt;/p&gt;

&lt;h2 id=&quot;step-4-how-to-clear-your-debts&quot;&gt;Step 4: How to Clear your Debts?&lt;/h2&gt;

&lt;p&gt;You should now be in a position where you:&lt;/p&gt;
&lt;ol&gt;
  &lt;li&gt;Have saved an Emergency Fund of £500&lt;/li&gt;
  &lt;li&gt;Have slashed your expenses as low as you can&lt;/li&gt;
  &lt;li&gt;Have stopped getting into more Debt&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This is an awesome place to be. Congratulations! Treat yourself!&lt;/p&gt;

&lt;p&gt;It’s now time to start obliterating your debts.&lt;/p&gt;

&lt;p&gt;If you only make the minimum payments, your debts will never go down.&lt;/p&gt;

&lt;p&gt;You need to start clearing big chunks of your debt.&lt;/p&gt;

&lt;h3 id=&quot;debt-repayment&quot;&gt;Debt Repayment&lt;/h3&gt;

&lt;p&gt;Talk to who you owe money to. Is it a company like Energy, Mortgage, Bank Loan, Credit Card or even Payday Loan? If so, the company must provide you with support if you are struggling. They must agree on a repayment plan if you are struggling to repay.&lt;/p&gt;

&lt;p&gt;You may be able to negotiate a payment holiday, interest holiday, or lower repayment plan on some of your debts. Speak to those who you owe money to find out.&lt;/p&gt;

&lt;p&gt;If you are struggling &amp;amp; talking to those who you owe money to doesn’t work, &lt;a href=&quot;#seek-help&quot;&gt;Seek Help&lt;/a&gt;.&lt;/p&gt;

&lt;h3 id=&quot;debt-management&quot;&gt;Debt Management&lt;/h3&gt;

&lt;p&gt;Some debts have higher priority than others.&lt;/p&gt;

&lt;p&gt;Think about the consequence of non-payment. Non-payment of your rent or mortgage means eviction or repossession. Non-payment of Council Tax can lead to court, wage arrestment, or a criminal record.&lt;/p&gt;

&lt;p&gt;Debts that will put you on the street or in court are ‘high priority’. You &lt;strong&gt;must&lt;/strong&gt; pay the minimum on these. Find a way.&lt;/p&gt;

&lt;p&gt;All other debts are ‘lower’ priority.&lt;/p&gt;

&lt;p&gt;Once you have paid your high priority debts this month, and the minimum on all other debts, focus on reducing your overall debt as quickly as possible:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Pay the smallest debt off first. Then clear the next smallest debt. This is the ‘Snowball’ method.&lt;/li&gt;
  &lt;li&gt;Pay the most expensive debt off first (by interest rate). Then the next. This is the ‘Avalanche method’&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you are the kind of person to give up on something, try the Snowball method.&lt;/p&gt;

&lt;p&gt;If you are the kind of person who wants to make the most out of something, try the Avalanche method.&lt;/p&gt;

&lt;p&gt;Whatever suits you. Pick one of your Debts. This will be your Target Debt.&lt;/p&gt;

&lt;p&gt;You are going to focus on paying off your Target Debt.&lt;/p&gt;

&lt;p&gt;Ensure your Emergency Fund is full. Now put any money you were saving for your Emergency Fund towards clearing your debt. And some more. Get that debt paid off. Pay off as much of your Target Debt you can, every month. As quickly as you can.&lt;/p&gt;

&lt;p&gt;Go back to Step 2. Sacrifice nice-to-haves and spend any money you can find on clearing your debt. Takeaways, restaurants, holidays. They need to go until your debts are under control.&lt;/p&gt;

&lt;p&gt;Once you have cleared one debt, you’ll have more money next month. Then focus on the next debt.&lt;/p&gt;

&lt;h3 id=&quot;debt-consolidation&quot;&gt;Debt Consolidation&lt;/h3&gt;

&lt;p&gt;Do you have a large amount of debt? High thousands into tens of thousands? You may want to consider consolidating your debts.&lt;/p&gt;

&lt;p&gt;Consolidating means taking out new low-interest debt to pay off your higher-interest debt. You can do this with low-interest debt like remortgaging. Or a low-interest secured personal loan from a bank. If these are unavailable, a Debt Management Plan with a charity like &lt;a href=&quot;https://www.stepchange.org/&quot;&gt;Step Change&lt;/a&gt;. &lt;a href=&quot;#seek-help&quot;&gt;Seek Help&lt;/a&gt; here.&lt;/p&gt;

&lt;p&gt;If you are lucky, you can move some of your debt on to 0% credit cards. If you do this, you need to make sure you have a solid plan to pay off the debt within the 0% period.&lt;/p&gt;

&lt;p&gt;Consolidating is a way of reducing your monthly outgoings. This lets you clear your debt faster.&lt;/p&gt;

&lt;p&gt;If you have a large amount of debt &amp;amp; can’t work out if consolidating is right for you, &lt;a href=&quot;#seek-help&quot;&gt;Seek Help&lt;/a&gt;.&lt;/p&gt;

&lt;h3 id=&quot;seek-help&quot;&gt;Seek Help&lt;/h3&gt;

&lt;p&gt;There is no shame in asking for help.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Are your debts are spiralling?&lt;/li&gt;
  &lt;li&gt;Is having to repay keeping you up at night?&lt;/li&gt;
  &lt;li&gt;Are you struggling month after month?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Debt Charities like &lt;a href=&quot;https://www.stepchange.org/&quot;&gt;Step Change&lt;/a&gt; can help.&lt;/p&gt;

&lt;p&gt;Debt Charities can arrange advice, counselling, and talk you through your best options.&lt;/p&gt;

&lt;p&gt;Debt Charities like &lt;a href=&quot;https://www.stepchange.org/&quot;&gt;Step Change&lt;/a&gt; can arrange Debt Management Plans and repayment options. They can also help arrange insolvency and bankruptcy.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://www.stepchange.org/&quot;&gt;Step Change&lt;/a&gt; can help with all aspects of debt, and solutions to debt, including:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Debt Management Plan&lt;/strong&gt; - a monthly payment to &lt;a href=&quot;https://www.stepchange.org/&quot;&gt;Step Change&lt;/a&gt;, and they deal with your creditors.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Debt Relief Orders, Individual Voluntary Arrangements and Bankruptcy&lt;/strong&gt;. Depending on your situation these can pause, reduce or void your debt.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Equity Release&lt;/strong&gt;. If you own a property you can release the value of that property by remortgaging.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Which option is best very much depends on your situation.&lt;/p&gt;

&lt;p&gt;Reach out to &lt;a href=&quot;https://www.stepchange.org/&quot;&gt;Step Change&lt;/a&gt; for help or counselling.&lt;/p&gt;

&lt;h2 id=&quot;step-5-how-to-make-more-money&quot;&gt;Step 5: How to Make More Money?&lt;/h2&gt;

&lt;p&gt;You should now have brutally sorted your expenses, saved an initial Emergency Fund, and have your debt spiral fixed.&lt;/p&gt;

&lt;p&gt;The fastest way to debt freedom and future wealth is to increase your income. Any extra income goes to clearing your debt.&lt;/p&gt;

&lt;figure class=&quot;figure  figure--center&quot;&gt;
  &lt;img class=&quot;image&quot; src=&quot;/assets/posts/what-is-a-mortgage/money.jpg&quot; alt=&quot;Increase your income&quot; width=&quot;1024&quot; height=&quot;768&quot; /&gt;
  &lt;figcaption class=&quot;caption&quot;&gt;Increase your income&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h3 id=&quot;promotion-or-job-hop&quot;&gt;Promotion or Job Hop&lt;/h3&gt;

&lt;p&gt;If you are in a salaried job, test the market. Look for a new job in a similar company. This is the fastest and easiest way of increasing your income.&lt;/p&gt;

&lt;p&gt;People who job hob every couple of years often earn a 10-20% salary increase. You are often no longer rewarded for staying at the same firm for long periods.&lt;/p&gt;

&lt;p&gt;This will depend upon your job, industry, and location.&lt;/p&gt;

&lt;p&gt;Job-hopping is not for everyone. Are the internal transfers or promotions that can earn you an increase in salary? Ask your company.&lt;/p&gt;

&lt;h3 id=&quot;a-second-salaried-job&quot;&gt;A Second Salaried Job&lt;/h3&gt;

&lt;p&gt;Lots of people have more than one job. Especially over the weekend or evenings.&lt;/p&gt;

&lt;p&gt;This can be a simple way of supplementing your income. Even something simple like being a delivery driver for a local takeaway. It can earn you some extra money.&lt;/p&gt;

&lt;p&gt;It’s not for everyone. It’s a lot of extra hours. Could it make the difference between spiralling debts, or clearing them years quicker?&lt;/p&gt;

&lt;h3 id=&quot;how-to-make-more-money-online&quot;&gt;How to make more money Online&lt;/h3&gt;

&lt;p&gt;This article isn’t going to teach you ‘How to make more money Online’.&lt;/p&gt;

&lt;p&gt;There is plenty out there to learn from. But, everyone can make some extra cash online. Use every penny you earn to pay your debts down quicker.&lt;/p&gt;

&lt;p&gt;Here are some rough ideas:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Buy and sell goods on eBay&lt;/li&gt;
  &lt;li&gt;Make arts &amp;amp; crafts in your spare time and sell on Etsy.&lt;/li&gt;
  &lt;li&gt;Use &lt;a href=&quot;/refs/AePN6D&quot; rel=&quot;nofollow&quot;&gt;TopCashback&lt;/a&gt;* or &lt;a href=&quot;/refs/sfnfWP&quot; rel=&quot;nofollow&quot;&gt;Quidco&lt;/a&gt;* to earn hundreds every year when you change suppliers. Especially your energy supplier, insurance or internet provider,&lt;/li&gt;
  &lt;li&gt;Use &lt;a href=&quot;/refs/AePN6D&quot; rel=&quot;nofollow&quot;&gt;TopCashback&lt;/a&gt;* or &lt;a href=&quot;/refs/sfnfWP&quot; rel=&quot;nofollow&quot;&gt;Quidco&lt;/a&gt;* on your usual spending. But don’t spend more than you need.&lt;/li&gt;
  &lt;li&gt;Make use of Bank referral and Switching offers&lt;/li&gt;
  &lt;li&gt;Carry out surveys online, with sites like PanelOpinion.&lt;/li&gt;
  &lt;li&gt;Use get-paid-to-signup sites like &lt;a href=&quot;/refs/XRsPkj&quot; rel=&quot;nofollow&quot;&gt;20 Cogs&lt;/a&gt;* - Sign up with a different email address.&lt;/li&gt;
  &lt;li&gt;Sell your time online. Can you write? Can you design? Freelance. This is like taking a second job!&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can make £1k/year tax-free under the Trading Allowance&lt;/p&gt;

&lt;h3 id=&quot;how-to-make-more-money-with-a-sweaty-startup&quot;&gt;How to make more money with a Sweaty Startup&lt;/h3&gt;

&lt;p&gt;Rather than take a second job, why not start a ‘Sweaty Startup’. These are service businesses that do not need skills or training. And importantly do not need a huge outlay to get going.&lt;/p&gt;

&lt;p&gt;You’d work for yourself, becoming self-employed. You could do it just in the evenings and weekends. The first £1K is tax-free under the Trading Allowance.&lt;/p&gt;

&lt;p&gt;Business ideas like:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Lawn care&lt;/li&gt;
  &lt;li&gt;Garden care&lt;/li&gt;
  &lt;li&gt;Cleaning or Maid services&lt;/li&gt;
  &lt;li&gt;Pressure washing/cleaning&lt;/li&gt;
  &lt;li&gt;Deck fixing &amp;amp; staining&lt;/li&gt;
  &lt;li&gt;Residential painting and decorating&lt;/li&gt;
  &lt;li&gt;Gutter cleaning&lt;/li&gt;
  &lt;li&gt;Car washing/valet&lt;/li&gt;
  &lt;li&gt;Dog walking&lt;/li&gt;
  &lt;li&gt;Delivering firewood&lt;/li&gt;
  &lt;li&gt;Manage holiday lets / AirBnBs&lt;/li&gt;
  &lt;li&gt;Oven cleaning&lt;/li&gt;
  &lt;li&gt;Residential Laundry&lt;/li&gt;
  &lt;li&gt;Seasonal: holiday decorating&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can take this further if you have skills, like plumbing, electrics, joinery, networking &amp;amp; AV, computing and IT.&lt;/p&gt;

&lt;p&gt;These aren’t ‘cool’. It’ll be a lot of hard work. But if you:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Dress well&lt;/li&gt;
  &lt;li&gt;Are professional&lt;/li&gt;
  &lt;li&gt;Turn up on time&lt;/li&gt;
  &lt;li&gt;Provide quick quotes&lt;/li&gt;
  &lt;li&gt;Do a good, timely job&lt;/li&gt;
  &lt;li&gt;Setup a cheap website&lt;/li&gt;
  &lt;li&gt;Pick a service that is under-represented in your area&lt;/li&gt;
  &lt;li&gt;Build an initial client-base&lt;/li&gt;
  &lt;li&gt;Get and encourage word-of-mouth recommendations, by offering discounts&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;…you’ll be able to get going and earn some extra money!&lt;/p&gt;

&lt;p&gt;The idea with Step 5 is to increase your income.&lt;/p&gt;

&lt;p&gt;You then use that extra income to increase the size of your Emergency Fund to 3 to 6 months of your net expenses.&lt;/p&gt;

&lt;p&gt;Once your emergency fund is at 3 to 6 months, every penny goes towards clearing your debts faster.&lt;/p&gt;

&lt;p&gt;These five steps will help clear your debt. But, are also rooted in the &lt;a href=&quot;/8-reasons-financial-independence-is-for-everyone/&quot;&gt;Principles of Financial Independence&lt;/a&gt;. This means once your Debts are under control if you stick to these steps you’ll be set for life.&lt;/p&gt;

&lt;p&gt;Money Mage is personal thought and opinion on a personal blog, provided for information and entertainment only. Money Mage should not be construed as advice. Please read the &lt;a href=&quot;/disclaimer/&quot;&gt;Disclaimer&lt;/a&gt;. Debt is a serious problem, and if you are struggling, &lt;a href=&quot;#seek-help&quot;&gt;Seek Help&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;/subscribe/&quot;&gt;Subscribe now&lt;/a&gt;, follow me on &lt;a href=&quot;https://twitter.com/moneymagery&quot;&gt;Twitter @moneymagery&lt;/a&gt;, stick by &lt;a href=&quot;/8-reasons-financial-independence-is-for-everyone/&quot;&gt;your principles&lt;/a&gt; and &lt;a href=&quot;/mortgage-free-retire-early/&quot;&gt;you’ll be mortgage-free in no time.&lt;/a&gt;&lt;/p&gt;

&lt;h2 id=&quot;other-related-articles&quot;&gt;Other Related Articles&lt;/h2&gt;

&lt;p&gt;The following Articles from the &lt;a href=&quot;/best-of/&quot;&gt;Best Of Money Mage&lt;/a&gt; can help you with your spending, saving and money making.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;/cheap-holidays-2019/&quot;&gt;Cheap holidays without breaking the bank&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;/lose-weight-save-money/&quot;&gt;How to lose weight and save money at the same time&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;/make-money-when-spending/&quot;&gt;Make Money When Spending&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;/fuel-efficient-driving/&quot;&gt;How to save money when driving&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;/big-black-friday-sale/&quot;&gt;Big Black Friday SALE&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;/8-reasons-financial-independence-is-for-everyone/&quot;&gt;8 reasons Financial Independence is for Everyone&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;/what-is-an-emergency-fund/&quot;&gt;What is an Emergency Fund?&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content><author><name>Money Mage</name></author><summary type="html">We all suffer with debts. Many debts are a form of control, and the sooner you are clear of your debts, the sooner you will be free.</summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://www.moneymage.net/assets/posts/5-steps-to-get-out-of-debt/social.jpg" /><media:content medium="image" url="https://www.moneymage.net/assets/posts/5-steps-to-get-out-of-debt/social.jpg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Money Mage plans for 2020</title><link href="https://www.moneymage.net/plans-for-2020/" rel="alternate" type="text/html" title="Money Mage plans for 2020" /><published>2020-01-13T00:00:00+00:00</published><updated>2020-01-13T00:00:00+00:00</updated><id>https://www.moneymage.net/plans-for-2020</id><content type="html" xml:base="https://www.moneymage.net/plans-for-2020/">&lt;p&gt;This time of year is Burns night in Scotland, where we celebrate the bard with a sacrificial haggis and a wee dram.&lt;/p&gt;

&lt;p&gt;‘To a Mouse’ always reminds me to plan. Without fail. It’s become a bit of a habit.&lt;/p&gt;

&lt;p&gt;I am a software engineering leader. A manager of technical and creative people. In software we plan. We plan a lot. We design a lot.&lt;/p&gt;

&lt;p&gt;But we know that the design - the plan - is not the point. It’s the act of planning and designing that is worthwhile. Not the artefact.&lt;/p&gt;

&lt;p&gt;It’s all about getting the creative juices flowing.&lt;/p&gt;

&lt;h1 id=&quot;the-cardboard-programmer&quot;&gt;The Cardboard Programmer&lt;/h1&gt;

&lt;p&gt;You probably haven’t heard of the term, but it’s apt. &lt;strong&gt;The cardboard programmer&lt;/strong&gt;. A metaphorical cardboard cutout of a colleague.&lt;/p&gt;

&lt;p&gt;As a software engineer, you can quite often get stuck. Code and systems quite often pan out as you expect. Components have to evolve and change. Certainly not to a fixed ‘plan’.&lt;/p&gt;

&lt;p&gt;You can get in a bit of a rut that might take an hour or two to get out of. Sometimes you can’t see the wood for the trees.&lt;/p&gt;

&lt;p&gt;If I am stuck, I will often stand up and ask for a ‘cardboard’.&lt;/p&gt;

&lt;p&gt;Someone to come and sit at my desk. Pretend to be a cardboard cutout. A literal sounding board. They sit and listen. They don’t speak. I talk through what I was doing. Importantly, I talk through what I was &lt;em&gt;planning on doing&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;That act of just thinking, talking, and planning is often enough to unblock your thought process.&lt;/p&gt;

&lt;p&gt;If I’m stuck I’ll ask the cardboard to come to life and help. But more often than not, they’ll leave without speaking.&lt;/p&gt;

&lt;p&gt;There is no artefact. There is no document. It’s just the thought process.&lt;/p&gt;

&lt;p&gt;So I plan. I plan a lot. I design a lot. But the &lt;em&gt;plan&lt;/em&gt; itself - the artefact - is not worth much.&lt;/p&gt;

&lt;p&gt;To that end, here is my review of 2019 and sounding board for 2020!&lt;/p&gt;

&lt;p&gt;Thank you for being my cardboard today!&lt;/p&gt;

&lt;h1 id=&quot;2019-in-review&quot;&gt;2019 in Review&lt;/h1&gt;

&lt;h2 id=&quot;health--wellbeing&quot;&gt;Health &amp;amp; Wellbeing&lt;/h2&gt;

&lt;p&gt;This time last year I was 86kg. I was stressing over hell-work &amp;amp; working 50-60 weeks. I was spending too many brain cycles worrying about what others’ thought. I wasn’t doing well.&lt;/p&gt;

&lt;p&gt;I needed to change.&lt;/p&gt;

&lt;p&gt;I spent the second half of 2019 focussing on me.&lt;/p&gt;

&lt;p&gt;I took a new job, and it’s been the biggest improvement in my state of mind.&lt;/p&gt;

&lt;p&gt;This year after Christmas I am 81kg, I didn’t quite hit my 2019 target but got down to 77kg. My weight has been pretty stable all year, which is great.&lt;/p&gt;

&lt;p&gt;It’s great to &lt;a href=&quot;/lose-weight-save-money/&quot;&gt;lose weight and save money at the same time&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;My alcohol intake is way, way down. I’m not quite teetotal and have the odd blowout, but it’s now once a quarter rather than once a week. I now don’t like the smell of beer!&lt;/p&gt;

&lt;p&gt;Running has been OK, but could be better. Something to work on through 2020.&lt;/p&gt;

&lt;p&gt;One area of stress has been looking after an elderly relative at a distance. This looked quite bleak earlier in the year. As the summer progressed the situation improved. With some gentle nudging and a couple of visits. If anyone is in the same situation, happy to talk through!&lt;/p&gt;

&lt;h2 id=&quot;hours-worked&quot;&gt;Hours Worked&lt;/h2&gt;

&lt;p&gt;The first half of last year was terrible.&lt;/p&gt;

&lt;p&gt;Hell-work was truly hell work. I was being treated terribly by the owners of the business, bullied, backed into a corner.&lt;/p&gt;

&lt;p&gt;It was clear they were done with me, despite strong performance. I was bringing in millions of dollars of work - and overseeing the development &amp;amp; delivery of those contracts.&lt;/p&gt;

&lt;p&gt;The new owners didn’t like how I worked. I was too blunt. I was too people-centric. I was too bottom-up. I didn’t fit into their do-as-you-are-told model.&lt;/p&gt;

&lt;p&gt;And I didn’t like them.&lt;/p&gt;

&lt;p&gt;I resigned at the end of April.&lt;/p&gt;

&lt;p&gt;They say people quit their boss and not their job, and this is so true.&lt;/p&gt;

&lt;p&gt;I loved my old job. Too much. I was one of the first employees, I felt the company was part of me, and I was part of the company. I helped build the place.&lt;/p&gt;

&lt;p&gt;The company changed owners and the new Chairman was a nasty, nasty piece of work.&lt;/p&gt;

&lt;p&gt;I did everything in my control to work with him, to find a way to make the situation work. But he wanted me out the way.&lt;/p&gt;

&lt;p&gt;It was the end of the road.&lt;/p&gt;

&lt;p&gt;Rather than fight - mentally, verbally, or even legally, I decided to deal with the situation positively.&lt;/p&gt;

&lt;p&gt;Many would have said to have taken them to court. Claim constructive dismissal. I contemplated it, but I decided instead to spend my positive energy to get to a better place.&lt;/p&gt;

&lt;p&gt;I found another job within 60 days. For the same take home but none of the responsibility. I resigned as soon as I received the signed contact.&lt;/p&gt;

&lt;p&gt;This was the best move I have ever made. I love my new place of work for several reasons.&lt;/p&gt;

&lt;p&gt;I have the same motivation but none of the irrational attachment, it’s not ‘mine’. I’m surrounded by super-intelligent colleagues. The work is challenging. I still get to deal with customers. I still get to travel.&lt;/p&gt;

&lt;p&gt;I have more time.&lt;/p&gt;

&lt;p&gt;I wish I’d done it earlier.&lt;/p&gt;

&lt;h2 id=&quot;holidays&quot;&gt;Holidays&lt;/h2&gt;

&lt;p&gt;We hit our four holidays in 2019, and we plan to do the same through 2020. One &lt;a href=&quot;/10-best-things-to-do-in-rome/&quot;&gt;overseas to Rome&lt;/a&gt;. One stay-cation in the beautiful Scottish borders. One awesome Christmas with the other-MM. And one at-home staycation. We’ll carry on with one holiday per quarter, it seems to be working well.&lt;/p&gt;

&lt;p&gt;Sounds like a lot. But two are staycations. The other two are about £500 a pop, although we did spend a little more in Rome this year.
Renovation&lt;/p&gt;

&lt;p&gt;I had a couple of weeks gap between jobs earlier this year, so we renovated the hallway.&lt;/p&gt;

&lt;p&gt;This cost next to nothing. I did the work apart from laying a carpet. The inside of Castle Money Mage is now complete after 6 years chipping away. Major renovation work is paid for with 0% finance, with the bathroom due to be paid off next year.&lt;/p&gt;

&lt;p&gt;This is the only debt we have. The debt is 1.5% of our net worth, so tiny.&lt;/p&gt;

&lt;h2 id=&quot;savings-rate&quot;&gt;Savings Rate&lt;/h2&gt;

&lt;p&gt;We had a goal of 60% savings rate last year.&lt;/p&gt;

&lt;p&gt;Smashed it.&lt;/p&gt;

&lt;p&gt;2019 savings rate averaged at 68.33%. In the last quarter, it was up to 75%.&lt;/p&gt;

&lt;p&gt;One month hit a whopping 91.82%!&lt;/p&gt;

&lt;p&gt;The lowest was 35% due to renovation spend and booking flights &amp;amp; hotel for Rome.&lt;/p&gt;

&lt;p&gt;We are now &lt;a href=&quot;/mortgage-free-retire-early/&quot;&gt;completely mortgage-free&lt;/a&gt;. This means we can save and invest even more. I know this is privileged, but we’ve worked at it. &lt;a href=&quot;/8-reasons-financial-independence-is-for-everyone/&quot;&gt;We started jobless, with nothing in the other-MM Mom’s council house. Financial Independence is for everyone.&lt;/a&gt;&lt;/p&gt;

&lt;h2 id=&quot;net-worth&quot;&gt;Net Worth&lt;/h2&gt;

&lt;p&gt;Net Worth increased a respectable 22.5% in 2019.&lt;/p&gt;

&lt;p&gt;This was helped by clearing the mortgage, a bonus from my old job, and salary sacrificing into my pension for tax relief.&lt;/p&gt;

&lt;p&gt;We could be financially independent in 4.6 years taking into account all of our assets.  This would give us a near-infinite £17K a year to live off.&lt;/p&gt;

&lt;p&gt;This is unrealistic, as it includes our house and pensions we cannot access accessible for another 19 years. This means there is more to work on!&lt;/p&gt;

&lt;h2 id=&quot;money-mage&quot;&gt;Money Mage&lt;/h2&gt;

&lt;p&gt;I started Money Mage exactly 12 months ago. Starting with How to be mortgage free and retiring early.&lt;/p&gt;

&lt;p&gt;It turned out we delayed clearing the mortgage as Nationwide was going to charge us an Early Repayment Charge despite agreeing to not charge us. So we delayed until August.&lt;/p&gt;

&lt;p&gt;Money Mage has been growing steadily, and thank you for reading. If you are not already subscribed, please do so!&lt;/p&gt;

&lt;p&gt;You can also find me on Twitter, Facebook and Medium.&lt;/p&gt;

&lt;p&gt;I’m not looking to boil the ocean, as with everything good in life, &lt;a href=&quot;/lose-weight-save-money/&quot;&gt;incremental steps forming a long term habit will lead to success!&lt;/a&gt;&lt;/p&gt;

&lt;h2 id=&quot;reading&quot;&gt;Reading&lt;/h2&gt;

&lt;p&gt;In the early part of 2019, my reading habit had died off.&lt;/p&gt;

&lt;p&gt;I had a lot going on. I was dealing with hell-stress at hell-work, finding a new job, and an ill elderly relative.&lt;/p&gt;

&lt;p&gt;I needed reading. I use it to chill in the late evening just before bed.&lt;/p&gt;

&lt;p&gt;Devices off. Read.&lt;/p&gt;

&lt;p&gt;I wasn’t doing it.&lt;/p&gt;

&lt;p&gt;Happily, I’m back into reading in the evenings. Currently, I am reading a science fiction series, Peter Hamilton’s &lt;a href=&quot;/refs/Na9hA6&quot; rel=&quot;nofollow&quot;&gt;Confederation Universe Series. Starting with The Reality Dysfunction&lt;/a&gt;*. I am a fan of Hamilton’s work.&lt;/p&gt;

&lt;h1 id=&quot;plans-for-2020&quot;&gt;Plans for 2020&lt;/h1&gt;

&lt;h2 id=&quot;health--wellbeing-1&quot;&gt;Health &amp;amp; Wellbeing&lt;/h2&gt;

&lt;p&gt;I am aiming to increase my running habit. I expect I’ll sign up for a 10K or half marathon in the second half of the year as forcing-function.
My weight seems pretty stable. Through 2020 I am planning on maintaining the stability around 77-80kg.&lt;/p&gt;

&lt;p&gt;I have some Christmas pounds to shed, but don’t we all!&lt;/p&gt;

&lt;h2 id=&quot;savings-rate--net-worth&quot;&gt;Savings Rate &amp;amp; Net Worth&lt;/h2&gt;

&lt;p&gt;The journey the other-MM and I have been on with our joint finances for the past 18 years will continue into 2020.&lt;/p&gt;

&lt;p&gt;I am so lucky to have a like-minded partner and will be eternally grateful for it.&lt;/p&gt;

&lt;p&gt;Our path to Financial Independence is on track.&lt;/p&gt;

&lt;p&gt;I plan to open a SIPP with Vanguard as soon as it opens, to kick off non-company pension contributions.&lt;/p&gt;

&lt;p&gt;I am aiming to get as close to the £40K Pension limit and £20K ISA limit this year, but my income means it’s probably not going to happen. I’d need a pretty big bonus or bump at work, or a significant increase in other income!&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://thesavingninja.com/savings-report-18/&quot;&gt;Savings Ninja is on track to achieve this feat this financial year&lt;/a&gt;, which is a massive achievement. The closest I have been to the pension allowance was £36K back in 2018, due to an unexpected bonus at old hell-work.&lt;/p&gt;

&lt;h2 id=&quot;early-retirement-planning&quot;&gt;Early Retirement Planning&lt;/h2&gt;

&lt;p&gt;With our finances on track and 19 years until I can drawdown my pension, I am going to work with with the other-MM to figure out an early retirement plan.&lt;/p&gt;

&lt;p&gt;I see this a as rolling wave:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Passive Income / Liquid Bridge&lt;/strong&gt; at N?&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Pension Drawdown&lt;/strong&gt; at 55 (maybe 57)&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Full State Pension&lt;/strong&gt; at 67&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;My FI number predicts N at 17.6 years. Which is close to Pension Drawdown age!&lt;/p&gt;

&lt;p&gt;This is because a lot of our Net Worth is tied up with our house and pensions. So for 2020, I’m going to work through a plan of getting 17.6 years down.&lt;/p&gt;

&lt;p&gt;You can keep track of progress in the Savings Report series. You can keep track on the &lt;a href=&quot;/best-of/&quot;&gt;Best of Money Mage&lt;/a&gt;&lt;/p&gt;

&lt;h2 id=&quot;holidays-1&quot;&gt;Holidays&lt;/h2&gt;

&lt;p&gt;We plan on continuing the &lt;a href=&quot;/cheap-holidays-2019/&quot;&gt;trend of four main holidays per year&lt;/a&gt;. Once a quarter as a break. This year will also have a bonus small 5th staycation at the end of January as both the other-MM and I had some left to spend days.&lt;/p&gt;

&lt;p&gt;We already have the time booked for our first holiday-let getaway at the end of March. We just need to book.&lt;/p&gt;

&lt;p&gt;We also need to decide upon another European capital. Brexit may mean it’s on the fine island of Great Britain. Sad. Face.&lt;/p&gt;

&lt;p&gt;The other-MM struggles with travel and Rome was a bit of a push. We might do something a little closer this time.&lt;/p&gt;

&lt;h2 id=&quot;renovation&quot;&gt;Renovation&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;/save-money-diy/&quot;&gt;With the inside of Castle Money Mage now complete&lt;/a&gt;, we are turning our attention to the outside.&lt;/p&gt;

&lt;p&gt;Our house was a bit of a wrecked student let, and it needed work. Which we’ve been chipping away at over the past 6 years.&lt;/p&gt;

&lt;p&gt;When we bought the outside of the house was in OK condition but not great.&lt;/p&gt;

&lt;p&gt;I did some immediate repairs after we bought: to guttering &amp;amp; flashing boards to reduce water damage. I also painted the windows. They are old wooden windows, sigh. We also have a crappy wooden balcony. The balcony is an utter pain as it needs painting every two years. Some of the rendering is cracking and flaking off due to water damage under the balcony.&lt;/p&gt;

&lt;p&gt;This year I need to get outside and deal with some of the water damage before it starts getting worse.&lt;/p&gt;

&lt;p&gt;The windows will need replacing at some point over the next 5 years. I am hoping another sanding, filling, and a coat of paint will make them last a wee bit longer. I’m going to try and sort the balcony out with some roofing, drainage and bitumen.&lt;/p&gt;

&lt;h2 id=&quot;money-mage-1&quot;&gt;Money Mage&lt;/h2&gt;

&lt;p&gt;This year I am planning on continuing to tick Money Mage along, it’s growth is where I want it. I’m going to continue doing more of the same!&lt;/p&gt;

&lt;p&gt;I expect you’ll see some of the content aligning to my own goals - around growing additional income streams. I also plan on expanding the ‘What Is’ financial information series, as financial education is really weak. I hope it helps!&lt;/p&gt;

&lt;p&gt;I expect I’ll do a series on batch cooking recipies, and also touch on debt this year.&lt;/p&gt;

&lt;p&gt;2019 was an awesome year, and I hope you enjoy Money Mage into 2020 and beyond!&lt;/p&gt;

&lt;h2 id=&quot;investing&quot;&gt;Investing&lt;/h2&gt;

&lt;p&gt;I started contributing a regular amount to a Stocks &amp;amp; Shares ISA with Vanguard for low fees. Investing in Vanguard LifeStrategy 80 and a small holding in Vanguard’s FTSE All-World High Dividend Yield $VHYL.&lt;/p&gt;

&lt;p&gt;I expect to continue this and &lt;em&gt;not tinker&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;The other-MM and I tend to have quite large cash savings which is not ideal. I plan on talking through with the other-MM other investment opportunities this year.&lt;/p&gt;

&lt;h2 id=&quot;income-streams&quot;&gt;Income Streams&lt;/h2&gt;

&lt;p&gt;To diversify income, I am looking at additional income streams through 2020. One action has been to &lt;a href=&quot;/make-money-when-spending/&quot;&gt;make money when spending&lt;/a&gt; with sites like &lt;a href=&quot;/refs/AePN6D&quot; rel=&quot;nofollow&quot;&gt;TopCashback&lt;/a&gt;* and my BA AMEX. This basically is an inflation beating trick. I plan to beat my 2019 of a few hundred quid.&lt;/p&gt;

&lt;p&gt;I have a couple of other product developments on the go which may or may not work! I am also looking at building up investment income from dividends within an ISA wrapper.&lt;/p&gt;

&lt;p&gt;The odd bits of ‘beer money’ help as well. Here is one bit of beer money for you right now: A free share worth up to £100 if you sign up to &lt;a href=&quot;/refs/sNv65d&quot; rel=&quot;nofollow&quot;&gt;Trading212&lt;/a&gt;* Happy New Year!&lt;/p&gt;

&lt;p&gt;I am hoping 2020 goes as well as 2019. 2019 was an awesome year for our household, and I hope it was for you. What are your plans? Do you have anything big coming up?&lt;/p&gt;

&lt;p&gt;I wish you the very best health &amp;amp; wealth throughout 2020.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;/subscribe/&quot;&gt;Subscribe now&lt;/a&gt;, follow me on &lt;a href=&quot;https://twitter.com/moneymagery&quot;&gt;Twitter @moneymagery&lt;/a&gt;, stick by &lt;a href=&quot;/8-reasons-financial-independence-is-for-everyone/&quot;&gt;your principles&lt;/a&gt; and &lt;a href=&quot;/mortgage-free-retire-early/&quot;&gt;you’ll be mortgage-free in no time.&lt;/a&gt;&lt;/p&gt;</content><author><name>Money Mage</name></author><summary type="html">Learning how to grow your net worth means working on your habits. Learning how to plan is a great way of habit building.</summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://www.moneymage.net/assets/posts/plans-for-2020/social.jpg" /><media:content medium="image" url="https://www.moneymage.net/assets/posts/plans-for-2020/social.jpg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">December 2019 Savings Report</title><link href="https://www.moneymage.net/2019-december-savings-report/" rel="alternate" type="text/html" title="December 2019 Savings Report" /><published>2020-01-06T00:00:00+00:00</published><updated>2020-01-06T00:00:00+00:00</updated><id>https://www.moneymage.net/2019-december-savings-report</id><content type="html" xml:base="https://www.moneymage.net/2019-december-savings-report/">&lt;p&gt;Happy New Year lovely readers! I hope you had a awesome break over the festive period.&lt;/p&gt;

&lt;p&gt;We had a complete shutdown in the Money Mage household. We did nothing, and it was bliss.&lt;/p&gt;

&lt;p&gt;This post marks the 1 year Birthday of Money Mage. I can’t believe this Savings Report marks 12 months ago since I wrote &lt;a href=&quot;/mortgage-free-retire-early/&quot;&gt;How to be mortgage free and retiring early&lt;/a&gt;! It’s been an awesome year!&lt;/p&gt;

&lt;p&gt;This is the next in my Savings Report series. You can get them all the &lt;a href=&quot;/best-of/&quot;&gt;best of Money Mage&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You may be wondering where my 2019 review is. It’s coming - Next week! &lt;a href=&quot;/subscribe&quot;&gt;Subscribe&lt;/a&gt; to make sure you don’t miss it!&lt;/p&gt;

&lt;p&gt;Here are this months savings figures.&lt;/p&gt;

&lt;h1 id=&quot;december-2019-savings-rates&quot;&gt;December 2019 Savings Rates&lt;/h1&gt;

&lt;table&gt;
    &lt;thead&gt;
        &lt;tr&gt;
            &lt;th&gt;&lt;b&gt;Date&lt;/b&gt;&lt;/th&gt;
            &lt;th&gt;&lt;b&gt;SR&lt;/b&gt;&lt;/th&gt;
            &lt;th&gt;&lt;b&gt;SRp&lt;/b&gt;&lt;/th&gt;
        &lt;/tr&gt;
    &lt;/thead&gt;
    &lt;tbody&gt;
        &lt;tr&gt;
            &lt;td&gt;December 2019&lt;/td&gt;
            &lt;td&gt;71.0%&lt;/td&gt;
            &lt;td&gt;77.8%&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;November 2019&lt;/td&gt;
            &lt;td&gt;66.89%&lt;/td&gt;
            &lt;td&gt;74.25%&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;October 2019&lt;/td&gt;
            &lt;td&gt;65.9%&lt;/td&gt;
            &lt;td&gt;73.4%&lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;SR&lt;/strong&gt; = Savings Rate&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;SRp&lt;/strong&gt; = Savings Rate inc. Pension&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;h1 id=&quot;towards-financial-independence&quot;&gt;Towards Financial Independence&lt;/h1&gt;

&lt;p&gt;Our Financial Independence number is quite conservative. This table shows the number of years to achieve Financial Independence in various cases.&lt;/p&gt;

&lt;table&gt;
    &lt;thead&gt;
        &lt;tr&gt;
            &lt;th&gt;&lt;b&gt;Date&lt;/b&gt;&lt;/th&gt;
            &lt;th&gt;&lt;b&gt;FIh&lt;/b&gt;&lt;/th&gt;
            &lt;th&gt;&lt;b&gt;FIp&lt;/b&gt;&lt;/th&gt;
            &lt;th&gt;&lt;b&gt;FI&lt;/b&gt;&lt;/th&gt;
        &lt;/tr&gt;
    &lt;/thead&gt;
    &lt;tbody&gt;
        &lt;tr&gt;
            &lt;td&gt;December 2019&lt;/td&gt;
            &lt;td&gt;4.3&lt;/td&gt;
            &lt;td&gt;12.6&lt;/td&gt;
            &lt;td&gt;17.6&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;November 2019&lt;/td&gt;
            &lt;td&gt;4.7&lt;/td&gt;
            &lt;td&gt;12.9&lt;/td&gt;
            &lt;td&gt;17.6&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;October 2019&lt;/td&gt;
            &lt;td&gt;4.9&lt;/td&gt;
            &lt;td&gt;13.1&lt;/td&gt;
            &lt;td&gt;17.7&lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;FIh&lt;/strong&gt; = Years to FI based on Total Assets.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;FIp&lt;/strong&gt; = Years to FI excluding the house, but including illiquid pensions.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;FI&lt;/strong&gt; = Years to FI excluding the house and other illiquid assets.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;What’s pretty awesome is FIh is tracking down really quickly - this shows the overall plan is well on track.&lt;/p&gt;

&lt;p&gt;FI is tracking down slowly. This is expected as I am aiming to fill my personal £40K pension allowance so FIh and FIp will be affected first. The other-MM’s earnings are not big enough to hit their &lt;a href=&quot;/what-is-a-personal-allowance/&quot;&gt;£40K pension allowance&lt;/a&gt;.&lt;/p&gt;

&lt;h1 id=&quot;december-2019-recap&quot;&gt;December 2019 Recap&lt;/h1&gt;

&lt;p&gt;December rounded off an awesome year. I’ll do a separate roundup of our year early next week.&lt;/p&gt;

&lt;p&gt;It’s been a pretty quiet month all round. We both rounded off a bunch of work, and then rolled into an extremely lazy festive period.&lt;/p&gt;

&lt;p&gt;We stayed at home with the dog. Walks every day. Computer games. TV. Food. It was honestly one of the best breaks I’ve had. I actually managed to completely shut down for 2 weeks for the first time in a decade. It was awesome.&lt;/p&gt;

&lt;p&gt;Finance wise, some additional deferred expense came through from &lt;a href=&quot;/10-best-things-to-do-in-rome/&quot;&gt;October’s Trip to Rome&lt;/a&gt;. There was also some increased expenditure on food due to the Christmas break. Increased the wasit line too. Remember if you want shed the weight, &lt;a href=&quot;/lose-weight-save-money/&quot;&gt;build a habit, not a fad!&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I made my first blog income! A huge milestone that I am over the moon about!&lt;/p&gt;

&lt;p&gt;I also got some free shares from Trading212 worth over £20! If you sign up to &lt;a href=&quot;/refs/sNv65d&quot; rel=&quot;nofollow&quot;&gt;Trading212&lt;/a&gt;* you will get a free share in a global company worth up to £100. Doesn’t sound like much, but you’d need £7K in a Marcus account for a year to earn that!&lt;/p&gt;

&lt;p&gt;The first monthly direct debit for regular investment into a Stocks and Shares ISA came out this month. It’s to build a liquid bridge over the next 10 years. It’s in Vanguard for low fees. Investing in Vanguard LifeStrategy 80 and a small holding in Vanguard’s FTSE All-World High Dividend Yield $VHYL.&lt;/p&gt;

&lt;p&gt;I’ve met my minimum spend on my AMEX, so I now have a companion voucher and nearly enough air Avios for an awesome free first-class flight to Tokyo for both of us. We’re planning this for 2021. If you want a referral to the BA Premium AMEX get in touch mm at moneymage.net. You can get 3,000 Avios worth over £30 if you spend wisely.&lt;/p&gt;

&lt;h2 id=&quot;going-well&quot;&gt;Going Well&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;Managed to completely shut down and rest over the festive break. Which is a first for over 10 years! The new job was the primary reason.&lt;/li&gt;
  &lt;li&gt;The new job didn’t bother me at all over Christmas, which is a first. Usually I am working, even if I am not working.&lt;/li&gt;
  &lt;li&gt;Stopped tinkering. I’d been tinkering.&lt;/li&gt;
  &lt;li&gt;I made my first blog income. Slow like the tortoise.&lt;/li&gt;
  &lt;li&gt;The other-MM was gifted a bottle of 12 Year Suntory by one of his customers. Worth over £95! I’ve been to Tokyo, and they love their Whisky! I had a customer out there who worked so hard he used to leave the office at midnight, go for a wee dram, then sleep in the internet cafe….&lt;/li&gt;
  &lt;li&gt;Money Mage continues to go well. I’ve hashed out a plan for 2020 which you’ll start to see ticking in. I won’t divulge you’ll just have to wait and see!&lt;/li&gt;
  &lt;li&gt;Reading! I’m back into reading a little more. I’ve been reading some science fiction in the evenings as a wind-down. I’m still on the &lt;a href=&quot;/refs/Na9hA6&quot; rel=&quot;nofollow&quot;&gt;Confederation Series by Peter Hamilton.&lt;/a&gt;* - Both the other MM and I are avid Sci-Fi readers, the other MM more than I!&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;should-do-better&quot;&gt;Should do better&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;On the drinking front, I had another blowout on the last day before the holidays. I’m going to have a quarter off the booze.&lt;/li&gt;
  &lt;li&gt;Running was still poor in December. I managed to get out once over the break.&lt;/li&gt;
  &lt;li&gt;Ate too much over the festive period, but don’t we all?&lt;/li&gt;
&lt;/ul&gt;

&lt;h1 id=&quot;december-2019&quot;&gt;December 2019&lt;/h1&gt;

&lt;p&gt;December has been a pretty good month, with increased pension contributions hitting our accounts.&lt;/p&gt;

&lt;p&gt;Month on Month net worth increased by a whopping 3.12%. This is due to Nationwide showing a house price rise, a big uptick in pension contributions and pension growth.&lt;/p&gt;

&lt;p&gt;Year on Year is up a very healthy 24.59%. More detail in next week’s review of 2019.&lt;/p&gt;

&lt;table id=&quot;tabulated-data&quot;&gt;
    &lt;thead&gt;
        &lt;tr&gt;
            &lt;th&gt;&lt;b&gt;Type&lt;/b&gt;&lt;/th&gt;
            &lt;th&gt;&lt;b&gt;MoM%&lt;/b&gt;&lt;/th&gt;
            &lt;th&gt;&lt;b&gt;YoY%&lt;/b&gt;&lt;/th&gt;
        &lt;/tr&gt;
    &lt;/thead&gt;
    &lt;tbody&gt;
    &lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;I am really pleased with the Pension situation in 2019. I am utilizing &lt;a href=&quot;/what-is-a-personal-allowance/&quot;&gt;my Pension Allowance as a way to accelerate RE at 55&lt;/a&gt;. Over 30% of that growth is solely down to growth and not contributions.&lt;/p&gt;

&lt;p&gt;I am also really pleased with my S&amp;amp;S ISA contributions which are now even visible, but only as a sliver, on our asset allocations. This will increase quite a bit through 2020. I am using this to accelerate my FI number above. Compared to Pension contributions, this is tiny, but when my Pension pot is looking on track to grow to the near the lifetime allowance I’ll dial back pension contributions.&lt;/p&gt;

&lt;h1 id=&quot;asset-allocations&quot;&gt;Asset Allocations&lt;/h1&gt;

&lt;p&gt;Here you can see asset allocations this month compared to December 2018.&lt;/p&gt;

&lt;p&gt;Whilst equity exposure appears very low, all pensions are in global trackers funds. Investment in equities is almost solely via pensions. Although I am now also contributing to an S&amp;amp;S ISA via Vanguard LifeStrategy 80 and a small holding in Vanguard’s FTSE All-World High Dividend Yield $VHYL.&lt;/p&gt;

&lt;div id=&quot;yoy-chart&quot; class=&quot;figure--center&quot;&gt;&lt;/div&gt;

&lt;h1 id=&quot;lifetime&quot;&gt;Lifetime&lt;/h1&gt;

&lt;p&gt;This chart shows our net worth growth since the other-MM started work and I graduated.&lt;/p&gt;

&lt;p&gt;The little bit of bump earlier year was due to a change in my job. This meant reduced pension contributions during probation. It’s now starting to tick up again as expected.&lt;/p&gt;

&lt;div id=&quot;savings-chart&quot; class=&quot;figure--center&quot;&gt;&lt;/div&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Whilst we’re &lt;a href=&quot;/mortgage-free-retire-early/&quot;&gt;mortgage free&lt;/a&gt;, and on the path, FI let alone FIRE still seems a very long way away. &lt;a href=&quot;/subscribe/&quot;&gt;Subscribe now&lt;/a&gt; and follow me on &lt;a href=&quot;https://twitter.com/moneymagery&quot;&gt;Twitter @moneymagery&lt;/a&gt;. I hope you like the &lt;a href=&quot;/calculators/embed/&quot;&gt;charts&lt;/a&gt;, I am a &lt;a href=&quot;/refs/yUrk07&quot;&gt;fan of Tufte&lt;/a&gt;*.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;How is your journey to FI going?&lt;/em&gt;&lt;/p&gt;

&lt;script src=&quot;https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.20.1/moment.min.js&quot;&gt;&lt;/script&gt;

&lt;script src=&quot;https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.7.1/Chart.min.js&quot;&gt;&lt;/script&gt;

&lt;script src=&quot;https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/1.5.3/clipboard.min.js&quot;&gt;&lt;/script&gt;

&lt;script src=&quot;https://cdnjs.cloudflare.com/ajax/libs/d3/5.12.0/d3.min.js&quot;&gt;&lt;/script&gt;

&lt;script src=&quot;/mm.min.js&quot;&gt;&lt;/script&gt;

&lt;script&gt;
/*
class MoneyMage
{
  constructor()
  {
    this.setColors([&quot;#4682b4&quot;, &quot;#5d92bd&quot;,&quot;#74a1c7&quot;,&quot;#8bb1d0&quot;,&quot;#a3c1da&quot;,&quot;#b4464b&quot;,&quot;#bd5d62&quot;]);
    this.setAssetTypes([&quot;Cash&quot;, &quot;Vehicles&quot;, &quot;Pension&quot;, &quot;Shares&quot;, &quot;Property&quot;, &quot;Mortgage&quot;, &quot;0% Debt&quot;]);
  }
  
  setColors(colors)
  {
    this.colors = colors;
  }

  setAssetTypes(types)
  {
    this.assetTypes = types;
  }

  _addMonths(dateObj, num) {
    return dateObj.setMonth(dateObj.getMonth() + num);
  }

  _generateCreditCard(N, P, r, m, alwaysMinimum) {
     var arr = [];

     var debtAmount = P;
     var interest = 0;
     var firstMonthMinimum = (P * r) + (P * m);

     for (var i = 0; i &lt; N; ++i) {
        interest += (debtAmount * r);
        if (alwaysMinimum)
        {
          debtAmount -= (debtAmount * r);
          debtAmount -= (debtAmount * m);
        }
        else
        {
          debtAmount -= firstMonthMinimum;
        }

        if (debtAmount &lt; P*m)
        {
          debtAmount = 0;
        }

        arr.push(
           {
              date: this._addMonths(new Date(), i),
              p: interest,
              pi: debtAmount,
           });

        if (debtAmount == 0)
        {
          break;
        }
     }
     return arr;
  }

  _generateRentData(D, R, r, N) {
     var arr = [];

     var rentAmount = D;

     for (var i = 0; i &lt; N; ++i) {
        rentAmount += (R * (1 + (r * i)));

        arr.push(
           {
              date: this._addMonths(new Date(), i),
              p: rentAmount,
              pi: rentAmount,
           });
     }
     return arr;
  }

  _generateInterestData(P, R, m, N) {
     var arr = [];

     var principal = P;
     var interest = 0;

     for (var i = 0; i &lt; N; ++i) {
        principal += m;
        var monthlyInterest = ((R * 1/12) * principal);
        interest += monthlyInterest;

        arr.push(
           {
              date: this._addMonths(new Date(), i),
              p: principal,
              pi: principal + monthlyInterest
           });

        principal += monthlyInterest;
     }
     return arr;
  }

  _generateMortgageData(P, r, N, op) {
     var arr = [];

     // monthly payment
     var c = (r * P) / (1 - Math.pow((1+r), -N))
     // Total owed
     var t = c * N;
     // Total interest without overpayment
     var i = (c * N) - P;

     var loanAmount = P;
     var totalInterest = 0;

     for (var i = 0; i &lt; N; ++i) {
        var p = c + op;
        var interest = loanAmount * r;
        var total = loanAmount + interest;

        totalInterest += interest;
        interest -= p;
        loanAmount += interest;


        if (loanAmount &lt;= 0)
        {
            loanAmount = 0;
        }        

        arr.push(
           {
              date: this._addMonths(new Date(), i),
              p: loanAmount,
              pi: totalInterest,
           });

        if (loanAmount &lt;= 0)
        {
            break;
        }      
     }
     return arr;
  }

  _prepData(data)
  {
      return data.map(function(e1) {
        return {
          x: e1.date,
          y: e1.pi
        }
      });
  }

  clamp(num, min, max) {
    return num &lt;= min ? min : num &gt;= max ? max : num;
  }

  _appendLink(elem)
  {
    var a = document.createElement('a');
    var linkText = document.createTextNode(&quot;Free PF Calculators by Money Mage&quot;);
    a.appendChild(linkText);
    a.title = &quot;Free PF Calculators by Money Mage&quot;;
    a.href = &quot;https://www.moneymage.net/free-personal-finance-calculators/&quot;;
    a.rel = &quot;dofollow&quot;;
    elem.style.textAlign = &quot;right&quot;;
    a.style.fontSize = &quot;x-small&quot;;
    elem.appendChild(a);
  }

  _readyChart(id)
  {
    var idElem = document.getElementById(id);
    var chartElem = document.createElement('canvas');
    var linkElem = document.createElement('div');
    idElem.appendChild(chartElem);
    idElem.appendChild(linkElem);
    this._appendLink(linkElem);
    return chartElem;
  }

  _drawChart(data1, data2, id) {
    var chartElem = this._readyChart(id);

    var s1 = {
      fill: false,
      pointRadius: 0,
      borderColor: '#ccc',
      data: data1
    };

    var s2 = {
      fill: false,
      pointRadius: 0,
      borderColor: 'steelblue',
      data: data2
    };

    var ctx = chartElem.getContext('2d');
    var chart = new Chart(ctx, {
      type: 'line',
      data: { datasets: [s1, s2] },
      options: {
        legend: {
          display: false
        },
        tooltips: {
          enabled: false
        },
        hover: {
          mode: null
        },
        scales: {
          xAxes: [{
            type: 'time'
          }],
          yAxes: [{ 
            ticks: {
              callback: function(value, index, values)
              {
                return value.toLocaleString(&quot;en-GB&quot;, {style: &quot;currency&quot;, currency: &quot;GBP&quot;});
              }
            }
          }]
        }
      }
    });
    return chart;
  }

  createMortgageInterest(P, r, N, id)
  {
     var data = this._generateMortgageData(P, r, N, 0);
     var opData = this._generateMortgageData(P, r, N, 566);
     this._drawChart(this._prepData(data), this._prepData(opData), id);
  }

  createMortgageToRentComparison(P, D, R, mr, rr, N, id)
  {
     var mortgageData = this._generateMortgageData(P, mr, N, 0);
     var rentData = this._generateRentData(D, R, rr, N);
     this._drawChart(this._prepData(rentData), this._prepData(mortgageData), id);
  }

  createCreditCardComparison(P, r, m, N, id)
  {
     var minimumOnly = this._generateCreditCard(N, P, r, m, true);
     var firstMonthMinimum = this._generateCreditCard(N, P, r, m, false);
     this._drawChart(this._prepData(minimumOnly), this._prepData(firstMonthMinimum), id);
  }

  ready(func)
  {
    document.addEventListener(&quot;DOMContentLoaded&quot;, function(event) {
      func();
    });
  }

  _getColor(value, positive)
  {
      if (value * positive &lt; 0)
      {
          return &quot;#b4464b&quot;;
      }
      else
      {
          return &quot;#82b446&quot;;
      }
  }

  _updateTable(types, n, nminus1, nminus12, positives)
  {
      var table = document.getElementById(&quot;tabulated-data&quot;);
      var oldTbody = table.tBodies[0];
      var totM = 0.0;
      var totY = 0.0;

      var newTbody = document.createElement('tbody');
      for (var j=0; j&lt;types.length; ++j)
      {
          if (types[j] != &quot;Mortgage&quot;)
          {
              totM += parseFloat(nminus1[j]);
              totY += parseFloat(nminus12[j]);
          }
          var a = Math.abs(n[j]);
          var mo = Math.abs(nminus1[j]);
          var yr = Math.abs(nminus12[j]);
          var deltam = (a - mo) / mo;
          if (mo == 0.0)
          {
              deltam = 0.0;    
          }
          var deltay = (a - yr) / yr;
          if (yr == 0.0)
          {
              deltay = 0.0;    
          }
          var row = newTbody.insertRow();
          var cell1 = row.insertCell(0);
          var cell2 = row.insertCell(1);
          var cell3 = row.insertCell(2);
          cell1.innerHTML = types[j];
          cell2.innerHTML = '&lt;div style=&quot;color:' + this._getColor(deltam, positives[j]) + '&quot;&gt;'+(deltam * 100).toFixed(2)+'%&lt;/div&gt;';
          cell3.innerHTML = '&lt;div style=&quot;color:' + this._getColor(deltay, positives[j]) + '&quot;&gt;'+(deltay * 100).toFixed(2)+'%&lt;/div&gt;';
      }
      var growthMoM = (1.0-totM) / totM;
      var growthYoY = (1.0-totY) / totY;
      var row = newTbody.insertRow();
      var cell1 = row.insertCell(0);
      var cell2 = row.insertCell(1);
      var cell3 = row.insertCell(2);
      cell1.innerHTML = '&lt;b&gt;Total&lt;/b&gt;';
      cell2.innerHTML = '&lt;div style=&quot;color:' + this._getColor(growthMoM, 1) + '&quot;&gt;&lt;b&gt;'+((growthMoM) * 100).toFixed(2)+'%&lt;/b&gt;&lt;/div&gt;';
      cell3.innerHTML = '&lt;div style=&quot;color:' + this._getColor(growthYoY, 1) + '&quot;&gt;&lt;b&gt;'+((growthYoY) * 100).toFixed(2)+'%&lt;/b&gt;&lt;/div&gt;';
      oldTbody.parentNode.replaceChild(newTbody, oldTbody);
  }

  _processSeries(data, property, color, label)
  {
      var rawseries = data.map(function (d) { return { x: d.Date, y: d[property] } });
      var series = rawseries;
      return {
          data: series,
          backgroundColor: color,
          label: label
      };
  }

  _process(data)
  {
      return [this._processSeries(data, &quot;Cash&quot;, this.colors[0], &quot;Cash&quot;),
              this._processSeries(data, &quot;Vehicles&quot;, this.colors[1], &quot;Vehicles&quot;),
              this._processSeries(data, &quot;Pension&quot;, this.colors[2], &quot;Pension&quot;),
              this._processSeries(data, &quot;SS&quot;, this.colors[3], &quot;Shares&quot;),
              this._processSeries(data, &quot;Property&quot;, this.colors[4], &quot;Property&quot;),
              this._processSeries(data, &quot;Mortgage&quot;, this.colors[5], &quot;Mortgage&quot;),
              this._processSeries(data, &quot;Debt&quot;, this.colors[6], &quot;0% Debt&quot;)];
  }

  _normalize(data)
  {
      var result = data.slice();
      var sum = 0;
      for (var i=0; i&lt;data.length; ++i)
      {
          sum += Math.abs(data[i]);
      }
      for (var i=0; i&lt;data.length; ++i)
      {
          result[i] = Math.abs(data[i]) / sum;
      }
      return result;
  }

  monthlySavingsReport(path)
  {
    var myself = this;
    d3.csv(path).then(function(data)
    {       
        var ctx = myself._readyChart(&quot;savings-chart&quot;);
        var chart = new Chart(ctx, {
            type: 'bar',
            data: { 
                datasets: myself._process(data, -1, -1)
            },
            options: {
              legend: {
                display: true
              },
              tooltips: {
                enabled: false
              },
              hover: {
                mode: null
              },
              scales: {
                xAxes: [{
                  type: 'time',
                  stacked: true
                }],
                yAxes: [{ stacked: true }]
              }
            }
        });

        var ctx2 = myself._readyChart(&quot;yoy-chart&quot;);
        var d = data[data.length-1];
        var mapped = [d.Cash,d.Vehicles,d.Pension,d.SS,d.Property,d.Mortgage,d.Debt];
        var mappedNormalized = myself._normalize(mapped);
        var d2 = data[data.length-13];
        var mapped2 = [d2.Cash,d2.Vehicles,d2.Pension,d2.SS,d2.Property,d2.Mortgage,d2.Debt];
        var mappedNormalized2 = myself._normalize(mapped2);
        var d3 = data[data.length-2];
        var mapped3 = [d3.Cash,d3.Vehicles,d3.Pension,d3.SS,d3.Property,d3.Mortgage,d3.Debt];
        var chart2 = new Chart(ctx2, {
            type: 'doughnut',
            data: {
              labels: myself.assetTypes,
              datasets: [{
                label: d.Date,
                backgroundColor: myself.colors,
                data: mappedNormalized
              },
              {
                label: d2.Date,
                backgroundColor: myself.colors,
                data: mappedNormalized2
              }]
            },
            options: {
              legend: {
                display: true
              },
              tooltips: {
                enabled: false
              },
              hover: {
                mode: null
              }
            }
        });

        myself._updateTable(myself.assetTypes, mapped, mapped3, mapped2, [1.0, 1.0, 1.0, 1.0, 1.0, -1.0, -1.0]);
    });
  }

  _addHeader(thead, value)
  {
    var th = document.createElement(&quot;th&quot;);
    th.innerHTML = value;
      thead.appendChild(th);
  }

  _updateCompoundTable(interest, contributions, dateOptions)
  {
    var table = document.getElementById(&quot;tabulated-data&quot;);
    var oldTbody = table.tBodies[0];

    var newTbody = document.createElement('tbody');
    for (var j=0; j&lt;interest.length; ++j)
    {
      if (interest.length &gt; 12 &amp;&amp; (j+1)%12 != 0)
      {
        continue;
      }
      var intValue = interest[j];
      var contValue = contributions[j];
      var row = newTbody.insertRow();
      var cell1 = row.insertCell(0);
      var cell2 = row.insertCell(1);
      var cell3 = row.insertCell(2);
      var cell4 = row.insertCell(3);
      var a = new Date(intValue.date).toLocaleDateString(&quot;en-GB&quot;, dateOptions);
      var b = &quot;£&quot; + contValue.pi.toFixed(2);
      var c = &quot;£&quot; + (intValue.pi - contValue.pi).toFixed(2);
      var d = &quot;£&quot; + intValue.pi.toFixed(2);
      cell1.innerHTML = a;
      cell2.innerHTML = b;
      cell3.innerHTML = c;
      cell4.innerHTML = d;
    }
    oldTbody.parentNode.replaceChild(newTbody, oldTbody);
  }

  _applyCompoundQueryStringParameter(urlParams, param, field)
  {
    if (urlParams.has(param))
    {
      document.getElementById(field).value = urlParams.get(param);
    }
  }

  _extractCompoundQueryStrings()
  {
    var urlParams = new URLSearchParams(window.location.search);
    this._applyCompoundQueryStringParameter(urlParams, &quot;N&quot;, &quot;years&quot;);
    this._applyCompoundQueryStringParameter(urlParams, &quot;P&quot;, &quot;lump-sum&quot;);
    this._applyCompoundQueryStringParameter(urlParams, &quot;m&quot;, &quot;monthly-saving&quot;);
    this._applyCompoundQueryStringParameter(urlParams, &quot;R&quot;, &quot;rate&quot;);
  }

  _updateCompoundQueryStrings(N, P, m, R)
  {
    if (history.pushState) 
    {
      var newurl = window.location.protocol + &quot;//&quot; + window.location.host + window.location.pathname + '?N=' + N + &quot;&amp;P=&quot; + P + &quot;&amp;m=&quot; + m + &quot;&amp;R=&quot; + R;
      document.getElementById(&quot;copy-value&quot;).value = newurl;
      window.history.pushState({path:newurl},'',newurl);
    }
  }

  _calculateCompoundCalc()
  {
    var dateOptions = { year: 'numeric', month: 'short' };
    var parsedN = parseInt(document.getElementById(&quot;years&quot;).value);
    var parsedP = parseFloat(document.getElementById(&quot;lump-sum&quot;).value);
    var parsedM = parseFloat(document.getElementById(&quot;monthly-saving&quot;).value);
    var parsedR = parseFloat(document.getElementById(&quot;rate&quot;).value);
    if (isNaN(parsedN) || isNaN(parsedP) || isNaN(parsedM) || isNaN(parsedR))
    {
      document.getElementById(&quot;error-report&quot;).style.display='block';
      document.getElementById(&quot;compound-calculator-chart&quot;).style.display='none';
      document.getElementById(&quot;tabulated-data&quot;).style.display='none';
      return;
    }
    this._updateCompoundQueryStrings(parsedN, parsedP, parsedM, parsedR);

    var N = this.clamp(parsedN, 1, 50) * 12;
    var P = parsedP;
    var m = parsedM;
    var R = this.clamp(parsedR, 0.0, 100.0) / 100.0;
    document.getElementById(&quot;error-report&quot;).style.display='none';
    document.getElementById(&quot;compound-calculator-chart&quot;).style.display='';
    document.getElementById(&quot;tabulated-data&quot;).style.display='';

      var interest = this._generateInterestData(P, R, m, N);
      var contributions = this._generateInterestData(P, 0, m, N);
      if (this.compoundchart == null)
      {
        this.compoundchart = this._drawChart(this._prepData(contributions), this._prepData(interest), &quot;compound-calculator-chart&quot;);        
      }
      else
      {
        this.compoundchart.data.datasets[0].data = this._prepData(contributions);
        this.compoundchart.data.datasets[1].data = this._prepData(interest);
        this.compoundchart.update();
      }

      this._updateCompoundTable(interest, contributions, dateOptions);
  }

  displayCompoundCalculator() 
  {
    this._extractCompoundQueryStrings();
    document.getElementById(&quot;copy-value&quot;).value = window.location;
    this._calculateCompoundCalc();
    document.getElementById(&quot;rate&quot;).onchange = () =&gt; this._calculateCompoundCalc();
    document.getElementById(&quot;lump-sum&quot;).onchange = () =&gt; this._calculateCompoundCalc();
    document.getElementById(&quot;monthly-saving&quot;).onchange = () =&gt; this._calculateCompoundCalc();
    document.getElementById(&quot;years&quot;).onchange = () =&gt; this._calculateCompoundCalc();
    document.getElementById(&quot;calculate&quot;).onclick = () =&gt; this._calculateCompoundCalc();

    var clipboard = new Clipboard('#copy-link', {
        text: function() {
            return document.querySelector('#copy-value').value;
        }
    });
  }
}

const moneymage = new MoneyMage(); 
*/
&lt;/script&gt;

&lt;script&gt;
moneymage.ready(() =&gt; {
    moneymage.monthlySavingsReport(&quot;/assets/data/202001-saving-report.csv&quot;);
});
&lt;/script&gt;</content><author><name>Money Mage</name></author><summary type="html">A look back at saving and investment performance up to December 2019</summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://www.moneymage.net/assets/posts/2019-december-savings-report/social.jpg" /><media:content medium="image" url="https://www.moneymage.net/assets/posts/2019-december-savings-report/social.jpg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Merry Christmas and a Happy New Year</title><link href="https://www.moneymage.net/merry-christmas-and-a-happy-new-year-2019/" rel="alternate" type="text/html" title="Merry Christmas and a Happy New Year" /><published>2019-12-21T00:00:00+00:00</published><updated>2019-12-21T00:00:00+00:00</updated><id>https://www.moneymage.net/merry-christmas-and-a-happy-new-year-2019</id><content type="html" xml:base="https://www.moneymage.net/merry-christmas-and-a-happy-new-year-2019/">&lt;figure class=&quot;figure  figure--center&quot;&gt;
  &lt;img class=&quot;image&quot; src=&quot;/assets/posts/merry-christmas-and-a-happy-new-year-2019/card.jpg&quot; alt=&quot;&quot; width=&quot;1024&quot; height=&quot;768&quot; /&gt;
  
&lt;/figure&gt;

&lt;figure class=&quot;figure  figure--center&quot;&gt;
  &lt;img class=&quot;image&quot; src=&quot;/assets/posts/merry-christmas-and-a-happy-new-year-2019/card-inside.jpg&quot; alt=&quot;&quot; width=&quot;1024&quot; height=&quot;768&quot; /&gt;
  
&lt;/figure&gt;

&lt;h2 id=&quot;merry-christmas-and-a-happy-new-year&quot;&gt;Merry Christmas and a Happy New Year&lt;/h2&gt;

&lt;p&gt;2019 was an awesome year for the Money Mage household. I hope yours was too.&lt;/p&gt;

&lt;p&gt;You can find a roundup of 2019 in &lt;a href=&quot;/plans-for-2020/&quot;&gt;Money Mages’ plans for 2020&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Money Mage has been quite a success as well, and the end of 2019 marks this blogs first birthday. Time to celebrate. Some of the most popular posts in 2019 were:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;&lt;a href=&quot;/mortgage-free-retire-early/&quot;&gt;How to be mortgage free and retiring early&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;/8-reasons-financial-independence-is-for-everyone/&quot;&gt;8 reasons Financial Independence is for Everyone&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;/cheap-holidays-2019/&quot;&gt;Cheap holidays without breaking the bank 2019&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;/lose-weight-save-money/&quot;&gt;How to lose weight and save money at the same time&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;/is-p2p-a-safe-investment/&quot;&gt;Is P2P a Safe Investment?&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;/make-money-when-spending/&quot;&gt;Make Money When Spending&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;/fuel-efficient-driving/&quot;&gt;How to save money when driving&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;/big-black-friday-sale/&quot;&gt;Big Black Friday SALE&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;/save-money-diy/&quot;&gt;Save Money with DIY&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;/10-best-things-to-do-in-rome/&quot;&gt;10 Best Things to do in Rome&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Money Mage and the Other Money Mage wish you health, wealth and happiness this Christmas.&lt;/p&gt;

&lt;p&gt;I hope you have a very Merry Christmas, and a Happy New Year 2019.&lt;/p&gt;

&lt;p&gt;x&lt;/p&gt;

&lt;p&gt;Money Mage&lt;/p&gt;</content><author><name>Money Mage</name></author><summary type="html">Money Mage wishes you health, wealth and happiness this festive season. Stay warm, stay well, and enjoy yourself this Christmas!</summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://www.moneymage.net/assets/posts/merry-christmas-and-a-happy-new-year-2019/social.jpg" /><media:content medium="image" url="https://www.moneymage.net/assets/posts/merry-christmas-and-a-happy-new-year-2019/social.jpg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">What is a Personal Allowance?</title><link href="https://www.moneymage.net/what-is-a-personal-allowance/" rel="alternate" type="text/html" title="What is a Personal Allowance?" /><published>2019-12-14T00:00:00+00:00</published><updated>2019-12-14T00:00:00+00:00</updated><id>https://www.moneymage.net/what-is-a-personal-allowance</id><content type="html" xml:base="https://www.moneymage.net/what-is-a-personal-allowance/">&lt;p&gt;Tax is boring. I know. This is the second Tax post in the last couple of weeks. But it’s important!&lt;/p&gt;

&lt;p&gt;Understanding the various tax-efficient earning, saving and investing approaches is a way to accelerate your financial independence. The UK provides a great environment for tax-efficient earning, saving and investing.&lt;/p&gt;

&lt;p&gt;In the UK, everyone is entitled to earn a certain amount of money without paying tax on those earnings. This is called the Personal Allowance.&lt;/p&gt;

&lt;p&gt;The Personal Allowance for 2019/20 is £12,500. This means the first £12,500 you earn in the year is completely tax free.&lt;/p&gt;

&lt;p&gt;The &lt;a href=&quot;/what-is-an-income-tax-band/&quot;&gt;Personal Allowance is considered the first tax band, the nil rate or 0% band&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Your Personal Allowance can go up and down depending on your tax situation. Some Taxable Benefits reduce your Personal Allowance. Some Tax Rebates or other Allowances increase your Personal Allowance.&lt;/p&gt;

&lt;p&gt;Reducing your Personal Allowance:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Taxable benefits from your work, like Private Health Care&lt;/li&gt;
  &lt;li&gt;Earning over £100K&lt;/li&gt;
  &lt;li&gt;Previous year(s) underpayment of Tax&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Increasing your Personal Allowance:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Allowable expenses, like if you work from home&lt;/li&gt;
  &lt;li&gt;Relief from Pension Contributions&lt;/li&gt;
  &lt;li&gt;Marriage Allowance&lt;/li&gt;
  &lt;li&gt;Some benefits, i.e. Blind Person’s Allowance.&lt;/li&gt;
  &lt;li&gt;Charitable Donations via Gift Aid&lt;/li&gt;
  &lt;li&gt;Previous years(s) overpayment of Tax&lt;/li&gt;
&lt;/ul&gt;

&lt;h1 id=&quot;what-are-the-other-allowances&quot;&gt;What are the other Allowances?&lt;/h1&gt;

&lt;p&gt;There are other Allowances that enable you to earn without paying tax. In some cases, you will need to contact HMRC or complete a Self Assessment to benefit.&lt;/p&gt;

&lt;p&gt;Check &lt;a href=&quot;https://www.gov.uk&quot;&gt;gov.uk&lt;/a&gt; for more information, or consult an accountant.&lt;/p&gt;

&lt;p&gt;Here is a non-exhaustive list of other Personal Tax Allowances:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Personal Savings Allowance&lt;/li&gt;
  &lt;li&gt;Individual Savings Account Allowance&lt;/li&gt;
  &lt;li&gt;Dividend Allowance&lt;/li&gt;
  &lt;li&gt;Trading Allowance&lt;/li&gt;
  &lt;li&gt;Property Allowance&lt;/li&gt;
  &lt;li&gt;Rent a Room Scheme&lt;/li&gt;
  &lt;li&gt;Pension Allowance&lt;/li&gt;
  &lt;li&gt;Marriage Allowance&lt;/li&gt;
  &lt;li&gt;Capital Gains Allowance&lt;/li&gt;
&lt;/ul&gt;

&lt;h1 id=&quot;what-is-the-personal-savings-allowance&quot;&gt;What is the Personal Savings Allowance?&lt;/h1&gt;

&lt;p&gt;The &lt;a href=&quot;https://www.gov.uk/apply-tax-free-interest-on-savings&quot;&gt;Personal Savings Allowance&lt;/a&gt; allows you to earn up to £1,000 tax free interest.&lt;/p&gt;

&lt;p&gt;If you are a ‘higher-rate’ taxpayer, this is reduced to £500. If you are an ‘additional-rate’ taxpayer this is reduced to £0.&lt;/p&gt;

&lt;p&gt;Some taxable accounts now pay better interest rates than Individual Savings Accounts (ISAs). This is especially the case with introductory offers. It can make sense to have some funds in taxable accounts. If you are a basic-rate taxpayer, you can earn up to £1,000 before paying any tax on that interest. If you earn more than £1,000 you then start paying tax on any interest earned above £1,000.&lt;/p&gt;

&lt;p&gt;Any interest earned in an ISA is tax free.&lt;/p&gt;

&lt;h1 id=&quot;what-is-the-individual-savings-account-allowance&quot;&gt;What is the Individual Savings Account Allowance?&lt;/h1&gt;

&lt;p&gt;You can save or invest £20,000/year in an Individual Savings Account.&lt;/p&gt;

&lt;p&gt;You do not receive tax relief when you contribute, so the £20,000 will come from your net pay.&lt;/p&gt;

&lt;p&gt;However, all earnings and growth within an ISA are completely tax free.&lt;/p&gt;

&lt;p&gt;ISAs are too big of a subject to cover here. I will cover ISAs in a future post.&lt;/p&gt;

&lt;h1 id=&quot;what-is-the-dividend-allowance&quot;&gt;What is the Dividend Allowance?&lt;/h1&gt;

&lt;p&gt;In 2019/20 &lt;a href=&quot;https://www.gov.uk/tax-on-dividends&quot;&gt;you can earn £2,000 per year from Dividend&lt;/a&gt; from company shares before paying any tax.&lt;/p&gt;

&lt;p&gt;There are also different bands for dividends. What you will pay will depend upon your Income Tax Band, but the rate is different for Dividend tax.&lt;/p&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;Band&lt;/th&gt;
      &lt;th&gt;Tax rate on dividends over your allowance&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;Basic rate&lt;/td&gt;
      &lt;td&gt;7.5%&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Higher rate&lt;/td&gt;
      &lt;td&gt;32.5%&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Additional rate&lt;/td&gt;
      &lt;td&gt;38.1%&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;Any dividend earned within an ISA is tax free.&lt;/p&gt;

&lt;h1 id=&quot;what-is-the-trading-allowance&quot;&gt;What is the Trading Allowance?&lt;/h1&gt;

&lt;p&gt;Everyone is able to earn £1,000 tax free from ‘Trading’. Not Bitcoin or Stock trading! Self-employment, casual services, or hiring out equipment or tools you own.&lt;/p&gt;

&lt;p&gt;This is ideal if you are bootstrapping a self-employment side business in your own time. You can earn £1,000 without even informing HMRC. Allowing you to get the business off the ground before worrying about tax!&lt;/p&gt;

&lt;p&gt;If you earn over £1,000 from self-employment or casual services you need to inform HMRC. &lt;a href=&quot;https://www.gov.uk/guidance/tax-free-allowances-on-property-and-trading-income&quot;&gt;More information is available on gov.uk&lt;/a&gt;&lt;/p&gt;

&lt;h1 id=&quot;what-is-the-property-allowance&quot;&gt;What is the Property Allowance?&lt;/h1&gt;

&lt;p&gt;&lt;a href=&quot;https://www.gov.uk/guidance/tax-free-allowances-on-property-and-trading-income&quot;&gt;You can earn £1,000 per year tax free from property or land income&lt;/a&gt;. The obvious is buy-to-let, but other tax changes has made buy-to-let less attractive. You can earn income from land, such as renting out your driveway as parking.&lt;/p&gt;

&lt;p&gt;Some exclusions apply. Especially if you have earnt property or land income from a company.&lt;/p&gt;

&lt;h1 id=&quot;what-is-the-rent-a-room-scheme&quot;&gt;What is the Rent a Room Scheme?&lt;/h1&gt;

&lt;p&gt;The &lt;a href=&quot;https://www.gov.uk/rent-room-in-your-home/the-rent-a-room-scheme&quot;&gt;Rent a Room Scheme&lt;/a&gt; allows you to earn a whopping £7,500 tax-free from income from letting a room to a lodger in your home. Or £3,250 if you share the income with a partner or spouse.&lt;/p&gt;

&lt;p&gt;You can also use this scheme if you run a B&amp;amp;B or Guest House.&lt;/p&gt;

&lt;p&gt;Bringing in a lodger is not for everyone. If you can manage the disruption, you can earn quite a sum tax-free.&lt;/p&gt;

&lt;h1 id=&quot;what-is-the-pension-allowance&quot;&gt;What is the Pension Allowance?&lt;/h1&gt;

&lt;p&gt;The &lt;a href=&quot;https://www.gov.uk/tax-on-your-private-pension/annual-allowance&quot;&gt;Pension Allowance&lt;/a&gt; is a great retirement saving benefit. It’s one of the reasons the UK is an amazing place to live if you are planning to retire early.&lt;/p&gt;

&lt;p&gt;If you earn less than £110,000 per year, you can invest the full £40,000 per year in your pension completely tax free.&lt;/p&gt;

&lt;p&gt;You won’t be able to access this money until you retire - currently, the earliest is at age 55, but this may increase. The Pension Allowance is a solid way to build your retirement savings in a tax-efficient way.&lt;/p&gt;

&lt;p&gt;If you earn over £150,000 per year your pension allowance starts to taper down to £10,000. This will only affect you if you are a very high earner.&lt;/p&gt;

&lt;h1 id=&quot;what-is-the-marriage-allowance&quot;&gt;What is the Marriage Allowance?&lt;/h1&gt;

&lt;p&gt;If you are married or in a civil partnership and your spouse or partner earns more than you, you can transfer £1,250 of your personal allowance to them. This is called the &lt;a href=&quot;https://www.gov.uk/marriage-allowance&quot;&gt;Marriage Allowance&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;You cannot do this if your partner earns the ‘higher rate’ of tax.&lt;/p&gt;

&lt;p&gt;This tends only to be a gain if you earn less than £12,500 and your partner less than £43,430 in Scotland, or less than £50K elsewhere in the UK. It’s a gain of around £250 per year.&lt;/p&gt;

&lt;h1 id=&quot;what-is-the-capital-gains-allowance&quot;&gt;What is the Capital Gains Allowance?&lt;/h1&gt;

&lt;p&gt;Capital Gains Tax (CGT) is payable if you sell (‘dispose’) something (‘an asset’) that has increased in value.&lt;/p&gt;

&lt;p&gt;Disposing of an asset includes:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;selling it&lt;/li&gt;
  &lt;li&gt;giving it away as a gift, or transferring it to someone else&lt;/li&gt;
  &lt;li&gt;swapping it for something else&lt;/li&gt;
  &lt;li&gt;getting compensation for it - like an insurance payout if it’s been lost or destroyed&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Say I buy a painting at the local gallery for £7,000. Years later I sell it for £25,000. It was a good painting. I’ve had a Capital Gain of £18,000. You have a Capital Gains Tax Allowance of £12,000. So only £6,000 is taxable.&lt;/p&gt;

&lt;p&gt;You do not pay Capital Gains Tax on:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Your main property, unless you have used it for business reasons or let it out.&lt;/li&gt;
  &lt;li&gt;Gifts you make to your spouse or partner&lt;/li&gt;
  &lt;li&gt;Personal possessions worth less than £6,000&lt;/li&gt;
  &lt;li&gt;Assets held in an ISA&lt;/li&gt;
  &lt;li&gt;UK government gilts and Premium Bonds&lt;/li&gt;
  &lt;li&gt;Any betting, lottery or pools winnings&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For most, holding shares in an ISA or SIPP means you are not liable to capital gains tax. Given the threshold, you have to be disposing of quite a large asset in the year to be hit by CGT.&lt;/p&gt;

&lt;h1 id=&quot;what-could-i-earn-tax-free&quot;&gt;What could I earn Tax Free?&lt;/h1&gt;

&lt;p&gt;You can make tax-free earnings in the UK by combining these allowances:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;£12,500 Personal Allowance&lt;/li&gt;
  &lt;li&gt;£1,000 Personal Savings Allowance&lt;/li&gt;
  &lt;li&gt;£2,000 Dividends Allowance&lt;/li&gt;
  &lt;li&gt;£1,000 Trading Allowance&lt;/li&gt;
  &lt;li&gt;£1,000 Property Allowance&lt;/li&gt;
  &lt;li&gt;£7,500 Rent a Room Scheme&lt;/li&gt;
  &lt;li&gt;£40,000 Pension Allowance&lt;/li&gt;
  &lt;li&gt;£1,250 additional Personal Allowance from Marriage Allowance&lt;/li&gt;
  &lt;li&gt;£12,000 Capital Gains Allowance&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Remember that interest and dividend earned in an ISA is completely tax-free!&lt;/p&gt;

&lt;p&gt;Letting a room in your house, renting out your driveway, or a weekend side business is a great way to increase your income!&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;/subscribe/&quot;&gt;Subscribe now&lt;/a&gt;, follow me on &lt;a href=&quot;https://twitter.com/moneymagery&quot;&gt;Twitter @moneymagery&lt;/a&gt;, stick by &lt;a href=&quot;/8-reasons-financial-independence-is-for-everyone/&quot;&gt;your principles&lt;/a&gt; and &lt;a href=&quot;/mortgage-free-retire-early/&quot;&gt;you’ll be mortgage-free in no time.&lt;/a&gt;&lt;/p&gt;</content><author><name>Money Mage</name></author><summary type="html">It's possible earn, save and invest in tax-efficient ways, find out how!</summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://www.moneymage.net/assets/posts/what-is-a-personal-allowance/social.jpg" /><media:content medium="image" url="https://www.moneymage.net/assets/posts/what-is-a-personal-allowance/social.jpg" xmlns:media="http://search.yahoo.com/mrss/" /></entry></feed>