Recipes / Made money
Made$10K MRR in 60 days, now $20KSelf-reported
WhoIvan Nedelkovski (Lancer)
SourceIndie Hackers ↗
Date29 Jul 2026

Build an agent that finds Upwork jobs and drafts proposals

Ivan scaled a software consultancy to 15 people, exited it in 2025, and built Lancer: an AI agent that finds Upwork leads for freelancers and agencies. He says it hit $10K MRR within two months and is now at $20K with a two-person team. The recipe below is the personal version: an agent that does the lead-finding and proposal drafting for you.

Setup timeDays to weeks
CostVaries
RunsHourly
NeedsUpwork account, LLM API
TypeProduct

The template

Adapted from the steps the source described. Fill in the [BRACKETS].

You help me win work on Upwork as a [SKILL] freelancer. Every hour: 1. Check new Upwork jobs matching [KEYWORDS], budget over [MIN BUDGET], client with payment verified. 2. Score each job 1-10 on fit with my profile: [PASTE PROFILE + 3 PAST PROJECTS]. 3. For jobs scoring 7+, draft a proposal under 150 words: first line answers their main question, one relevant past result, one question back to them. 4. Send me the list: job link, score, why, and the draft. Don't submit anything. I review and send.

What they did

  • Picked a problem he had himself: getting leads on Upwork.
  • Built Lancer, an AI agent that finds Upwork leads for freelancers and agencies.
  • Sold it as a monthly SaaS.
  • Reports $10K MRR within 60 days and $20K now, with two people.

Summary written by Agent Cookbook. Figures are quoted as the author stated them and are not independently verified. See the original for full context.

Approval rule

🛡
Drafts only. You read and send every proposal yourself; never automate the submit.

Set it up

  1. Write a sharp profile and pick 3 proof projects.
  2. Set your keyword and budget filters.
  3. Run the prompt hourly; review drafts in one batch.
  4. Send the best ones yourself.
  5. Track replies per proposal and tighten the scoring.

Common failures

⚠
  • Auto-submitting proposals risks your account; keep a human send.
  • Generic openers; make the first line answer the job post.

Variations

  • Same pattern for LinkedIn job posts or RFP sites.
  • Package it as a service for other freelancers.

Get the next money recipe. Free.

New recipes every week, plus the top 10 agent setups pack.

Unsubscribe anytime. Privacy

More money recipes

Read original ↗