Recruitment campaign
A Recruitment Campaign is a structured hiring project created for a specific role (Profile Articulation) for a particular client/company.Every activity in RMS (candidate screening, pre-screening forms, interviews, verification, client notes) connects back to a campaignId.
Fields
| Field | Type | Description |
|---|---|---|
| _id | ObjectId | Unique campaign identifier |
| name | String | Campaign name (e.g., Senior Backend Developer Hiring) |
| profileArticulationId | ObjectId | Linked profile articulation |
| profileArticulationName | String | Display name of profile |
| companyName | String | Client company |
| companyEmail | String | Client email |
| status | String | Planning / Active / On Hold / Completed / Cancelled |
| startDate | Date | Campaign start |
| endDate | Date | Campaign end |
| salaryOffered | Object | Min/Max salary + currency |
| budget (vendorRate) | Object | Vendor commercial rate |
| publicApplyToken | String | Secure random token generated automatically when a campaign is created; used to build the public URL |
Field-Level Explanation
General Info
- Profile Articulation → The role structure (skills, responsibilities)
- Campaign Name → The hiring project name
- Company Name → Client name
- Company Email → Used for proposals & client submissions
- Status → Controls campaign state (Active, Completed, On Hold)
Dates
- Start Date
- End Date
- Validation: endDate must be greater than startDate
Salary Offered Range
- Minimum salary
- Maximum salary
- Currency (QAR, INR, USD based on your RMS)
Vendor Rate
- Commercial budget charged to the client
Public Candidate Application
This is a key new enhancement.What it provides:
- Auto-generated public job application link
- Candidates can apply on their own
- Their submission becomes a new candidate entry under this campaign
- No recruiter action required to create candidates
- Perfect for mass hiring or job board postings
Purpose
The Recruitment Campaign module helps:- Create organized, role-specific hiring pipelines
- Track all candidates linked to a job opening
- Manage complete workflow → screening → verification → interviews → client submission
- Store hiring requirements, timelines, salary data, vendor budgets
- Connect JD, Profile Articulation, Candidates, Interview Notes, and Client Notes
- Enable self-service candidate applications through public links
Summary
The Recruitment Campaign module allows your recruitment team to:- Define hiring requirements per client
- Track candidates across stages (screening, interview, verification)
- Automate pre-screening forms and AI interviews
- Manage recruiter collaboration
- Generate analytics and reporting
- Accept public applications directly into campaigns through secure URLs