Collabora Online and Odoo integration

Connect Collabora Online to Odoo 17 with Collabora's Odoo module to open and edit office files stored in Odoo, with access decided by Odoo users. Plan the network path and review the module's unreviewed security status first.

On this page

Collabora Online and Odoo integration: what the module does and where it stops

A team that keeps contracts, quotes and project files in Odoo often wants to open and edit those office files in the browser without downloading them, changing them locally and uploading them again. Collabora's Odoo module, collabora_odoo, is built for that case. It opens and edits office files stored in Odoo, and it uses Odoo user credentials to decide who can open a document, so the access rules already defined in Odoo carry over to the editor. The module requires Odoo 17 and a Collabora Online server that can reach Odoo and can be reached by Odoo. Both directions matter: Odoo must call the editor, and the editor must fetch and save documents back from Odoo, so network paths, DNS names and TLS trust need to be checked in both directions before any user test.

The most important point for a decision-maker is that the module has not yet gone through a security review, according to its own README. That does not mean it is unsafe, but it does mean no independent party has yet examined it, and the organization carries that review work itself. Before production use, the team should decide who reviews the module code, which Odoo and Collabora Online versions are tested together, and how the module is patched when its maintainers publish changes. Note also that Odoo 17.0 standard support ended in September 2026, so a deployment built on Odoo 17 needs a plan for the Odoo upgrade as well as the editor integration.

The integration follows the general WOPI pattern used by other Collabora hosts. Odoo acts as the host that holds the files and answers the editor's requests for file contents and saves, while Collabora Online renders the document in the browser. Odoo decides access from its own users and records, so the first design step is mapping which Odoo groups may open a file and which may edit it. The module does not replace those decisions, and the team should test them with real accounts, including a user who should only view a document. Confirm the exact protocol endpoints and configuration keys with the module README and the Collabora Online documentation rather than relying on this overview.

What you need before connecting Odoo to Collabora Online

The Collabora Odoo module sits between two systems you operate: an Odoo instance that decides who may open a file, and a Collabora Online server that renders and edits it. Each card below is a prerequisite that has to hold on both sides before the first document opens.

Odoo 17 as the target version

The module requires Odoo 17, and Odoo 17.0 standard support ended in September 2026. Confirm the support status of your exact Odoo 17 build against Odoo's standard and extended support documentation before you commit. If your instance is on a newer version, plan a version change first, because the module is not documented for it. Ask Collabora whether a newer branch is planned.

Two-way network reachability

The module needs Odoo to reach the Collabora Online server, and the Collabora server to call back into Odoo to fetch and save files through WOPI. Map both directions across firewalls, load balancers and reverse proxies before installation. Confirm which hostnames each side uses, since a callback to an internal name that the browser cannot resolve is a common failure.

A Collabora Online branch that fits your policy

Choose a supported branch rather than a development build. The 25.04 branch was first released on June 19, 2025 and was still receiving point releases in 2026, and 26.04 was announced on July 23, 2026. Check the release notes for the current point release and any security fixes, and confirm that the Odoo module has been tested against the branch you pick.

TLS on both sides

Serve Odoo and the Collabora Online server over HTTPS with certificates that each side trusts. Browsers load the editor from Collabora, and the WOPI exchange runs between servers, so a certificate that works in one path can fail in the other. Confirm the internal CA chain is installed where Collabora makes its outbound calls to Odoo.

Odoo edition and hosting model

Odoo Community is LGPL-3.0 licensed, while Enterprise source is not public and requires a subscription. Confirm which edition and hosting model you run, because on-premise use of the upgrade service requires an Enterprise subscription. Only the Custom plan can be hosted on Odoo.sh or on-premise, so check your plan before you assume self-hosting is available.

Access model and module review status

The module decides document access from Odoo user credentials, so confirm which groups and record rules should apply to office files before rollout. The module README states it has not yet gone through a security review, so ask for the review status in writing and plan your own testing and sign-off.

How to configure the Odoo module and Collabora Online server

