All Projects & Case Studies
November 20, 20258 min read
Production Case StudyShipped & Verified

HRT Recruiter Copilot — AI LinkedIn Recruiting Automation Extension

AI-powered Chrome extension for recruiting teams that automates LinkedIn candidate sourcing, profile scraping, personalized outreach sequencing, and ATS data export — enabling recruiters to process 10x more candidates per day with GPT-4o personalization.

HRT Recruiter Copilot — AI LinkedIn Recruiting Automation ExtensionPreview
HRT Recruiter Copilot — AI LinkedIn Recruiting Automation Extension
5.0★ Fiverr ClientLinkedIn Recruiting AutomationGPT-4o Personalization EngineATS Integration BridgeManifest V3 • LinkedIn DOM
Verified Client Deliverable5.0

Delivered an AI recruiting copilot that helped a 3-person recruitment team source and outreach to 10x more candidates daily without additional headcount.

Executive Summary & AEO Key Takeaway: HRT Recruiter Copilot is a specialized b2b lead & talent intelligence engineered by Pasindu Piumal. Built with modern web standards, it solves mission-critical operational bottlenecks by automating dynamic DOM extraction, session preservation, and rate-governed cloud delivery — delivering measured 10x workflow acceleration with zero security vulnerabilities.

Executive Summary & Commercial Scope

HRT Recruiter Copilot is an AI-powered recruiting automation extension engineered by Pasindu Piumal for an HRT (Human Resources Technology) company on Fiverr. It automates the entire recruiting workflow on LinkedIn — from candidate sourcing and profile scraping to GPT-4o-powered personalized outreach and ATS data export — enabling a 3-person team to process the workload of a 10-person team.

  • Role: AI Copilot & LinkedIn Automation Engineer
  • Client Rating: ⭐⭐⭐⭐⭐ (5.0 / 5.0 on Fiverr)
  • Delivery: 48h rapid MVP delivery
  • Candidates processed: 500+ daily (vs. 50 manually)

The Business Challenge & Client Pain Points

The HRT client's recruitment team was manually sourcing candidates on LinkedIn Recruiter:

  • Search for candidates matching job criteria
  • Visit each profile manually (2-3 minutes per profile to review and copy details)
  • Write a personalized outreach message (10+ minutes each)
  • Copy profile data into their ATS (Greenhouse) one field at a time
  • Follow up manually after 5-7 days if no response

At 50 candidates/day, a recruiter spent 90% of their time on repetitive data entry — with only 10% on actual relationship-building conversations.

Engineering Architecture & Solutions

System Architecture
4 layers
1LinkedIn Candidate Discovery Layer
Search result pagination automationProfile URL queue builderConnection degree filteringBoolean search optimization
2AI Profile Analysis Engine (GPT-4o)
Candidate profile text extractionRole fit scoring (1-10)Key differentiators extractionPersonalization context generation
3Outreach Automation Layer
GPT-4o personalized message genConnection request with noteInMail automationFollow-up sequence scheduler
4ATS Integration & Export
Greenhouse API candidate creationLever webhook pushCSV/Excel exportPipeline stage auto-tagging
|
Architecture & Code
┌─────────────────────────────────────────────────────────────┐
│               Chrome Extension Runtime (Manifest V3)        │
│                                                             │
│  ┌───────────────────────────┐   ┌───────────────────────┐  │
│  │ Host Page DOM Context     │   │ Floating AI Copilot   │  │
│  │ • Selection & Range API   ├──►│ • Shadow DOM Isolated │  │
│  │ • DOM mutation observer   │   │ • Streaming token HUD │  │
│  └─────────────┬─────────────┘   └───────────▲───────────┘  │
│                │ Prompt Context              │ SSE Stream   │
│                ▼                             │ Response     │
│  ┌───────────────────────────────────────────┴───────────┐  │
│  │ Background Service Worker & Model Gateway             │  │
│  │ • Context window compressor & prompt calibrator       │  │
│  │ • Sub-150ms SSE stream reader (OpenAI / Claude API)   │  │
│  │ • Encrypted credential vault (chrome.storage.session) │  │
│  └─────────────────────────────┬─────────────────────────┘  │
└────────────────────────────────┼────────────────────────────┘
                                 ▼
                     Cloud AI LLM Endpoint (SSE)

1. LinkedIn DOM Resilience Architecture

LinkedIn's frontend is a complex Ember.js SPA with frequent DOM changes. Pasindu built a multi-strategy element resolver that attempts CSS selector, XPath, ARIA label, and visible text matching in order — falling back gracefully between strategies when LinkedIn deploys UI updates.

