Build-to-order Odoo module that parses resumes via EdenAI and auto-fills applicant records — name, contact, skills, experience. One-time license from $299.00 USD for Odoo 17, 18, 19 — includes 12 months of updates and support.

Build-to-order Odoo module that parses resumes via EdenAI and auto-fills applicant records — name, contact, skills, experience.
No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.
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.
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
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 2-4 weeks 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.
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.
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.
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.
Buy the license on ecosire.com and download the EdenAI Resume Parser module ZIP from your account dashboard.
Extract the ZIP into your Odoo custom addons folder on the server (or upload via Apps > Install from file on Odoo.sh / runbot).
Activate Developer Mode, open Apps, click Update Apps List, search for EdenAI Resume Parser, and press Install.
Open the new menu, paste your ECOSIRE license key, connect any external credentials (Shopify, Amazon, Stripe, etc.), and save.
Run the built-in connection test, sync your first 10 records, and schedule the recurring cron. Contact support if anything fails.
| Criterion | ECOSIRE | Custom Build | Competitor | Odoo Native |
|---|---|---|---|---|
| Fits your exact Odoo recruitment workflow & custom fields | Built to your stages, fields, and data rules | Possible but you scope and build it yourself | Fixed feature set; you adapt to it | |
| EdenAI structured parsing (name, contact, skills, experience) | Full integration mapped to hr.applicant | Only if you build the whole integration | Varies; often a single fixed provider | |
| Multi-format support (PDF/DOC/DOCX/image OCR) | Yes, via EdenAI's OCR layer | Depends on what you implement | Format coverage varies by app | |
| Batch processing & API-triggerable (XML-RPC/JSON-RPC) | Queued/automated batch + exposed RPC action | Only if you engineer it | Batch/API support inconsistent | |
| Delivery model | 2-4 week build, installed & configured for you | Weeks to months of your own dev time | Instant download, self-configured | |
| Security & access control (ir.model.access.csv + record rules) | Role-scoped access + audit trail configured | Your responsibility to get right | Generic defaults; may need hardening | |
| Upgrade path across Odoo 17/18/19 | Version-targeted build + compatibility patches | You maintain it every upgrade | Depends on vendor's update cadence | |
| Support & maintenance | Defined support window from ECOSIRE | None unless you staff it | Vendor forum/ticket, quality varies |
This is a build-to-order module, not an instant download. Typical delivery is 2-4 weeks 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.
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.
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.
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.
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.
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.
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.
Build-to-order Odoo module that parses resumes via EdenAI and auto-fills applicant records — name, contact, skills, experience.