This sequence connects a Collabora Online server to a test copy of your Odoo database, confirms traffic works in both directions, and checks that Odoo user permissions decide who can open and edit each file. Each step ends with a check you can record before anything moves toward production.

  1. Confirm the Odoo version and edition

    Confirm that the Odoo instance runs version 17, which the collabora_odoo module requires. Odoo's standard support for 17.0 ended in September 2026, so the team should record that the test environment is outside standard support and that security patches are no longer provided through that channel. Identify the Odoo edition and deployment model, such as Odoo.sh or on-premise, because these determine how you copy databases and apply patches later. Check that the version, edition and deployment model are written down with the name of the person who approved using this version for the test.

  2. Deploy the Collabora Online server

    The infrastructure team deploys Collabora Online using Docker, system packages or Kubernetes, based on the team's standard for servers they control. The free CODE edition is positioned for testing and small teams and is not recommended for production, so confirm the edition and support model before the server is shared with business users. Serve the server over HTTPS with a certificate that Odoo trusts. Check that the server answers on its HTTPS address and that its WOPI discovery information is reachable from a browser on the Odoo network.

  3. Install the collabora_odoo module on a test database

    Create a test copy of the production Odoo database using Odoo's duplication feature with neutralization, so that no live outgoing messages or integrations run from the copy. Install the collabora_odoo module on the test database only, following the installation steps in the module's README. Review the Odoo server log during installation for dependency or version errors. Check that the module shows as installed in Apps, and that the log contains no errors related to the module after a restart.

  4. Set the Collabora server URL in Odoo

    In the test database, open the module's settings and enter the HTTPS address of the Collabora Online server. Confirm the exact setting name and any required format in the module's README, because the value must match the address that the server presents, including the port if you use one. Save the settings and record the value in the change log. Check that the saved value matches the server address exactly and that the setting is still present after you reload the page.

  5. Verify network reachability in both directions

    Odoo must reach the Collabora server to open a document, and the Collabora server must reach Odoo to fetch and save file content. The network team tests each direction separately from the relevant host, checking DNS resolution, firewall rules, reverse proxy paths and certificate trust. Confirm that the Odoo URL the Collabora server uses is reachable from the Collabora network segment, not only from users' browsers. Check that both directions return successful HTTPS responses and that the server logs show the test requests arriving.

  6. Open a test document with an administrator

    Upload a test .docx file to a record in the test database that an administrator can access. Open the file from Odoo and confirm that the Collabora editing session loads in the browser. Make a small edit, save it, and reload the record to confirm the change is stored in Odoo. Check that the edit session opens, the change persists after reload, and the Collabora server log shows a session for that document.

  7. Test access with one user from each group

    Create test users in each Odoo group that should use the editor, along with users who should be denied. The collabora_odoo module decides access using Odoo user credentials, so test against the access rights and record rules you use in production. For each user, open the same test document and record whether the user can view, edit or see nothing. Because the module has not yet gone through a security review, include denial cases and attempts to open files on records the user cannot access. Check that each result matches the expected access in a written test matrix.

  8. Record results before any production decision

    Compile the Odoo version, module version, Collabora server version and edition, network test results, and the access test matrix into one record. Mark any failures and the fixes applied. Ask your security team to review the module's code, configuration and access behavior, since the module's README states it has not yet been security reviewed. Check that the record is signed off by the owner of the Odoo instance and the security reviewer before any production database is changed.

How Odoo user access controls who can open and edit documents

The Collabora module uses Odoo user credentials to decide whether a person can open a document stored in Odoo. That means the access model you already run in Odoo, its users, groups and record rules, is the starting point for document access. Treat the document feature as one more consumer of that model rather than a separate permission layer to configure.

  • Map the groups first: List which Odoo groups already see the apps and records that hold office files, and note any file attachments that sit on records with broader visibility than their content warrants.
  • Check view and edit separately: Confirm for each group whether members should only open files or also change them, and verify both rights with test accounts rather than assuming one implies the other.
  • Review record-level visibility: Attachments inherit what the parent record exposes, so check the rules on the source model for each document location.
  • Document the decisions: Record which groups receive which rights, who approves changes, and how removed users lose access.
  • Avoid finer controls than documented: Do not promise per-file or per-folder permissions unless the module documentation or your own tests confirm them.

