is there really a chance for small businesses nowadays
if you build a base of loyal (repeat) customers, sure! You just have to think outside of the box... and invest a little money too into building that customer base. After all, what business is that which doesn't have (even a small) budget for marketing / advertising?
Still, if your budget is so low / restricted that you can't afford $100-200 a month for publicity you can spend time on forums in your niche and attract leads / customers that way. It is time consuming, yes! But nothing sustainable is free in business, so you gotta invest something somewhere
So... forum marketing is one option until you make money to spend on PPC / SEO...
Another option is social media and UGC sites like Pinterest, LinkedIn, Quora, Reddit, etc...
Last but not least, you can use parasites to divert people to your site and try to convert them there. The parasites change frequently, so go with the ones that are ranking at the top of google nowadays, as next month other parasites might take their place...
Just do some keyword / topic research in your niche and see which web 2.0s / parasites are ranking high for a lot of keywords, then join those sites and publish quality content on them and - if those sites allow it (they should, normally) - insert a link to your site in those pieces of content and - once google indexes that content (and assuming that you've chosen good keywords / topics to write about, of course) - you should see quality traffic coming in without having invested any money. But you gotta spend time to make the content good enough for...
1) google to index (this means you gotta use the content optimization tricks like SEO entities, semantic SEO, LSI terms, all of that mumbo-jumbo)
2) people to find enough value in, in order to click on your link...