




Trusted by winning dev teams
Sync data with Odoo Accounting
Unified. Reliable. Secure.
Odoo is an open-source ERP platform used by businesses of all sizes across more than 100 countries. The Accounting module covers invoicing, payments, bank reconciliation, tax reporting, and multi-currency. Odoo offers both a cloud-hosted SaaS version and self-hosted deployments. The API uses JSON-RPC 2.0 over HTTP and requires a database name, username, and password for authentication, with all data access mediated through a model-method pattern.

JSON-RPC 2.0 With Database Name Required: Non-Standard API Protocol for Every Request
Odoo does not use a standard REST API. All requests go to a single endpoint and are structured as JSON-RPC 2.0 method calls. Authentication requires the database name in addition to credentials, and all data operations use a execute_kw method with model name, method name, and arguments as parameters. For multi-tenant SaaS products where customers may be on different Odoo instances or databases, this model-method pattern must be implemented per tenant. Maesn abstracts this entirely behind a standard REST interface.

Self-Hosted and Cloud Instances: Per-Customer Base URL Management
Unlike SaaS-only systems, Odoo customers may run self-hosted instances on their own infrastructure with custom base URLs, or use Odoo's cloud SaaS at odoo.com. This means there is no fixed base URL for an Odoo integration: each customer's URL must be collected, stored, and validated individually. Maesn handles per-tenant URL configuration as part of its onboarding flow.

Version-Dependent API Behavior: Odoo 16, 17, and 18 Differ in Models and Methods
Odoo is versioned annually, and each major version can introduce new models, renamed methods, and deprecated fields. A customer on Odoo 16 and a customer on Odoo 17 may have different model structures for the same accounting concept. Maesn normalizes Odoo version differences in its connector, so your integration receives consistent data regardless of which Odoo version your customer runs.
"Adding Qonto to our existing integrations was a piece of cake with Maesn. It is a game changer for our customers with all the integration cababilites!"

Juri Preis
CEO @ Smarta
Learn more about Odoo Accounting API Integration
The Maesn difference
Built faster and sell more with Maesn
Stop keeping your engineers busy with building one integration after the other. Focus on your core value: Your product.
Focus on your core product
Engineering focus
Enable your sales team to have what your leads want. Launch a portfolio of integrations in days, not quarters. Accelerate your sales.
Stop losing deals due to integrations
Sales enablement
Integrations reduce churn - dramatically. Increase your customer satisfaction with end-to-end integration to all relevant systems.
Tie your customers for ever
Higher customer retention

Integrate with
Maesn API

Production
approval

Integration
App
Why companies choose Maesn
3 Reasons Why It Is Better To Integrate Odoo Accounting API With Maesn

Secure & Compliant
We have a strong relationship to Odoo Accounting. This ensures that the Maesn API is always up-to-date and any maintenance is covered on our end.

Common Data Model
We provide a clean, unified data model that abstracts away system-specific quirks, so teams can build reliable integrations without dealing with ERP-specific complexity or workaround-heavy implementations.

Odoo Accounting Sandbox
We provide you with everything you need, so you can focus on what counts.
Odoo is an open-source ERP platform used globally across more than 100 countries. Its Accounting module covers invoicing, payments, bank reconciliation, tax reporting, and multi-currency. Odoo is available as a cloud SaaS at odoo.com and as a self-hosted deployment. The current major versions in production use are Odoo 16, 17, and 18.
The main challenges are implementing JSON-RPC 2.0 instead of standard REST, including the database name in every authentication request, managing per-customer base URLs for self-hosted instances, handling version-dependent model and method differences across Odoo 16, 17, and 18, and mapping Odoo's chart of accounts to your data model.
Odoo's API design predates the widespread adoption of REST and uses a JSON-RPC 2.0 protocol where all operations are method calls on an execute_kw endpoint. This design is consistent across all Odoo versions and modules but differs significantly from standard REST conventions, requiring a different implementation approach than most modern accounting APIs.
Each major Odoo version can introduce changes to model structures, field names, and available methods. For example, accounting models in Odoo 16 may have different field names than in Odoo 17. For a multi-tenant product serving customers on different versions, this requires version detection and version-specific data mapping. Maesn handles this normalization in its connector.
A direct Odoo integration requires implementing JSON-RPC 2.0, managing per-customer database names and base URLs, handling model and method differences across Odoo versions, and building version-detection logic. Maesn handles all of this through a single unified REST API.
Frequently Asked Questions About Odoo Accounting Integration









