Skip to main content
Recruitment ATS Pro (Pipeline + Portal) — A full applicant-tracking workflow for ERPNext with a branded public careers portal — 1/1Illustrative preview

A full applicant-tracking workflow for ERPNext with a branded public careers portal,

a kanban candidate pipeline, interview scheduling with scorecards, and offer-letter e-sign.

ECOSIRE builds it as a proper Frappe app, installs it on your bench, and supports it after go-live.

What is Recruitment ATS Pro (Pipeline + Portal)?

A full applicant-tracking workflow for ERPNext with a branded public careers portal, a kanban candidate pipeline, interview scheduling with scorecards, and offer-letter e-sign. ECOSIRE builds it as a proper Frappe app, installs it on your bench, and supports it after go-live. Built to order by ECOSIRE for ERPNext v15, v16 — indicative price from $999.00 USD; request a quote for a scoped proposal.

Key Features

Branded public careers portal on the Frappe website layer with clean routes (e.g. `/careers`), SEO-friendly `Job Opening` pages and an embeddable job-board widget
Custom DocTypes (`ATS Pipeline`, `ATS Stage`, `Candidate Application`, `Interview Scorecard`) that extend rather than replace native `Job Applicant`/`Job Offer`
Drag-and-drop kanban pipeline with configurable per-requisition stages, WIP limits and stage-entry validation enforced in `hooks.py` doc events
Resume parsing on application submit as a background job — extracts contact, skills and experience into the candidate record and de-duplicates against existing applicants
Token-based candidate status page so applicants track progress without needing an ERPNext user account
Interview scheduling that reads interviewer availability, writes `Event` records to calendars and sends templated confirmation/reminder emails
Structured interview scorecards with weighted competencies that roll up to a hiring recommendation per candidate
Offer-letter generation from a Jinja print format, internal approval via the Frappe workflow engine, and e-signature capture that posts back an approved `Job Offer`
Whitelisted API methods (`@frappe.whitelist()`) and REST endpoints for the kanban board, portal apply form and status lookups — logic stays server-side and auditable
Role profiles and permission rules separating Recruiter, Hiring Manager and Interviewer access, with candidate PII visibility controlled per role
`scheduler_events` background jobs for SLA/stale-candidate nudges, auto-reminders and pipeline-age flags on the recruiter dashboard
Configurable rejection reason codes and automated, template-driven candidate communications at each stage transition
Recruiter dashboard with funnel metrics (time-to-hire, stage conversion, source effectiveness) built on ERPNext query/number cards
Compatible with ERPNext/Frappe v15 and v16, installable via `bench get-app` / `bench install-app` on your own bench

Built to order, done for you

No DIY setup — a working app, built, installed and supported by ECOSIRE.

  1. 1

    You order

    Start with a one-time build price. We scope it with you at kickoff.

  2. 2

    We build & install

    ECOSIRE builds, configures and installs it on your ERPNext.

  3. 3

    Go live + support

    You go live in about one working week, with two weeks of go-live support. Defects in the code we deliver are fixed free of charge.

Technical Specifications

ERPNext Compatibility
—
License
Licence confirmation required
Python Requirement
Python 3.10+
Database
MariaDB 10.6+

About this Product

ERPNext ships a capable Recruitment module — Job Opening, Job Applicant and Job Offer DocTypes wired into HR — but teams recruiting at volume quickly hit its edges. There is no branded public job board that maps clean URLs to your career site, no drag-and-drop pipeline that reflects your real hiring stages, no structured interview scorecards, and no way for candidates to see status or e-sign an offer. Recruiters end up living in spreadsheets and email threads, hiring managers lose visibility, and every job requisition is worked slightly differently. Recruitment ATS Pro closes that gap without forcing you off ERPNext or duplicating your candidate data into a third-party SaaS.

We build it as a proper Frappe app (its own module, installed on your bench with bench get-app / bench install-app) that extends the native Recruitment doctypes rather than replacing them. Custom DocTypes such as ATS Pipeline, ATS Stage, Candidate Application, Interview Slot and Interview Scorecard sit alongside Job Applicant, so nothing you already report on breaks. Stage transitions and SLA timers are enforced through hooks.py doc events (on_update, validate, after_insert) and server scripts, so a candidate can never skip a required stage or a rejection can never fire without a reason code. The kanban board and inline scorecards are driven by client scripts and whitelisted methods (@frappe.whitelist()) called over the Frappe REST API, so the UI stays fast and the business logic stays server-side and auditable.

The candidate-facing side is a branded careers portal built on Frappe's website/portal layer: public Job Opening web pages under your own route (for example /careers), an application form that creates a Candidate Application and attaches the CV as a File, and a token-based status page so applicants can track their progress without an ERPNext login. Resume parsing runs as a background job on submit — extracting name, email, phone, skills and experience into the candidate record and de-duplicating against your existing database. Interview scheduling reads interviewer availability, writes Event records to their calendars, sends templated emails, and collects structured scorecards that roll up to a weighted hiring recommendation. When a candidate is selected, the app generates an offer letter from a Jinja print format, routes it for internal approval via the workflow engine, and sends it for e-signature; countersigned offers post back as an approved Job Offer. A scheduler_events job nudges stale candidates and flags SLA breaches on the recruiter dashboard.

Because this is build-to-order, we scope your exact pipeline stages, roles and portal branding first, then build against your requirements on ERPNext/Frappe v15 or v16. You get the installable source for your version, a UAT pass on a staging bench with a rollback plan, and a git repository handover — not a black box. Typical delivery is one working week from confirmed scope, and every ECOSIRE build includes a post-go-live support window so you are not left alone the first time you run a real hiring cycle through it.

