For a great many startups,
plans_to_make_money = TRUE
plan_to_charge_today = FALSE
Sometimes what's going on is that we're just putting off the moment of discomfort when we have to pause coding and get selling. If you've created something you know has value from day one, for people who have the means and motivation to pay, you should be steering hard to monetize directly from day one.
But sometimes we're not in that position. We don't know if we're creating value. Or that value may be very limited until we have tens or hundreds of thousands of users on board. In that case it makes great sense to maximize learning by minimizing friction. (It also makes sense to understand how you are going to manage costs during this phase).
Investors are very interested in evidence of traction. For a business service, that typically means demonstrating that customers will pay and stay. But increasingly in the consumer space, investors care more about volume and virality than direct income.