A self-hosted ATS, candidate CRM, and pipeline manager — purpose-built for recruitment agencies. The next four minutes show what it does, end to end. Stick around at the end to explore the cost vs every alternative yourself.
Self-hosted on infrastructure you already own. Built into the same WordPress install as the public site. No SaaS subscription, no per-user fee, no renewal-uplift, no exit risk.
Signed REST call from the public site to the portal. The application appears on the right recruiter's desk in seconds.
Self-hosted Python service. Fail-soft — if it's down the candidate is still created, the recruiter just types more.
Each drag logs a stage-change activity. The recruiter is asked once before the auto-email goes out.
This closes the application. A manager can reopen it later. Aparna Pillai
This closes the role, unpublishes it from the public site, and rejects the other applicants with reason "Position filled".
Placed and Rejected applications become read-only. Managers can reopen if needed.
Microsoft 365 Graph polling. Replies thread back automatically.
Email / phone / fuzzy name match. Merging preserves the longer timeline of activity.
Signed REST channel + companion mu-plugin. No copy-paste; no diverging records.
Runs on your WordPress install. No vendor with access to candidate data.
Right-to-delete tooling built in. No tracking pixels. No Google fonts — bunny.net mirror only.
Recruiter sees their desk. Manager sees the firm. Demo gets read-only.
Every stage change, every email, every reason — written to the candidate timeline. Nothing happens silently.
Every paid vendor raises prices ~5–20% at renewal. Recruage Portal doesn't have a renewal.