Skip to main content
Community Modules

OCA Modules Guide: 1000+ Free Addons for Odoo

Quick-reference directory of the most popular OCA modules, organized by category. Find what you need, then follow the install guide below.

12-15 min read
Updated February 2026
Odoo 16.0 - 19.0

Top 20 Most Popular OCA Modules

The most-installed community modules across Odoo deployments worldwide.

ModuleWhat It Does
web_responsiveUI/WebMobile-friendly responsive backend for all screen sizes
account_financial_reportingAccountingTrial balance, general ledger, and aged partner reports
mis_builderReportingBuild custom financial and KPI reports with formulas
sale_order_typeSalesDefine sale order types with default settings per type
purchase_requisitionPurchasePurchase agreements and blanket orders for procurement
stock_picking_batchInventoryGroup multiple transfers into batch pickings
hr_timesheet_sheetHRWeekly/monthly timesheet sheets with approval workflow
project_task_default_stageProjectSet default stages when creating new projects
base_multi_companyMulti-companyHelpers for multi-company data sharing and rules
partner_contact_genderContactsAdd gender field to partner contacts
account_invoice_mergeAccountingMerge multiple draft invoices into a single invoice
crm_phonecallCRMLog and schedule phone calls linked to CRM leads
website_sale_product_attribute_filtereCommerceFilter shop products by attributes with faceted search
queue_jobTechnicalBackground job queue for async and delayed processing
connectorTechnicalFramework for building connectors to external systems
report_xlsxReportingGenerate Excel XLSX reports directly from Odoo
base_kanban_stageUI/WebAbstract kanban stage model reusable across apps
mail_trackingEmailTrack email opens, bounces, and delivery status
auth_signup_verify_emailAuthForce email verification before signup completes
web_environment_ribbonDevelopmentShow colored ribbon for staging/dev environments

Versions listed are approximate. Always check the OCA GitHub repository for the latest branch availability.

2What is OCA?

The Odoo Community Association (OCA) is a non-profit that coordinates open-source Odoo module development. Thousands of contributors across 50+ countries maintain 250+ repositories with 1000+ production-ready modules -- all free under LGPL-3 or AGPL-3 licenses.

1000+
Modules
250+
Repositories
50+
Countries
$0
License Cost

Why OCA? Every module passes automated tests and strict code review. Many provide Enterprise-equivalent features at no cost. Visit odoo-community.org to learn more.

4How to Install OCA Modules

There are several methods to install OCA modules. The most common approach is using Git to clone repositories directly to your Odoo server. If you haven't deployed Odoo yet, check our complete deployment guide.

Installation Methods

1Git Clone (Recommended)

Clone the entire OCA repository and add it to your addons path. Best for development and customization.

git clone https://github.com/OCA/account-financial-tools.git --branch 19.0 --depth 1

2Git Submodules

Add OCA repositories as submodules to your project for version-controlled dependencies. Works great with Docker deployments.

git submodule add -b 19.0 https://github.com/OCA/account-financial-tools.git addons/oca/account-financial-tools

3OEC.sh Auto-Install

Specify OCA repositories in your project config and OEC.sh handles cloning, dependencies, and updates automatically.

# oec.yaml
addons:
- repo: OCA/account-financial-tools
branch: "19.0"
- repo: OCA/web
branch: "19.0"

5Step-by-Step Installation Guide

Follow these steps to manually install OCA modules on your Odoo server. This example uses the account-financial-tools repository.

Step 1: Create Addons Directory

Create OCA addons directorybash
# Create a directory for OCA modules
sudo mkdir -p /opt/odoo/oca-addons
sudo chown -R odoo:odoo /opt/odoo/oca-addons

Step 2: Clone the Repository

Clone OCA repositoriesbash
# Switch to odoo user
sudo su - odoo
# Clone the repository (replace 19.0 with your Odoo version)
cd /opt/odoo/oca-addons
git clone https://github.com/OCA/account-financial-tools.git --branch 19.0 --depth 1
# For multiple repositories
git clone https://github.com/OCA/account-reconcile.git --branch 19.0 --depth 1
git clone https://github.com/OCA/web.git --branch 19.0 --depth 1

Step 3: Update Odoo Configuration

Add the OCA directories to your addons_path in the Odoo configuration file:

/etc/odoo/odoo.confini
# Edit /etc/odoo/odoo.conf
[options]
addons_path = /opt/odoo/odoo/addons,/opt/odoo/custom-addons,/opt/odoo/oca-addons/account-financial-tools,/opt/odoo/oca-addons/account-reconcile,/opt/odoo/oca-addons/web

Step 4: Install Python Dependencies

Some OCA modules require additional Python packages. Check each repository for a requirements.txt file:

Install Python dependenciesbash
# Activate Odoo's virtual environment
source /opt/odoo/venv/bin/activate
# Install dependencies for each repository
pip install -r /opt/odoo/oca-addons/account-financial-tools/requirements.txt
pip install -r /opt/odoo/oca-addons/web/requirements.txt
# Or install all at once
find /opt/odoo/oca-addons -name "requirements.txt" -exec pip install -r {} \;

Step 5: Restart Odoo and Update Module List

Restart Odoobash
# Exit odoo user
exit
# Restart Odoo service
sudo systemctl restart odoo
# Check logs for any errors
sudo tail -f /var/log/odoo/odoo.log

Step 6: Install Modules from Odoo

After restarting, update the module list and install the desired modules:

  1. Go to Apps menu in Odoo
  2. Click Update Apps List (requires developer mode)
  3. Search for the OCA module you want to install
  4. Click Install

Enable Developer Mode

To update the apps list, enable developer mode by going to Settings and clicking "Activate the developer mode" at the bottom of the page.

6Best Practices

Follow these best practices to ensure a stable and maintainable OCA module installation. These recommendations apply whether you're managing modules manually or using managed hosting:

Pin to Specific Versions

Always pin your OCA modules to specific commits or tags for reproducible deployments:

# Clone and checkout a specific commit
git clone https://github.com/OCA/web.git --branch 19.0
cd web
git checkout abc123def # specific commit hash
# Or use a tag if available
git checkout 19.0.1.0.0

Test in Staging First

Never install untested OCA modules directly in production. Always deploy to a staging environment first, verify functionality, and check for conflicts with existing modules.

Check Module Compatibility

Verify compatibility before installation:

  • Check the __manifest__.py for required Odoo version
  • Review module dependencies and ensure they are installed
  • Check open issues on GitHub for known problems
  • Verify Python dependencies are compatible with your environment

Handle Migrations Carefully

When upgrading Odoo versions:

  • Check if OCA modules are migrated to the new version
  • Review migration scripts in the module's migrations folder
  • Create a full backup before any upgrade
  • Test the upgrade on a copy of your database first

Document Your Modules

Maintain a list of installed OCA modules with their versions and commit hashes. This makes troubleshooting and replication easier. For development teams, see our developer-focused features.

7Frequently Asked Questions

Related Guides

Skip the manual setup?

OEC.sh automates Odoo deployment on any cloud — SSL, backups, monitoring, and scaling included. Deploy in minutes, not hours.

Ready to Install OCA Modules?

Skip the manual setup. Deploy Odoo with OCA modules pre-configured using OEC.sh. Start free, scale as you grow.

1000+
OCA Modules
250+
Repositories
$0
Module Cost