IT Staffing Candidate Submittal Packet Auto-Builder: Earn $500–$2,000/Month with Manus AI
Disclosure: All earnings, performance improvements, and time estimates in this article are illustrative simulations based on typical IT staffing automation service pricing, not verified personal results or guarantees. This post contains a referral link to Manus; if you sign up through it, I may receive a small credit. Tool names like Google Workspace, Airtable, Zapier, Apollo.io, Instantly, and PhantomBuster are mentioned because they’re commonly used for this kind of workflow — replace placeholder links with your own affiliate links if you have them.
IT staffing recruiters lose 3–6 hours per week per desk formatting candidate submittal packets. If you can turn a req link, a resume, and brief notes into a polished packet and client-ready email in 90 seconds, agencies will pay $300–$600 per desk per month because it increases submittal speed and submit-to-interview ratios simultaneously. With Manus orchestrating the parsing, scoring, sanitization, and document generation, you can build this as a fully automated service and close 2–4 agency clients within 30 days.
What You Deliver in 90–120 Seconds
A recruiter emails in: JD link + candidate resume (PDF/DOCX) + brief notes. Manus outputs:
- Candidate summary (80–120 words, client-facing, no PII)
- JD alignment bullets with rubric-based fit score (0–100)
- Sanitized resume (PII removed, agency branding removed)
- Rate/salary fit analysis versus JD compensation range
- Availability, location, work-auth/clearance summary
- Ready-to-send client email draft with attachments
- Files saved to Drive, PDF exported, CRM note logged, email sent
Pricing
| Model | Setup | Recurring |
|---|---|---|
| Retainer per desk | $400 one-time | $350/desk/month (up to 150 packets/month/desk) |
| Per packet | $300 one-time | $15/completed packet ($12 at 200+/month) |
| Hybrid | $500 one-time | $200/desk/month + $10/packet beyond 75/month/desk |
30-day revenue model: 2 agencies × 2 desks = $800 setup + $1,400 MRR = $2,200 in month 1 at approximately $207 in tool costs → ~$1,993 profit.
Core Tool Stack
- Manus: workflow orchestration, LLM processing, document generation, CRM logging, email sending
- Google Workspace: Gmail intake alias, Drive storage, Docs templating
- Airtable: submittal log, CRM notes, weekly KPI rollup
- Zapier: optional routing, webhook retries, ATS post-back
- Apollo.io: agency lead lists and verified email finding
- Instantly: cold email sequences and domain warmup
- PhantomBuster: LinkedIn agency page scraping and lead enrichment
The Manus Workflow: 15 Nodes
Node 1 — Email Trigger
Trigger: Gmail New Email (label "Submittals")
from: submittals@yourdomain (Google Workspace alias)
Extract fields:
jd_url: first https link in body
notes_text: text after "Recruiter Notes:"
target_comp: regex $X/hr or $Y/yr
client_email: regex pattern
attachments: resume.pdf/.docx; optional notes.txt
Subject format for recruiters to use:
"[SUBMIT] Role Title | Client Name"
Body includes JD Link:, Recruiter Notes:, Target Rate:, Client Contact:
Node 2 — Fetch Job Description
HTTP GET jd_url → parse HTML to clean text
If page requires login: request forwarded PDF or JD paste via email reply
Node 3 — Resume Parsing
File: first PDF/DOCX attachment
Action: Manus built-in PDF/DOCX-to-text + sectionizer
Extract:
cand_name (from top lines; fallback to email alias)
cand_location
cand_clearance ("Public Trust" | "Secret" | "TS/SCI" | "None")
cand_skills (top 15 via LLM chunk tags)
cand_experience_years (approximate)
cand_employment_history (company, title, dates)
cand_education
Node 4 — PII and Branding Redaction
Regex Redactor:
Email: [A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}
Phone: (\+?\d[\d\-\s\(\)]{8,}\d)
Address: \d{1,5}\s\w+(\s\w+){1,4},?\s[A-Z]{2}\s\d{5}
Social: (linkedin|github|facebook)\.com/[A-Za-z0-9\-/]+
Agency branding: (Submitted by|Represented by|Agency:).*
Replace with: "[redacted]"
LLM polish step: "Rewrite to neutral formatting, remove branding,
preserve bullet structure, standardize header to:
'Candidate Resume – Role: {{role_title}} – Submitted by {{your_brand}}'"
Node 5 — JD Parsing
Structured Extract from jd_text:
role_title
must_have_skills (max 8)
nice_to_have_skills (max 6)
location_type (onsite | hybrid | remote)
city/state and time zone
clearance or work authorization required
compensation_range (min, max, hourly vs. salary, W2/C2C/1099)
top_responsibilities (5 bullets)
Node 6 — Fit Scoring (LLM)
Scoring prompt (paste into Manus LLM step):
System:
"You are a technical recruiter. Score the candidate vs. JD using this rubric:
Skills match: 50 pts
Years/seniority level: 15 pts
Tools/tech stack: 10 pts
Industry/domain: 10 pts
Clearance/work auth: 10 pts
Location/availability: 5 pts
Output JSON:
fit_score (0-100)
top_alignment_bullets (5 bullets; cite resume lines concisely)
risk_bullets (3 bullets; gaps or concerns)
missing_items (comma-separated)
notes_for_recruiter (2 bullet reminders)
Be objective. No superlatives."
Inputs: cand_skills, cand_experience_years, employment history,
jd must/nice skills, clearance requirement, location
Node 7 — Compensation and Availability Check
Logic:
If hourly role: compare $/hr vs. target_comp
If salaried: compute hourly*2080 → compare to salary range
Output:
comp_fit_flag: Green (within range) | Amber (5-10% outside) | Red (>10% outside)
comp_note (1-2 sentences)
availability_note (1 line)
location_clearance_note (1 line)
Node 8 — Candidate Summary (LLM)
"Write an 80-120 word candidate summary for a client.
Start with title and years. Mention 3-5 core skills from JD that match resume.
Include 1 domain example. No fluff, no personal info, no superlatives.
End with availability/location/clearance. Tone: neutral, client-facing."
Output: candidate_summary_paragraph
Node 9 — Build Sanitized Resume Doc
Apply formatting template to redacted text from Node 4:
Standard font (Arial 10pt or Calibri 11pt)
Bold section headers: Summary | Skills | Experience | Education
ATS-friendly: no tables, no columns, no graphics
Output: sanitized_resume_doc_text
Node 10 — Client Email Draft (LLM)
Subject:
"Candidate for {{role_title}} – {{cand_title_est}}
({{fit_score}}/100) – Available {{availability_date}}"
Body:
Hi {{client_name}},
Sharing {{cand_first_name}} for {{role_title}}.
Fit score: {{fit_score}}/100. Compensation: {{comp_fit_flag}}.
{{candidate_summary_paragraph}}
JD Alignment:
• {{top_alignment_bullets[1]}}
• {{top_alignment_bullets[2]}}
• {{top_alignment_bullets[3]}}
• {{top_alignment_bullets[4]}}
• {{top_alignment_bullets[5]}}
Attached: 1-page brief + sanitized resume.
Can we lock an interview window this week?
Please reply with two available slots.
Best, {{recruiter_name}}
Nodes 11–12 — Google Docs + PDF Export
Node 11: Candidate Brief (1-page Google Doc)
Template merge fields:
Title: "Candidate Brief – {{role_title}} ({{fit_score}}/100)"
Summary: {{candidate_summary_paragraph}}
JD Alignment: {{top_alignment_bullets[1-5]}}
Risks/Mitigations: {{risk_bullets[1-2]}}
Compensation: {{comp_note}}
Logistics: {{availability_note}} | {{location_clearance_note}}
Drive path: Submittals/{{client_name}}/{{role_title}}/
{{cand_name}}_Brief_{{date}}.docx
Export to PDF: same folder → brief_pdf_url
Node 12: Sanitized Resume Doc + PDF
Resume Drive path: same folder, {{cand_name}}_Resume_{{date}}.docx
Export to PDF → resume_pdf_url
Node 13 — CRM Log (Airtable)
Table: Submittals_Log
Timestamp | Agency | Recruiter email | Client name
Role title | Candidate name (initials only)
Fit score | Comp fit flag
Brief PDF link | Resume PDF link
Email status (queued | sent)
Node 14 — Send Email
Gmail Send (Google Workspace):
To: client_email (fallback to recruiter if missing)
Subject: email_subject
Body: email_body_html
Attachments: brief_pdf + resume_pdf
CC: recruiter sender
Mode: "Queue" (save as draft) for first 20 runs → switch to auto-send after validation
Node 15 — Error Handling
JD URL fetch fails → reply to recruiter: "Please paste JD text or attach PDF"
Resume parse fails → request DOCX or text paste
PII remains after redaction → hold send; notify recruiter; log to Airtable
Any failure → log run_id + file_url to Slack/Gmail ops alert
Testing Checklist (90 Minutes)
- Feed 3 public JDs: cloud engineer, data analyst, ServiceNow developer
- Use 3 anonymized resumes; verify:
- PII stripped: email, phone, street address, social links
- Fit score ranges realistic (40–90)
- PDFs open cleanly; fonts consistent
- Client email renders correctly in Gmail and Outlook
- Time each run: target 90–120 seconds end-to-end
- Verify Airtable log populates correctly
- Verify Drive folder structure created per client/role
6–10 Hour Build Timeline
| Hour block | Activity |
|---|---|
| Hour 1 | Set up Manus; connect Google Workspace Gmail/Drive; create Drive folder structure |
| Hours 2–3 | Build Nodes 1–8; paste prompts; test with 2 resumes + 2 JDs |
| Hour 4 | Create Google Docs templates; add PDF export nodes |
| Hour 5 | Add Airtable CRM table + log node; add Gmail send node; run full test |
| Hour 6 | Polish prompts; finalize redaction rules; record 5-minute Loom demo |
| Hours 7–8 | Build lead list with Apollo.io + PhantomBuster; import to Instantly |
| Hours 9–10 | Launch outbound; book demos; start pilots |
Landing 2–4 Agencies in 2 Weeks
Target list criteria
- Niche IT staffing firms: cybersecurity, ServiceNow, cloud/SRE, data engineering, Health IT
- 5–30 employees; owner-led; US or UK; using Gmail/Outlook; posts 10–50 roles per month
Lead list build (Apollo.io filters)
- Keywords: “IT staffing,” “recruitment agency,” “talent solutions”
- Headcount: 5–30
- Titles: Owner, Managing Director, Head of Delivery, Senior Recruiter
- Geography: US, UK, Canada
- Export 150–250 leads with verified emails → enrich with PhantomBuster → load to Instantly by niche segment
Cold email sequence (3–5 touches over 10 days)
Email 1 — Value-first:
Subject: 90-sec candidate packet for your IT roles
Quick one: we auto-build submittal packets (summary + JD alignment score + sanitized resume + client email) in 90–120 seconds from a JD link + resume. Agencies save ~3–6 hours/desk/week and see higher submit-to-interview ratios. Pilot: I’ll set up 1 role + 2 candidates free. If it works, it’s $400 setup + $350/desk/month. Can I send a 90-sec Loom?
Email 2 — Case-style:
Subject: From 25 mins → 2 mins per submit
We took a ServiceNow shop from 25 mins/packet to 2 mins. Output: 80-word summary, 5 JD alignment bullets with score, sanitized resume PDF, and client-ready email — auto-sent and logged. Want me to run 2 of your current roles? No cost, 48 hours.
Email 3 — Niche-specific:
Subject: Cloud & cyber recruiters use this weekly
Works best when JDs are structured (AWS/Azure, IAM, SecOps). If you’re on Gmail, I can set it up in 6 hours and you’re live next day. Reply “DEMO” and I’ll send times.
Email 4 — Last call:
Subject: Should I close your file?
Happy to circle back next quarter. Before I do: 10-minute look? I’ll show a packet created from your latest LinkedIn posting in under 2 minutes.
Discovery call (10 minutes)
- 2 min: confirm role types and current packet time per submittal
- 3 min: live demo — paste JD link + drop resume, run Manus, watch the clock
- 3 min: show Brief PDF, sanitized resume, client email, Airtable log entry
- 2 min: pricing + start a 2-week pilot
Live demo script
- Open Manus canvas — show nodes: Gmail → HTTP → Parsers → LLM scoring → Google Docs → PDF → Airtable → Gmail send
- Drag a test email into “Submittals” label; run; time with a stopwatch
- Open Drive: show Brief PDF and sanitized resume side-by-side
- Open Airtable: show log row with fit_score, comp_fit_flag, and PDF links
- Open Gmail Sent: show client email with both attachments
Operations SOP
Onboarding per agency (60–90 minutes):
- Collect agency logo and brand colors for Brief header
- Add agency-specific disclaimers to email footer
- Map CRM fields in Airtable for their visibility
- Create Drive folder per client in Google Workspace
Daily operations: new emails to submittals@ trigger the workflow automatically; exceptions (PII redaction fails, JD access blocked) flagged to ops@ for manual review within 60 minutes.
Weekly report (auto from Airtable): packets created, average fit score, turnaround time, submit-to-interview ratio (if agency shares outcome data).
Value Arguments for Sales Calls
- Time saved: baseline 18–30 min/packet → 2–3 min; at 50 packets/month, that’s 13–23 hours returned per desk
- Submit-to-interview lift: consistent alignment bullets and structured client emails can lift ratio 10–30% — ask agencies to validate after one month
- Economics: at $350/desk, breakeven if you save 2 hours/month at $175/hr billable — conservative estimate, most desks save 13+ hours
- Risk reduction: zero-tolerance PII policy with audit trail; every packet logged with file_url and recruiter identity
Quality and Compliance Rules
- PII: regex mask enforced plus LLM review; if any PII remains, hold send and notify recruiter before delivery
- Clearance/work auth: only summarize explicit statements; flag “unknown” if missing — never infer
- Compensation: show math transparently; if outside range, display comp_fit_flag = Red and prompt recruiter confirmation before sending
- Prompt versioning: label v1.0, v1.1; A/B test scoring logic on 10 packets; adopt best performer
Sample SLA for Your Proposal
- Uptime: 99% during business hours
- Turnaround: 2 minutes from receipt to drafted email; exceptions resolved under 1 hour
- PII: zero-tolerance; any breach triggers post-mortem and credit of that month’s fee
- Support: next-business-day for template changes; same-day for break-fix
Upsells After 30 Days
- Client portal: share Drive folder and live Airtable view with interview status tracking (+$100/month)
- Multi-brand routing: different footers and templates per end-client with email alias routing
- ATS sync: post-back notes to their ATS via Zapier (+$100/month/desk)
- Candidate outreach emails: generate personalized reach-out emails using JD cues (+$100/month/desk)
Scaling Beyond Month One
- One operator can support 8–12 desks comfortably; add a second operator at 15+
- Gross margin: 85–90% after month 1 once tools and templates are stable
- Churn reduction: monthly strategy call to tune prompts and templates; weekly KPI rollup from Airtable shared with agency owner
Start Building Your Submittal Packet Auto-Builder Today
Create your Manus account here, connect Google Workspace and duplicate the Docs templates, build the 15 nodes as documented above, record a 5-minute Loom walkthrough, and launch the cold email sequence via Instantly this week. Close 2 pilots and convert at least one to a retainer in 14 days — $500–$2,000/month in reliable, low-maintenance revenue from a service that saves IT staffing agencies more time than your fee costs.