Skip to main content
EdenAI Resume Parser — Build-to-order Odoo module that parses resumes via EdenAI and auto-fills applicant records — name, con — 1/1Illustrative preview

Build-to-order Odoo module that parses resumes via EdenAI and auto-fills applicant records

— name, contact, skills, experience.

What is EdenAI Resume Parser?

Build-to-order Odoo module that parses resumes via EdenAI and auto-fills applicant records — name, contact, skills, experience. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $999.00 USD; request a quote for a scoped proposal.

Key Features

EdenAI-powered resume parsing: attachments are sent to the EdenAI resume/OCR endpoint and returned as structured JSON, mapped onto hr.applicant fields
Automatic candidate identity extraction — full name, email address, and phone number populate the applicant record and its linked partner
Skills extraction into a normalized, searchable field so recruiters can filter and group applicants by capability
Work-experience and education parsing rendered as readable lines on the applicant form, sourced from the EdenAI structured response
Multi-format document support — PDF, DOC, DOCX, and image-based CVs handled through EdenAI's OCR layer
Batch resume processing via an Odoo automated action / queued job that iterates over selected applicants without blocking the UI
Auto-fill on application: a new applicant created through the Recruitment website or email alias triggers a parse automatically
One-click manual re-parse button on the applicant form for CVs added after the initial application
Parse-state tracking field (pending / parsed / needs review / failed) computed with @api.depends and shown as a status badge in list and kanban views
Full chatter audit trail via the mail.thread mixin — every parse logs who, when, and the EdenAI job reference
Confidence-gated fallback: low-confidence or unreadable documents flag the applicant for manual review instead of writing bad data
Secure key handling — the EdenAI API key lives in ir.config_parameter / server env, never exposed in views or client code
Role-based access through ir.model.access.csv and record rules so only Recruitment users parse and only managers see raw payloads
QWeb candidate-summary report that renders parsed data as a clean one-page PDF for hiring managers
XML-RPC / JSON-RPC exposed parse action so external ATS or careers-site automations can trigger parsing programmatically
Clean, upgrade-safe module packaging (proper __manifest__.py, versioned) compatible with Odoo 17, 18, and 19, Community or Enterprise

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 Odoo.

  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

Odoo Compatibility
Odoo 17, Odoo 18, Odoo 19
Editions
Enterprise & Community
License
Licence confirmation required
Python Requirement
Python 3.10+
Database
PostgreSQL 12+

About this Product

Recruiters lose hours every week retyping resume data into Odoo. EdenAI Resume Parser is a build-to-order Odoo module that closes that gap: when a candidate applies through the Recruitment app or you drop a CV onto an existing applicant, the module ships the attachment to the EdenAI resume-parsing API, receives structured JSON, and auto-fills the hr.applicant record — candidate name, email, phone, skills, education, and work history — without a single manual keystroke.

This is not a pre-packaged apps.odoo.com download. ECOSIRE designs, builds, installs, and supports the module for your specific Odoo instance, so it fits your existing recruitment stages, custom fields, and data-governance rules rather than forcing you onto someone else's assumptions. Typical delivery is one working week depending on scope and integrations.

Under the hood the module is a clean Odoo addon. A proper __manifest__.py declares dependencies on hr_recruitment and mail; new fields (x_edenai_parse_state, extracted skills, parsed experience lines) are added by extending hr.applicant with models.Model inheritance and computed fields decorated with @api.depends. Access is locked down through ir.model.access.csv plus record rules so only Recruitment users trigger parses and only managers see raw API payloads. The EdenAI HTTP call runs inside a queued job or an Odoo automated action so large batches never block the UI, and every parse writes an audit trail to the chatter via the mail.thread mixin. Views are delivered as standard XML/OWL so the parsed data lands on the applicant form exactly where recruiters expect it, and a QWeb report can render a clean one-page candidate summary for hiring managers.

Because it is a genuine module — not a fragile script — it upgrades cleanly across Odoo 17, 18, and 19 (Community or Enterprise), exposes its actions over XML-RPC/JSON-RPC for your own automations, and degrades gracefully: if EdenAI is unreachable or a document is unreadable, the applicant is flagged for manual review instead of silently failing. You bring the EdenAI account and API key; we wire the rest.

What you get

  • Complete, installable Odoo module (source code) — models, views, security, and manifest — packaged for your Odoo 17, 18, or 19 instance
  • Installation and configuration on your environment (or a guided install on Odoo.sh / self-hosted), including EdenAI API key wiring and endpoint configuration
  • Field-mapping configuration matching EdenAI's structured output to your applicant fields, custom fields, and recruitment stages
  • Security configuration: ir.model.access.csv access rules and record rules scoped to your Recruitment user and manager groups
  • Technical documentation covering architecture, field mappings, the EdenAI integration flow, and how to extend or maintain the module
  • Admin/recruiter user guide plus a live training/handover session for your HR team
  • A defined post-delivery support window with bug fixes and compatibility patches
  • Source repository access and the signed module archive for your own backups and version control

Who this is for

In-house recruiter or talent-acquisition lead