Before go-live, ask DeployOpen or your own team to confirm exactly which checks the module performs on each open and save request, and record that answer in the design document.

Mapping Odoo users, records and attachments to editor sessions

This table compares each Odoo access element with what a Collabora editing session can see and do. Read it as a checklist: the module's README and a test database decide which rows behave as described, and the multi-company and record rule rows need explicit verification before any rollout.

Odoo elementWhat the Collabora session seesWhat to confirm before rollout
Odoo user identityThe editing session is tied to the Odoo user credentials that opened the document, per the module READMEConfirm in a test database which user identity Collabora receives and that it matches the logged-in Odoo user
Access rights (model level)Read access to the parent model is expected to gate whether a file opens, and write access to gate editingTest a user with read-only rights and a user with write rights on the same record and record the result for each
Security groupsGroup membership determines which users can reach the editor, which must be checked against the groups you assignConfirm group-based restriction works as expected for the Odoo version you run (Odoo 17)
Record rulesRecord rules filter which records a user can see, so an attachment on a hidden record should not open for that userVerify record rules are enforced for file open and save, not only for list views; this needs a test case per rule
Document attachmentsFiles attached to a record inherit the access context of that record in the expected designConfirm whether attachment-level access checks apply separately from the parent record and whether public attachments bypass rules
Multi-company databasesRecords belong to a company, and a user's active company context can change what they seeFlag for verification: test users who belong to several companies, switching company context, and cross-company attachments
Session lifetime and revocationAn open editor session may persist after a user loses rights in OdooTest removing access while a document is open and confirm when the session ends or the file becomes read-only

Security settings and hardening for the Odoo and Collabora link

The Odoo and Collabora link is only as strong as the network path, transport security and patch level around it. The cards below cover the controls that limit which hosts can call Collabora Online, how traffic is protected, how the server stays patched, and how to treat the module's unreviewed status before production.

Restrict which hosts can call Collabora

Collabora Online accepts WOPI requests only from hosts it trusts, so the list of Odoo servers allowed to call it should be explicit and short. Nextcloud's guidance to restrict WOPI requests to the Collabora server IP addresses is a useful pattern to copy. Check the allow list configured on the Collabora side and the firewall rules on the Odoo side, and confirm that both match the same set of addresses after every change to either system.

Use HTTPS for both URLs

Odoo and Collabora should reach each other over the same protocol, and HTTPS is the preferred choice for both the Odoo base URL and the Collabora server URL. Plain HTTP on either leg exposes document content and WOPI access tokens to anyone on the path. Confirm that certificates are valid, that chains are complete, and that any redirects do not downgrade the connection.

Limit network paths to Collabora

The Collabora server needs a route to Odoo and Odoo needs a route back, and nothing else should. Place the Collabora server on a segment that only accepts connections from the Odoo application tier and the users' browsers, and keep its administrative interfaces off that path. Document each open port and direction so the review can compare the design with what is deployed.

Keep Collabora Online patched

Collabora publishes security advisories for Collabora Online, and the 25.04 release notes record that 25.04.7.5, released January 29, 2026, fixed CVE-2026-23623. Subscribe to the release notes, map each advisory to the branch you run, and schedule point releases through a tested change window. Also confirm that the package signing keys are current on your RPM or DEB hosts.

Treat the module's review status as a decision

The collabora_odoo module states that it has not yet gone through a security review. That makes it a decision point, not a settled control. Before production, ask for the module source, review its access checks against Odoo's user rights, and commission an independent security review of the module and its deployment. Record the outcome and any accepted risks before the rollout date is confirmed.

Common Odoo and Collabora failures and how to fix them

This table lists the failures teams most often hit when connecting Odoo to Collabora Online, with the likely cause and first fix for each. Use it as a triage sheet, then confirm details in the Odoo logs, the Collabora server logs and the collabora_odoo README before changing production settings.

