I think that the game should have some sort of upgrade log. This would be a menu that shows what can be upgraded. It would contain a list of items to upgrade with what it costs under them.
If you can, picture the shop menu. Let's say you click on the defense option. Imagine the upgrade log looking like that only with available upgrades. One building option has the name of the defense, a picture of the defense, the time it takes to build it, the amount of them built, and the cost to build it (If that was to much, visit the shop and you will see what I mean). In the upgrade log, it would be the same. However, the upgrade log has a different purpose than the shop. Therefore, the upgrade log would still include the same things (except the amount built), but would change according to the upgrade.
For a deeper example, let's again say you went to the defense option. We will use the cannon for the example. If you have a level 1 cannon and 2 level 2 cannons they will all show up separately on the upgrade log. When I say separately, I am saying the level 1 cannon will show up first then one of the level two cannons, then the other one. The level two cannons are separate because they are separate upgrades. Each cannon option will include all of the required information. If you wish to upgrade one of the cannons, tap on it and it will ask you if that is what you want to do. Hit yes and it will begin upgrading.
This will help because it can sometimes be hard to sort out what is maxed and what needs to be upgraded. This will do that for you. It would also be very handy to have.
I hope you think this is a good idea! If you have any questions or concerns about my idea, comment below and I will try to respond soon! (Also, I want to mention that this is my first thread so I am not 100% sure how this will look. Just wanted to let you guys know!)