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
From the Daily Briefing: Will the 10x cost collapse change the game?
