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, 18contract_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 Invoicing of Pending Sales OrdersOdoo 12, 15, 17, 18contract_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 MandateOdoo 12, 18contract_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 ModeOdoo 12, 18contract_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 MethodOdoo 12, 18contract_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 ProratedOdoo 12, 14, 18, 19contract_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, 18contract_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, 19contract_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, 16cooperator
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, 16cooperator_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, 16cooperator_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 RefferralOdoo 12cooperator_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, 19crm_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, 19crm_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, 18crm_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, 19crm_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, 19crm_industry
Adds Main Industry and Secondary Industries fields to leads and opportunities, so sales teams can classify and group their pipeline by industry.
- Klaviyo APIOdoo 12crm_klaviyo
Lets administrators store Klaviyo API keys in Odoo, per company or shared, so other modules or automated actions can connect to Klaviyo.
- European NACE categories in CRMOdoo 12, 14crm_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, 19crm_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, 19crm_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, 18crm_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, 18crm_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 CompanyOdoo 12crm_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, 19crm_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, 19crm_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, 16crm_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 CompanyOdoo 12, 16, 18crm_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 PartnerOdoo 12, 13crm_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, 19crm_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, 14crm_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, 19crm_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, 18crm_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, 19crm_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 Phonecalls TimesheetOdoo 12crm_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 MarketingOdoo 12crm_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 SalespersonOdoo 12, 13crm_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 SalespersonOdoo 12, 13crm_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 CompanyOdoo 12, 16, 18crm_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, 13crm_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, 18crm_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, 19crm_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 RateOdoo 12, 14currency_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, 14currency_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, 19currency_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: Banca d'ItaliaOdoo 12, 14, 16currency_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: Wise.comOdoo 12, 13, 14currency_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, 18currency_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, 18data_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, 19database_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, 16datamodel
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, 20date_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, 16datetime_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, 19dbfilter_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, 18default_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, 19delivery_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.