SymptomLikely causeFix and where to confirm
Odoo cannot reach the Collabora serverFirewall, DNS or proxy rules block outbound requests from the Odoo host to the Collabora URL, or the URL points at an internal name Odoo cannot resolve.Test the Collabora address from the Odoo host, using the same name and port the module is configured with. Open the route in both directions and check the Odoo server log for connection errors.
Collabora cannot call back to OdooCollabora needs to fetch and save documents through the WOPI endpoints in Odoo. A firewall, reverse proxy or wrong Odoo base URL blocks those callbacks.Set the Odoo base URL to the address Collabora can reach, allow inbound traffic from the Collabora host to Odoo, and check the Collabora log for failed WOPI requests.
Mixed HTTP and HTTPS URLsOdoo is set to one protocol and Collabora or the browser uses the other. Browsers then block mixed content, and WOPI calls fail or documents open without saving.Use HTTPS for both the Odoo base URL and the Collabora server URL, and make sure the reverse proxy passes the original protocol. Compare the configured URLs in Odoo and in the Collabora settings.
Wrong Odoo versionThe collabora_odoo module requires Odoo 17. Running another major version, or a version that has reached end of standard support, can cause the module to fail or stay unsupported.Confirm the running version under Odoo's About or settings page and match it to the module's README. Odoo 17.0 standard support ended in September 2026, so plan an upgrade path with your Odoo partner.
Users see read-only sessions when they expect to editAccess is decided from the Odoo user's permissions. The user may have read rights on the record but not write rights, so Collabora opens the file in view mode.Check the user's access rights and record rules in Odoo for the model that holds the document. Test with a known editing user and compare the two accounts. Read-only is the expected result for a view-only user.
Certificate trust errorsThe Odoo or Collabora server uses a certificate issued by an internal authority that the other side does not trust, or the chain is incomplete.Install the internal root and intermediate certificates on the Odoo host and the Collabora host, then restart the services. Confirm the chain with an HTTPS client on each host and check the TLS errors in the Odoo and Collabora logs.
Documents fail to open after a successful connectionThe module and Collabora server are running but the file type, size or session settings do not match what the server accepts.Check the Collabora server log for the document request and the error code. Test with a small file of each type your users need, and confirm the supported formats in the Collabora documentation.

Questions buyers ask before connecting Odoo to Collabora Online

What drives the cost and effort of connecting Odoo to Collabora Online?

The effort depends on how many Odoo databases and document types are involved, how the network between Odoo and Collabora is laid out, and how much access control you need beyond the default. Cost has two parts: the people doing the work (your staff, a partner, or both) and the software licences. The Collabora Odoo module is open source, so the module itself has no licence fee, but you still pay for the Collabora server, the Odoo edition you run, and the hours spent on network design, testing and sign-off. Ask any quote to list each of these separately, state what is one-time and what recurs (patching, upgrades, support), and name the Odoo version it assumes.

How long does a test-first rollout take?

Duration depends on your environment, not on a fixed number. A test-first rollout runs on a copy of your Odoo database, so the team can check document opening, editing and saving before users touch it. The main variables are how many network paths must be opened between Odoo and Collabora, whether you already run a reverse proxy with HTTPS, how many document types and user groups need checking, and whether your Odoo instance is already on Odoo 17. Odoo 17.0 standard support ended in September 2026, so if you are not on a supported version, plan the upgrade as a separate track before the integration work starts. Ask for the test environment and sign-off steps to be written into the scope with dates agreed in advance.

Can our team connect Odoo to Collabora Online without outside help?

Yes, if your team has people who can run Odoo on a supported version, operate a Linux server, configure HTTPS and manage DNS and firewall rules. The module's README states that it requires Odoo 17 and that Odoo and Collabora must be able to reach each other, so network work is the most likely gap. Your team should also be able to read Odoo access rules and test them with real user accounts. Be aware that the module has not yet gone through a security review, so an internal team should plan extra review time for security testing before production. Outside help is most useful for the network design, the security review and the cutover plan, and it can be limited to those parts within a fixed-scope agreement.

