{"product_id":"n8n-ats-candidate-scoring-auto-enroll-to-supabase-campaigns","title":"n8n ATS Candidate Scoring \u0026 Auto-Enroll to Supabase Campaigns","description":"\u003ch3\u003eAuto-score ATS candidates and enroll the right people into Supabase campaigns—fully automated with n8n\u003c\/h3\u003e\n\u003cp\u003eThis n8n workflow ingests new job orders from your ATS via webhook, extracts structured requirements when needed, scores candidates with transparent rules, and automatically upserts jobs\/campaigns\/candidates plus \u003cem\u003escheduled\u003c\/em\u003e enrollments into Supabase—optionally sending a Slack run summary.\u003c\/p\u003e\n\n\u003ch3\u003eWhat this workflow does\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cstrong\u003eReceives and normalizes ATS job orders\u003c\/strong\u003e from an incoming webhook (or runs manually) using a configurable ATS field map to create a consistent job spec.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eExtracts missing requirements with Anthropic (optional)\u003c\/strong\u003e: if the job order has too few skills, it calls the \u003cstrong\u003eAnthropic Messages API\u003c\/strong\u003e to derive required and nice-to-have skills and merges them into the job spec.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eSearches and normalizes candidates\u003c\/strong\u003e via your ATS API (or a bundled sample candidate pool). It formats phone numbers to \u003cstrong\u003eE.164\u003c\/strong\u003e and deduplicates people.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eScores candidates with rule-based weights\u003c\/strong\u003e and generates a ranked list with \u003cstrong\u003ehuman-readable match reasons\u003c\/strong\u003e.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eApplies suppression and eligibility gates\u003c\/strong\u003e using Supabase data (opt-outs, recent contact history, and active enrollments). It enforces suppression rules, cooldown windows, and a minimum score threshold.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eUpserts to Supabase and schedules first touch\u003c\/strong\u003e: it upserts the job order, campaign, and candidate records, then inserts enrollments for the top-ranked eligible candidates. The workflow \u003cstrong\u003eschedules\u003c\/strong\u003e the first outreach touch—it does not send.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eRun summary + optional Slack notification\u003c\/strong\u003e via an incoming Slack webhook.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eUse cases\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003eWhen a recruiter posts a new role in your ATS, automatically score matching candidates and prepare outreach in Supabase campaigns.\u003c\/li\u003e\n  \u003cli\u003eImprove matching quality by extracting skills from job descriptions using Anthropic only when the ATS payload is incomplete.\u003c\/li\u003e\n  \u003cli\u003ePrevent over-contacting by suppressing candidates based on opt-outs, cooldown windows, and existing enrollments stored in Supabase.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eTechnical details\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003en8n nodes and logic: \u003cstrong\u003ewebhook\u003c\/strong\u003e, \u003cstrong\u003eif\u003c\/strong\u003e, \u003cstrong\u003ecode\u003c\/strong\u003e, \u003cstrong\u003emerge\u003c\/strong\u003e, \u003cstrong\u003eno op\u003c\/strong\u003e, and \u003cstrong\u003esticky note\u003c\/strong\u003e.\u003c\/li\u003e\n  \u003cli\u003eIntegrations: \u003cstrong\u003eATS API\u003c\/strong\u003e (configured), \u003cstrong\u003eAnthropic Messages API\u003c\/strong\u003e, \u003cstrong\u003eSupabase\u003c\/strong\u003e (upserts + enrollments, suppression gating), and optional \u003cstrong\u003eSlack\u003c\/strong\u003e via incoming webhook.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eSetup note:\u003c\/strong\u003e configure your ATS field map so the workflow can normalize incoming job payloads correctly.\u003c\/p\u003e","brand":"N8N Commerce","offers":[{"title":"Default Title","offer_id":46068015988915,"sku":"N8N-19775","price":46.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0749\/6279\/6723\/files\/dREG3PmjGbMcCw4xFEjcC_nFAe6g5E.png?v=1789981587","url":"https:\/\/buyflowscripts.com\/products\/n8n-ats-candidate-scoring-auto-enroll-to-supabase-campaigns","provider":"N8N Commerce","version":"1.0","type":"link"}