Actually workshops and caravans are not worth the investment. Caravans sometimes don't last even a day, one week at best, not enough for them to even start making money. This makes active trading or warmongering the only ways to make money in the game, when your faction isn't at war with anyone...