Does the Odoo edition or hosting model change the integration?

Yes. Odoo Community is open source under LGPL-3.0, while Enterprise is a paid edition with additional features and support, and its source code is not publicly available. Odoo's pricing page states that only the Custom plan can be hosted on Odoo.sh or on-premise, and only Custom includes external API access and custom modules. Odoo Online does not let you run the Collabora server next to Odoo in your own network, so confirm the hosting model first. On-premise use of the upgrade service requires an Enterprise subscription, and Community has no access to that service. Ask your Odoo partner to confirm which edition and plan your deployment needs before you design the network paths between the two systems.

What Collabora Online licensing options are there for this integration?

Collabora Online offers three routes. CODE (Collabora Online Development Edition) is free and rolling, and Collabora describes it as suited to testing, home use or small teams but not recommended for production. For production, the Business plan costs 3 euros per user per month for up to 99 users, according to Collabora's pricing page, and includes long term support, a service level agreement, signed security updates and customer portal access. The Enterprise plan is for 100 or more users and is quoted with volume discounts, adding integration support, customization services and roadmap input. Because the subscription is per user, ask for the user count the quote assumes, whether guest or external users count, and how the price changes if the count grows.

What does the work need from our staff?

Your staff will need to provide an Odoo administrator who can create a test database and confirm user groups, a network or infrastructure owner who can open the required paths and set up HTTPS, and a business owner who can confirm which document types and folders users need. Security staff should review how Odoo credentials decide document access, since the module uses Odoo user credentials for that purpose. Expect to schedule time for user acceptance testing with a small group before wider rollout. Ask any partner to list these roles and the number of hours each one needs in the written scope, so your team can plan its calendar before work begins.

Is the Odoo and Collabora integration ready for regulated production use?

Not without your own review. The module's README states that it has not yet gone through a security review, so treat it as an unreviewed component until someone with the right skills has tested it. DeployOpen can run security testing on applications and APIs and prepare evidence for compliance assessments, but it does not issue audit reports, attestations or certifications. Independent auditors and certification bodies perform those. Before production, confirm the Collabora release line you will run, the patch process for Collabora security advisories, and how access is limited to the right Odoo users and groups.

How DeployOpen scopes and delivers the Odoo and Collabora integration

DeployOpen plans, implements, integrates, hardens, documents and supports self-hosted open-source platforms inside your own infrastructure. For the Odoo and Collabora integration, we start from a written scope that fixes the Odoo version, network paths, access rules and handover items before any build work begins.

How we scope

  • Confirm your Odoo edition and whether the version you run is Odoo 17, which the module requires.
  • Map network paths between Odoo and the Collabora Online server in both directions, including TLS and firewall rules.
  • Agree in writing how Odoo user rights will decide document access, and which groups may open or edit files.

How we build

  • Install the Collabora Online server and the collabora_odoo module in a staging copy of your Odoo environment first.
  • Test open, edit and save flows with office files stored in Odoo, using test accounts for each access role.
  • Review the module's security status and record any open risks as items the client accepts or resolves before go-live.

How we hand over

  • Deliver configuration documentation covering hostnames, allowed origins, module settings and network dependencies.
  • Provide a test script with expected results so your team can repeat checks after upgrades or changes.
  • Document the Odoo upgrade and Collabora update steps your team must follow, with the dates you need to plan around.

How we support

  • Ongoing support, upgrades and continuous testing are available as a retainer, scoped separately from the build.
  • Retainers can cover Collabora Online point releases and checks after Odoo major version upgrades.
  • Ask for a written quote based on your scope, since DeployOpen does not publish a price list.

Sources and further reading

Talk to our team.

Tell us what you're working on, whether it's a deployment, an audit, a security test or a cyber range. You'll speak with an engineer who can help you scope it.

  • 30-minute call: free, with no obligation.
  • NDA on request: we can sign before you share details.
  • Clear next steps: a scope and plan after the call.