Stackrate

How Odoo works

Odoo is evaluated on Stackrate in ERP & Core Accounting.

Stackrate has evaluated Odoo against 72 specific requirements across 23 published comparisons: 23 supported, 48 partial, 1 not supported. Each finding below explains the mechanism, states its limitations, and cites the vendor documentation it rests on. Counts are evaluated requirements, not a score.

Last rebuilt 2026-09-27 from published reports. Methodology

Odoo: Implementation & Support

ERP & Core Accounting. 16 requirements evaluated: 1 supported, 15 partial. See how other vendors handle general ledger and chart of accounts

Partial

Requirement evaluated: Dedicated support contact (not ticket-only) during the first year

For a $180M multi-entity company moving off QuickBooks and targeting audited financials within 12 months, Odoo offers two named-contact mechanisms, but neither fully satisfies a year-long dedicated support contact. First, the Success Pack assigns a dedicated Odoo consultant during the implementation phase: the consultant analyzes business requirements, handles configuration, runs planned sessions, and coaches key users. However, the official Odoo pricing configurator states that Success Pack hours 'expire after one year,' and the relationship is explicitly tied to a finite, pre-purchased block of consulting hours rather than a standing commitment. …

Limitations: For this buyer's 8-entity, multi-country implementation with a hard 12-month audit deadline, the hour-limited Success Pack means dedicated consultant access can expire before the first year is complete if hours are consumed during a complex rollout. …

Partial

Requirement evaluated: Dedicated support contact (not ticket-only) during the first year

For a $180M, 8-entity company migrating from QuickBooks and targeting audited financials, Odoo's answer to dedicated support is the 'Success Pack': a pre-purchased block of consulting hours through which Odoo assigns a named project manager and functional consultant to the buyer's implementation. Per Odoo's own pricing configurator, 'you are assigned an expert to provide unique personalized assistance to help you customize your solution and optimize your workflows as part of your initial implementation.' Odoo's pricing-packs page confirms this consultant conducts planned sessions (phone or online) covering requirements analysis, configuration, training, and coaching. …

Limitations: For a complex 8-entity, multi-currency implementation with intercompany eliminations, ADP/Salesforce integrations, and audit-readiness requirements, Success Pack hours can be exhausted well before the 12-month mark; Odoo explicitly flags that multi-entity setups 'need a full project team with phased go-lives,' yet the …

Partial

Requirement evaluated: Dedicated support contact (not ticket-only) during the first year

For a multi-entity professional services company like yours moving off QuickBooks, Odoo offers two overlapping mechanisms that partially address a dedicated first-year support contact. First, when you purchase a Success Pack directly from Odoo SA, you receive a named dedicated consultant: Odoo's own pricing page states that 'the Success Packs include a package of premium services by a dedicated consultant' and that 'during the implementation phase, you will have an Odoo Project Manager assigned to you to analyze your requirements and configure your Odoo Apps.' Success Pack hours are typically valid for 12 months, covering the implementation and early adoption cycle. …

Limitations: For an 8-entity, multi-country implementation of your complexity (intercompany eliminations, ADP and Salesforce integrations, audit readiness), Success Pack hours are likely to be heavily consumed during go-live rather than extending a dedicated relationship through month 12; once hours are exhausted, support reverts t …

Partial

Requirement evaluated: Chart of accounts redesign assistance; we need help rationalizing 8 divergent charts into one unified structure

For a company migrating 8 divergent QuickBooks charts into one unified structure, Odoo provides several native software tools in its Accounting module. First, the 'Shared Accounts' feature allows a single account to be created once and shared across multiple companies in the same database, so a truly unified account list is technically achievable rather than merely a reporting-layer crosswalk. Second, a documented 'merge tool' (Accounting > Configuration > Chart of Accounts > Actions > Merge Accounts) lets administrators select accounts from multiple entities and consolidate them into a single shared account. …

Limitations: Odoo does not publish a named, structured COA rationalization methodology or workshop framework; consulting depth depends on the specific partner engaged and the hours purchased, making the advisory quality variable rather than standardized. …

Showing the 4 most recent of 16. The rest are in the comparisons listed below.

Odoo: Multi-Entity & Consolidation

