OCA modules for Odoo 12
There are 2,205 OCA community modules confirmed in Odoo 12.0: for each one, the branch, the module directory and the installable manifest have been checked on GitHub. Open any module to see what it does, its availability in the other versions and its sources.
Confirmed modules per version
Repositories with the most modules in Odoo 12
See also
Modules for Odoo 12
- Employee Social MediaOdoo 12hr_employee_social_media
Lets you record the social media accounts (Skype, Twitter, Whatsapp, etc.) of each employee directly on the employee form, and lets HR managers maintain the list of social media platforms in the configuration settings.
- HR Employee SINOdoo 12, 13, 14, 15, 16, 17, 18hr_employee_ssn
Adds the employee Social Insurance Number (SIN) field to the employee form, so HR users can view and edit it directly in Odoo.
- Employee Advance and ClearingOdoo 12, 13, 14, 15, 16, 17, 18hr_expense_advance_clearing
Lets companies pay employees an advance before they spend, then clear that advance against real expense reports. Employees can request advances, submit clearing reports, and either receive extra reimbursement or return unused money.
- Hr Expense Advance Clearing ConsolidationOdoo 12, 14hr_expense_advance_clearing_consolidation
Lets accountants merge several open employee advances into one new consolidated advance equal to the sum of their remaining balances, and marks the originals as consolidated.
- HR Expense Advance Clearing SequenceOdoo 12, 13, 14, 15, 16, 17, 18hr_expense_advance_clearing_sequence
Automatically gives employee advance expense reports their own reference number, starting with AV, instead of the standard expense report numbering.
- HR Expense Analytic RequireOdoo 12hr_expense_analytic_require
Makes the analytic account mandatory on employee expenses and lets you set a default analytic account for expenses at company level, so every expense is always linked to an analytic account.
- Hr expense cancelOdoo 12, 13, 14, 15, 16, 17, 18hr_expense_cancel
Adds a "Cancel all related operations" button on expense sheets so accountants can undo a posted or paid expense, removing its journal entries, payments and reconciliations and returning the sheet to Submitted.
- Supplier invoices on HR expensesOdoo 12, 13, 14, 15, 16, 17, 18hr_expense_invoice
Link supplier invoices to employee expense lines so the company can reimburse the employee and settle the vendor debt. Create a vendor bill directly from an expense report or attach an existing posted bill to an expense.
- Select Expense JournalOdoo 12, 14, 15, 16, 17hr_expense_journal
Lets you pick the payment method (credit card or bank journal) used to pay an expense, so the expense report and its accounting entry use the correct journal.
- HR Expense Operating UnitOdoo 12, 13, 14, 15hr_expense_operating_unit
Adds an Operating Unit to employee expenses and expense sheets, so each expense can be tagged to a business unit. Users only see expenses belonging to the operating units they are allowed to access.
- Payment Difference on HR expensesOdoo 12, 13hr_expense_payment_difference
When you register a payment for an expense report, this module lets you enter an amount that differs from the total and decide how to handle the difference: keep the report open or mark it fully paid with a write-off account.
- Petty CashOdoo 12, 13, 14, 15, 18hr_expense_petty_cash
Lets you track petty cash held by employees: register cash holders with a limit and balance, refill them through vendor bills, and pay expense reports from petty cash with automatic balance checks.
- HR Expense Petty Cash SequenceOdoo 12, 13hr_expense_petty_cash_sequence
Automatically gives expense reports paid by petty cash their own reference number, starting with EXPC, instead of the standard sequence.
- HR Expense PortalOdoo 12, 13, 15hr_expense_portal
Adds a "My Expense" section to the customer portal so portal users can see the expenses linked to their sale orders, with a list, sorting, paging and a detail page including attachments and messages.
- HR Expense Receipt RequireOdoo 12hr_expense_receipt_require
Mark expense products as requiring a receipt, so employees cannot submit an expense (or an expense report) without attaching one. A special permission lets selected users bypass this rule.
- HR expense sequenceOdoo 12, 13, 14, 15, 16, 17, 18hr_expense_sequence
Adds an automatic reference number to expense reports, generated from a configurable sequence (e.g. EX0001), shown on the report form, list, search and printed report.
- Expense Tier ValidationOdoo 12, 13, 14, 15, 16, 17, 18, 19hr_expense_tier_validation
Adds a multi-level approval (tier validation) process to expense reports, so submitted expenses must be reviewed and validated by designated reviewers before they can be approved.
- Hr Expense TypeOdoo 12hr_expense_type
Lets you create your own list of expense types and tag each expense with one, so you can classify and group expenses by their nature.
- Experience ManagementOdoo 12hr_experience
Lets you record an employee's academic background, professional experience and certifications, either from the employee form or from a dedicated Experiences menu in Human Resources.
- Advanced Accrual AllocationOdoo 12hr_holidays_accrual_advanced
Extends Odoo leave allocations with advanced accrual rules: choose how leave days build up over time, cap accruals, carry-over and total balance, see a full accruement history and simulate the balance at a future date.
- Leave CreditOdoo 12, 13, 14hr_holidays_credit
Lets HR officers mark certain leave types as allowing credit, so selected employees can request leave even when their allocated balance is insufficient, and shows credit usage in the leave type name.
- Leave Management in hoursOdoo 12hr_holidays_hour
Shows leave allocations, requests and balances in hours instead of days. The employee form and the leave summary report display durations in hours, matching leave types configured in hours.
- Auto Approve LeavesOdoo 12, 13, 14, 16hr_holidays_leave_auto_approve
Adds an option on each leave type to automatically validate leave requests, either by HR only or by everyone, so employees no longer wait for manual approval.
- HR Holidays leave repeatedOdoo 12, 13, 14, 18hr_holidays_leave_repeated
Lets you create a leave request that automatically repeats on a schedule (every workday, week, two weeks or four weeks) either a set number of times or until an end date.
- Leave Request WizardOdoo 12hr_holidays_leave_request_wizard
Adds a guided wizard to create leave requests day by day or hour by hour, showing how much time is available and how much is being requested before submitting.
- Leaves: length validationOdoo 12hr_holidays_length_validation
Adds a 'Validate Length' action on leave requests that checks whether the stored number of days still matches the employee's working calendar, and blocks validation when it is outdated.
- hr_holidays_notify_employee_manager
Adds a company setting so that, when an employee creates a leave request, their manager is automatically added as a follower and notified by email.
- HR Holidays PublicOdoo 12, 13, 14, 15, 16, 17, 18, 19hr_holidays_public
Manage public holidays inside the Time Off app: public holidays are shown as unusual days in the leave calendar and can be skipped when counting leave days, depending on each leave type.
- HR Holidays SettingsOdoo 12, 13, 14, 15, 16, 17, 18, 19hr_holidays_settings
Adds a Settings page for the Leaves (Time Off) app, so HR managers can open a dedicated configuration screen from the Leaves menu. The page is a placeholder that other modules can extend with their own options.
- HR holidays validity dateOdoo 12, 13hr_holidays_validity_date
Lets you set a validity period on each leave type and either warn or block employees from requesting leave outside that period.
- HR Job Employee CategoriesOdoo 12, 13, 14, 15, 16, 17, 18hr_job_category
Lets HR managers tag job positions with employee categories, and automatically adds or removes those tags on employees when their contract's job changes.
- HR Operating UnitOdoo 12, 14, 15, 16, 17hr_operating_unit
Adds Operating Units to employee records, so each employee can be linked to one or more operating units and have a default one. A security rule limits which employees a user can see based on those operating units.
- HR Payroll Account Operating UnitOdoo 12, 14, 15hr_payroll_account_operating_unit
When a payslip is posted, the journal entry it creates is automatically tagged with the same Operating Unit as the employee's contract, and Odoo blocks any mismatch between the payslip and its journal entry.
- Hr Payroll CancelOdoo 12hr_payroll_cancel
Lets you cancel a payslip from any state without creating a refund, deleting or reversing its accounting entry and setting the payslip to cancelled. It also blocks cancelling a payslip while its refunded payslip is still active.
- hr_payslip_change_state
Lets you change the status of several payslips at once from the payslip list, with a check that blocks the whole operation if any selected payslip is not in a state that allows the requested change.
- HR Payroll PeriodOdoo 12, 14hr_period
This module is a small add-on that depends on the HR Payroll Period module. It does not add any new models, menus or screens of its own.
- Hr Personal Equipment RequestOdoo 12, 13, 14, 15, 16, 17, 18hr_personal_equipment_request
Lets HR staff and employees create personal equipment requests, allocate items such as laptops or phones to employees, and track each allocation through draft, accepted, valid and expired states.
- HR PhoneOdoo 12, 14, 16hr_phone
Automatically formats employee phone numbers (mobile and emergency) to international format when typed in the Employee form, and lets users with the Caller ID group read employee records for incoming call lookup.
- HR Recruitment PhoneOdoo 12, 14, 16hr_recruitment_phone
Validates and formats phone numbers on job applicants in the Recruitment app, and lets incoming-call users see applicant names when a caller is identified.
- Recruitment responsible securityOdoo 12, 13hr_recruitment_security
Adds a new Recruitment security group so recruiters only see the job positions and applications they are personally responsible for, while managers keep full visibility.
- Skills ManagementOdoo 12hr_skill
Record the skills of each employee with a proficiency level (Junior, Intermediate, Senior, Expert), maintain a hierarchical catalogue of skills, and analyse who has which skills in graph and pivot reports.
- Timesheet Activities - Begin/End HoursOdoo 12, 13, 14hr_timesheet_activity_begin_end
Adds Begin Hour and End Hour fields to timesheet lines so users can record the exact start and end time of each activity, with automatic duration calculation and overlap checks.
- Task Logs AnalysisOdoo 12, 13, 14hr_timesheet_analysis
Adds graph views to the Timesheets screens so you can visually analyse tracked time by date, project or employee.
- hr_timesheet_employee_cost_contract
Automatically calculates each employee's hourly timesheet cost from their HR contracts, instead of typing it manually. You can choose the averaging policy (contract, annual or monthly) and switch individual employees back to a manual cost.
- hr_timesheet_employee_cost_currency
Lets you set the currency used for an employee's timesheet cost, so hourly cost rates can be recorded in a currency other than the company's default.
- Task Logs Employee RequiredOdoo 12hr_timesheet_employee_required
This module makes the Employee field mandatory on time log entries that are linked to a project, so users cannot save a task log without saying who did the work.
- Task Logs: Non-PayableOdoo 12hr_timesheet_nonpayable
Mark timesheet entries as non-payable so their hours are excluded from billable costs. You can set a project to create non-payable timesheets by default.
- Timesheet portal (editable)Odoo 12, 14, 15, 16, 17, 18, 19hr_timesheet_portal
Lets portal users add, edit and delete their own timesheet lines directly on the customer portal task page, without going into the backend.
- Task Logs Timesheet ReportOdoo 12, 14, 16, 17, 18hr_timesheet_report
Generate a configurable Timesheet Report from task logs, choosing which fields to show, how to group lines, and the time format, then view it in the browser or export it to PDF or XLSX.
- Task Logs by RoleOdoo 12, 13hr_timesheet_role
Track timesheet entries by the role a person plays on a project. You can require a role on every timesheet line and limit the roles offered to the ones actually assigned to that person on that project.
- HR Timesheet SheetOdoo 12, 13, 14, 15, 16, 17, 18hr_timesheet_sheet
Employees can record their time on a weekly, monthly or daily timesheet sheet, submit it for review, and reviewers can approve or reject it. Sheets are created automatically with the right period, employee and reviewer policy.
- HR Timesheet Sheet ActivitiesOdoo 12, 14hr_timesheet_sheet_activity
Automatically creates activities reminding employees to submit their timesheet sheets and reviewers to approve them, based on the employee's working calendar.
- HR Timesheet Sheet AttendanceOdoo 12, 14, 15, 16, 18hr_timesheet_sheet_attendance
Employees can check in and check out directly from their timesheet sheet, and the sheet shows total attendance hours and the difference versus timesheet hours. Attendance entries are automatically linked to the matching timesheet period.
- HR Timesheet Sheet Auto-draftOdoo 12, 13, 14, 15, 16, 17, 18hr_timesheet_sheet_autodraft
Automatically creates a draft Timesheet Sheet for any timesheet entry that is not yet covered by an existing sheet, so employees' time entries always fall inside a valid sheet.
- HR Timesheet Sheet Auto-draft: ProjectOdoo 12, 13hr_timesheet_sheet_autodraft_project
When timesheet sheets are automatically created in draft, this module also records the project on the new sheet when the review policy is set to project manager.
- HR Timesheet Sheet - No create projects/tasksOdoo 12, 14, 15hr_timesheet_sheet_no_create
Prevents users from creating new projects or tasks directly inside a timesheet sheet. When filling in timesheet lines, they can only pick existing projects and tasks.
- HR Timesheet Sheet based on Payroll PeriodOdoo 12, 14, 15hr_timesheet_sheet_period
Lets companies align employee timesheet sheets with payroll periods, so each sheet covers exactly the same dates as the pay period. A new "Payroll Period" option is added to the company timesheet range setting.
- HR Timesheet Sheet: Department Manager PolicyOdoo 12, 14, 16, 18hr_timesheet_sheet_policy_department_manager
Adds a new timesheet approval policy where the Department Manager reviews and approves employee timesheet sheets. When enabled, the department field becomes mandatory on the sheet and only that department's manager can approve it.
- hr_timesheet_sheet_policy_direct_manager
Adds a new timesheet review policy option, "By Direct Manager", so a company can require that timesheet sheets be reviewed by the employee's direct manager instead of another reviewer.
- HR Timesheet Sheet: Project Manager PolicyOdoo 12, 13, 14, 15, 16, 18hr_timesheet_sheet_policy_project_manager
Adds a new timesheet sheet review policy where the Project Manager approves sheets, and lets each sheet be linked to a specific project.