The problem
He writes, “For years my biggest problem on Upwork wasn’t writing good proposals. It was timing.” In his view, “The first hour after a job goes live decides most of what happens next.” He spent that hour reading job posts, checking whether the client actually hires, and writing a proposal from scratch. “By the time I applied, there were often 30 people ahead of me.” He also notes that the routine is tiring, so “it’s easy to spend Connects on jobs you were never going to win.”
The blueprint (as he describes it)
- Watch. Bidsmith checks for new jobs that match his rules: skills, budget range and client quality.
- Score. Claude rates each job for fit and explains why in one line. It flags red flags such as a low hire rate, a budget too thin for the scope, or a post that already has too many proposals.
- Draft. For jobs worth bidding on, it writes a proposal in his voice from his profile and “the proposals that actually won me work.” Screening questions get answered in the same voice.
- Alert. His phone gets a notification while the job is still fresh, “so I can be among the first five applicants.”
- Review and submit. He reads the draft, tweaks a line or two, and submits. “A person always sends the proposal.”
- Learn. When a client replies, interviews or hires, that outcome feeds back into future scoring and drafting. He calls this Win Memory.
Behind the scenes, he built it for many users from day one rather than as a script on his laptop:
- Jobs and profile data come through Upwork’s own official connection, authorized per account with OAuth. There is no scraping.
- Watching, matching and drafting run as queued background jobs with Inngest. It keeps working with the browser closed.
- Claude handles fit scoring with reasons and drafting in each user’s voice.
- Postgres with row level security scopes every table to its user. Connection tokens are encrypted at rest.
- Push alerts run as a PWA, so the draft reaches the phone without an app store install.
- Creating a proposal and sending it are two separate calls, with checks and an audit trail in between. Nothing is sent in one step.
Stated results
None stated. The post gives no wins, reply rates, interviews or revenue. The only figures are throughput from one real day: “666 new jobs seen, 91 that passed my rules, and 3 proposals drafted” and waiting for his review. He adds, “I didn’t have to read 666 job posts to get there.” The post does not say whether those 3 drafts were sent or what happened to them.
Caveats
- This is a post on his own company blog, Twixr Solutions. The site sells his services, including AI Automation.
- It is also a product announcement. He plans to turn Bidsmith into a product for the freelancer community. He links to what’s live so far at app.twixrsolutions.com. He says he will share pricing in later posts, and the post asks readers to get in touch.
- Bidsmith currently runs only for his own bidding. Upwork’s API terms limit account-connected tools to personal and internal use. He says the public version “will work differently” and won’t need access to your Upwork account. The setup described here may not match what other freelancers can use.
- Win Memory is described as a feedback loop. The post gives no evidence of how it has changed scoring or drafting.
- He says this post is the first of a series.
- Handles: LinkedIn /in/aliraza6332 and GitHub aliraza93 (verified 2026-11-02: linked from his post’s author box and site footer). X, Bluesky, Threads, Instagram, TikTok and Mastodon: none verified.
FAQ
Does Bidsmith send Upwork proposals on its own?
No. Creating a proposal and sending it are two separate calls, and he reads, tweaks and submits each draft himself.
Has Bidsmith won him more Upwork work?
The source does not say. He states no wins, reply rates or revenue. The only figures are one day’s dashboard counts of jobs seen, matched and drafted.
Can other freelancers use Bidsmith?
Not yet. It runs for his own bidding, and he says a public version for the freelancer community will work differently and won’t need access to your Upwork account.
How does Bidsmith decide which jobs are worth bidding on?
Jobs first have to match his rules on skills, budget range and client quality. Claude then rates each one for fit with a one-line reason and flags red flags such as a low hire rate, a thin budget or too many proposals already.
Sources
- https://www.twixrsolutions.com/blog/introducing-bidsmith-ai-proposal-assistant-upwork (primary: first-person build post on Ali Raza’s company blog, Twixr Solutions, dated 2026-10-12)
Want agents like these working your distribution? Get It Built. Get new teardowns weekly: subscribe (double opt-in).
Get one teardown a week.
Same format, a new operator every issue. Double opt-in.