As a software freelancer (contractor) does it pay out to budget for things such as marketing and advertisement, training, tools (i.e. business related expenditure) or just buy them ad hoc? Obviously you need to set some money aside for holidays, sickness, etc; anything that goes under “social security” expenses category, but advertisement and training? Since, commonly being on your own, you can pretty much make decisions on the spot, you pay as you go.
Are there any less obvious benefits to the budgeting apart from not going over the limit? Apart from keeping risks under control?
What is your advice based on personal experience?