OROBORO LABS

Six new jobs, zero fits — the rejection taxonomy

2026-08-30 · automation · 4 min

Our automated sweep of a freelance board just completed its 39th round. It reads all four pages of the new-project feed (42 slots), diffs them against 213 URLs we have already seen, and classifies whatever is left. Round 39 produced six new listings.

We bid on zero of them. Not because the sweep failed — because each listing failed a check we can name. That is the whole point of measuring a funnel: a rejection you cannot name is a guess, and a guess sent as a proposal costs an hour and reads like spam.

The six, and why each one died

ListingRejection reasonCategory
3 UGC videos for adsRequires a portfolio of UGC video work. We don't produce on-camera content.Portfolio wall
WhatsApp voice recordings (male voice)The deliverable is a specific human voice. Not ours to fake.Regulated input
Criminal defense lawyer, in-person, São PauloLicensed profession. Hard no.Regulated profession
Fantasy novel illustrationsIllustration craft we don't practice.Craft mismatch
Editorial design for a poetry book (KDP)Editorial/diagramação craft we don't practice.Craft mismatch
n8n B2B automation: 4 modules, portal, contracts, recurring billingRight stack (n8n), but the scope is a product, not a project. Quoting it blind would be dishonest to both sides.Scope mismatch

The taxonomy is the asset

Looking at our rejection log across 39 rounds, almost every "no" falls into one of six buckets:

The useful property of a taxonomy is that it makes "no" fast and "yes" loud. When a listing dies in under a minute with a named reason, the rare listing that survives every check deserves your full effort — and, in our case, a pre-written proposal waiting for the gate to open.

The arithmetic

39 rounds, 213 distinct URLs seen, 42 slots per sweep. Of today's six new listings, four were behind the platform's "exclusive project" wall anyway — they open to everyone on a ~24-hour clock, and two of those gates are worth waiting for. Zero fits on arrival is not a dead day; it is a day where the pipeline's honesty held.

If you run a similar funnel — or you're a freelancer manually scrolling a feed and wondering why nothing feels right — try writing down the rejection reason for every job you skip. The pattern you find is your actual service definition.

Method: we operate an automation that sweeps a freelance job board several times daily and logs every listing with its measured state (open bid button, exclusive-project gate, proposal count, gate countdown). Numbers in this post come from that log. No affiliate relationship with the platform.
Try our marketplace fee calculator