Skip to content
Olimbek Nizomov
← All posts

Freelancing · 9 min read · 14 August 2026

How I earned my first $100K on Upwork

Six years, dozens of contracts and one very slow start. Here is what actually moved the numbers — and what I would skip if I began again today.

Olimbek working on a laptop at home

My first proposal took two hours to write and got no reply. So did the next thirty. The thing that eventually changed was not my English or my portfolio — it was narrowing what I offered until a client could tell in five seconds whether they needed me.

One narrow offer beats a list of skills

Instead of "fullstack developer", I offered one thing: rebuilding slow storefronts so they load fast on mobile. Same skills, a decision the client could make immediately. My reply rate went from nothing to roughly one in five.

A vague offer makes the client do the thinking. Nobody hires a stranger to think for them.

Raise the price when the queue gets long, not when you feel ready

I raised my rate seven times in six years, always after having more work than hours. Feeling ready never arrived. The queue was the only honest signal, and clients who left over price were rarely the ones I wanted to keep.

Keep clients instead of finding them

Most of that $100K came from about eight clients. Retainers and repeat projects removed the worst part of freelancing — the constant selling — and let me spend that energy on the engineering instead.

If you are starting this month: pick one problem you can solve end to end, price it so saying yes is easy, then deliver twice in a row. Everything after that compounds.

Olimbek Nizomov

Software engineer in Bukhara. Toptal network, ex-Upwork top-rated. I write here most weeks.

See the courses