The reason the advertising budget is such a high number and a recurring charge is that effective advertising returns an ROI on each dollar spent.
If the software budget was increased 10X to $20 million, would the company get 10X as many customers? No.
What about the facility? If you 10X the facility budget to $30 million would you get 10X as many customers? No.
However, advertising is a customer acquisition activity. Every dollar you spend on advertising provides additional customers. This is saturable, but the ceiling is very high. Much higher than spending on software or facilities.
The reason your ad budget isn’t so high isn’t because Google and Meta invented the discoverability and distribution problems or basic economics. It’s because it has been determined that acquiring new customers via advertising has a high ROI and therefore it’s a smart move to pour as much money as possible into customer acquisition.
If every $1 you spend on advertising produces $2 in customer LTV then your company should be maximizing ad spend until evidence of saturation starts appearing.
This commonly frustrates engineers who think it’s a wasted investment. The question is: Compared to what? If you could have the same number of customers and same amount of revenue without advertising then you should do that! However, you can’t. This isn’t a licensing fee that’s being paid. It’s putting money into a machine that returns more dollars back than you put into it.