A common rule of thumb is that B2B companies should spend between 2 and 5% of their revenue on marketing. For B2C companies, the proportion is often higher—between 5 and 10%. This is because B2C companies typically need to invest in more marketing channels to reach various customer segments.