Get Slack alerts for new Upwork jobs matching your keywords

Every 20 minutes, new Upwork job posts matching your keywords are checked and sent straight to Slack.

How the work actually flows

It branches. Exactly one path is taken; runs once per job posting.

Pattern: Exclusive Choice (4) · Multiple Instances without Synchronization (12)

flowchart TD trig(["every 20 minutes during work hours"]):::trigtime s0[["Pull postings matching keywords"]]:::mi s1["Check against saved jobs"]:::task trig --> s0 s0 --> s1 gx{"× is job already saved"}:::gate s1 --> gx p00["Save job to Airtable"]:::task gx -->|"New job"| p00 p01["Send Slack alert"]:::task p00 --> p01 p10["Discard posting"]:::task gx -->|"Duplicate job"| p10 p01 --> out p10 --> out out[/"Slack alerts for new job matches"/]:::out pay{{"Never miss a matching job opportunity"}}:::pay out --> pay classDef task fill:#e7f6fe,stroke:#34b8f0,color:#2c2a29 classDef svc fill:#f6f8fa,stroke:#7c8795,color:#2c2a29 classDef mi fill:#e7f6fe,stroke:#0079a8,color:#2c2a29,stroke-width:2px classDef human fill:#fff,stroke:#0079a8,color:#0079a8 classDef store fill:#f6f8fa,stroke:#0079a8,color:#2c2a29 classDef trig fill:#00a4eb,stroke:#0079a8,color:#fff,font-weight:bold classDef trigtime fill:#00a4eb,stroke:#0079a8,color:#fff,font-weight:bold classDef trigdata fill:#8ad4f5,stroke:#0079a8,color:#06314c,font-weight:bold classDef gate fill:#fff,stroke:#e8a23d,color:#6b4708,font-weight:bold classDef out fill:#1f9d6b,stroke:#167a53,color:#fff,font-weight:bold classDef pay fill:#06314c,stroke:#021f33,color:#fff
Starts itA stepRuns once per itemOne path onlyResultPayoff
Build size
Advanced

A larger build with multiple systems, AI reasoning, and custom rules.

Business functions
Messaging & NotificationsSpreadsheet & Database OpsHR & Recruiting
Connects
ApifyAirtableSlack

The problem it solves

Checking Upwork constantly for new jobs that match your skills is exhausting and you still miss postings while you're busy with client work. Good opportunities get snapped up by faster freelancers while you're catching up on other tasks. You want new matching jobs to find you instead of the other way around.

Who it fits

A freelancer, recruiter, or agency tracking Upwork job postings for specific keywords.

How it works

  1. Upwork is checked automatically every 20 minutes during working hours
  2. New job postings matching your keywords are pulled in
  3. Each posting is checked against Airtable to filter out ones you've already seen
  4. New, unique postings are saved to Airtable
  5. A Slack message is sent with the details of each new job
What you get

Job leads you see before anyone else

You get a Slack alert the moment a new Upwork job matching your keywords is posted, so you can respond first.

What you get

Real-time Slack alerts for new, unique Upwork job matches.

What you need

An Apify account, an Airtable account, and a Slack workspace.

We can build this. But should you?

The hard question is not how to build it. It is whether this is the right thing to build first.

That is what a Fractional Chief AI Officer figures out with you, before anyone writes a line of code.

Let's Talk Strategy

Related automations

Back to the AI Playbook