The challenge
A freelancer was paying a monthly subscription for a third-party bidding service that worked through an outside account linked to theirs. They wanted their own tool: faster applications, letters that sound like them, and a personal video in every proposal.
What we built
- A job scanner that searches Upwork every 5–10 minutes with the freelancer’s keywords and drops jobs under budget, without verified payment, or already applied to.
- AI match scoring: Claude reads each job post and scores the fit from 0 to 100. Weak matches are skipped and logged with the reason.
- Tailored cover letters written from the freelancer’s own template and rules, including answers to screening questions.
- A personal video page for every job, showing the job title above the same prerecorded video, and showing which clients watched it.
- Submission through Upwork’s official connection, a dashboard to approve, edit or skip each proposal, and a daily email report at 6 pm.
Built-in safeguards
It starts in Review mode, where every proposal is approved with one click, and moves to Auto only after a clean trial period. Daily and hourly caps, a Connects floor and an automatic stop on any warning protect the account.
The result
The freelancer owns the tool and runs it for about $25–40 a month in hosting and AI, instead of paying a monthly subscription.
Tools used
Upwork APIClaude AICloudflare