OCA technical tools and administration modules for Odoo
Interface improvements, contacts, multi-company, approvals, permissions, reports, email, authentication and server utilities: the technical foundation many other modules rely on. The catalogue has 1,100 modules in this area, 13 of them confirmed in Odoo 20.0 (reviewed on 2026-11-03).
Confirmed modules per version
OCA repositories in this area
- web 157
- partner-contact 148
- server-tools 112
- multi-company 79
- social 76
- server-ux 58
- operating-unit 57
- mail 56
- reporting-engine 55
- storage 50
- server-auth 43
- server-backend 25
- geospatial 22
- community-data-files 16
- oca-custom 16
- ai 15
- report-print-send 14
- server-env 14
- tier-validation 14
- sustainability 13
- calendar 11
- server-brand 9
- search-engine 7
- module-composition-analysis 6
- role-policy 6
- version-control-platform 6
- data-protection 5
- spreadsheet 5
- apps-store 3
- automation 1
- infrastructure 1
Other areas
- Accounting and finance
- Sales
- CRM and marketing
- Purchases
- Inventory and logistics
- Manufacturing and maintenance
- Products and catalogue
- Human resources
- Projects and timesheets
- Field service and customer support
- Point of sale
- Website and e-commerce
- Country localisations
- Contracts and documents
- Integrations, EDI and connectors
- Industries and verticals
Modules in this area
- External Database Source - SQLiteOdoo 12, 13, 15, 16, 17, 18base_external_dbsource_sqlite
Adds SQLite as a connector option on external database sources, so Odoo can connect to SQLite files and run SQL queries against them.
- Base External SystemOdoo 12, 13, 15, 16, 18base_external_system
Lets administrators register connections to external systems (host, port, credentials, keys) and test them from Odoo. It is a technical foundation other modules use to talk to remote servers.
- External System HTTPOdoo 16base_external_system_http
Lets Odoo talk to external web services over HTTP(S): you register an external system with its host, port and path, define named endpoints, and the module sends GET, POST, PUT and DELETE requests and tests the connection.
- base_external_system_odoorpc
Adds a new external system type that lets Odoo connect to another Odoo instance over RPC. Users configure the remote server's database, host, port, credentials and SSL, then test the connection from the form.
- Base Field DeprecatedOdoo 13, 15base_field_deprecated
Adds a "Deprecated" flag to the technical field list in Odoo, so administrators can see and filter which fields are marked as deprecated in the code.
- Base FontawesomeOdoo 12, 13, 14, 15, 16, 17, 18, 19base_fontawesome
Updates the icon library used across Odoo to Font Awesome 6.7.2, so icons look modern and consistent in the backend, the website and printed reports.
- Base Fontawesome Web EditorOdoo 17, 18base_fontawesome_web_editor
Makes FontAwesome 6.7.2 and newer icons appear correctly in Odoo's web editor, so users can pick and insert icons when editing web pages and content.
- Force Record No-updateOdoo 14, 16, 17, 18base_force_record_noupdate
Adds a "Force No-Update" checkbox on models so that existing and future records linked to those models are protected from being overwritten by module updates.
- Future ResponseOdoo 14base_future_response
Technical backport that lets Odoo 14 code set cookies on the final web response before that response is built, matching a mechanism available in Odoo 16.
- base_generate_codeOdoo 14base_generate_code
Provides a reusable way to automatically generate short, human-readable codes (like barcodes) for records, avoiding confusing characters such as O, 0, I and L. Other modules can use it to fill in a code field automatically when a record is created.
- Geospatial support for OdooOdoo 12, 13, 14, 16, 17, 18base_geoengine
Adds map views to Odoo so users can see records on an interactive map, search them by location, and draw or edit geographic shapes directly on records.
- Geo spatial support DemoOdoo 12, 16, 17base_geoengine_demo
This demo module shows how Odoo can display and analyse geographic data on maps. It adds sample ZIP areas and retail machines with map views, so users can see points, lines and polygons and colour them by sales or status.
- Base Geolocalize CompanyOdoo 12, 16base_geolocalize_company
Adds geolocation fields (latitude, longitude and geolocation date) to companies, so each company can store its own coordinates. A button on the company form computes or refreshes these coordinates from the company address.
- base_geolocalize_openstreetmap
Lets Odoo find the latitude and longitude of a partner's address using the free OpenStreetMap service instead of Google Maps.
- Base Global DiscountOdoo 12, 13, 14, 15, 16, 17, 18, 19base_global_discount
This module lets you define global discount records (name, percentage, sales or purchases scope, company) and assign them to customers or suppliers. It also adds a per-product option to exclude a product from global discounts.
- Google Maps IntegrationOdoo 12, 14, 19base_google_map
Lets administrators enter a Google Maps API key and choose map language, region, theme and libraries from Odoo Settings, and optionally install extra Google Maps widgets and a map view.
- Group backendOdoo 16, 18base_group_backend
Adds two new user types, "Backend user" and "Backend UI user", that can log into the Odoo backend with a much smaller, controlled set of menus and data access than the standard Internal User.
- Extra user typeOdoo 18base_group_subcontractor
Adds a new "Subcontractor" user type in Odoo that can log into the backend but only sees the Discuss menu, with minimal permissions for the web client to work.
- Readonly publishing of calendarsOdoo 15, 18base_ical
Lets administrators publish read-only calendar feeds (.ics URLs) from any Odoo model, and lets users subscribe to those calendars from their profile.
- base_import_default_enable_tracking
When importing data into Odoo, the "Track history during import" option is switched on by default, so imported records keep a history of changes without you having to tick the box yourself.
- Base Import MatchOdoo 12, 13, 14, 15, 16, 17, 18base_import_match
Lets you define matching rules so that CSV imports update existing records instead of creating duplicates, based on fields like VAT, email or name rather than the external ID.
- Import Module GroupOdoo 12base_import_module_group
Restricts who can import modules into Odoo to members of a dedicated security group. Administrators get this right automatically; other users are blocked with an error.
- Import from OdooOdoo 13, 14, 16base_import_odoo
Connect Odoo to another Odoo database and import records from it, with rules for handling duplicates, field mappings and automatic scheduled imports.
- Optional CSV importOdoo 12, 13, 14, 15, 16, 17, 18base_import_security_group
This module makes CSV/Excel importing optional per user. Only users with the "Import CSV/Excel files" access right see the Import button and can actually import records; others are blocked.
- Base Actions SequenceOdoo 13base_ir_actions_sequence
Adds a Sequence number to actions (server actions, window actions and reports) so administrators can control the order in which they appear, for example in the Print menu.
- ISO 3166Odoo 12, 13, 14, 15, 16, 17, 18, 19base_iso3166
Adds the official ISO 3166 country codes to Odoo countries: the 3-letter code and the numeric code, shown on the country form and list. The values are filled in automatically from the existing 2-letter country code.
- Base JSONifyOdoo 12, 13, 14base_jsonify
This module is a compatibility bridge: it keeps the old "Base JSONify" name working by depending on the newer jsonifier module. It adds no new screens or features of its own.
- Kanban - Stage SupportOdoo 12, 14, 15, 16, 19base_kanban_stage
Adds a reusable Kanban stage system to Odoo, letting you define stages per model and manage cards with priority, status, colour and assigned user. It is a technical foundation that other modules inherit to get Kanban boards with stages.
- Base Kanban Stage StateOdoo 12, 14, 15base_kanban_stage_state
Adds a State field to Kanban stages so each stage can be mapped to a status such as New, In Progress, Pending, Done, Cancelled or Exception.
- Locale - Default UoMOdoo 12base_locale_uom_default
Lets you set default units of measure per language, so each language can have its own preferred unit for each unit category (e.g. weight, length).
- Location management (aka Better ZIP)Odoo 12, 13, 14, 15, 16, 17, 18, 19base_location
Manage ZIP/postal codes as their own records linked to cities, so users can pick a location and have the address fields filled in automatically. Adds Cities and Zips menus under Contacts and a Zips button on countries.
- Base Location Geonames ImportOdoo 12, 13, 14, 15, 16, 17, 18, 19base_location_geonames_import
Adds a wizard that downloads the official Geonames city and postal-code list for a country and creates or updates the matching cities, states and zip entries in Odoo, removing entries that no longer exist in the file.
- NUTS RegionsOdoo 12, 13, 14, 15, 16, 17, 18, 19base_location_nuts
Adds European NUTS region levels (L1 to L4) to contacts and lets you download the official NUTS 2024 list from the EU ShowVoc service. You can tag partners with NUTS regions and protect custom entries from being overwritten.
- Base Many2many Custom FieldOdoo 12, 13, 14, 16, 17, 18base_m2m_custom_field
Adds a new technical field type that lets developers control whether the database link table for a many-to-many relation is created automatically. It changes nothing visible for everyday users.
- Base Menu Visibility RestrictionOdoo 13, 14, 15, 16, 17, 18, 19base_menu_visibility_restriction
Lets administrators hide specific menu items from chosen user groups by adding "Excluded Groups" to each menu, so users in those groups no longer see the menu.
- Update Restrict ModelOdoo 12, 14, 15, 16, 17, 18base_model_restrict_update
Lets administrators make specific models read-only for everyone except chosen user groups, and mark individual users as read-only so they cannot change any business records.
- Base multi branch companyOdoo 15base_multi_branch_company
Lets you create and manage multiple branches inside each company in Odoo, with their own address and contact details, and see them listed on the company form.
- Multi Company BaseOdoo 12, 13, 14, 15, 16, 17, 18, 19base_multi_company
Provides the technical foundation that lets other modules give records access to several companies at once instead of just one. On its own it changes nothing visible for users.
- Multiple images baseOdoo 12, 14, 15, 16, 18base_multi_image
Adds a reusable image gallery to any Odoo record, letting users store several images per record from a URL, a file, the database, the filestore or an attachment, and pick one as the main image.
- Improved Name SearchOdoo 13, 14, 16, 17, 18base_name_search_improved
Makes Odoo's record lookup more forgiving: typing words in any order still finds the record, and administrators can add extra fields (like city or phone) to search into.
- Name Search Multi LangOdoo 13, 14base_name_search_multi_lang
Lets users find records by typing a name in any installed language, not just the one they are currently using. A checkbox on each model's settings turns this multi-language search on or off.
- Optional quick createOdoo 12, 13, 14, 15, 16, 17, 18, 19base_optional_quick_create
Lets administrators disable the "quick create" shortcut on many2one fields for chosen models, so users must open the full create form instead of typing a name inline.
- Base order by relatedOdoo 14base_order_by_related
Allows list views to be sorted by related fields that are not stored in the database, such as a customer's country shown on a sales order.
- Base PartitionOdoo 16, 17, 18, 19base_partition
Adds three helper methods to every Odoo model so developers can group records by a value, split them into smaller chunks, and read data record by record. These are technical tools used by other modules, not new screens for end users.
- Base Partner Company GroupOdoo 15, 16, 17, 18, 19base_partner_company_group
Lets you assign a company group to companies and see all contacts belonging to that group. You can search and group contacts by company group in the Contacts app.
- Partner Merge User ConsolidationOdoo 16, 18base_partner_merge_user_consolidation
When you merge duplicate contacts, this module automatically consolidates their linked user accounts: it keeps one login, archives the others, and combines their access rights.
- Add a sequence on customers' codeOdoo 12, 13, 14, 15, 16, 17, 18, 19base_partner_sequence
Automatically gives every new company or main contact a customer code taken from a numbered sequence (for example P/00001), and shares that code with the company's contacts.
- Portal typesOdoo 16, 18base_portal_type
Lets administrators create different types of portal users by defining portal-type groups, so portal access can be tailored (for example vendors versus customers) using Odoo's normal group mechanism.
- Base RecurrenceOdoo 13, 14, 15base_recurrence
Provides a shared technical foundation so other Odoo modules can define recurring rules (daily, weekly, monthly, etc.) on any record and automatically compute the next occurrence date.
- Remote BaseOdoo 12, 13, 14, 15, 16, 18base_remote
Stores every remote (external IP address) that connects to Odoo, with its hostname and whether it can be resolved on the network. It also blocks logins coming from remotes that cannot be identified.
- Report qweb auto generationOdoo 14, 16base_report_auto_create_qweb
Create QWeb report templates automatically when you add a report in Odoo, and duplicate an existing report with a custom suffix, including its linked QWeb views.
- Report to label printerOdoo 14, 16, 18, 19base_report_to_label_printer
Lets you mark a report as a label report and send it to a dedicated label printer set on each user, instead of the normal printer.
- Report to printerOdoo 12, 13, 14, 15, 16, 17, 18, 19base_report_to_printer
Lets administrators and users choose whether each Odoo report is downloaded as a PDF or sent straight to a configured printer, with default rules per report, per user, or per user-and-report combination.
- Report to printer CUPSOdoo 19base_report_to_printer_cups
Connect Odoo to one or more CUPS print servers, import their printers and paper trays, and send reports straight to a chosen printer instead of downloading a PDF.
- Report to printer - Mail extensionOdoo 12, 13, 14, 15, 16, 18base_report_to_printer_mail
When a report is generated from an email template, this module prevents it from being sent to a printer. It only affects automatic report generation triggered by mail templates.
- Report to QZ TrayOdoo 19base_report_to_printer_qztray
This module lets Odoo send reports straight to printers installed on the user's own computer using QZ Tray, without needing a print server. It adds a "QZTray" option to printing printers and handles the secure connection and printing in the browser.
- base_report_to_printer_websocket
Lets Odoo send report print jobs directly to a user's computer over the existing WebSocket connection, without needing an external print server. Each printer is linked to a specific user who receives the job.
- Base Revision (abstract)Odoo 14, 15, 16, 17, 18, 19base_revision
This module is a technical building block that lets other Odoo documents keep a history of revisions. By itself it adds no menu or screen; developers use it to give documents like quotations or purchase orders a revision history.
- Base Rule Visibility RestrictionOdoo 13, 14, 16base_rule_visibility_restriction
Adds an "Excluded Groups" field to record rules so administrators can make a rule stop applying for specific user groups, giving finer control over who a security rule affects.
- Add custom filters for fields via UIOdoo 12, 13, 14, 15, 16, 17, 18, 19base_search_custom_field_filter
Lets administrators add extra search filters to any Odoo screen without coding, by defining a field (or a related field path) in a simple list. Regular users then see these filters in the search bar of that screen.