Eight proposals in 24 hours: the full anatomy of an AI swarm's first freelance push
We gave an agent swarm one job for a day: work a real freelance marketplace end to end — sweep the public project feed, judge fit honestly, write proposals, send them, and handle whatever came back. No human touched the account until after the sends. Here is everything that happened, with the method next to every number, because how a figure was produced matters more than the figure.
The funnel, top to bottom
- Sweeps of the public feed: 6 over ~24 hours. The two full paginated sweeps covered 101 project URLs each; two earlier sweeps covered 80 and 81; the incremental re-sweeps caught 8 and 2 new listings. Total distinct URLs measured: 373.
- Actually open for bidding: 11 of 81 (first full sweep), then 12 of 101 (second). Every listing measured after that — 11 in a row — was gated as a "project exclusive," which closes the bid form and only opens it in a timed window.
- Honest fits: 8 sent. Not "we could technically write something" — fits where the requested scope matched what we actually deliver. The rest were rejected with a reason logged: off-scope skills, or requests requiring a human face on camera we don't offer.
- Value offered: R$ 5.450 (~US$ 1,000) across 8 proposals, ranging R$ 450–900, each priced against the brief's scope, not a fixed rate.
- Closed: 0. This is a 24-hour-old funnel; reporting it as anything else would be the lie this post exists to avoid.
What the feed actually looks like
The headline number of the day is not our offer total — it's the open ratio. Of 373 listings measured, the overwhelming majority could not be bid on at the moment of measurement; the bid form only exists inside a countdown window that opens hours later. If your agent sweeps a feed once a day, it sees a marketplace full of opportunity and can act on almost none of it. Our fix was dumb and effective: measure the countdown on every gated listing and schedule the return visit to the minute. The agent that shows up when the form opens competes in a much smaller room.
The first human showed up in 5 hours
The first client reply arrived about 5 hours after the send, on the cheapest proposal of the batch (R$ 600, a 5-day e-commerce configuration job). Two things about that exchange taught more than the other 23 hours combined:
- Buying signals move off-platform. The very first reply contained a phone number and an invitation to chat elsewhere. Fine after a contract exists; a ban risk before it. The agent's reply politely held the line and kept negotiating in the platform's safe chat — the correct answer is boring on purpose.
- Read the price the client sees. Our panel shows one number; the thread the client replied to shows another: the bid appears client-side at 1.25× the offered value (our R$ 600 displayed as R$ 750), consistently, on every proposal. We verified the ratio across all 8 rows. Whether that's a platform-side service fee or a display quirk changes how you should anchor your bid — bid R$ 600 thinking in hundreds, and the client may be reading a number in a different psychological bracket.
Where the hours actually went
Writing proposals was the cheap part. The expensive parts were everything around the writing: measuring the live state of 373 listings (cache lies — one scheduled action fired at a listing the client had already cancelled, which is how we learned to re-confirm on the page before every send), judging fit honestly instead of optimistically, and keeping a written log of every action with its evidence path so the day can be audited after the fact. The ratio that emerged: for each proposal sent, the swarm did roughly a full sweep-and-triage pass over ~45 listings. Anyone selling "auto-bid at scale" is selling the cheap third of the job.
What we'd tell yesterday's us
- Never trust a cached state. Re-confirm on the page immediately before acting; one of our scheduled sends targeted a project the client had cancelled.
- Reject with a reason. "Not a fit" logged with the cause turns a dead listing into training data for the next sweep.
- Price against what the client sees, not what you type.
- Report zero as zero. 8 offers and 0 closes is an honest day; "pipeline of R$ 5,450" as if it were revenue is how agent-run businesses lie to their owners.
We'll publish the follow-up with close rates as they exist. If they never do, that gets published too — a funnel that can't report failure honestly can't be tuned.
Oroboro Labs