ERP & Core Accounting. 13 requirements evaluated: 7 supported, 6 partial. See how other vendors handle multi-entity and consolidation

Supported

Requirement evaluated: Multi-currency support: CAD to USD translation with automatic gain/loss calculation per ASC 830

For a $180M professional services and distribution company running US and Canadian entities, Odoo's Accounting module natively handles CAD-to-USD translation with automated gain/loss posting. The buyer enables multi-currency in Accounting > Configuration > Settings, activates CAD, and configures dedicated Gain and Loss accounts plus an Exchange Difference journal. …

Limitations: Odoo documents that the CTA consolidation method can leave the consolidated balance sheet 'unbalanced' when entities post intercompany transactions using different rate sources or on different days; the buyer will need to enforce a group-level rate-source policy (same source, same day, locked at close) …

Supported

Requirement evaluated: Ability to report at entity level, entity group level (US vs. Canada), and full consolidated level

For a company with 8 legal entities across the US and Canada replacing a QuickBooks-plus-spreadsheets consolidation workflow, Odoo operates at all three required reporting levels within a single database instance. At the entity level, each company maintains its own chart of accounts, currency, fiscal settings, and isolated ledger: <cite index="3-13,3-14">records specifically linked to a particular company are accessible only within that entity, so quotations, invoices, and vendor bills associated with a company are visible only when logged into that company.</cite> At the full consolidated level, Odoo's Accounting module provides a native consolidation mechanism built on three tools: account …

