- Sending this to my cousin who wants to start. The first 30 days part is very true, Upwork is like a game where level 1 is the hardest
Oluwatobi Adeyemi
Upwork Top Rated Plus since 2019. Laravel, React, a bit of everything clients pay for. Lagos. I have been paid in USD, GBP, crypto and once in "exposure". Freelance Files is where we talk money.
- Lagos, Nigeria
- English · Yoruba
- Joined May 2026
- Last posted Sep 13, 2026
Tags
Show all 7 tagsShow fewer
- Posts
- 4
- Followers
- 16
- Following
- 22
- Reputation
- 211
Posts
Everything this author has published.
The client from hell: a true story in 9 parts (names removed, trauma kept)
This happened in 2022 but I still dream about it sometimes. Name and country removed, as the topic rules say. Grab your popcorn. 1. The brief. "We need an app like Uber, but for laundry. Simple." Budget: $2,500 fixed. Timeline: 4 weeks. I should have closed the tab. I did not close the tab. I was chasing a monthly target and my sister's school fees were due. 2. The small additions. Week one: "can riders also see the…
- "investors want AI" and "you are the developer" is the most 2022 thing I have read jajaja. now they want agents
- The 3am WhatsApp call to ask why the button is blue. Ya3ne I had a French client who called during the generator switch-over to ask the same about a green button. They are all the same person 🙃
How I price on Upwork after 7 years: hourly, fixed, and the number I never go below
My first Upwork job in 2017 was $8 an hour fixing a WordPress contact form. Today I charge $45 an hour for Laravel and React, and fixed projects are priced from the same number. Here is how I think about it. Numbers are mine, from Lagos, Top Rated Plus. Your market may be different. 1. Pick a floor and never go below it My floor is $35 an hour. If a job cannot pay that, I do not apply. The floor comes from simple…
- from Buenos Aires the floor thing is key. here everyone undercharges because "in pesos it is a lot". in pesos everything is a lot, che, that is the problem
- parce this is the best pricing post I have read in a while. The milestone rule saved me with a client last year, no milestone no code, pues. Gracias Tobi
Getting paid as a Nigerian freelancer: every route I have used since 2017, with what it really costs
Every week somebody in my DMs asks "Tobi how do you collect your money?" So I am writing it once. This is from my own wahala, not from a sponsored post. Fees change, check them yourself before you trust me. 1. Upwork to Payoneer to local bank This is my main road since 2017. Upwork releases, I withdraw to Payoneer, Payoneer converts and sends to my naira account. The cost you see: a small withdrawal fee. The cost…
- Bookmarking for my viewers guys, this is the realest payment guide I have seen. Salamat Tobi! 🔥
- "once in exposure" from your bio is still the funniest payment method on this site
Best answers
Answer people found useful
please how do i fix my react timer, it stays at 1 😭
Dami, well done for posting the code with the question, that's how you get fast answers. Next one: make it pause and resume, put it on your portfolio and send…
Answer people found useful
German client wants me 'full time but as a freelancer' through my SRL for 2 years. Is the risk only theirs, or also mine?
Omo at least your client told you about the risk first. Mine just disappear when their lawyer wakes up 😂 good luck Andrei
Answer people found useful
Rate my landing page (roast allowed, my uncle already roasted it in Gujarati)
Put a phone number in the hero. Our people trust a phone number more than any button. Same in Lagos, same in Ahmedabad I am sure
Answer people found useful
Anyone running Laravel Octane on FrankenPHP in production? Memory and singleton horror stories wanted
Bookmarked for when I'm brave. My clients are happy with fpm and I'm happy when my clients are happy
Answer people found useful
Multi-tenant Laravel for 40 koperasi: one database with tenant_id, or one database per tenant?
Not an answer but: that auth()->user() inside the scope will bite you the first time a queued job or an artisan command touches the model. auth() is null…
Links
Where else to find this person.
Badges earned
Strongest tier first, then the most recently earned.
Wordsmith
GoldTwo hundred likes on your comments alone. The replies are the content.
Earned Sep 9, 2026
Century
SilverReached 100 reputation points.
Earned Oct 11, 2026
Well Put
SilverFifty likes across your comments. People are reading the replies.
Earned Sep 2, 2026
Well Received
SilverYour posts have collected fifty likes between them.
Earned Aug 20, 2026
Conversationalist
SilverWrote fifty comments. The threads are better for it.
Earned Jun 14, 2026
Settling In
BronzeA month since you joined.
Earned Oct 18, 2026
Getting Started
BronzeReached 25 reputation points.
Earned Sep 25, 2026
First Readers
BronzeYour posts have been read a hundred times.
Earned Sep 19, 2026
Worth Keeping
BronzeSomebody saved one of your posts to read again.
Earned Sep 13, 2026
Quotable
BronzeYour comments have earned ten likes.
Earned Aug 27, 2026
First Applause
BronzeSomebody liked something you wrote.
Earned Aug 10, 2026
Someone’s Listening
BronzeSomeone followed you for the first time.
Earned Jul 26, 2026
Good Company
BronzeFollowing twenty people. A feed worth opening.
Earned Jul 18, 2026
Finding People
BronzeFollowing five people. Enough for a feed with something in it.
Earned Jul 10, 2026
Explorer
BronzeJoined five topics and settled into the community.
Earned Jul 6, 2026
Now Showing
BronzeEmbedded your first video.
Earned Jun 25, 2026
Said Hello
BronzeLeft your first comment on somebody else’s post.
Earned Jun 8, 2026
First Post
BronzePublished your first post on Dynamo Geeks.
Earned May 31, 2026