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 $499.00 USD; request a quote for a scoped proposal.

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.
Sem pagamento agora. Isto envia um pedido de orçamento à nossa equipe — responderemos por e-mail com preços e próximos passos.
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.
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
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 2–4 weeks 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.
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.
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.
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.
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.
Compre a licença em ecosire.com e baixe o ZIP do aplicativo Recruitment ATS Pro (Pipeline + Portal) no painel da sua conta.
Extraia o ZIP na pasta de aplicativos do seu banco ou execute `bench get-app` com o caminho para o aplicativo extraído.
Execute `bench --site SITE_NAME install-app APP_NAME` seguido de `bench Migra` para instalar Recruitment ATS Pro (Pipeline + Portal) e aplicar seu esquema.
Abra as configurações de licença ECOSIRE em seu site e ative sua chave de licença. Requer os aplicativos gratuitos ecosire_connect e ecosire_license_client.
| Critério | ECOSIRE | Construção personalizada | Concorrente | Odoo nativo |
|---|---|---|---|---|
| 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 | |
| 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 | |
| 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 | |
| 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 | |
| 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 | |
| Fit to your process | Scoped and built to your stages, roles and branding | Fully bespoke, longest and riskiest path | You adapt to its opinions | |
| Delivery model | Build-to-order, 2–4 weeks from confirmed scope, UAT + rollback | Open-ended timeline and internal maintenance | Instant install but fixed feature set | |
| Support | Post-go-live support window plus optional retainer | Self-supported unless separately staffed | Vendor tickets, limited ERPNext-specific help |
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.
Typical delivery is 2–4 weeks 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.
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.
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.
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.
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.
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.
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.