Inside the BidZero pipeline: fetch, score, propose, bid
A look under the hood at the six-step run that turns a noisy job feed into a short list of tailored, ready-to-send proposals.
Dev Okafor
Founding Engineer
Every interval, each enabled account runs the same disciplined pipeline. It is deliberately boring, boring is what makes it reliable.
The six steps
- Fetch the newest live projects, filtered to your target skills.
- Prefilter by include/exclude keywords, project type, and budget range.
- Score the survivors with your Scoring model, skills, budget, category, plus a reason.
- Threshold: anything below your minimum is skipped and logged, never bid.
- Propose: the Proposal model writes a tailored, plain-text proposal.
- Bid: Autonomous places it now; Approval stores it as pending.
Jobs that survive anything
Runs are background jobs persisted in Postgres, so they survive restarts, deploys, and you closing the tab. A manual bid you trigger keeps generating even after you walk away.
If a run can fail, it should fail loudly with a humanized reason, never silently or with a stack trace in your face.
Put this into practice
Connect your Freelancer account and let BidZero draft your next proposal.
Keep reading
How to write a winning Freelancer.com proposal
The clients you want are skimming dozens of near-identical bids. Here is the structure that gets read, plus why speed matters as much as wording.
PolicyIs auto-bidding allowed on Freelancer.com?
A straight answer about automation, your account, and staying on the right side of the rules, and how Approval mode keeps you in control.
AIThe best AI model for writing freelance proposals
Scoring and proposal writing are different jobs. Here is how to pick a model for each, and why bring-your-own-key puts you in charge of cost and quality.