Limitations: The Horizontal Groups mechanism produces a column-based view within a single consolidated report rather than a fully independent, standalone sub-consolidated balance sheet for US entities or Canadian entities separately; buyers who need a fully self-contained Canada-only set of audited financials (not just a column in …

Supported

Requirement evaluated: Shared services model: centralized AP team processes invoices for all entities with proper entity coding

For a company running 8 legal entities today on separate QuickBooks files, Odoo's Multi-Company feature consolidates all entities into a single database, with every vendor bill carrying a company_id field that routes it to the correct entity's ledger. A centralized AP clerk is granted access to all 8 entities via the 'Allowed Companies' configuration on their user record; they then see all entities in a company switcher in the top-right header without ever logging out. …

Limitations: Each new vendor bill defaults to whichever entity the clerk has set as the active company in the header switcher at the time of creation — if the clerk forgets to switch context before opening a new bill, the transaction will land in the wrong entity's ledger; this requires operational discipline and training that more …

Supported

Requirement evaluated: Ability to report at entity level, entity group level (US vs. Canada), and full consolidated level

For a company like yours with 8 legal entities across the US and Canada, Odoo operates on a true multi-ledger architecture where <cite index="1-6,1-7">multiple companies can be managed within the same database, each with its own chart of accounts, which can also be shared to generate consolidation reports.</cite> Entity-level reporting is native: each company maintains its own general ledger, and <cite index="1-8">users can view records and reports from multiple companies simultaneously.</cite> For the intermediate US vs. …

Limitations: The Horizontal Groups feature that enables the intermediate US vs. Canada rollup requires activating developer mode during initial setup, which adds configuration overhead. …

Showing the 4 most recent of 13. The rest are in the comparisons listed below.

Odoo: Accounts Payable

ERP & Core Accounting. 12 requirements evaluated: 11 partial, 1 not supported. See how other vendors handle general ledger and chart of accounts

Not Supported

Requirement evaluated: Positive pay file generation for our Bank of America commercial accounts

For a $180M multi-entity company banking with Bank of America that needs to submit a check issuance file for fraud prevention, Odoo offers no native positive pay export mechanism. Odoo's US-localized Accounting module covers two distinct payment paths: physical check printing via the US Checks Layout module, and electronic ACH transfers via a configurable NACHA file generator. The check module lets users register vendor payments by check and print them in batch, with reconciliation matched against incoming bank statements. The NACHA path generates a NACHA-compatible ACH file for electronic vendor payments uploaded to the company's bank portal. …

Limitations: Odoo's documented US payment capabilities stop at check printing and NACHA/ACH file generation; neither mechanism produces the check register file that BofA's Positive Pay service requires, and no pre-built Odoo or OCA module for this format was found. …

Partial

Requirement evaluated: 1099 preparation and electronic filing

For a company like yours moving off QuickBooks and toward audited financials, Odoo does cover the preparation side of the 1099 workflow natively. Vendor records include a '1099 Box information' field (documented in Odoo's Contacts module across v15 through v19) for classifying each supplier, and the `1099 Reporting (l10n_us_1099)` module -- part of the US localization -- adds a report wizard under Accounting > Reporting > Management: 1099 Report. A user selects a date range, reviews and edits the qualifying journal items, and clicks Generate to download a CSV grouped by partner. …

Limitations: The native `l10n_us_1099` module stops at CSV export; the IRS e-file submission itself requires a separately sourced third-party filing service (not an Odoo-owned add-on), creating the exact kind of CSV-to-external-tool handoff that adds reconciliation risk for an organization pursuing audited financials across 8 entit …

Partial

Requirement evaluated: Three-way matching for PO-based invoices with configurable tolerance (we need 2% on price, 5% on quantity)

For a $180M professional services and distribution company migrating off QuickBooks Enterprise and targeting audited financials, Odoo's native Purchase module delivers genuine three-way matching across Purchase Order, warehouse Receipt, and Vendor Bill. The mechanism works as follows: with Bill Control set to 'Received quantities' (Purchase app > Configuration > Settings > Invoicing section), <cite index="2-1">the 3-way matching feature is only intended to work with the Bill Control policy set to Received quantities</cite>; <cite index="2-18,2-19">clicking Create Bill before any products are received causes an Invalid Operation error, since Odoo requires at least partial quantities of the it …

Limitations: The buyer's specific ask for independently configurable tolerance bands (2% on price, 5% on quantity) is not documented in official Odoo help center documentation for any current version: the native 'Should Be Paid: Exception' flag triggers on any deviation but does not block payment or distinguish in-tolerance from ou …

Partial

Requirement evaluated: Configurable approval workflows by entity, department, GL account, and dollar threshold

For a company running 8 legal entities with 2,500 invoices per month and an audit deadline, Odoo's AP approval controls work across two distinct layers. The first is the native Purchase module's 'Order Approval' (double validation) feature: a single dollar threshold can be set per company that forces a Purchase Manager's sign-off before a PO is confirmed. This covers amount-based escalation at the purchase order stage, but the documentation and independent analysis confirm that this logic does not carry over to vendor bills — every vendor bill follows the same draft-to-posted path regardless of amount or risk. …

Limitations: Out-of-the-box, vendor bill routing by entity, department, and GL account is not available without Odoo Studio (requires Enterprise plan); and even with Studio, routing conditional on GL account requires custom line-level logic beyond the standard filter-condition mechanism. …

Showing the 4 most recent of 12. The rest are in the comparisons listed below.

Odoo: General Ledger & Chart of Accounts

ERP & Core Accounting. 9 requirements evaluated: 6 supported, 3 partial. See how other vendors handle general ledger and chart of accounts

Partial

Requirement evaluated: Period-close controls that prevent posting to closed periods while allowing adjustments with proper authorization

For a company moving toward audited financials with 8 legal entities, Odoo's Accounting module provides a tiered Lock Date system configured at Accounting > Accounting > Lock Dates. <cite index="12-1,12-6">There is a 'Lock Date for Non-Advisors' that prevents standard users from posting accounting documents to prior periods, and a separate 'Lock Date for All Users' (called 'Lock Everything' in Odoo 18+) …

Limitations: The exception mechanism is administrator self-service: the same Accounting Administrator who sets the lock date is the one who creates and grants the exception, with no native in-system workflow where a non-admin user submits a request that a controller or CFO separately approves before posting is permitted. …

Supported

Requirement evaluated: Period-close controls that prevent posting to closed periods while allowing adjustments with proper authorization

For a company like yours closing 8 entities and preparing for an audit, Odoo's Accounting module provides a tiered Lock Date system configured under Accounting > Accounting > Lock Dates. The first tier is a 'Lock Date for Non-Advisers' (soft lock): <cite index="18-1,18-6">standard users not in the Accounting/Invoice Setup group are blocked from posting to the locked period, while users in the all-users lock tier face the same restriction across the board.</cite> The second tier is a 'Lock Everything' date that <cite index="2-4">ensures journal entries with an accounting date on or before the lock date cannot be created or modified during the audit.</cite> A third, irreversible 'Hard Lock' da …

Limitations: <cite index="11-4">Exceptions to the Lock Everything date can only be set by the admin or applied for all users</cite> -- there is no native separate-approver workflow where a controller submits a request for a closed-period adjustment and a CFO countersigns before posting is permitted; the accounting administrator gra …

Supported

Requirement evaluated: Real-time GL posting; we cannot accept batch-only posting

For your 8-entity operation processing 2,500 vendor invoices monthly, Odoo's Accounting module uses an event-driven posting architecture where every invoice, bill, and payment immediately hits the general ledger the moment a user (or an automated rule) clicks Confirm or Validate. There is no nightly batch job or end-of-day posting cycle for standard transactions. …

Limitations: Vendor bills and invoices originate in a Draft state where they are editable and not yet reflected in the GL; a Confirm action (manual or automated per-vendor) is required to commit them to the ledger. …

Supported

Requirement evaluated: Automated recurring journal entries and templates for standard monthly entries

For a controller spending 12+ days closing books due to manual monthly entries, Odoo's native Accounting module provides two complementary mechanisms. First, any journal entry (depreciation, rent, payroll allocations, intercompany charges) can be configured with an Auto-Post setting that schedules it to post automatically at a defined frequency without controller intervention: <cite index="11-1,11-3">for recurring entries like monthly depreciation or rent accruals, users use the Auto-Post feature to schedule automatic posting.</cite> <cite index="14-4,14-5,14-6">Odoo lets users create journal entry templates with predefined accounts, descriptions, tags, and analytic distributions; the struct …

Limitations: The Auto-Post mechanism for fully general-purpose recurring journal entries (beyond the deferred expense/revenue engine) requires each template entry to be configured individually per entity; with 8 legal entities, the buyer's controller will need to set up recurring entry schedules separately per company, since <cite …

Showing the 4 most recent of 9. The rest are in the comparisons listed below.

Odoo: Reporting & Analytics

ERP & Core Accounting. 9 requirements evaluated: 3 supported, 6 partial. See how other vendors handle multi-entity and consolidation

Partial

Requirement evaluated: Export to Excel and integration with Power BI for advanced visualization

For the 8-entity professional services company that needs to export financial data and feed Power BI, Odoo covers the Excel side natively but requires substantial workarounds for live Power BI connectivity. On the Excel front, Odoo's Accounting Reporting module provides a one-click XLSX download button on all standard financial reports (balance sheet, P&L, general ledger, tax report, and others), and the list-view export mechanism allows any record set to be exported as XLSX; additionally, the Odoo Spreadsheet module (part of Documents) lets users build pivot-based financial views inside Odoo and download them as .xlsx files. …

Limitations: For this 8-entity buyer, the most material gap is that there is no Odoo-published, certified Power BI connector: achieving live or scheduled Power BI refresh requires either direct database access (unavailable on Odoo Online), custom API scripting on a Custom-tier plan, or sourcing and maintaining a third-party communi …

Partial

Requirement evaluated: Real-time executive dashboard showing consolidated cash position, revenue by segment, and AP/AR aging

For this $180M, 8-entity professional services company, Odoo provides the underlying data for all three dashboard KPIs through its native Accounting module, but assembling them into a single executive-facing view requires configuration work rather than a pre-built solution. Aged Receivable and Aged Payable reports are native to the Accounting module and documented as real-time across all versions; the Executive Summary report similarly provides a real-time snapshot of key financial figures. …

Limitations: The native per-company Accounting Dashboard does not aggregate cash position across all 8 entities into a single widget automatically; consolidated cash requires navigating the multi-company selector and configuring account mappings and multi-ledgers, which is a reporting-on-demand flow rather than a persistent pre-bui …

Supported

Requirement evaluated: Export to Excel and integration with Power BI for advanced visualization

For a controller at a $180M multi-entity company replacing QuickBooks spreadsheet exports, Odoo provides two distinct paths. First, Excel export is native throughout the platform: from the Accounting reporting module, users click a single button to download any financial statement (balance sheet, P&L, aged receivables, etc.) directly as an XLSX file. List views across all business objects also support one-click XLSX export via the Action menu, and Odoo's built-in Spreadsheet tool allows downloading live pivot tables and linked data as .xlsx files. …

Limitations: There is no Microsoft-certified first-party Odoo connector published on AppSource, so the Power BI integration requires either installing a community connector module from the Odoo Apps Store (which on Odoo Online/SaaS may require migrating to Odoo.sh hosting) …

Partial

Requirement evaluated: Export to Excel and integration with Power BI for advanced visualization

For your team moving off QuickBooks spreadsheets, Odoo delivers strong native Excel export: any list view across any model (invoices, journal entries, GL transactions) supports on-demand export to .csv or .xls via Action > Export, with selectable fields including relational fields. <cite index="2-1,2-34,2-39">Odoo allows exporting values from any field in any record by activating list view, clicking the Action button, selecting Export, and choosing between .csv and .xls formats.</cite> Additionally, <cite index="21-2,21-3">the Odoo Spreadsheet module allows users to organize, manipulate, analyze, and visualize data, with the added benefit of integrating directly with the Odoo database</cite> …

Limitations: The absence of a native, Odoo-published Power BI connector means your team's live-refresh Power BI integration requires either custom Power Query M development against the Odoo API (on the Custom plan) …

Showing the 4 most recent of 9. The rest are in the comparisons listed below.

Odoo: Integration

ERP & Core Accounting. 7 requirements evaluated: 3 supported, 4 partial.

Partial

Requirement evaluated: REST API with documented endpoints for custom integrations

For a company needing to connect Odoo with Salesforce and ADP, Odoo's native external API operates over XML-RPC and JSON-RPC protocols with publicly documented endpoints, not standard REST. Developers authenticate via API key (replacing the password in scripted calls) and invoke Odoo model methods through endpoints such as /xmlrpc/2/object or, in Odoo 19, the newer /json/2/<model>/<method> URL pattern using Bearer token auth. All external API access requires the Custom pricing plan; it is not available on One App Free or Standard plans. True REST endpoints with OpenAPI/Swagger documentation are not delivered by Odoo S.A. …

Limitations: The buyer's requirement specifically names REST; Odoo's native documented API is JSON-RPC and XML-RPC, which most modern iPaaS platforms can consume but which differ architecturally from standard REST and lack a native OpenAPI specification from Odoo S.A. …

Supported

Requirement evaluated: Bank feed integration with Bank of America and TD Canada Trust for automated reconciliation

For a company running US Bank of America accounts and Canadian TD Canada Trust accounts across 8 legal entities, Odoo's Bank Synchronization feature (found under Accounting > Configuration > Online Synchronization in the Accounting module) connects to both banks via Plaid, which Odoo documents as its designated provider for the United States and Canada. Once connected, Odoo automatically imports all bank transactions into each entity's dedicated bank journal. …

Limitations: Odoo's documentation explicitly states that synchronization 'is not designed to work in real time, as third-party providers synchronize accounts at different intervals,' with the default cadence being every 12 hours and some Plaid configurations allowing only one refresh per day; controllers can manually trigger a fetc …

Supported

Requirement evaluated: SSO via Azure Active Directory

For this 320-person, 8-entity organization already running on Microsoft infrastructure, Odoo provides a natively documented 'Microsoft Azure sign-in authentication' feature that federates login to Azure Active Directory (Microsoft Entra ID) via OAuth 2.0. The administrator registers Odoo as an application in the Azure portal under Microsoft Entra ID, scopes it to 'Accounts in this organizational directory only' for internal workforce access, and exchanges a Client ID and Client Secret. On the Odoo side, the admin enables OAuth Authentication under Settings > Integrations, configures the Microsoft Azure provider, and saves. …

Limitations: Odoo's natively documented mechanism is OAuth 2.0 against Azure AD, not SAML 2.0; SAML support requires the OCA community 'auth_saml' module, which is not part of the standard Odoo Enterprise product and would require separate installation and maintenance. …

Supported

Requirement evaluated: Support for iPaaS platforms (Workato or Celigo) for non-native integrations

For a $180M professional services and distribution company needing to integrate Odoo with ADP (payroll) and Salesforce (CRM) via iPaaS, both Workato and Celigo offer active connectors to Odoo. Workato lists Odoo as a named connector with pre-built actions including get record details, search records, update record, and upsert record, and advertises 150+ pre-built integrations and an average 2-minute connection time (Workato integration library). Celigo similarly provides a pre-configured Odoo connector that enables automated, bi-directional data sync across Odoo and third-party platforms without custom coding (silentinfotech.com/blog). …

Limitations: External API access, which is the technical foundation all iPaaS connectors use, is restricted to Odoo's Custom pricing plan and is explicitly unavailable on One App Free or Standard plans, meaning the buyer must verify their licensing tier before go-live. …

Showing the 4 most recent of 7. The rest are in the comparisons listed below.

Odoo: Accounts Receivable

ERP & Core Accounting. 6 requirements evaluated: 3 supported, 3 partial.

Supported

Requirement evaluated: Credit limit management by customer

For a $180M professional services and distribution company moving off QuickBooks Enterprise, Odoo's native Accounting module delivers per-customer credit limit management without a third-party add-on. An admin enables the 'Sales Credit Limit' feature under Accounting > Configuration > Settings (Customer Invoice section), sets a company-wide default threshold, and then overrides it per customer by entering a specific credit limit on each customer contact form's Accounting tab. …

Limitations: The credit exposure calculation is based on outstanding unpaid invoices and draft invoices; it does not natively aggregate open (confirmed but uninvoiced) sales order value, meaning a distribution customer with large unshipped orders may appear under-limit at order entry, understating true credit exposure. …

Supported

Requirement evaluated: Credit limit management by customer

For a mixed professional-services and distribution company like yours, Odoo provides a native 'Sales Credit Limit' feature activated in Accounting Settings (available from Odoo 17/18 onward). A credit limit amount is set directly on each customer's form under the Accounting tab, allowing individual thresholds per customer rather than group-level limits. …

Limitations: Out-of-the-box, the native credit limit check surfaces a warning but does not hard-block order confirmation; the buyer will need to configure Odoo Studio or install an Odoo-ecosystem community module to enforce a true block with approval routing. …

Partial

Requirement evaluated: Automated payment application from bank lockbox and ACH receipts

For this $180M multi-entity US/Canada company moving off QuickBooks, Odoo's Accounting module handles automated payment application through its Bank Reconciliation and Reconciliation Models system. Once bank transactions arrive, either via automated bank synchronization or file import, <cite index="2-1,2-6,2-7">Odoo automatically reconciles the payment when the "Auto-validate" option is selected on a Reconciliation Model and the model conditions are fully met, expecting to find on the bank statement line the invoice or payment reference and the partner name to suggest the correct counterpart entry and reconcile the payment automatically.</cite> <cite index="3-26,3-27,3-28">Partner mapping ru …

Limitations: Native BAI2 lockbox file ingestion, the standard format delivered by US banks for physical lockbox processing, is not documented as a supported import format; the buyer would need to rely on bank synchronization for ACH or build a BAI2-to-CSV transformation, which adds integration risk given the audit readiness timelin …

Partial

Requirement evaluated: Automated payment application from bank lockbox and ACH receipts

For a company processing B2B customer receipts across US and Canadian entities, Odoo's Accounting module handles payment application through its native Reconciliation Models feature. Once bank transactions are ingested, either via direct bank synchronization (Yodlee or Plaid for US banks, SaltEdge for Canadian institutions) or via manual file import, Odoo scans each transaction against open customer invoices using partner name, amount, reference number, and payment memo fields. When conditions in a configured model are fully met and the 'Auto-validate' option is enabled, Odoo posts the reconciliation without any manual touch, closing out the open AR invoice automatically. …

Limitations: A professional services and distribution company using a bank lockbox service will find that Odoo does not natively parse BAI2 lockbox files: receiving those files would require an OCA community module (the OCA bank-statement-import repository) …

Showing the 4 most recent of 6. The rest are in the comparisons listed below.

Odoo compared with

Comparisons that include Odoo

Evaluate Odoo against your own requirements

Describe your process and get a cited, requirement-by-requirement comparison.

Start a comparison