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

  • Contracts Management - Recurring SalesOdoo 12, 14, 15, 16, 17, 18
    contract_sale_generation

    Lets contracts generate sales orders instead of invoices on their recurring schedule, with an option to confirm those orders automatically. Users can also see how many sales orders a contract has produced and open them from the contract form.

  • contract_sale_invoicing

    Lets you add pending sales orders to a recurring contract invoice when they share the same analytic account, either merged into the contract invoice or as separate invoices.

  • contract_sale_mandate

    When a sale order with a banking mandate is turned into a contract, the mandate is automatically carried over to the contract.

  • contract_sale_payment_mode

    Lets you choose a different payment mode for contracts generated from sale orders than the one used for invoices, controlled by a company-level setting.

  • contract_transmit_method

    Lets you choose how each contract should be sent (email, post, portal, etc.) and automatically copies that choice onto the invoices generated from the contract.

  • contract_variable_qty_prorated

    Adds a "Prorated Quantity" formula for contract lines, so invoices can bill a quantity proportional to the days actually covered in the invoicing period.

  • contract_variable_qty_sale_order_line

    Adds a new formula option for contract quantity calculation that uses the linked sale order line quantity. This lets users invoice based on the ordered quantity from a sale order.

  • Contract Variable Qty TimesheetOdoo 12, 13, 15, 16, 17, 18
    contract_variable_qty_timesheet

    Adds three new quantity formulas to recurring contracts so that invoice lines can be automatically filled with hours logged in Timesheets (analytic lines) for the matching period.

  • Variable quantity in contract recurrent invoicingOdoo 12, 13, 14, 15, 16, 17, 18, 19
    contract_variable_quantity

    Lets you set contract lines to invoice a quantity calculated by a formula instead of a fixed number, and optionally skip lines whose computed quantity is zero.

  • CooperatorsOdoo 12, 14, 16
    cooperator

    Manage cooperative members and their shares: register subscription requests, issue capital release invoices, record share lines, and keep an up-to-date cooperator registry with certificates and share operations.

  • Cooperator PortalOdoo 12, 14, 16
    cooperator_portal

    Adds a cooperator area to the customer portal: members see their cooperative details, shares and certificate, and can view their capital release requests. It also locks some account fields and blocks account deletion.

  • Cooperators WebsiteOdoo 12, 14, 16
    cooperator_website

    Adds public web pages where visitors and logged-in users can subscribe for cooperative shares online, filling in personal or company details, choosing a share type and quantity, and accepting the cooperative's rules.

  • cooperator_website_referral_source

    Lets you record how people heard about the cooperative. You maintain a list of referral sources and pick one on the website subscription form, on subscription requests and on contact records.

  • Claims ManagementOdoo 12, 13, 14, 15, 16, 17, 18, 19
    crm_claim

    Track customer and vendor claims and grievances in Odoo, from the first report to resolution. Claims can be created manually or automatically from incoming emails, and analysed in a dedicated report.

  • Sequential Code for ClaimsOdoo 12, 13, 14, 15, 16, 17, 18, 19
    crm_claim_code

    Adds an automatic, unique claim number to every customer claim in Odoo. The number is generated from a sequence (e.g. CLM0001) and can be searched from the claims list.

  • CRM Claim TypesOdoo 12, 13, 14, 15, 16, 17, 18
    crm_claim_type

    Classify CRM claims by type (Customer, Supplier, Other) and configure which claim stages apply to each type. The claim type becomes a required field on every claim.

  • CRM Event CategoryOdoo 12, 13, 15, 17, 19
    crm_event

    Link CRM leads and opportunities to an event category and record how many seats a customer would buy, then see totals of interested leads and wanted seats per event category.

  • CRM IndustryOdoo 12, 13, 14, 15, 16, 17, 18, 19
    crm_industry

    Adds Main Industry and Secondary Industries fields to leads and opportunities, so sales teams can classify and group their pipeline by industry.

  • crm_klaviyo

    Lets administrators store Klaviyo API keys in Odoo, per company or shared, so other modules or automated actions can connect to Klaviyo.

  • crm_l10n_eu_nace

    Adds European NACE activity categories to CRM leads and opportunities, and copies them to the customer record when a lead is converted.

  • Sequential Code for Leads / OpportunitiesOdoo 12, 13, 14, 15, 16, 17, 18, 19
    crm_lead_code

    Adds an automatic sequential reference number to every lead and opportunity in Odoo CRM, shown on forms, lists and kanban cards and searchable by that number.

  • CRM Lead CurrencyOdoo 12, 14, 16, 17, 18, 19
    crm_lead_currency

    Lets you record a lead or opportunity amount in the customer's own currency. When that currency differs from your company currency, Odoo converts it to fill in the expected revenue automatically.

  • Firstname and Lastname in LeadsOdoo 12, 13, 14, 15, 16, 17, 18
    crm_lead_firstname

    Split the contact name on CRM leads into separate First name and Last name fields, and carry those names over when a lead is converted into a contact.

  • CRM Lead ProductOdoo 12, 13, 16, 17, 18
    crm_lead_product

    Add product lines to leads and opportunities in CRM, with expected and probability-weighted revenue per product, plus a Pipeline by product report with pivot, graph and list views.

  • crm_lead_tag_multi_company

    Adds a Company field to CRM lead tags so each tag can belong to a specific company. Users only see tags that belong to their own company (or tags shared with no company).

  • crm_lead_to_event_registration

    Register a lead or opportunity directly into an event, creating an event registration from the lead's contact details. The registration is confirmed automatically when the lead is won and cancelled when it is lost.

  • VAT in leadsOdoo 12, 13, 14, 15, 16, 17, 18, 19
    crm_lead_vat

    Adds a TIN/VAT field to CRM leads and opportunities, and keeps it in sync with the linked customer's VAT number.

  • CRM locationOdoo 12, 13, 14, 15, 16, 17, 18, 19
    crm_location

    Adds a "City completion" field on CRM leads so users can pick a zip/city location and have the zip code, city, state and country filled in automatically.

  • NUTS Regions in CRMOdoo 12, 14, 16
    crm_location_nuts

    Adds NUTS region fields (levels L1 to L4) to leads and opportunities in CRM, so you can record and analyse the geographic region of each lead.

  • crm_lost_reason_multi_company

    Adds a Company field to CRM lost reasons so each company can keep its own list. Users only see and can pick lost reasons belonging to their allowed companies.

  • crm_meeting_commercial_partner

    Shows the total number of meetings for a company by counting meetings held with all of its contacts, not just the company itself.

  • Operating Unit in CRMOdoo 12, 13, 14, 15, 17, 18, 19
    crm_operating_unit

    Adds an Operating Unit to leads and opportunities, taken automatically from the assigned sales team. Users only see leads and opportunities belonging to the operating units they are allowed to access.

  • CRM PhoneOdoo 12, 14
    crm_phone

    Track phone calls in CRM: log inbound and outbound calls, link them to contacts and leads/opportunities, and see call counts on partners and leads. It also offers to create a CRM call right after a click-to-dial.

  • CRM Phone CallsOdoo 12, 13, 14, 15, 16, 17, 18, 19
    crm_phonecall

    Track, schedule and log phone calls linked to contacts, leads and sales teams, then analyse them with graphs and pivot reports. Calls can be converted into opportunities or turned into calendar meetings.

  • Phonecall plannerOdoo 12, 13, 15, 17, 18
    crm_phonecall_planner

    Plan and automatically generate a schedule of phone calls for your partners based on their ideal call times, call duration, and date range. The planner creates the calls in bulk and shows them in a list, calendar, or form view.

  • Restricted Summary for Phone CallsOdoo 12, 13, 14, 15, 17, 18, 19
    crm_phonecall_summary_predefined

    Lets you pick a phone call summary from a controlled list instead of typing free text. Only sales managers can add or edit the summaries; salespeople just choose one.

  • crm_phonecall_timesheet

    Automatically creates a timesheet entry from a phone call when a project and a duration are set, and lets users stop a call to record its length. Timesheets are linked back to the phone call.

  • crm_sale_marketing

    When you create a quotation from an opportunity, the marketing details (campaign, medium and source) are carried over automatically to the new quotation.

  • crm_sale_secondary_salesperson

    When a sales order is linked to an opportunity, the secondary salesperson set on that opportunity is automatically copied onto the sales order.

  • crm_secondary_salesperson

    Adds a "Secondary Salesperson" field to CRM leads and opportunities, so a second salesperson can be linked to a lead alongside the main one.

  • crm_stage_multi_company

    Lets each CRM stage belong to a specific company, so stages can be kept separate between companies. Users only see and use the stages of the companies they have access to.

  • CRM Stage TypeOdoo 12, 13
    crm_stage_type

    Adds a Type field to CRM stages so each stage can be marked as Lead, Opportunity or Both, and only matching stages are offered on leads and opportunities.

  • Crm Team ParentOdoo 12, 18
    crm_team_parent

    Lets you organise sales teams into a hierarchy by assigning each team a parent team, and shows the child teams on the team form.

  • CRM TimesheetOdoo 12, 13, 14, 15, 16, 17, 18, 19
    crm_timesheet

    This module lets salespeople record and track time spent on leads and opportunities directly from CRM, with start/stop timer buttons and a Timesheets tab showing total time spent.

  • cron_inactivity_period

    Lets you define daily time windows during which a scheduled action (cron job) is skipped, so jobs do not run during maintenance or other blocked hours.

  • currency_monthly_rate

    Lets you record one currency exchange rate per month and use those monthly rates for currency conversion in Odoo. A new "Monthly rates" button appears on each currency, and a "Current Monthly Rate" field is shown on currencies.

  • Currency Rate InvertedOdoo 12, 13, 14
    currency_rate_inverted

    Adds an "Inverted exchange rate" option on each currency so you can enter and use the exchange rate in the opposite direction when converting amounts between currencies.

  • Currency Rate UpdateOdoo 12, 13, 14, 15, 16, 17, 18, 19
    currency_rate_update

    Lets you set up automatic exchange-rate providers (starting with the European Central Bank) that download and store currency rates in Odoo, either on a schedule or on demand.

  • currency_rate_update_boi

    Adds the Bank of Italy (Banca d'Italia) as a source for automatically updating currency exchange rates in Odoo, using the official daily rates published by the Italian central bank.

  • currency_rate_update_oxr

    Adds OpenExchangeRates.org as a currency exchange rate provider in Odoo, so companies can automatically fetch and update currency rates using their own OpenExchangeRates.org App ID.

  • currency_rate_update_transferwise

    Adds Wise.com (TransferWise) as a currency exchange rate provider in Odoo, so companies can automatically fetch daily exchange rates from Wise.com using their own API key.

  • Currency Rate Update: XE.comOdoo 12, 14, 15, 16, 17, 18
    currency_rate_update_xe

    Adds XE.com as an exchange rate provider so Odoo can automatically fetch daily and historical currency rates from the XE.com website and store them as currency rates.

  • Encryption dataOdoo 12, 14, 16, 17, 18
    data_encryption

    This module stores sensitive data such as passwords and credentials in encrypted form, separated by environment (for example production or pre-production). It is a technical building block: it has no menu of its own and is meant to be used by other modules.

  • Database cleanupOdoo 12, 13, 14, 15, 16, 17, 18, 19
    database_cleanup

    Adds a 'Database cleanup' section under Settings > Technical where administrators can find and remove leftovers of uninstalled modules: obsolete modules, models, fields, columns, tables, data entries and menu entries, and create missing database indexes.

  • DatamodelOdoo 12, 13, 14, 15, 16
    datamodel

    This module lets developers define simple data models inside Odoo that can be converted to and from JSON. It is a technical foundation for building REST APIs and data exchanges, not a screen-based feature for end users.

  • Date RangeOdoo 12, 13, 14, 15, 16, 17, 18, 19, 20
    date_range

    Create and manage reusable date ranges (periods) in Odoo, and filter records by those periods in list views. Ranges can be grouped into types, generated automatically, and used as a 'Period' filter in search views.

  • Date & Time FormatterOdoo 12, 13, 14, 15, 16
    datetime_formatter

    Adds helper functions so dates, times and datetimes can be printed in each user's preferred language format. It is a technical tool used by other modules, not a screen users open directly.

  • dbfilter_from_headerOdoo 12, 13, 14, 15, 16, 17, 18, 19
    dbfilter_from_header

    Allows the database used by Odoo to be selected from an HTTP header instead of the host name. Useful when several databases are served behind a proxy that cannot map each database to its own host name.

  • Default Multi UserOdoo 12, 13, 14, 15, 18
    default_multi_user

    Lets you share a user-defined default value with several users or whole user groups, instead of it applying to only one person.

  • Auto-refresh deliveryOdoo 12, 13, 14, 15, 16, 17, 18, 19
    delivery_auto_refresh

    Keeps the shipping cost line on quotations and sales orders up to date automatically. Three company-level options control refreshing on save, updating after delivery, and voiding the shipping line when goods are returned before invoicing.

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.