My first client didn't come from a beautiful portfolio. He came because I helped an acquaintance fix a site someone built that didn't work on mobile. The second came through a referral. The third - because I replied to an email faster than others.

It wasn't dramatic. It wasn't a viral LinkedIn post. It was boring, concrete, and slow - until it stopped being slow.
1. First "client" isn't always paid
My first serious work was for a friend with a small business. I didn't work for free - but I charged less than I would today, because I knew I didn't have references to show others yet.
2. Portfolio doesn't need 20 projects
At the start I had three projects. One personal, one for a friend, one student/volunteer.
Instead of waiting for a perfect portfolio, I built a site for myself that was also my portfolio.
3. Referrals are still number one in Serbia
Most of my clients still come through referrals. Not ads. Not Fiverr.
When you finish a project and the client is happy - ask: "Do you know anyone else I could help?"
4. Reply fast and normally
At the start I lost jobs because I replied after three days. I didn't know speed is part of sales.
Client sends five inquiries to different developers. Three don't reply. One sends generic text. You reply in an hour or two, specifically, humanly - you're already ahead of 80% of competition.
5. LinkedIn works - but not how you think
I didn't become a "guru" with inspirational quotes. I posted concrete things: what I learned on a project, a small technical tip, before/after site optimization.
One such post brought me two inquiries. Not viral. 40 likes. But serious people wrote.

6. Local context is an advantage
I was in Belgrade, working for clients in Serbia. I know people here prefer Viber and WhatsApp. I know "by end of month" often means "urgent."
7. What didn't work (for me)
- Cold emails in bulk
- Waiting to be "ready"
- Being the cheapest
8. First serious client changed everything
After the first €800+ project (big for me then), I stopped feeling like a "beginner begging for a chance."
What I'd do differently today
- Start writing publicly earlier
- Set a minimum price sooner
- Fewer projects, better quality
Realistic expectations
First client probably won't come in a week. Maybe not in a month. Maybe from an unexpected angle.
That's not a sign something's wrong. That's normal.
Early freelancer work is 50% code, 50% finding work and communication. Later it becomes 80% code - but you have to get through the first part.
There's no magic formula. There's consistency, normal communication, and finishing projects properly.