Odoo Modules Required for Apideck Integration

This guide explains which Odoo modules need to be installed for the Apideck integration to access all supported resources. Odoo is modular -- each resource type is provided by a specific module that must be installed on your instance.

Required Modules

Accounting (always required)

ModuleTechnical NameResources Enabled
InvoicingaccountInvoices, Bills, Credit Notes, Customers, Suppliers, Payments, Bill Payments, Tax Rates, Ledger Accounts, Journal Entries, Company Info, Bank Accounts

The Invoicing module is the foundation for all accounting resources. Most Odoo instances have this installed by default.

Optional Modules

Install these modules to enable additional resources:

ModuleTechnical NameResources Enabled
InventorystockLocations (Warehouses)
PurchasepurchasePurchase Orders
Expenseshr_expenseExpenses
EmployeeshrDepartments
Accounting (full)account_accountantBank Feed Accounts, Bank Feed Statements, Tracking Categories (Analytic Accounts)

Resources Available Without Extra Modules

These resources use core Odoo models that are always available:

  • Subsidiaries (res.company) -- multi-company support is built into Odoo core
  • Attachments (ir.attachment) -- the attachment system is part of the Odoo framework
  • Invoice Items (product.product) -- products are part of the core

How to Install Modules

  1. Log in to your Odoo instance as an administrator
  2. Navigate to Apps from the main menu (or go to https://your-company.odoo.com/odoo/apps/modules)
  3. Search for the module by name (e.g., "Inventory", "Purchase")
  4. Click "Activate" (or "Install") on the module
  5. Wait for the installation to complete -- this may take a few minutes

For Odoo.sh Instances

Modules are managed per branch. Install modules on your production branch to ensure they're available via the API.

For On-Premise Instances

Ensure the module is available in your Odoo addons path. If using a custom deployment, you may need to update the module list first:

  1. Go to Apps > Update Apps List
  2. Search for and install the required module

Verifying Module Installation

After installing a module, verify it's accessible via the API by checking if the model exists:

  1. Go to Settings > Technical > Database Structure > Models
  2. Search for the model name (e.g., stock.warehouse, purchase.order)
  3. If the model appears in the list, the module is correctly installed

What Happens When a Module Is Not Installed

If a resource's module is not installed on the Odoo instance:

  • List and Get operations will return an error: "Object doesn't exist"
  • Create, Update, and Delete operations will also fail with the same error
  • Other resources that don't depend on the missing module will continue to work normally

The Apideck integration handles these errors gracefully and returns them as connector errors to the consuming application.

For the best experience with the Apideck Accounting API integration, we recommend installing:

  1. Invoicing (account) -- required
  2. Accounting (account_accountant) -- for bank feeds and analytic accounts
  3. Expenses (hr_expense) -- for expense tracking
  4. Purchase (purchase) -- for purchase order management
  5. Inventory (stock) -- for warehouse/location management
  6. Employees (hr) -- for department structure

This gives you access to all 22 supported resources.