Upwork + SalesCrew

Not a link-out. A module: saved searches feed a gated job list, proposals and outcomes are recorded, and the clients you win become records beside every other deal.

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

  • Full module, not a webhook
  • Bids become pipeline
  • Connects stay a human decision
app.salescrew.io/settings
Settings: MCP tokens, integrations and the audit log

The short answer

  • The mechanism is a full module built on the Upwork API: saved searches run on a schedule, jobs are gated against your criteria, proposals are recorded, and outcomes are written back so win rate by category is a query.
  • Client company names are blocked by the Upwork API. SalesCrew stores what the API returns and lets you attach a company or a LinkedIn profile by hand rather than inventing one.
  • Spending connects is a human decision under the default policy table, and the Bid agent that drafts proposals is on the roadmap. Nothing bids for you.

Mechanism

What the module reads, what it writes, and what the platform will not give it.

WhatMechanismDirectionObjectsStatus
Job feedSaved searches against the Upwork API on a scheduleInboundJobs, searchesAvailable
Feed gateYour thresholds and categories filter what reaches the listInternalJobsAvailable
ProposalsRecorded per job with the profile that sent itInternalProposals, dealsAvailable
OutcomesInterviewed, hired and no-reply written back to the jobInternalJobs, outcomes, KPIsAvailable
ClientsClient records built from what the API returnsInboundUpwork clients, companiesAvailable
Deal from a jobA job becomes a deal without needing a company recordInternalDealsAvailable
Client company nameBlocked by the Upwork API, so it is not available to store, ,Not available
Bid agent that drafts proposalsAgent writes, a person approves, ,On the roadmap
Spending connectsHuman only under the default policy, ,By design

Mechanisms read from the SalesCrew integration table, September 2026. Upwork's own API documentation and terms are the authority on what is exposed and what contact is permitted.

Setup

An hour to get a useful feed, and most of that is deciding what to filter out.

  1. 1

    Connect the account

    Add the Upwork credentials in Settings. They are stored in your instance's Supabase Vault.

  2. 2

    Build saved searches

    upwork_search_create mirrors what you would type on the site. Test with upwork_search_test before you let it run on a schedule.

  3. 3

    Set the gate

    Client spend, hire rate, category and budget thresholds decide what reaches the list. A feed that shows everything is the same as no feed.

  4. 4

    Record proposals as you send them

    upwork_record_proposal ties the proposal to the job and to the profile it went from, which is what makes win rate by profile measurable.

  5. 5

    Write outcomes back

    Interviewed, hired, no reply. Without outcomes the feed is a list; with them it is a channel with a measurable cost.

  6. 6

    Turn bids into deals

    A job becomes a deal with no company record required, because marketplace bids often have no company name to attach.

Questions

Does it bid for me?
No. Proposals are recorded, not sent, and the Bid agent that drafts them is on the roadmap. When it ships it will draft into the approval queue like every other agent, because every external send defaults to review.
Why can I not see the client's company name?
The Upwork API does not expose it. Rather than guess, SalesCrew stores what the API returns and lets you attach a company or a LinkedIn profile yourself.
Can I contact the client off-platform?
Upwork's terms of service govern that, not SalesCrew. Read them and respect them. The module is built to track the channel, not to route around its rules.
Which tier includes marketplaces?
Agency, at $1,200 a month, which also carries the marketing module, data sources and all agents. Seats are unlimited on every tier.
Does Fiverr work the same way?
Fiverr is a channel queue rather than a full API module. It holds the work you track by hand; it does not pull a feed.

Make bids a channel you can measure

Saved searches, a gate that filters, proposals recorded and outcomes written back.

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