Tracking marketplace bids as a channel

Most agencies bid on Upwork out of a browser tab and report on it out of memory. This is the same work with a feed, a gate, a record per proposal and an outcome written back.

An admin approves every new account by hand. Nothing is created until then. We reply by email; no newsletter, no sequence.

  • Gated feed, not the firehose
  • Win rate by profile and category
  • Connects stay a human decision
app.salescrew.io/today
The daily working view

The short answer

  • Saved searches run on a schedule and a gate filters what reaches the list, using client spend, hire rate, category and budget. A feed that shows everything is the same as no feed.
  • Each proposal is recorded against the job and the profile that sent it, and outcomes come back as interviewed, hired or no reply. That is what makes win rate by category and by profile a real number.
  • A job becomes a deal without needing a company record, because the Upwork API does not expose client company names. Contact and company links on a deal are both optional by design.

Trigger to logged

The loop an agency runs every day.

  1. 1

    Trigger: a saved search runs

    upwork_search_create defines it and upwork_search_test proves it before it goes on a schedule. Searches mirror what you would type on the site.

  2. 2

    The gate filters the results

    Client spend, hire rate, category and budget thresholds decide what is worth a human's attention. Everything else stays out of the list.

  3. 3

    The human decides and bids

    A person reads the job and writes the proposal. Spending connects is human-only under the default policy, and the Bid agent that would draft the proposal is on the roadmap.

  4. 4

    The proposal is recorded

    upwork_record_proposal ties it to the job and to the sending profile, which is what makes per-profile performance visible later.

  5. 5

    The outcome comes back

    Interviewed, hired or no reply. Without outcomes the feed is a list; with them the channel has a measurable cost per win.

  6. 6

    What gets logged

    Jobs, proposals, outcomes, client records and the deals created from them, all in the same database as your email and LinkedIn pipeline. upwork_stats reads the summary.

What gets configured

Objects, settings, and the two lines that do not move.

ObjectWhat you setNote
Saved searchesThe query, the categories, the scheduleTest before scheduling; a noisy search wastes a person's morning every day
Feed gateClient spend, hire rate, budget and category thresholdsThe gate is the product here. Without it you have rebuilt the website
ProfilesWhich profile bids on whatAttribution per profile is how you find out which positioning actually wins
ProposalsRecorded per job with the profileRecorded, not sent. Nothing bids for you
OutcomesInterviewed, hired, no replyThe half everyone skips, and the half that makes the rest worth having
ClientsRecords built from what the API returnsCompany names are blocked by the API, so attach one yourself rather than guessing
DealsA job promoted to a dealCompany and contact links are optional, which is why a bid can be pipeline on day one
ConnectsSpend on the platformHuman-only under the default policy, in every agent mode

Where it stops and a human starts

Spending stops with a person. Connects are money, and money is the one class the policy table never hands to an agent regardless of its mode. That line does not move.

Writing the proposal stops with a person today. The Bid agent is on the roadmap, and when it arrives it drafts into the approval queue like every other agent, because every external send starts in review.

Platform rules stop with you. Upwork's terms of service govern contact off the platform and SalesCrew does not route around them. The module is built to make the channel measurable, not to get clever with someone else's marketplace.

Questions

Does it submit proposals for me?
No. Proposals are recorded rather than sent, and connects are a human decision. The Bid agent on the roadmap would draft into the approval queue, not submit.
Why can I not see the client's company name?
The Upwork API blocks it. SalesCrew stores what the API returns and lets you attach a company or LinkedIn profile by hand, which is more useful than a plausible guess.
Which tier includes marketplaces?
Agency at $1,200 a month, which also carries data sources, the marketing module and all agents. Seats are unlimited on every tier.