If I were starting today with no audience and a limited budget, I would focus on building a skill first and then use that skill to create assets.
Freelancing is probably the fastest way to generate cash because you can sell your time and learn what businesses actually need. Once you have some income and experience, I'd use SEO to build long-term traffic assets that I own.
Affiliate marketing can work, but it's much easier when combined with SEO, email marketing, or social media rather than relying on affiliate offers alone.
Social media has huge potential, but the downside is that you're dependent on platforms and algorithms. One update can significantly reduce your reach overnight.
My preferred path would be:
- Learn a valuable skill (SEO, paid ads, copywriting, web design, automation, etc.).
- Offer it as a service.
- Reinvest profits into content sites, newsletters, or software tools.
- Build assets that generate traffic and leads without trading time for money.
The business model matters, but the ability to acquire traffic and solve real problems matters even more. Most successful people I know focus on owning assets rather than chasing the latest method.