Wants plug-and-play AI parsing inside the Odoo Recruitment app they already live in. They process dozens of CVs a week and need name, contact, skills, and experience populated automatically so screening starts in seconds instead of after ten minutes of copy-paste.

HR operations / systems manager

Owns the Odoo HR configuration and cares about clean data, role-based access, and auditability. They value that parses are logged to the chatter, keys are stored securely, and the module upgrades cleanly across Odoo versions rather than breaking on the next release.

Recruitment agency owner or staffing firm

Handles high volumes of inbound resumes across many roles and clients. They need reliable batch processing, multi-format support, and an API-triggerable parse so their careers site or intake forms feed structured candidate data straight into Odoo.

How EdenAI Resume Parser Compares

CriterionECOSIRECustom BuildCompetitorOdoo Native
Fits your exact Odoo recruitment workflow & custom fieldsBuilt to your stages, fields, and data rulesPossible but you scope and build it yourselfFixed feature set; you adapt to itNo AI parsing exists in core Recruitment
EdenAI structured parsing (name, contact, skills, experience)Full integration mapped to hr.applicantOnly if you build the whole integrationVaries; often a single fixed providerNot available — manual data entry only
Multi-format support (PDF/DOC/DOCX/image OCR)Yes, via EdenAI's OCR layerDepends on what you implementFormat coverage varies by appNo parsing; attachments stored only
Batch processing & API-triggerable (XML-RPC/JSON-RPC)Queued/automated batch + exposed RPC actionOnly if you engineer itBatch/API support inconsistentNot applicable
Delivery modelone working week build, installed & configured for youWeeks to months of your own dev timeInstant download, self-configuredIncluded in Odoo, no parsing feature
Security & access control (ir.model.access.csv + record rules)Role-scoped access + audit trail configuredYour responsibility to get rightGeneric defaults; may need hardeningStandard Odoo access only, no AI layer
Upgrade path across Odoo 17/18/19Version-targeted build + compatibility patchesYou maintain it every upgradeDepends on vendor's update cadenceN/A — feature not present
Support & maintenanceDefined support window from ECOSIRENone unless you staff itVendor forum/ticket, quality variesStandard Odoo support only

Frequently Asked Questions about EdenAI Resume Parser

How long does delivery take and what's the process?

This is a build-to-order module, not an instant download. Typical delivery is one working week depending on scope, the number of custom fields to map, and any extra integrations. After purchase we run a short scoping call to confirm your Odoo version, recruitment workflow, and EdenAI requirements, then build, test against your instance, install, and hand over with training. You get progress checkpoints along the way.

What support and updates are included after delivery?

Every engagement includes a defined post-delivery support window covering bug fixes and compatibility patches. Because it's a real Odoo module with a proper __manifest__.py and versioning, we can ship upgrade patches when you move between Odoo 17, 18, and 19. Extended support and enhancement retainers are available if you want ongoing maintenance or new features later.

Do I need my own EdenAI account and API key?

Yes. EdenAI is a third-party AI aggregation service and you bring your own EdenAI account and API key so parsing usage is billed directly to you and you keep full control. We handle secure key storage in Odoo (via ir.config_parameter or server environment, never exposed in views) and all the wiring so the integration just works.

Which Odoo versions and editions does this work with?

The module supports Odoo 17, 18, and 19, on both Community and Enterprise editions. It depends on the standard hr_recruitment and mail modules, so it works on any instance running the Recruitment app. We confirm your exact version during scoping and target the build accordingly.

What happens if EdenAI can't read a resume or the service is down?

It degrades gracefully. Each applicant carries a parse-state field (pending, parsed, needs review, failed). If EdenAI is unreachable or a document is unreadable or low-confidence, the applicant is flagged for manual review instead of writing bad data — nothing is silently corrupted, and recruiters can re-parse with one click once the issue is resolved.

Will it overwrite data recruiters have already entered?

No — mapping behavior is configurable during the build. By default the parser fills empty fields and flags conflicts rather than blindly overwriting manual edits, and every parse is logged to the applicant's chatter so you always have an audit trail of what changed, when, and from which EdenAI job.

Can it process resumes in bulk and trigger from outside Odoo?

Yes. Batch processing runs through an Odoo automated action or queued job so you can select many applicants and parse them without freezing the interface. The parse action is also exposed over XML-RPC/JSON-RPC, so your careers website, intake form, or external ATS can trigger parsing programmatically.

Request a quote

EdenAI Resume Parser

Build-to-order Odoo module that parses resumes via EdenAI and auto-fills applicant records — name, contact, skills, experience.

  • EdenAI-powered resume parsing: attachments are sent to the EdenAI resume/OCR endpoint and returned as structured JSON, mapped onto hr.applicant fields
  • Automatic candidate identity extraction — full name, email address, and phone number populate the applicant record and its linked partner
  • Skills extraction into a normalized, searchable field so recruiters can filter and group applicants by capability
  • Work-experience and education parsing rendered as readable lines on the applicant form, sourced from the EdenAI structured response

Request a Quotation

Tell us about your EdenAI Resume Parser 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.