Budgeting depends to a large extent on how much money you have. The longer you can afford to wait for a profit, the more you can afford to invest in getting new customers. The essential calculation is how much a customer is worth over the lifetime of your relationship with that customer. That's what we call lifetime value.
Big marketers use lifetime value to plan budgets.
To calculate projected value, use historical performance data, or the likely results from future marketing. Expect to show a profit in two to three years. However, if you are not a big fat company, or if you don't have enough historical data to calculate what a lifetime value is, you should aim to try and break even on your first sale - you don't make any money, but you don't lose any money either. Any fool can criticise, condemn, and complain - and most fools do.