AI-Powered Opportunity Monitor

Setup time: 30 minutes | Weekly value: 4+ hours saved

Monitor job boards, expert networks, and consulting platforms. AI scores each opportunity for fit + pay, alerts you only on high-value matches, logs everything to your system of record.

n8n Workflow (Import-Ready JSON)

{
  "name": "Opportunity Monitor",
  "nodes": [
    {
      "parameters": {
        "rule": {"interval": [{"field": "hours", "hoursInterval": 6}]}
      },
      "name": "6-Hour Trigger",
      "type": "n8n-nodes-base.scheduleTrigger",
      "position": [250, 300]
    },
    {
      "parameters": {
        "values": {
          "string": [
            {"name": "search_terms", "value": "VP Marketing, Head of Growth, CMO, Fractional CMO"},
            {"name": "min_day_rate", "value": "1500"},
            {"name": "expertise", "value": "SaaS, B2B, growth marketing, AI"}
          ]
        }
      },
      "name": "Set Parameters",
      "type": "n8n-nodes-base.set",
      "position": [450, 300]
    },
    {
      "parameters": {
        "authentication": "oAuth2",
        "filters": {"q": "from:(GLG OR AlphaSights OR Guidepoint OR Toptal) newer_than:1d"}
      },
      "name": "Check Expert Network Emails",
      "type": "n8n-nodes-base.gmail",
      "position": [650, 300]
    },
    {
      "parameters": {
        "model": "gpt-4o-mini",
        "messages": {
          "values": [
            {
              "role": "system",
              "content": "Score each opportunity 1-10 based on: expertise match, compensation potential, time commitment, career value. Return JSON: {opportunity, source, fit_score, est_day_rate, time_hrs, action}"
            },
            {
              "role": "user",
              "content": "Profile: {{$json.expertise}}. Min rate: £{{$json.min_day_rate}}/day. Opportunities: {{$json.emails}}"
            }
          ]
        }
      },
      "name": "AI Scoring",
      "type": "@n8n/n8n-nodes-langchain.openAi",
      "position": [850, 300]
    },
    {
      "parameters": {
        "conditions": {"number": [{"value1": "={{$json.fit_score}}", "operation": "largerEqual", "value2": 7}]}
      },
      "name": "Score >= 7 Filter",
      "type": "n8n-nodes-base.if",
      "position": [1050, 300]
    },
    {
      "parameters": {
        "channel": "#opportunities",
        "text": "🎯 *{{$json.opportunity}}*\nSource: {{$json.source}} | Score: {{$json.fit_score}}/10\nEst Rate: £{{$json.est_day_rate}}/day | Time: {{$json.time_hrs}}hrs\n*Action:* {{$json.action}}"
      },
      "name": "Slack Alert",
      "type": "n8n-nodes-base.slack",
      "position": [1250, 200]
    },
    {
      "parameters": {
        "operation": "append",
        "databaseId": "YOUR_NOTION_DB",
        "properties": {
          "Opportunity": "={{$json.opportunity}}",
          "Source": "={{$json.source}}",
          "Score": "={{$json.fit_score}}",
          "Rate": "={{$json.est_day_rate}}",
          "Status": "New"
        }
      },
      "name": "Log to Notion",
      "type": "n8n-nodes-base.notion",
      "position": [1250, 400]
    }
  ],
  "connections": {
    "6-Hour Trigger": {"main": [[{"node": "Set Parameters"}]]},
    "Set Parameters": {"main": [[{"node": "Check Expert Network Emails"}]]},
    "Check Expert Network Emails": {"main": [[{"node": "AI Scoring"}]]},
    "AI Scoring": {"main": [[{"node": "Score >= 7 Filter"}]]},
    "Score >= 7 Filter": {"main": [[{"node": "Slack Alert"}, {"node": "Log to Notion"}], [{"node": "Log to Notion"}]]}
  }
}

Setup: Import JSON → Add Gmail OAuth + OpenAI credentials → Customise search terms → Connect Slack → Create Notion database → Activate.

Expansion ideas:

  • Add LinkedIn Jobs API scraper

  • Include Toptal, Catalant, BTG monitoring

  • Auto-respond to high-score opportunities with templated interest email

Comments

Avatar

or to participate