In reality it is difficult to set a budget when starting out on a new online venture. Businesses vary in size, complexity as well as long-term potential. In a perfect world, as soon as your website is up and running it would produce income. Allowing you to pay back development expenditure. However, it takes time, money, effort and patience to create a successful website.