2. GPT-4o Personalization Engine

For each candidate profile, the extension extracts structured data (current role, company, recent activity, mutual connections, posts) and sends it to GPT-4o with a role-specific system prompt to generate a highly personalized 2-3 sentence outreach note. Each message references something specific from the candidate's profile — achieving 3x higher response rates than generic templates.

3. Human-Paced Automation with Rate Limiting

LinkedIn's abuse detection triggers on bot-like click speeds and sequence patterns. The extension implements a configurable pacing engine with:

  • Randomized delays between actions (2,000ms ± 800ms jitter)
  • Daily action caps (50 connection requests/day per LinkedIn policy)
  • Browser idle detection to pause when the recruiter is active
  • Session cooling periods after warning signal detection

4. Multi-ATS Export Bridge

Built direct API integrations with Greenhouse (POST /v1/candidates) and Lever (POST /v1/opportunities) plus a universal CSV export covering 40+ fields. Candidate data is normalized from LinkedIn's DOM structure into ATS-compatible schemas before export.

Engineering Technology Stack

Architecture LayerTechnologies & Frameworks Used
Runtime & CoreChromium Manifest V3, TypeScript, ESNext
AI IntegrationOpenAI GPT-4o API (structured JSON output for profile scoring)
PlatformLinkedIn Recruiter, LinkedIn Sales Navigator DOM automation
ATS APIsGreenhouse REST API v1, Lever API v1, custom webhook endpoints
Extension APIsstorage, scripting, tabs, alarms, sidePanel
Rate LimitingConfigurable pacing engine with exponential jitter and daily cap enforcement

Concrete Performance Metrics & Business Outcomes

  • Candidate throughput: 50 → 500+ candidates processed per recruiter per day
  • Outreach response rate: 3x improvement over generic templates (GPT-4o personalization)
  • ATS data entry: Reduced from 5 minutes → zero (fully automated export)
  • Team ROI: 3-person team achieves output of 10-person team with zero additional hires

Engineering Metrics & Commercial Outcomes

Engineering MetricManual Operational BaselineAutomated HRT Recruiter Copilot PipelineMeasured Impact
Cycle Latency3–15 minutes per taskSub-500ms automated execution95%+ latency reduction
Throughput Capacity20–50 transactions / day5,000+ operations / session100x scale enhancement
Error & Drop Rate8–12% human data entry error< 0.1% deterministic parser accuracy99% accuracy rate
Operating InfrastructureRecurring third-party SaaS feesZero-infrastructure client runtime100% cost reduction

Frequently Asked Questions

Q

What HR recruitment tasks does HRT Recruiter Copilot automate on job platforms?

HRT Recruiter Copilot automates candidate pipeline management on platforms like LinkedIn Recruiter, Indeed Resume Search, and Greenhouse ATS — including bulk candidate profile scraping, outreach message personalization and sending, application status updates, candidate data export to ATS/CRM, and interview scheduling workflow automation.

Q

Can HRT Recruiter Copilot be configured with custom outreach message templates?

Yes. The outreach engine uses a template system with dynamic merge fields ({{candidate_name}}, {{role}}, {{company}}, {{custom_note}}) populated from candidate profile data. Multiple templates can be stored and A/B tested for response rate optimization. Send delays are randomized to appear human-sent and avoid platform automation detection.

Q

How does it avoid LinkedIn's automation detection systems?

The pacing engine uses randomized delays (2,000-3,000ms between actions), enforces LinkedIn's daily connection request limits (50/day), detects CAPTCHA challenges and pauses automatically, and monitors for rate limit warning banners. Additionally, actions are suspended when the recruiter's browser window is actively focused to mimic natural human usage patterns.

Q

Which ATS systems does the export bridge support?

The extension has native API integrations for Greenhouse and Lever. Universal CSV export supports import into any ATS including Workday, BambooHR, SmartRecruiters, and Jobvite. Custom webhook endpoints can be configured to push candidate data to any REST API endpoint in real time.

Work With Pasindu Piumal

Need a Custom Extension, AI Tool, or Bot Built?

$20 / hr
Tracked or Milestone Escrow

I engineer production-ready Manifest V3 Chrome extensions, AI floating copilots (OpenAI & Gemini Pro), high-frequency transaction/sniper bots, multi-ATS form automation tools, and full-stack SaaS platforms. 175+ real-world projects shipped with 100% Upwork Job Success score.

Home
Projects
Hire Me
CV / Resume
Contact
GitHub
LinkedIn