A shelter containing 4 tower guards will never upgrade because the guards never leave the tower to stock the shelter. The shelter in my screenshot has been like that for years; the one next to it has 3 guards and a forager who doesn’t ever seem to visit that house to restock it. The mansions around it were built at the same time. I think the solution would be either to never put all guards in the same house, or allow the guards to visit their houses when there is no raid in progress.
Err, your Markets should be stocking it?
Err, all the houses around it have upgraded to mansions so obviously the markets have everything they need. But in case you want proof here’s the closest market:
Hi, it’s happened to me sometimes too. Usually, if you wait long enough, the shelter will upgrade, but you can speed things up a bit by swapping places with another shelter that’s already upgraded. This makes the citizens move around a little.
It would be nice if market workers prioritize delivering items to homes with fewer stockpiles.
How do you “swap places”? I was going to try demolishing and rebuilding the house to get other residents.
I usually just demo and rebuild. I will say a fully employed market has a limit to how many houses it can stock properly. It’s possible your market is oversaturated with houses
You simply move one shelter to any other location first, then move the second to the first location, and then the first to the second.

