OCA modules for Odoo 18
There are 3,113 OCA community modules confirmed in Odoo 18.0: for each one, the branch, the module directory and the installable manifest have been checked on GitHub. Odoo 17 has 1,994. 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 18
See also
Modules for Odoo 18
- CRM Date Deadline RequiredOdoo 16, 18crm_date_deadline_required
Makes the Deadline field mandatory on opportunities in CRM. When a record is an opportunity, users cannot save it without filling in the deadline date.
- 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.
- 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.
- Lead to TaskOdoo 16, 17, 18, 19crm_lead_to_task
Convert CRM leads or opportunities into project tasks directly from the lead form, keeping the conversation and attachments, and optionally archiving the lead afterwards.
- 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.
- 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.
- Membership data in CRMOdoo 18crm_membership
Shows the linked contact's membership status and period directly on CRM leads and opportunities, and adds membership filters and grouping to the CRM search view.
- 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 Partner AssignOdoo 15, 16, 17, 18, 19crm_partner_assign
Assign an associate partner (and a contact person) to CRM leads and opportunities, and link partners to the partner who implements for them. Track and group leads by assigned partner.
- CRM Partner CapitalOdoo 18crm_partner_capital
Adds company financial profile fields (capital, turnover range, company size) to CRM leads and opportunities, and shows them in forms, lists and filters.
- CRM Partner Company GroupOdoo 15, 16, 17, 18, 19crm_partner_company_group
Adds a Company Group field to CRM leads and opportunities, taken automatically from the linked customer, so you can see and group your pipeline by company group.
- crm_partner_employee_quantity
Adds employee quantity information to CRM leads and opportunities, so salespeople can see how big a prospect's workforce is and group records by company size range.
- CRM Partner RequiredOdoo 16, 18crm_partner_required
Makes the customer (partner) field mandatory on CRM opportunities. Users can no longer save or quick-create an opportunity without selecting a customer, while leads stay unchanged.
- 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.
- Crm Phonecall ResultOdoo 18crm_phonecall_result
Lets you record the outcome of each CRM phone call (for example Positive, Negative, Wrong number) and then filter, group and analyse calls by that result.
- 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 Project CreateOdoo 16, 18, 19crm_project_create
Lets salespeople create a project directly from a lead or opportunity in CRM. A button on the lead form opens a small dialog to name and describe the project, then links the new project to the lead.
- CRM Project TaskOdoo 15, 16, 17, 18, 19crm_project_task
Create project tasks directly from CRM leads or opportunities and jump back and forth between the task and its originating lead.
- Crm Salesperson PlannerOdoo 13, 15, 16, 17, 18crm_salesperson_planner
Plan and track salesperson visits to customers from CRM. Create recurring visit templates that automatically generate visits and all-day calendar events, and link each visit to the opportunities to be discussed.
- CRM Only Security GroupsOdoo 13, 14, 15, 16, 18crm_security_group
Adds four CRM-only security levels (Own, Team, All, Administrator) so you can give users access to CRM without giving them Sales access. It hides sales-related buttons, menus and dashboard figures from users who only have CRM rights.
- Crm Sign OcaOdoo 18crm_sign_oca
Link the Sign app with CRM so signature requests can be created from opportunities and tracked directly on the CRM record.
- Crm Stage MailOdoo 16, 18crm_stage_mail
Lets you attach an email template to each CRM stage, so an email is automatically sent to the customer when a lead or opportunity reaches that stage.
- 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 multiple teamsOdoo 16, 18crm_stage_multi_team
This module lets a CRM stage be shared by several sales teams instead of just one. Users can assign multiple teams to a stage, and leads only see stages that belong to their team or to no team.
- CRM stage probabilityOdoo 13, 14, 15, 16, 17, 18, 19crm_stage_probability
Set a fixed success probability on each CRM stage so opportunities automatically get that percentage when they enter the stage, and mass-update existing leads.
- Crm Tag Multi CompanyOdoo 16, 17, 18crm_tag_multi_company
Adds a Company field to CRM tags so each tag belongs to a specific company. Users only see tags from their allowed companies (plus shared tags with no company), keeping CRM leads organised per company.
- 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.
- CRM won reasonOdoo 15, 18crm_won_reason
Lets salespeople record why an opportunity was won, just like lost reasons. A new 'Won' button opens a small pop-up where a win reason is chosen before the opportunity is marked as won.
- CRM Won Restrict Per StageOdoo 15, 16, 18, 19crm_won_restrict_per_stage
Lets you control, stage by stage, whether the "Won" button is visible on CRM opportunities, and blocks moving an opportunity into a won stage from a stage where the button is hidden.
- Cross Connect ClientOdoo 16, 18cross_connect_client
Lets administrators register other Odoo servers and give selected user groups a menu shortcut that logs them straight into that remote server, without creating a local account there.
- Cross Connect ServerOdoo 16, 18cross_connect_server
Lets other Odoo databases (running the Cross Connect Client module) connect to this database and log their users in automatically, without creating separate passwords. Administrators configure which clients and user groups are allowed.
- CrowdfundingOdoo 14, 18crowdfunding
Turn Odoo into a crowdfunding platform: publish funding challenges on your website, collect pledges through online payments, and pay the vendor who delivers the work, with an automatic commission fee.
- Crowdfunding (demo data)Odoo 14, 18crowdfunding_demo
Installs demo data so the Crowdfunding module is ready to use on test/demo databases. It removes default taxes from the crowdfunding product and from the main company, and pulls in demo and custom payment providers.
- Crowdfunding: Public pledgesOdoo 14, 18crowdfunding_public_pledge
Lets donors choose to publish their crowdfunding pledge on the challenge's website page, and shows paid public pledges under the challenge description.
- Crowdfunding ScheduleOdoo 18crowdfunding_schedule
Lets you set a start and end date/time on a crowdfunding challenge so pledges are only accepted during that window, with countdown timers and status messages shown on the public challenge page.
- Currency Old Rate NotifyOdoo 14, 16, 18currency_old_rate_notify
Warns accounting managers when currency exchange rates in Odoo are older than a set number of days, so converted amounts stay reliable. The warning appears as a pop-up notification and the threshold is configurable in Accounting settings.
- 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 - BNROdoo 13, 14, 15, 16, 17, 18currency_rate_update_RO_BNR
Adds the National Bank of Romania (BNR) as a currency rate provider in Odoo, so users can automatically download and update exchange rates from BNR.
- Currency Rate Update - BOTOdoo 15, 16, 17, 18currency_rate_update_TH_BOT
Adds the Bank of Thailand (BOT) as an exchange rate provider in Odoo, so companies using THB can automatically download daily BOT rates and update their currencies.
- Currency Rate Update: BanxicoOdoo 17, 18, 19currency_rate_update_banxico
Adds the Bank of Mexico (Banxico) as a currency rate provider in Odoo, so Mexican companies can automatically download EUR, CAD, JPY, GBP and USD exchange rates from Banxico's web service.
- Currency Rate Provider BCVOdoo 18currency_rate_update_bcv
Adds a BCV (Banco Central de Venezuela) provider to the currency rate update tool, so Odoo can fetch today's official USD, EUR, CNY, TRY and RUB rates from the BCV website and store them as rates against the Venezuelan bolívar.
- currency_rate_update_nbrb
Adds the National Bank of the Republic of Belarus (NBRB) as a source for automatic currency exchange rate downloads in Odoo, covering around 27 currencies including USD, EUR, RUB and CNY.
- 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 Autovacuum TuningOdoo 18database_autovacuum_tuning
Automatically tunes PostgreSQL autovacuum settings on busy tables and keeps a log of what was changed. Administrators set the thresholds in Odoo settings; a daily job applies them.
- 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.
- Database SizeOdoo 18database_size
Track how much disk space each Odoo model uses and compare growth over time. A daily scheduled job records the sizes, and administrators can review them under Database Size.
- 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 Range AccountOdoo 14, 15, 16, 17, 18, 19date_range_account
Adds a Date Ranges menu inside the Invoicing app so Accounting Managers can create and manage date ranges, date range types and date range generators without leaving Accounting.
- Datev ExportOdoo 13, 14, 15, 16, 17, 18, 19datev_export
Adds DATEV consultant and client numbers to company settings, so German accounting data can be prepared for export to DATEV. The numbers are entered once per company in the Accounting settings.
- Datev Export DTVFOdoo 15, 18, 19datev_export_dtvf
Create DATEV DTVF export files (ZIP with CSV) from posted journal entries for a chosen fiscal year and periods, and optionally send them automatically by email every month.
- Datev Export XMLOdoo 13, 14, 15, 16, 17, 18datev_export_xml
Export customer invoices and vendor bills/refunds from Odoo into DATEV XML files (zipped together with the invoice PDFs) so they can be uploaded to DATEV Unternehmen Online. Exported invoices are flagged and can be filtered or re-exported.
- Account Move CSV Import DTVFOdoo 16, 17, 18, 19datev_import_csv_dtvf
Import DATEV-format CSV journal entries into Odoo as draft or posted journal entries. The import wizard lets you force a journal, date, reference and label, and it checks that accounts, journals and analytic accounts exist before creating the entries.
- 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.