- Home
- Apps
- SaaS Tools
- Recruitment ATS Pro (Pipeline + Portal)
Illustrative previewA 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
Built to order, done for you
No DIY setup — a working app, built, installed and supported by ECOSIRE.
- 1
You order
Start with a one-time build price. We scope it with you at kickoff.
- 2
We build & install
ECOSIRE builds, configures and installs it on your ERPNext.
- 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
| Criterion | ECOSIRE | Custom Build | Competitor | ERPNext Native |
|---|---|---|---|---|
| Careers portal | Branded public job board on your routes with token status page | Possible but you design and build every page | Generic portal, limited branding control | No dedicated public job board out of the box |
| Candidate pipeline | Configurable kanban with stage-entry rules enforced in doc events | Whatever you have time to build and validate | Fixed stages, hard to match your process | List/form view of `Job Applicant`, no true kanban |
| Interview scheduling & scorecards | Calendar-integrated scheduling with weighted structured scorecards | Build and maintain the scoring logic yourself | Basic scheduling, scorecards often add-on or absent | Manual, no structured scorecard rollup |
| Offer e-sign | Jinja offer letter, workflow approval, e-sign posts back a `Job Offer` | Integrate and test an e-sign flow from scratch | May exist but not tied to ERPNext HR | `Job Offer` doc only, no built-in e-sign |
| Data ownership | Stays in your ERPNext DB, full git repo handover | You own it but carry all build risk | Often a separate SaaS with per-seat pricing | In ERPNext, but limited recruitment features |
| Fit to your process | Scoped and built to your stages, roles and branding | Fully bespoke, longest and riskiest path | You adapt to its opinions | Generic HR defaults only |
| Delivery model | Build-to-order, one working week from confirmed scope, UAT + rollback | Open-ended timeline and internal maintenance | Instant install but fixed feature set | Available immediately, feature-limited |
| Support | Post-go-live support window plus optional retainer | Self-supported unless separately staffed | Vendor tickets, limited ERPNext-specific help | Community/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.
Related Modules

Razorpay & RazorpayX Payments + Payouts
A build-to-order ERPNext app that unifies Razorpay collections and RazorpayX vendor payouts, with webhook-driven reconciliation straight into Payment Entry. ECOSIRE scopes, builds, installs, and supports it on your Frappe/ERPNext v15/v16 site.

Razorpay & RazorpayX Payments/Payouts
A build-to-order Frappe app that wires Razorpay collections and RazorpayX vendor payouts directly into ERPNext, with webhook-driven status sync and automatic Payment Entry posting. ECOSIRE scopes, builds, installs, and supports it for your instance.

Restaurant Inventory & Recipe Costing for ERPNext
A build-to-order ERPNext app that costs every menu item at the recipe level, deducts ingredients on POS sale, and surfaces the theoretical-vs-actual consumption variance that quietly erodes restaurant margins.

Restaurant Online Ordering Website for ERPNext
A branded, commission-free online ordering storefront for pickup and delivery that pushes every order straight into ERPNext POS. ECOSIRE builds, installs, and supports it for your menu and workflow — request a quotation to start.
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