What you get

  • Installable Frappe app source code for your ERPNext version (v15 or v16), built to your confirmed scope
  • Installation and configuration on your bench, including pipeline stages, role profiles and portal branding
  • Technical documentation: DocType schema, hooks, whitelisted methods, scheduler jobs and REST endpoints
  • Recruiter and hiring-manager user guide plus a live training session for your team
  • UAT on a staging bench with a documented test plan and a rollback plan before production cutover
  • Git repository handover with full commit history so you own and can extend the code
  • Post-go-live support window for fixes and questions during your first hiring cycles
  • Careers portal setup with your branding, routes and application-form fields configured

Who this is for

In-house Talent Acquisition Lead

Runs high-volume hiring across multiple open roles and needs a single kanban pipeline, SLA visibility and scorecards inside ERPNext instead of juggling spreadsheets, email and a separate ATS SaaS.

Recruitment / Staffing Agency Owner

Places candidates for multiple clients and needs a branded careers portal, fast resume intake and a shared candidate database that stays on their own ERPNext instance rather than a per-seat external tool.

HR Operations Manager

Owns the ERPNext HR module and wants recruitment data (offers, hires, sources) to flow natively into onboarding and headcount reporting, with role-based control over candidate PII.

Hiring Manager / Interviewer

Needs a simple view of their pipeline, calendar-integrated interview scheduling and structured scorecards to submit consistent, comparable feedback without learning the full ERPNext desk.

How Recruitment ATS Pro (Pipeline + Portal) Compares

CriterionECOSIRECustom BuildCompetitorERPNext Native
Careers portalBranded public job board on your routes with token status pagePossible but you design and build every pageGeneric portal, limited branding controlNo dedicated public job board out of the box
Candidate pipelineConfigurable kanban with stage-entry rules enforced in doc eventsWhatever you have time to build and validateFixed stages, hard to match your processList/form view of `Job Applicant`, no true kanban
Interview scheduling & scorecardsCalendar-integrated scheduling with weighted structured scorecardsBuild and maintain the scoring logic yourselfBasic scheduling, scorecards often add-on or absentManual, no structured scorecard rollup
Offer e-signJinja offer letter, workflow approval, e-sign posts back a `Job Offer`Integrate and test an e-sign flow from scratchMay exist but not tied to ERPNext HR`Job Offer` doc only, no built-in e-sign
Data ownershipStays in your ERPNext DB, full git repo handoverYou own it but carry all build riskOften a separate SaaS with per-seat pricingIn ERPNext, but limited recruitment features
Fit to your processScoped and built to your stages, roles and brandingFully bespoke, longest and riskiest pathYou adapt to its opinionsGeneric HR defaults only
Delivery modelBuild-to-order, one working week from confirmed scope, UAT + rollbackOpen-ended timeline and internal maintenanceInstant install but fixed feature setAvailable immediately, feature-limited
SupportPost-go-live support window plus optional retainerSelf-supported unless separately staffedVendor tickets, limited ERPNext-specific helpCommunity/self-support

Frequently Asked Questions about Recruitment ATS Pro

Is this an existing app I can download and install today?

No. Recruitment ATS Pro is build-to-order. ECOSIRE builds it as a proper Frappe app against your confirmed pipeline stages, roles and portal branding, then installs and supports it. There is no instant Marketplace download.

How long does delivery take?

Typical delivery is one working week from confirmed scope. The timeline depends on how many custom stages, integrations and portal customizations you need — we lock scope in the initial call and give you a firm schedule before any build work begins.

Does it replace ERPNext's native Recruitment module?

No. It extends the native `Job Opening`, `Job Applicant` and `Job Offer` doctypes with additional DocTypes, doc events and whitelisted methods. Your existing HR reporting and onboarding flows keep working, and recruitment data stays in ERPNext.

Which ERPNext and Frappe versions are supported?

We build for Frappe/ERPNext v15 and v16. Tell us your current bench version during scoping and we target it exactly, including any staging-to-production upgrade considerations.

How do updates and support work after go-live?

Every build includes a post-go-live support window for fixes and questions. You also receive the git repository so you (or we, on a support retainer) can extend the app on future ERPNext upgrades. We can quote an ongoing support and maintenance plan separately.

Do candidates need an ERPNext login to apply or check status?

No. The careers portal is public, and applicants track progress through a token-based status page. Only your recruiters, hiring managers and interviewers use ERPNext accounts, gated by role profiles and permission rules.

Can the resume parsing and offer e-sign integrate with tools we already use?

Yes. Resume parsing runs as a background job and can be tuned to your fields; offer e-signature and calendar/email flows can integrate with common providers via the Frappe REST API and webhooks. We confirm which integrations you need during scoping.

Request a quote

Recruitment ATS Pro

A full applicant-tracking workflow for ERPNext with a branded public careers portal, a kanban candidate pipeline, interview scheduling with scorecards, and offer-letter e-sign. ECOSIRE builds it as a proper Frappe app, installs it on your bench, and supports it after go-live.

  • Branded public careers portal on the Frappe website layer with clean routes (e.g. `/careers`), SEO-friendly `Job Opening` pages and an embeddable job-board widget
  • Custom DocTypes (`ATS Pipeline`, `ATS Stage`, `Candidate Application`, `Interview Scorecard`) that extend rather than replace native `Job Applicant`/`Job Offer`
  • Drag-and-drop kanban pipeline with configurable per-requisition stages, WIP limits and stage-entry validation enforced in `hooks.py` doc events
  • Resume parsing on application submit as a background job — extracts contact, skills and experience into the candidate record and de-duplicates against existing applicants

Request a Quotation

Tell us about your Recruitment ATS Pro requirements and we'll send pricing, licensing options and a tailored proposal — usually within one business day.

No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.