Odoo ERP Modules
Odoo ERP modules are integrated business applications designed to manage core organizational functions within one central system. These modules cover areas such as accounting, CRM, sales, inventory, purchasing, manufacturing, human resources, project management, marketing, eCommerce, and customer support.
Each module can operate as part of a wider Odoo environment and share data with connected applications, reducing duplicate records and manual handovers between departments. This guide by SK Technology explains the main Odoo applications, their primary functions, common business use cases, and how different modules work together to support end-to-end workflows.
What Are Odoo ERP Modules?
Odoo ERP modules are installable software components that manage specific business processes within one connected platform. SK Technology explains these modules as functional building blocks that allow organizations to combine accounting, sales, inventory, manufacturing, HR, marketing, and service operations in a shared database.
Difference Between an Odoo App, Module and Feature
Odoo uses the terms "app," "module," and "feature" for different parts of the system:
Odoo app: A major user-facing application designed for a broad business function. Examples include CRM, accounting, inventory, sales, and manufacturing.
Odoo module: A technical package that introduces new business logic or extends an existing application. Some modules appear as standalone apps, while others operate as supporting components.
Odoo feature: A specific capability available inside an app or module, such as bank reconciliation in Accounting, lead scoring in CRM, or replenishment rules in Inventory.
An app may contain several modules and features. For example, Odoo Manufacturing is a major app, while Shop Floor is a companion module that provides an operational interface for processing manufacturing and work orders.
How Odoo’s Modular ERP Architecture Works
Odoo uses a modular architecture, which means an organization does not need to install every available application. It can begin with the modules required for its current operations and add others as its processes develop.
All installed modules operate within the same Odoo database. This allows business records to move between departments without repeated manual entry. For example:
CRM → Sales → Inventory → Invoicing → Accounting
A sales opportunity created in CRM can become a quotation in Sales. Once confirmed, the order can trigger inventory operations, customer invoicing and accounting entries.
Modules can perform two main technical functions:
Add a new business process, such as recruitment, project management, or manufacturing.
Extend an existing process, such as adding country-specific accounting rules, reports, payment methods, or workflow controls.
This structure allows Odoo to function as both a focused departmental system and a broader integrated ERP platform.
Community, Enterprise and Third-Party Modules
Odoo modules generally fall into three categories:
Odoo Community Modules
Community modules form part of Odoo’s open-source foundation. They provide core applications and technical functionality that organizations can use, modify, and host according to the applicable license.
Odoo Enterprise Modules
Enterprise modules add proprietary applications, interfaces, and advanced capabilities to the community foundation. Odoo Enterprise does not replace the Community codebase. It operates by adding enterprise-specific modules to it.
Feature and module availability can differ according to the following:
Odoo version
Community or Enterprise edition
Subscription plan
Hosting environment
Country localisation
Third-Party Modules
Third-party modules are developed by independent Odoo partners, software companies, and community contributors. They may add industry-specific workflows, reports, integrations, or specialized features not included in the standard installation.
Before adding a third-party module, organizations should review the following:
Odoo version compatibility
Community or Enterprise compatibility
Hosting requirements
Developer support
Security permissions
Module dependencies
Upgrade availability
Licensing terms
Availability does not guarantee compatibility with every Odoo database. Custom-code modules may also require Odoo.sh or an on-premise environment rather than a standard Odoo Online database.
Why Module Dependencies Matter
Module dependencies define which supporting components must be installed for another module to function correctly. Odoo records these relationships in each module’s technical manifest.
Installing one application may therefore activate several supporting modules automatically. For example, an operational app may require shared components for contacts, messaging, products, payments, or accounting records.
Dependencies also affect uninstallation. Removing an app can uninstall modules that depend on it and delete associated records. This may affect workflows, reports, and other installed applications.
Before installing, upgrading, or removing a module, organizations should:
Review its dependencies
Create a database backup
Test the change in a staging environment
Check connected workflows
Confirm which records may be removed
Validate access rights after the change
Odoo specifically warns that adding or removing applications can significantly affect other apps in the database. Testing these changes before applying them to a live system reduces the risk of data loss and interrupted operations.
Complete List of Core Odoo ERP Modules
Odoo groups its main business applications into website, sales, finance, inventory and manufacturing, human resources, marketing, services, productivity, and customization categories. SK Technology outlines the core modules below by function and business use.
Website and Digital Experience Modules
Website
The Website module allows organizations to build and manage responsive web pages within Odoo. It supports page editing, navigation, forms, content publishing, and integration with other Odoo applications.
eCommerce
The eCommerce module manages online product catalogs, shopping carts, checkout, payments, delivery options, and customer orders. Confirmed purchases can connect directly with Sales, Inventory, and Accounting.
Blog
The Blog module supports article creation, categorization, scheduling, publishing, and website content management. It can be used for educational resources, company updates, and organic search content.
Forum
The Forum module provides a structured space for questions, answers, discussions, voting, and moderation. It is commonly used for customer communities, product support, and knowledge sharing.
eLearning
The eLearning module allows organizations to create and manage online courses, lessons, quizzes, certifications, and learner progress. Training content can be published publicly or restricted to selected users.
Live Chat
The Live Chat module enables real-time conversations between website visitors and assigned operators. Chat interactions can support customer inquiries, technical assistance, and lead creation within Odoo CRM.
Sales and Customer Management Modules
Odoo’s sales applications manage customer relationships, quotations, orders, recurring revenue, retail transactions, and rental operations. SK Technology summarizes the main modules below.
CRM
The CRM module manages leads, opportunities, pipeline stages, customer interactions, and scheduled sales activities. Sales teams use it to track prospects and move opportunities through the sales process.
Sales
The Sales module supports quotations, sales orders, product pricing, discounts, customer agreements, and invoicing workflows. It connects with CRM, inventory, accounting, and other Odoo applications.
Point of Sale
The Point of Sale module processes retail and restaurant transactions through a browser-based POS interface. It manages products, payments, receipts, sessions, and stock updates.
Subscriptions
The Subscriptions module manages recurring contracts, subscription plans, automated invoices, renewals, and recurring revenue. It is used by businesses offering memberships, software plans, maintenance, or ongoing services.
Rental
The Rental module manages rental quotations, reservations, product availability, pickup, delivery, returns, and rental duration. It helps organizations track rentable items and avoid scheduling conflicts.
Finance and Document Modules
Odoo’s finance and document applications manage accounting records, invoices, employee expenses, business documents, reporting, and electronic approvals. SK Technology summarizes the core modules below.
Accounting
The Accounting module manages the general ledger, bank reconciliation, taxes, journals, payments, and financial reporting. It also supports fiscal localization, e-invoicing, and country-specific accounting requirements where available.
Invoicing
The Invoicing module handles customer invoices, vendor bills, payments, credit notes, and payment follow-ups. It connects with sales, purchase, subscription, and accounting workflows.
Expenses
The Expenses module allows employees to submit business expenses, attach receipts, and send claims for approval. Approved expenses can be reimbursed and recorded in accounting.
Documents
The Documents module provides central storage for contracts, invoices, receipts, and other business files. Users can organize documents, assign actions, and connect files with Odoo records and workflows.
Spreadsheets
The Spreadsheets module supports calculations, reports, dashboards, and operational analysis using live Odoo data. It reduces the need to export information into separate spreadsheet systems.
Sign
The Sign module allows organizations to prepare, send, sign, and track electronic documents. It supports contracts, agreements, approval forms, and completion records.
Finance capabilities such as fiscal localization, online payments, electronic invoicing, tax rules, and statutory reporting vary by country, Odoo edition, and system configuration. They should be treated as connected finance functions rather than universal standalone modules.
Inventory and Manufacturing Modules
Odoo’s inventory and manufacturing applications manage purchasing, stock movement, production, product changes, equipment, and quality control. SK Technology summarizes the main modules below.
Inventory
The inventory module manages warehouses, stock levels, receipts, deliveries, internal transfers, routes, and replenishment rules. It connects with sales, purchase, manufacturing, and accounting.
Manufacturing
The Manufacturing module manages bills of materials, manufacturing orders, work orders, production schedules, and material consumption. It supports the planning and control of production activities.
Product Lifecycle Management
The Product Lifecycle Management module manages engineering change orders, product revisions, approvals, and technical documents. It helps teams control product updates before they enter production.
Purchase
The Purchase module manages supplier requests for quotation, purchase orders, vendor prices, delivery schedules, and procurement records. It connects purchasing activity with inventory and accounting.
Maintenance
The Maintenance module tracks equipment, preventive maintenance schedules, repair requests, and maintenance history. It supports both planned and corrective maintenance activities.
Quality
The Quality module manages quality checks, control points, alerts, corrective actions, and inspection results. It can be used across inventory, purchasing, and manufacturing workflows.
Odoo Manufacturing handles production planning and manufacturing orders, while the Shop Floor interface allows operators to process work orders and record production activity directly from the factory floor.
Human Resources Modules
Odoo’s human resources applications manage employee records, recruitment, leave, performance reviews, referrals, and company vehicles. SK Technology summarizes the main HR modules below.
Employees
The Employees module stores employee profiles, job roles, departments, managers, contracts, skills, and organizational records. It provides a central source of workforce information for connected HR applications.
Recruitment
The Recruitment module manages job positions, applications, interview stages, candidate communication, and hiring pipelines. Recruitment teams can track each applicant from initial application to employment.
Time Off
The Time Off module manages leave types, employee allocations, requests, approvals, and remaining balances. Managers can review absence schedules before approving requests.
Appraisals
The Appraisals module supports employee performance reviews, feedback forms, appraisal schedules, and follow-up discussions. It helps managers document performance objectives and review outcomes.
Referrals
The Referrals module allows employees to recommend candidates for open positions. It tracks referral campaigns, candidate progress, reward points, and referral incentives.
Fleet
The Fleet module manages company vehicles, drivers, contracts, servicing, fuel records, mileage, and operating costs. It provides a central record of vehicle usage and maintenance activity.
Marketing Modules
Odoo’s marketing applications manage automated campaigns, email, SMS, social media, events, and audience research. SK Technology summarizes the main modules below.
Marketing Automation
The Marketing Automation module creates multi-step campaigns based on user behavior, audience rules, and workflow conditions. It can trigger emails, activities, and follow-up actions automatically.
Email Marketing
The email marketing module manages mailing lists, campaign templates, scheduled sends, audience segmentation, and performance metrics such as opens, clicks, and replies.
SMS Marketing
The SMS Marketing module supports bulk text campaigns, recipient lists, message scheduling, and delivery tracking. It is commonly used for reminders, updates, and time-sensitive communication.
Social Marketing
The Social Marketing module manages social accounts, scheduled posts, campaigns, and audience interactions from one interface. It also supports performance monitoring across connected channels.
Events
The Events module manages event pages, registrations, ticket types, attendees, schedules, and participant communication. It can support conferences, webinars, training sessions, and business events.
Surveys
The Surveys module creates questionnaires, assessments, feedback forms, and certification tests. It collects responses and provides results for analysis, reporting, and decision-making.
Project and Service Management Modules
Odoo’s project and service applications manage task delivery, employee time, field operations, customer support, workforce planning, and appointment scheduling. SK Technology summarizes the main modules below.
Project
The Project module manages projects, tasks, milestones, workflow stages, deadlines, and team collaboration. It provides visibility into project progress, responsibilities, and pending work.
Timesheets
The Timesheets module records employee time against projects, tasks, and sales orders. Businesses can use these entries for workload tracking, project costing, and customer billing.
Field Service
The Field Service module manages on-site jobs, technicians, schedules, materials, time entries, and service reports. It supports mobile teams completing work at customer or operational locations.
Helpdesk
The Helpdesk module manages support tickets, priorities, service teams, assignment rules, and resolution stages. It helps organizations organize customer inquiries and monitor response performance.
Planning
The Planning module manages employee schedules, shifts, resource allocation, availability, and capacity. Managers can assign staff based on roles, working hours, and operational demand.
Appointments
The Appointments module allows customers and internal users to book meetings based on available time slots. It manages appointment types, staff availability, durations, and calendar scheduling.
Productivity and Collaboration Modules
Odoo’s productivity applications support internal communication, approvals, connected devices, business calls, and knowledge sharing. SK Technology summarizes the main modules below.
Discuss
The Discuss module provides internal messaging, team channels, direct conversations, file sharing, and record-based communication. It keeps discussions connected to relevant Odoo activities and business records.
Approvals
The Approvals module manages configurable requests, approval categories, assigned reviewers, supporting documents, and final decisions. It can be used for purchases, expenses, equipment, leave, and other internal approvals.
Internet of Things
The Internet of Things module connects Odoo with supported devices such as scanners, printers, payment terminals, measurement tools, and production equipment. It helps transfer operational data directly into Odoo workflows.
VoIP
The VoIP module allows users to make and manage business calls from Odoo. Calls, notes, and follow-up activities can be connected with the CRM, helpdesk, and customer records.
Knowledge
The Knowledge module stores internal articles, procedures, guides, and shared documentation. Teams can organize information, collaborate on content, and link knowledge pages with other Odoo records.
Customisation Module
Odoo’s customization tools allow organizations to adapt the system without building every change through custom code. SK Technology summarizes the main customization module below.
Studio
Odoo Studio is a no-code and low-code customization module used to create or modify fields, views, models, reports, approval flows, and automation rules. It allows authorized users to adjust forms, menus, dashboards, and workflows to match specific business processes.
Additional Official Odoo 19 Modules and Companion Applications
Odoo 19 includes several supporting modules that appear in its documentation but are not always shown as separate applications on the main All Apps page. SK Technology summarizes the most relevant companion modules below.
Operations and Supply Chain
Barcode
The Barcode module supports barcode-based receipts, deliveries, stock transfers, picking, and inventory adjustments. Warehouse teams can process stock movements using compatible scanning devices.
Repairs
The Repairs module manages product repair orders, replacement parts, repair operations, costs, and return workflows. It connects repair activity with inventory and customer records.
Shop Floor
The Shop Floor module provides a production-floor interface for manufacturing teams. Operators can process work orders, record time, track quantities, and report production progress.
Human Resources
Attendances
The Attendances module records employee check-ins, check-outs, working hours, and attendance history. It supports manual entry, kiosk mode, and compatible identification methods.
Payroll
The Payroll module manages salary structures, payslips, contracts, deductions, and payroll reporting. Available features and calculations depend on the organization's country localization.
Front desk
The Front Desk module manages visitor registration, host notifications, check-ins, and reception records. It helps organizations maintain a structured visitor-management process.
Lunch
The Lunch module manages employee meal orders, vendors, menus, delivery schedules, and account balances. It provides a central system for workplace food ordering.
Productivity and Communication
Contacts
The Contacts module stores shared records for customers, suppliers, employees, and other individuals or organizations. These records can be used across connected Odoo applications.
Dashboards
The Dashboards module presents reports, charts, metrics, and performance indicators in a central view. It helps users monitor operational and financial data.
Calendar
The calendar module manages meetings, appointments, schedules, invitations, and activity coordination. It connects with CRM, Appointments, and other workflow-based modules.
Data Cleaning
The Data Cleaning module identifies duplicate, incomplete, or inconsistent records. It supports data-quality rules and record-merging workflows.
The WhatsApp module connects business conversations with Odoo records. Teams can send messages, share documents, and manage customer communication within supported workflows.
To-do
The To-do module allows users to create personal tasks, set priorities, organize activities, and track pending work.
AI
Odoo 19 AI capabilities support AI agents, generated fields, assisted content creation, webpage generation, and selected workflow automation. Availability depends on the Odoo edition, configuration, and enabled services.
How Odoo Modules Work Together
Odoo modules share records and workflow data within one database. SK Technology outlines six common cross-department workflows below. These are typical integration paths rather than fixed sequences, as the exact process depends on system configuration.
Lead-to-Cash Workflow
CRM → Sales → Inventory → Invoicing → Accounting
A lead becomes an opportunity in CRM and then a quotation or sales order. Inventory processes the delivery, Invoicing creates the customer invoice, and Accounting records the financial transaction.
Procure-to-Pay Workflow
Purchase → Inventory → Vendor Bills → Accounting
A purchasing requirement creates a request for quotation or purchase order. Inventory records the received goods, while the vendor bill is reviewed, matched, and posted in Accounting.
Plan-to-Produce Workflow
PLM → Manufacturing → Inventory → Quality → Maintenance
PLM controls product revisions and bills of materials before production. Manufacturing creates and processes production orders, Inventory manages components and finished goods, Quality records inspections, and Maintenance supports equipment availability.
Digital Commerce Workflow
Website → eCommerce → Sales → Inventory → Accounting
A customer places an order through the eCommerce website. Odoo creates the sales order, processes delivery through inventory, and generates the related invoice and accounting records.
Service Delivery Workflow
Project or Field Service → Planning → Timesheets → Invoicing
A service task is created in Project or Field Service. Planning assigns employees or resources, timesheets record completed work, and billable time or services can be transferred to customer invoices.
Recruitment-to-Payroll Workflow
Recruitment → Employees → Attendances and Time Off → Payroll
A successful applicant becomes an employee with an employment record and contract. Attendances and Time Off provide worked-time and absence data that Payroll can use when calculating payslips.
Workflow | Trigger | Module sequence | Data transferred | Final business outcome |
Lead to cash | New sales enquiry | CRM → Sales → Inventory → Invoicing → Accounting | Customer, quotation, order, delivery and invoice data | Completed sale and recorded revenue |
Procure to pay | Stock or purchasing requirement | Purchase → Inventory → Vendor Bills → Accounting | Supplier, purchase order, receipt and bill data | Received goods and recorded supplier liability |
Plan to produce | Product demand or production plan | PLM → Manufacturing → Inventory → Quality → Maintenance | Product revision, BoM, materials, work orders and inspection data | Controlled production of finished goods |
Digital commerce | Online customer order | Website → eCommerce → Sales → Inventory → Accounting | Customer, product, payment, order and delivery data | Fulfilled online order and financial record |
Service delivery | New project or service task | Project/Field Service → Planning → Timesheets → Invoicing | Task, employee, schedule, time and billable service data | Delivered and invoiced service |
Recruitment to payroll | Successful job applicant | Recruitment → Employees → Attendances/Time Off → Payroll | Applicant, contract, employee, worked-time and leave data | Employee record and calculated payroll |
Common Mistakes When Selecting Odoo Modules
Selecting Odoo modules without reviewing processes, data, users, and dependencies can increase implementation complexity. SK Technology outlines the most common mistakes organisations should avoid.
Installing Too Many Modules at Once
Installing every available module creates unnecessary workflows, menus, permissions, and training requirements. Organisations should begin with essential processes and introduce additional modules in controlled phases.
Customising Before Mapping Business Processes
Early customisation often recreates inefficient processes or adds features that standard Odoo modules already provide. Business requirements and workflows should be documented before changing the system.
Ignoring Module Dependencies
Some Odoo modules require supporting applications to operate. Installing one module may activate additional components, while removing it may also affect dependent applications and connected records.
Migrating Poor-Quality Data
Duplicate, incomplete, or outdated records reduce reporting accuracy and user confidence. Customer, supplier, product, financial, and employee data should be cleaned and validated before migration.
Recreating Old Processes Without Reviewing Them
Copying every legacy workflow into Odoo can transfer existing inefficiencies into the new system. Each process should be reviewed to determine whether it should be retained, simplified, automated, or removed.
Failing to Define User Roles and Access Rights
Poorly configured access rights can expose sensitive information or prevent employees from completing their work. Permissions should match job responsibilities, departments, approval authority, and company structure.
Skipping Testing and User Training
Modules should be tested using realistic records and complete workflows before deployment. Users also need role-specific training so they understand new processes, responsibilities, and system controls.
Odoo recommends testing app installation and removal in a duplicate database or staging environment. Module dependencies can install or remove additional applications, while uninstalling an app can delete its related database records.
Odoo Module Pricing and Implementation Factors
The total cost of an Odoo implementation depends on the selected system scope, technical requirements, and level of business change involved. SK Technology outlines the main cost factors below without relying on fixed or unsupported price estimates.
Number of Users
Odoo subscription costs often depend on the number of active users who require system access. Different departments may need different permission levels and application access.
Subscription Plan
Costs vary according to the selected Odoo edition, subscription structure, included applications, and available features. Organizations should compare plans against actual operational requirements.
Hosting Model
Odoo can be deployed through Odoo Online, Odoo.sh, or an on-premise environment. Hosting costs depend on infrastructure, storage, performance, backups, monitoring, and technical administration.
Required Applications
A simple implementation using CRM and sales usually requires less work than a multi-department system covering accounting, inventory, manufacturing, HR, and eCommerce.
Data Migration Volume
Migration costs depend on the amount, format, quality, and complexity of existing data. Historical transactions, duplicate records, and inconsistent formats require additional cleaning and validation.
Country Localisation
Accounting, taxes, payroll, e-invoicing, and statutory reporting requirements vary by country. Localization configuration and compliance testing may increase implementation scope.
Custom Development
Custom fields, workflows, reports, modules, and automation rules require analysis, development, testing, and future maintenance. Unnecessary customization can increase long-term costs.
External Integrations
Connecting Odoo with payment platforms, logistics providers, banking systems, marketplaces, or other software may require APIs, connectors, middleware, and ongoing technical support.
User Training
Training costs depend on the number of users, departments, roles, and process complexity. Role-based training is usually more effective than general system demonstrations.
Testing and Support
Implementation should include workflow testing, user acceptance testing, issue resolution, and post-launch support. More complex environments require broader test coverage.
Upgrade Maintenance
Custom modules, integrations, and reports may need updates when moving to a newer Odoo version. Organizations should consider future compatibility and maintenance when calculating total ownership cost.
Odoo pricing should therefore be evaluated as a combination of software subscription, implementation services, infrastructure, customization, training, support, and long-term maintenance.
How to Evaluate an Odoo Consultant or Implementation Partner
Selecting an Odoo consultant or implementation partner should focus on technical capability, process knowledge, delivery controls, and long-term support. SK Technology recommends evaluating providers against the following criteria.
Relevant Odoo Version Experience
Confirm that the provider has practical experience with the Odoo version and edition being implemented. Version-specific knowledge is important for features, module compatibility, migration, and upgrades.
Business Process Understanding
A suitable consultant should understand the organization's sales, finance, inventory, manufacturing, HR, or service workflows before configuring the system.
Module-Specific Experience
Review previous experience with the required Odoo modules. General ERP knowledge is not enough when the project involves complex areas such as manufacturing, accounting, payroll, or eCommerce.
Data Migration Methodology
The provider should explain how existing data will be cleaned, mapped, imported, validated, and reconciled before the system goes live.
Testing and Staging Procedures
Confirm that configuration, integrations, migrations, and custom modules will be tested in a staging environment before deployment to the live database.
Security and Access-Right Planning
The implementation plan should define user roles, departmental permissions, approval levels, sensitive-data access, and multi-company controls.
Integration Capabilities
Evaluate whether the provider can connect Odoo with required payment systems, banks, marketplaces, logistics platforms, websites, or other business software.
Documentation Quality
The consultant should provide clear records of system configuration, workflows, customizations, integrations, user roles, and operating procedures.
User-Training Plan
Training should be tailored to employee roles and actual workflows. Users need practical guidance on daily tasks, approvals, reporting, and exception handling.
Post-Launch Support Scope
Clarify what support is available after launch, including issue resolution, system monitoring, user assistance, updates, and response expectations.
Approach to Customisation
A reliable provider should use standard Odoo functionality where it meets the requirement and recommend custom development only when there is a clear operational need. This reduces cost, upgrade risk, and long-term maintenance.