↓

Odoo integrations and connectors: scoping each flow in the UK

An Odoo connector is only as good as the flow behind it. This page covers the Odoo API, the extension marketplace and the usual UK integrations, and shows how to scope each one and decide who maintains it.

Last updated 28 October 2026

Searching for an Odoo connector usually means one of two things: you want to link Odoo to a tool you already use, or you want to know whether a ready-made extension will save you a custom build. Both questions come down to the same exercise: describing each flow of data precisely, then deciding who builds it, who pays for it and who keeps it running.

This page explains how integration works in Odoo, what the Odoo API offers, where extensions fit, and which UK-specific flows deserve attention before you sign anything. For the wider project, see Odoo implementation.

How integration works in Odoo

There are four routes into and out of Odoo, and most real projects mix them.

  • Built-in applications. Many needs are covered by Odoo's own modules, with no integration at all. Before you plan a connector, check whether an Odoo module already does the job.
  • The external API. A programmatic interface that lets another system read and write Odoo records.
  • Extensions. Add-ons from the Odoo catalogue or from the wider community, some of which act as ready-made connectors.
  • Custom development. Code written for your specific flow, covered in Odoo customisation.

A healthy rule of thumb: the closer you stay to standard Odoo, the cheaper upgrades are. Every connector you add is a dependency that can break when Odoo, or the other system, changes.

The Odoo API in practice

Odoo's documentation for its external API presents JSON-2 as the current interface. It works with API keys, respects the access rights of the user the key belongs to, lets you choose the database and supports transactions. XML-RPC and JSON-RPC are described there as historical, and a guide explains how to migrate to JSON-2.

That has three practical consequences for your project:

  1. New work should target JSON-2. If a supplier proposes to build a new flow on a legacy protocol, ask why.
  2. Existing integrations may need migrating. If you already run scripts or middleware against the older interfaces, add their migration to the plan, especially when you are changing version. The Odoo versions and editions page explains what an upgrade involves.
  3. Access is plan-dependent. The external API belongs to the Custom plan. If you were counting on API access on a lower plan, discover that now, not at go-live. The commercial side is covered in Odoo pricing.

Two good habits follow from how the API authenticates. Create a dedicated integration user for each flow rather than reusing a person's login, and give it only the access rights the flow needs. When a member of staff leaves, nothing then stops working, and an audit trail shows which flow did what.

Extensions and the marketplace

Odoo states that it has fifty core applications and that its community has contributed more than 50,000 additional applications. That breadth is a strength, and also the reason to be careful: the catalogue contains everything from well-maintained connectors to abandoned experiments.

Before you rely on an extension as a connector, put these questions to the integrator in writing:

  • Does it support your exact Odoo version and edition?
  • Who maintains it, and what happens when the author stops?
  • Is the source visible, and has the integrator reviewed it?
  • How does it behave on failure: silent, logged or alerted?
  • What does an upgrade cost if the extension needs adapting?

If an extension is business-critical, treat it as if you had commissioned it: ask for its documentation, have it tested with your own data and include it in your support agreement. The integrator you choose matters here, and choosing an Odoo partner sets out how to compare candidates.

Integration categories and what to check

Category What typically flows What to settle before you build
E-commerce and marketplaces Products, stock levels, orders, customers, shipping, returns Which system owns the catalogue and stock; how often it synchronises; how cancellations and refunds travel back
Payment providers Payments, refunds, reconciliation data Which provider; who handles failed or disputed payments; how settlements match invoices
Banks Statements, payment files Format and frequency of feeds; who approves payments; how mismatches are handled
Office tools Contacts, calendars, documents, email Which system is the master for contacts; what happens to duplicates
Business intelligence Reporting extracts Read-only access; refresh frequency; who owns report definitions
EDI and e-invoicing Orders, invoices, despatch notices Message formats agreed with each trading partner; testing procedure; error handling
Electronic signature Quotes, contracts, approvals Which documents need it; where signed copies are stored
HR and payroll Employee records, absences, payroll results Which system is the master for employee data; who runs RTI submissions

Use this table as a checklist when you brief an integrator. Each row is a separate piece of work, with its own cost, test plan and owner.

E-commerce and payment flows

Odoo eCommerce handles the catalogue and variants, customer accounts, business-to-business and business-to-consumer selling, abandoned baskets, delivery methods, returns and invoicing, with multiple websites supported. It connects to more than twenty payment providers, including Stripe, PayPal, Adyen and Mollie, and it can distribute products through Google Merchant Center, TikTok, Facebook or Instagram.

For a UK retailer or wholesaler, the sensible first question is whether the built-in shop is enough. If it is, you avoid a whole class of synchronisation problems, because orders, stock and invoices live in the same database. If you already sell through a separate shop or a marketplace, you need a connector, and the decisions that matter are about ownership of data:

  • Catalogue. Is Odoo the master for products and prices, or does the shop push them in?
  • Stock. What happens when two channels sell the last unit within the same minute?
  • Orders and VAT. Does the order arrive with the VAT treatment already decided, or does Odoo calculate it? Your accountant should confirm the rules, particularly for cross-border sales.
  • Returns and refunds. Which side initiates, and how does the credit note reach the customer?

Our e-commerce ERP guide goes further on these trade-offs.

Banking, accounting and the UK regulatory flows

Bank feeds, payment files and reconciliation belong to the finance workstream, so involve your finance team early. The Odoo accounting and finance page covers the application itself; here the question is how data gets in and out.

