Why upgrade to v7? A few months ago, I was asked to work on upgrading a Umbraco v4 (4.5.1) project to the latest version of v7 (7.15.10). My first reaction was to question the requirement as v7 is fast approaching its End of Life , in the end, I realised that the client simply didn't have the budget for a v10 upgrade, hence, my colleagues and I started working on a solid plan as this was still a big upgrade. Solid plan When we did our research to see if anybody had written anything about the upgrade path from v4 to v7, we didn't find much except this good blog post . This was a very old article, but the explanation made sense. So, we decided to follow a similar approach. We created a new feature branch, and for each upgrade work, we created a new branch of this feature branch and then created PRs from those upgrade branches into this feature branch. After doing the code reviews, we merged each upgrade branch into this same feature branch. After going live, we merged this &qu