OdooWiki OCA HUB

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

  • hr_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, 18
    hr_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, 18
    hr_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_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, 18
    hr_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_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, 18
    hr_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, 18
    hr_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, 17
    hr_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, 15
    hr_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.

  • hr_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, 18
    hr_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_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, 15
    hr_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_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, 18
    hr_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, 19
    hr_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_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.

  • hr_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.

  • hr_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, 14
    hr_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.

  • hr_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, 16
    hr_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, 18
    hr_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.

  • hr_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.

  • hr_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, 19
    hr_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, 19
    hr_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_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, 18
    hr_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, 17
    hr_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_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_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_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, 18
    hr_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, 16
    hr_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, 16
    hr_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.

  • hr_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.

  • hr_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.

  • hr_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, 14
    hr_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.

  • hr_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.

  • hr_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, 19
    hr_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, 18
    hr_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.

  • hr_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, 18
    hr_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_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, 18
    hr_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, 18
    hr_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_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

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

Data imported from GitHub: “confirmed” means branch, module directory and installable manifest checked on the review date. A module that is not confirmed in a version may still exist: it may be in another repository or pending the next review. Active support and OCA certification are not assessed.