The UK adds flows that a generic connector list will not mention:

  • Making Tax Digital for VAT. Your VAT return reaches HMRC through compatible software. Ask your integrator precisely which module, connector or third-party tool performs the submission, who keeps it current, and how you see a rejected submission. Our Making Tax Digital guide lists the questions to ask.
  • Payroll and RTI. If payroll sits outside Odoo, the link between HR data and the payroll tool is an integration like any other, and the submissions to HMRC are the point where a failure becomes visible and costly. Read the payroll and RTI guide and the Odoo payroll and HR page before deciding where payroll lives.
  • E-invoicing and EDI. Large customers and public bodies may require structured invoices or electronic orders. The e-invoicing guide explains what to confirm, and each trading partner will have its own message formats and test procedure.

None of these should be left to a verbal assurance. Get the answer in the statement of work, with a named owner.

Scoping an integration flow

A flow that is described loosely will be priced loosely and will fail loosely. For every flow, write down a short specification:

  1. Purpose. What business event does it serve, and who relies on it?
  2. Direction. One way or both? If both, which system wins in a conflict?
  3. Trigger and timing. Real time, on a schedule or on demand?
  4. Data. Which fields, which records, which filters?
  5. Volume. What are your peak periods, such as a seasonal rush or month end?
  6. Errors. What counts as a failure, who is told and how is it replayed?
  7. Security. Which credentials, stored where, with what access rights?
  8. Testing. Which scenarios, using whose data, signed off by whom?

This list is deliberately plain. A buyer who arrives with it gets comparable quotes, and an integrator who dislikes being asked is telling you something.

Who maintains an integration after go-live

Integration is where project handovers go wrong. During the project everybody is present; six months later a connector stops syncing and nobody knows whose job it is. Settle these points up front:

  • Ownership. Name one owner per flow on your side and on the integrator's.
  • Monitoring. Decide how failures are noticed. An integration that fails silently is worse than one that fails loudly.
  • Change control. Who approves a change when the connected system updates its own interface?
  • Upgrades. Test each flow against the new Odoo version before you upgrade production. See Odoo support and maintenance for how a support agreement can cover this.
  • Hosting. Where Odoo runs affects what you can install and connect, so review Odoo cloud and hosting. Odoo can be deployed on Odoo Online, on Odoo.sh or on your own infrastructure, and the last two are tied to the Custom plan.

Licensing matters too. Odoo 19 Community is released under LGPLv3, while Odoo 19 Enterprise is under the Odoo Enterprise Edition licence and may be used only with a valid Enterprise subscription for the right number of users. If you build or buy an extension, ask which edition it targets and make sure the licence terms suit how you intend to use it.

Choosing between a connector, middleware and custom code

There is no universal answer, but the trade-offs are consistent.

  • A ready-made extension is quickest to start and cheapest at first. It fits best when your process is standard and the extension is actively maintained.
  • Integration middleware helps when you connect many systems and want one place to monitor flows. It adds another product to license, host and understand.
  • Custom code through the API fits unusual processes and gives full control. It also gives you something to maintain for as long as you use it.

Whichever you pick, favour the simplest option that meets the requirement and that your team can still understand in three years' time. Ask your integrator to justify the choice for each flow in a sentence or two; if they cannot, the choice has not been thought through.

Where to go next

If you are early in your search, start with Odoo in the UK for local context. When you are ready to talk to an integrator, tell us which flows matter most and we will put you in touch with firms that have handled similar ones. The service is free, and the integrator, not us, delivers the project.

Frequently asked questions

Does Odoo have an API for connecting other systems?

Yes. Odoo exposes an external API, and its current documentation presents JSON-2 as the API to use, with API keys, access rights, database selection and transactions. XML-RPC and JSON-RPC are treated as legacy, with a migration guide. External API access is reserved for the Custom plan, so check your plan before you design a flow around it.

Is there an Odoo connector for my webshop or marketplace?

Odoo eCommerce is the built-in shop, and it can publish products to Google Merchant Center, TikTok, Facebook or Instagram. For a third-party shop or marketplace, a connector may exist in the extension catalogue, but its quality, version support and maintainer vary. Ask the integrator to confirm all three before you commit to it.

Can I use community extensions with Odoo Enterprise?

Technically many can be installed, but each one must support your Odoo version and edition, and it becomes code that someone has to maintain through upgrades. Decide in writing whether the integrator, you or the extension author owns that upkeep. An unmaintained extension is the most common reason an upgrade stalls.

How do Odoo integrations cope with Making Tax Digital and payroll RTI?

Those submissions to HMRC are a regulatory flow, not a convenience feature, so they deserve the same scrutiny as any other integration. Ask your integrator exactly which module or connector handles each submission, who keeps it current when HMRC changes the rules, and how failures are reported. Your accountant should be part of that conversation.

Who maintains an Odoo integration after go-live?

It depends on what you agree in the contract. Custom code is normally maintained by the integrator under a support agreement, a marketplace extension by its author, and a third-party service by its vendor. Every flow should have a named owner, a monitoring method and a documented response when it fails.

Sources

  1. Odoo documentation – External API
  2. Odoo – Pricing
  3. Odoo documentation – eCommerce
  4. Odoo – About us

Software names mentioned are trademarks of their respective publishers and are referred to for information only. This site is independent and is not affiliated with any software publisher.