Collabora Online on Kubernetes with Helm

Running Collabora Online on Kubernetes with the official Helm chart means setting replicas by hand, routing every request for a document to one pod, and sizing pods deliberately. This guide covers the decisions, build sequence, effort drivers and checks.

On this page

Collabora Online on Kubernetes with Helm: what the chart decides for you

A platform team that must host Collabora Online inside its own cluster, for a WOPI host such as Nextcloud, usually starts with the official Helm chart, which is the supported Kubernetes path. The chart packages the coolwsd deployment, but it leaves routing, replica planning and resource sizing to the operator. This path fits three situations: a self-hosted cluster that already runs the document platform, an existing ingress controller that must carry editing traffic, and a central platform team that owns the cluster and sets standards for every application. If none of these applies, a Docker or system package deployment may be simpler to run, and that choice belongs in the implementation plan before anyone writes chart values.

The harder parts appear after the first install works. Horizontal pod autoscaling is disabled in the chart because scaling breaks collaborative editing and copy and paste, so replica counts are set by hand and changed through a deliberate process. The load balancer must also route by the WOPISrc parameter so that every user editing one document reaches the same pod. A load balancing setup that spreads requests without reading WOPISrc can split a session across pods and produce errors that look like random editing failures. The chart supports Nginx, HAProxy and OpenShift Router, but each controller needs its own routing rule, and the team should test that rule with two users on one document before go-live.

The chart's README lists production resource figures of 8 CPU cores and 8000 MiB of memory as limits per pod, with requests of 4 cores and 6000 MiB. Use these as a starting point and measure before relying on them. The right values depend on document size, how many sessions each pod holds, the WOPI host's own load and the node sizes in the cluster. None of these are known until the team runs a staging environment with representative documents and concurrent users. Ask the vendor which figures apply to the chart version you plan to deploy, and record the reasoning so that later changes to replica counts or limits can be traced.

Edition choice also belongs in the design. The free CODE edition is a rolling release published on average once a month. Collabora says it is suited to testing, home use or small teams and does not recommend it for production, according to the CODE page. A production chart deployment therefore needs a decision on which image, which release branch and who receives security updates, and the team should confirm those terms with Collabora before the cluster is built. Compare the subscription terms against the number of users and the update cadence the organization requires.

Which pieces of the Helm deployment you will configure

A Collabora Online deployment on Kubernetes with Helm touches the coolwsd pods, the Service and ingress that route to them, the WOPI host settings on the Nextcloud or other side, the TLS certificates that protect both, and optionally the Collabora Online Controller for large deployments. Each card below is a piece you will set or verify, and the routing and certificate pieces must agree with each other before users can open a document.

Collabora Online pods running coolwsd

The core workload is a set of Collabora Online pods, each running the coolwsd server that performs document editing. In the official Helm chart you set the replica count manually, because the chart README states that horizontal pod autoscaling is disabled since scaling breaks collaborative editing and copy and paste. Check the requested and limited CPU and memory for each pod against the chart's production guidance before you size the node pool.

Kubernetes Service and ingress

The Service exposes the Collabora Online pods inside the cluster, and an ingress controller publishes them to the WOPI host. The chart README lists Nginx, HAProxy and OpenShift Router as supported ingress options, so choose the one your platform already operates. Confirm that the ingress routes requests by the WOPISrc parameter, because all users editing one document must reach the same pod.

WOPI host configuration on the Nextcloud side

The WOPI host, such as Nextcloud, must know the Collabora Online server URL and which WOPI requests it will accept. The Nextcloud administration manual recommends restricting WOPI requests to the IP addresses of the Collabora servers, which you should confirm against the addresses your ingress actually presents. Also confirm that the Collabora server URL uses the same protocol as the Nextcloud installation, preferably HTTPS.

TLS certificates for the editing endpoint

Browsers and the WOPI host both connect to the Collabora Online endpoint, so the certificate on the ingress must be valid for the public hostname and trusted by both sides. Decide whether TLS terminates at the ingress or in the pods, and document the renewal process and who owns it. A mismatch in protocol or hostname between the WOPI host and the Collabora server URL is a common cause of failed document opens, so verify it after every certificate change.

Collabora Online Controller for large deployments

Collabora offers the Collabora Online Controller for large deployments, as part of its Kubernetes deployment option on the product page. Evaluate it only once the sizing plan calls for more capacity than a manually scaled set of replicas can serve, and confirm with Collabora which controller version and features match your Kubernetes version and support tier. Treat it as an additional component with its own configuration, upgrade path and operational ownership.

Access rights and group rules on the host

Who can open a document in the editor, and who can edit rather than only view, is decided on the WOPI host, not in the Helm chart. Nextcloud Office lets administrators limit which groups can use the editor and which groups can edit. Document these group rules alongside the Helm values so that a change in the cluster does not silently widen or narrow document access.

Decisions to make before you write values.yaml

This table compares the six choices that shape the Helm values file for Collabora Online: ingress controller, TLS termination, replica handling, release layout, deployment tooling and edition. Read each row against your cluster standards and your WOPI host layout. The main takeaway is that routing, scaling and edition decisions affect operations for the life of the deployment, so settle them before writing values.yaml.

DecisionWhen it fitsOperational cost
Ingress controller: Nginx, HAProxy or OpenShift RouterChoose the controller your cluster already runs and supports. The chart supports all three.Each controller needs its own configuration for WOPISrc-based sticky routing. Confirm the settings for your chosen controller.
TLS termination: cluster ingress or separate edge proxyCluster ingress fits when platform teams already manage certificates there. An edge proxy fits when a central WAF or TLS team sits in front.An edge proxy adds a hop to configure for affinity and forwarded headers. Certificate renewal runs in one more place to monitor.
Replica count: fixed or manual scalingThe chart disables horizontal autoscaling, so replicas are set in values and changed by hand.Someone must watch concurrent editing and schedule scaling changes. Confirm how your team drains pods during planned changes.
Release layout: one release or one per WOPI host or regionA single release fits one WOPI host with uniform settings. Separate releases fit hosts or regions that need their own allow lists or isolation.Each release repeats upgrades, certificates and WOPI allow list settings. More releases mean more upgrade windows to plan.
Deployment tooling: Collabora Online Controller or plain HelmPlain Helm fits a small set of servers managed directly. The Collabora Online Controller is offered for large deployments.The controller is another component to install, upgrade and monitor. Confirm its version support and licensing with Collabora before choosing.
Edition: subscription or CODECODE is free and a rolling monthly release, which Collabora does not recommend for production. Subscriptions add long term support and signed security updates.Business plan: 3 euros per user per month for up to 99 users (Collabora pricing page). Under CODE, your team tracks monthly builds itself.

How WOPISrc routing keeps editing sessions on one pod

The ingress in front of a Collabora Online Helm deployment must send every request for a given document to the same coolwsd pod. The chart requires load balancers to route by the WOPISrc parameter for this reason. When two users edit one document on different pods, their edits are held in separate server-side sessions, so changes do not reach both screens reliably, and copy and paste between them can fail. The chart also turns off horizontal pod autoscaling, because adding or removing pods moves sessions and breaks the same guarantee. Routing by document identity is therefore a correctness requirement, not a tuning option.

The ingress has to read the WOPISrc value from each incoming request, which identifies the document by the URL the WOPI host gave Collabora. That value appears in the editor entry request and in the document paths and WebSocket connections that follow it, so the routing rule has to work on query arguments or encoded path segments depending on the request. The rule then hashes that value and selects a backend consistently. Confirm the exact expression with the documentation of your ingress controller (Nginx, HAProxy or OpenShift Router) and check how the chart's values pass it through, because each controller uses different syntax for hashing on a request attribute.

Routing by client IP or by cookie alone fails in predictable ways. Many users share one address behind a corporate NAT or a reverse proxy, so an IP hash concentrates sessions on a few pods while leaving others idle, and it still sends one user's second document to the pod already holding the first. Cookie affinity pins a browser to a pod, not a document. A second collaborator on the same file, using another browser or machine, can land on a different pod, which breaks co-editing. A document-level key is the only one that matches the unit Collabora actually keeps in memory, so cookie or IP rules can supplement it but should not replace it.

Test the rule against both kinds of traffic before go-live. Open the same document from two browsers on different networks, then check in the ingress logs or controller metrics that every request carrying that WOPISrc value reached one backend, including the WebSocket upgrade. Repeat with a second document to confirm the hash spreads documents across pods. Also check the WOPI requests that the host makes to Collabora and the paths Collabora uses to call back to the host, so no request type bypasses the rule. Record the results, because a rule that works for the first load but drops the WebSocket will look healthy until users report lost edits.

The detailed high availability design, including replica counts, pod placement and capacity planning, is covered in the separate high availability topic. This section only covers the ingress configuration. Ask the team that owns your load balancers to confirm three things before deployment: which request attribute the rule hashes, whether the rule survives controller reloads and failover, and what happens to open sessions when a pod is replaced. Those answers determine whether editing sessions survive routine maintenance, and they should be written into the change record for the cluster.

Build sequence: from chart values to a routed, tested deployment

This sequence takes the official Collabora Online Helm chart from a pinned version to a deployment that is reachable through your ingress, routes every request for a document to one pod, and opens documents from the WOPI host. Each step ends with a check, so a fault is caught before later settings depend on it.

  1. Confirm the chart version and release line

    Choose the Collabora Online release line you intend to run, then find the matching Helm chart version and record both in your change ticket. Read the chart README at that exact version, because defaults and key names can change between chart releases. The 25.04 branch was still receiving point releases in 2026, and 26.04 was announced on July 23, 2026, so compare both against the versions your WOPI host supports before pinning. Done when the chart version and image tag are written down and match the README you read.

  2. Create the namespace and secrets

    Create a dedicated namespace for Collabora Online. Store admin console credentials and any TLS material as Kubernetes secrets, and keep them out of values files committed to version control. Reference the secrets through the existing-secret keys named in the chart README. Keep the admin console credentials separate from any credentials your WOPI host uses. Done when kubectl lists the secrets in the namespace and a dry-run install reads them without error.

  3. Set the server domain and WOPI allow list

    In your values file, set the public server domain that the WOPI host will use to reach Collabora Online. Set the allow list so that only your WOPI host's address can call the server. Use HTTPS for the server URL, matching the protocol your WOPI host uses, as the Nextcloud administration manual recommends for Nextcloud Office. Confirm the exact key names against the chart README at deployment time. Done when helm template renders the domain and allow entries into the generated configuration.

  4. Choose the ingress and write the WOPISrc rule

    Select the ingress block that matches your controller: Nginx, HAProxy or OpenShift Router, as the chart README supports. Write the routing rule so the load balancer routes on the WOPISrc parameter, which identifies the document. This keeps every user editing one document on the same pod. Without this rule, co-editing and copy and paste can fail when requests land on different replicas. Done when test requests carrying the same WOPISrc value are traced to one backend and the rule appears in the rendered manifest.

  5. Set resource requests and limits

    Set CPU and memory requests and limits per pod in values. The chart README recommends production values of 4 CPU cores and 6000 MiB of memory as requests, and 8 CPU cores and 8000 MiB as limits. Use these as the README's production profile, then adjust only after you measure load with your own documents. Confirm the key names and the block they sit under in the README. Done when kubectl describe pod after install shows the requests and limits applied to the container.

  6. Set the replica count manually

    Set the replica count as a fixed number in values and keep horizontal pod autoscaling disabled. The chart README states that scaling breaks collaborative editing and copy and paste, so the count is a capacity decision you make and record. Base it on the number of concurrent editors you expect, and treat any later change as a planned, reviewed update. Done when kubectl get deployment shows the desired replica count and no autoscaler object exists for the release.

  7. Deploy and confirm the rollout

    Run the Helm install or upgrade with the pinned chart version and your values file, then wait for the rollout to finish. Confirm that every pod reports ready and that the logs show the coolwsd process starting without configuration errors. Request the health endpoint documented in the README through the ingress. Done when kubectl rollout status reports success for the deployment and the health request returns the response the README describes.

  8. Connect the WOPI host and test co-editing

    Point the WOPI host at the Collabora Online server URL, and confirm its allow list includes the host's address. Confirm the host-side settings in that product's own documentation. Open one document from two browser sessions and make an edit in each. Done when both sessions open the same document, the edits appear in both, and the logs show the same pod serving both sessions. Repeat the test with a document in a different folder to confirm routing holds.

What drives the effort of a Collabora Online Helm deployment

This table lists the factors that change how much work a Collabora Online Helm deployment takes, along with how to keep each one contained. Read each row as a decision point: the lever you can set early, and the scope item to put in writing before work starts. The main takeaway is that most effort comes from undefined scope around ingress, certificates and tenancy, so settling those choices first keeps the rest predictable.

DriverWhy it changes effortHow to keep it down
Concurrent editors and peak periodsReplica count is set manually because the chart disables horizontal pod autoscaling, so peak load must be planned and the number of pods changed by hand.Ask the team for peak concurrent editors per hour and agree a fixed replica count with a documented change procedure.
WOPI hosts or tenantsEach WOPI host adds its own allow list, server URL and routing rules, and each tenant may need separate testing.Start with one WOPI host and add others through a written change request with a defined test pass.
Existing ingress controllerThe chart supports Nginx, HAProxy and OpenShift Router, and routing must send all users of one document to the same pod using the WOPISrc parameter.Standardize on the ingress controller already running in the cluster and confirm it can route on WOPISrc before build starts.
TLS and certificate automationCollabora and the WOPI host must use HTTPS and trust each other, so certificate issuance and renewal add work if done by hand.Reuse the cluster's existing certificate tooling and confirm who owns renewal and trust chain changes.
Single-tenant or multi-tenant clusterShared clusters need namespace isolation, quotas and network policy decisions that a dedicated cluster does not.Decide tenancy at scoping and document the isolation controls each tenant expects.
Branding and integration workCustom themes, fonts, templates or links to your own document platform are work outside the base chart.List each customization as a named deliverable in the written scope, with acceptance criteria, and defer extras to a later phase.
Compliance evidence requestsAssessors may ask for configuration records, change history, update and vulnerability handling, and access evidence that must be collected and organized.Agree the evidence list in writing up front, and ask your auditor which artifacts they expect before implementation starts.
Resource requests and limitsThe chart README recommends production limits of 8 CPU cores and 8000 MiB memory per pod, with requests of 4 cores and 6000 MiB, which affects node capacity planning.Confirm node capacity against these published values and your expected load before sizing the node pool.

How the Helm approach changes by cluster and ingress setup

This is the baseline layout. The ingress controller is the main routing component between editors and the coolwsd pods, so the work centers on making Nginx keep every request for one document on the same pod, keyed on the WOPISrc parameter. Images are pulled from the registry the chart references, and verification follows the standard chart and image checks.

  • Routing: Configure affinity so requests are keyed on the WOPISrc parameter. Confirm the exact annotation or configuration key in the chart README for your Nginx controller version.
  • Replicas: Set the replica count manually. The chart disables horizontal pod autoscaling because scaling breaks collaborative editing and copy and paste.
  • Resources: Start from the README's production values of 4 cores and 6000 MiB of memory as requests, with 8 cores and 8000 MiB as limits per pod, then adjust to observed load.
  • Image sourcing: Confirm the image repository and tag in the chart values. The free CODE image is collabora/code, but Collabora does not recommend CODE for production, so confirm which edition your deployment uses.

Check the Nginx settings against the chart README, then test that two sessions on one document land on the same pod before go-live.

How to verify the deployment works and fails safely

Verification for a Collabora Online deployment on Kubernetes should prove four things before users are moved onto it: the pods are ready at the replica count you set, a single document is always served by a single pod, the supported file formats open and save, and collaborative features work between users. Start with the Kubernetes side. Confirm that the Deployment reports the replica count you configured, that every pod passes its readiness probe, and that the ingress controller (Nginx, HAProxy or OpenShift Router, whichever you chose) has healthy backends for each pod. Because the official Helm chart README states that horizontal pod autoscaling is disabled, replica changes should be made by hand and tested by hand, not assumed to scale on their own.

The routing test is the one most often skipped. Open the same document from two browser sessions and confirm, by inspecting the pod logs or the ingress access logs, that both requests reach the same pod. The chart README says load balancers must route by the WOPISrc parameter so that all users editing one document reach the same pod. Then open a second document and confirm it may land elsewhere. If requests for one document split across pods, copy and paste and co-editing will fail in ways that look like random user errors, so treat a split as a blocking defect in the ingress configuration, not a tuning issue.

For file formats, build a short test set that covers the formats your users will actually open: docx, xlsx and pptx, plus PDF, and any other formats in your migration scope. For each file, open it in the editor, make a visible change, save, reload the file from the WOPI host and confirm the change persisted. Check that the saved file keeps its format and opens in desktop Microsoft Office or LibreOffice. Include at least one file with custom fonts and one with tracked changes or comments, since those are where round-trip problems usually show up. Copy and paste is tested with two users on the same document in the same session: one user copies a table or paragraph, the other pastes it, and both confirm the result. Record the exact browser versions used.

The failure test is to stop one pod while users are editing, then observe. Scale the Deployment down by one or delete one pod, and confirm what editors see: which sessions drop, whether the editor shows a reconnect message, whether unsaved edits are lost, and how long recovery takes. Then confirm that new sessions are routed to the surviving pods and that the failed pod is replaced at the configured count. Write down the expected behavior for your users before the test, so the result can be judged against it. Separately, check the WOPI host restriction. The Nextcloud administration manual recommends restricting WOPI requests to the IP addresses of the Collabora servers and using the same protocol, preferably HTTPS, for the server URL as for the Nextcloud installation. Confirm that a request from an address outside that list is refused and that the server URL uses HTTPS.

Load testing is separate from functional verification. Run it against the peak concurrency your organization plans for, not an arbitrary number, and include concurrent editing sessions with active changes, not only idle connections. Ask your sizing provider or internal team for the planned peak and the expected mix of document types, then compare observed CPU and memory against the chart's recommended requests and limits for each pod. Plan the test window so that a failed run can be rolled back without affecting production users, and keep the results with the change record.

Securing the chart: TLS, secrets and the WOPI allow list

The Helm chart exposes a small set of settings that decide who can reach the Collabora Online server, how traffic is encrypted, and where credentials live. Each card covers one of these decisions and what to verify before the chart goes into production. The full hardening treatment is covered in the separate security hardening topic.

TLS termination at the ingress

Collabora Online is usually reached through an ingress controller such as Nginx, HAProxy or OpenShift Router, and TLS is typically terminated there. The server URL that the WOPI host uses must match the protocol the host itself uses, and the Nextcloud administration manual recommends HTTPS for the Collabora server URL when Nextcloud runs on HTTPS. Check the certificate chain, the host name in the ingress rule and the server URL value together after each change.

WOPI allow list for host addresses

The Nextcloud administration manual recommends restricting WOPI requests to the IP addresses of the Collabora servers, so that only the trusted host can call the editing endpoints. In a cluster, the addresses that reach the pods depend on how the ingress and any load balancer forward traffic, so the allow list must reflect the source addresses the pods actually see. Confirm this with a test document after each change to the ingress or network path.

Admin credentials in Kubernetes secrets

The admin console account needs a password that is stored in a Kubernetes secret or an external secret store, not in values files committed to source control. Decide who can read that secret, how it is rotated, and whether the chart reads it from an existing secret or creates one. Confirm the exact value keys in the chart README for your chart version before you wire in a secret.

Signing material outside values files

Any signing material or certificates used by the deployment should be supplied as Kubernetes secrets or pulled from an external secret manager at deploy time. Keep these values out of Helm values files and CI logs, and limit which service accounts can mount them. Ask your secret store team how rotation will be scheduled so that a rotated certificate does not break the WOPI connection without a planned window.

Admin console exposure through ingress

The admin console is a management interface and should not be reachable from the same public route as document editing. Use ingress rules to publish only the editing paths to the WOPI host, and restrict the admin paths to an internal network, a VPN or a named set of addresses. Test from outside the allowed network that the admin path returns a denial rather than the login page.

Pinned images and signed security releases

Pin the Collabora Online image to a specific release tag in the chart values rather than a floating tag, so that each rollout is a deliberate change. Subscribers receive signed security updates, and the 25.04 release notes show a security fix shipped as a point release with updated package signing keys. Decide who watches the release notes, how a point release is tested in staging, and how quickly it reaches production.

What to monitor, back up, upgrade and document after go-live

The first weeks after go-live show whether the deployment will stay predictable, so start with pod health. Watch restart counts, readiness failures and CPU and memory use for each Collabora Online pod, and compare observed usage with the requests and limits in your values file. The official Helm chart README recommends production requests of 4 cores and 6000 MiB of memory per pod, with limits of 8 cores and 8000 MiB, so use those figures as the baseline and confirm they still fit your document mix. Set alerts for memory that stays close to the limit, because an out-of-memory restart interrupts every open editing session on that pod. Track error rates at the ingress layer too (Nginx, HAProxy or OpenShift Router, whichever you deployed), paying close attention to responses on the WOPI routes. Routing faults often appear there before they show up in pod metrics.

Keep everything that defines the deployment in version control. The values file, the chart version and the Collabora Online image tag should live in the same Git repository as your other cluster manifests, and changes should reach the cluster through a reviewed pipeline or GitOps tool. Record the chart version and the server version separately, because they move on different schedules. Store the WOPI host settings alongside them as well: the allow list of Collabora server addresses, the server URL and the group rules for editing and viewing. These are the settings that break when someone changes only one side of the integration. Keep credentials out of the values file and reference them from your secret store, so that a repository review never exposes them.

Plan major moves onto a new yearly release line as their own project, and test them against your real document set, your WOPI host version and your ingress controller before production. Point releases and security advisories on the branch you run should be applied as they arrive, and the release notes will tell you whether a fix touches your configuration. The 25.04 branch shows the pattern: it was first released on June 19, 2025 as 25.04.2.3, it was still receiving point releases, including 25.04.13 on September 21, 2026, and 25.04.7.5 fixed CVE-2026-23623. Confirm with Collabora how signed updates reach you, and note that the Business subscription includes signed security updates while CODE is a rolling build. Your upgrade scope depends on which release line you run, so confirm that before you schedule the work.

Back up the WOPI host's document storage, such as the Nextcloud data directory and its database, because that is where the files of record live. The Collabora Online editing pods should be treated as stateless: if one is lost, the fix is to redeploy it from version control, not to restore a volume. Confirm this against your chart version and your own storage layout. Your backup job should capture the host's database and file storage together, or files and metadata can drift apart after a restore. Test a restore at least once before relying on it, and check that users can reopen a document after the restore without losing their edits, since that is the outcome the backup exists to protect.

Write runbooks for the decisions that the Helm chart makes easy to change. Each runbook should name the owner, the check to run and the rollback step for the routing rules that send all requests for one document to the same pod through the WOPISrc parameter, the replica count per deployment, the ingress class and annotations, and the TLS configuration. Horizontal pod autoscaling is disabled in the chart because scaling breaks collaborative editing, so replica changes are manual operations and should be recorded as such. Before any replica change or ingress edit goes live, test it with several users editing the same document, since that is the case that fails first when routing is wrong. Review the runbooks after each point release and after each yearly upgrade.

Questions teams ask before deploying Collabora Online on Kubernetes

How much effort and time does a Helm deployment of Collabora Online take?

No fixed duration applies to every environment, so ask for a duration in the written scope rather than relying on a general estimate. The chart install is one step. Most of the effort sits around it: how mature your cluster and ingress setup already are, how TLS certificates are issued and renewed, how the WOPI host is configured, and how much load testing you run against expected concurrent editing. Effort rises when several of these are new to your team and falls when they already run similar stateful web workloads. The implementation plan and cost of ownership topics break these phases and cost drivers down in more detail. Ask any provider to list phases, deliverables and assumptions in writing before work starts.

Can our in-house platform team deploy Collabora Online on Kubernetes alone?

Often yes, if the team already runs Helm charts, ingress and certificate automation in production. Collaboration adds a few requirements that differ from a typical stateless web service. The official chart README disables horizontal pod autoscaling because scaling breaks collaborative editing and copy and paste, so replica counts are set manually. Your load balancer must also route by the WOPISrc parameter, so every user editing one document reaches the same pod. Check whether your team has done this kind of sticky routing before. If the skills or time are missing, a fixed-scope engagement can cover the deployment while your team takes over operations, so you can decide that split before the project begins.

What does our side need to provide before a Collabora Online deployment starts?

Plan access and information before the first session. The main items are:

  • Cluster access: a namespace, service accounts and the permissions Helm needs to install and upgrade releases.
  • Ingress details: which controller you run (Nginx, HAProxy or OpenShift Router, the three the chart README supports), the ingress class, and any existing annotations or policies.
  • Network and DNS: the public hostname for Collabora Online and the network path from your WOPI host to the coolwsd service.
  • Certificates: the source of TLS certificates and who renews them.
  • WOPI host admin: an administrator on the host, such as Nextcloud, who can set the server URL and the allow list.

Confirm each item in your own environment. Missing access usually adds delay, so raise it in the first scoping call.

Is Collabora Online CODE acceptable for production use?

No. Collabora describes CODE, its free edition, as suited to testing, home use or small teams, and it does not recommend CODE for production. CODE is released as a rolling build on average once a month, which means you take each new build as it arrives. Production use calls for a supported edition. The Business and Enterprise subscriptions include long term support, a service level agreement, signed security updates and customer portal access, according to the pricing page. Check Collabora's current terms and release policy before you decide, and plan the move from CODE as a separate phase in your rollout.

What does the Collabora Online Business plan cost for up to 99 users?

According to the Collabora Online pricing page, the Business plan costs 3 euros per user per month for up to 99 users. That subscription is paid to Collabora. It is separate from the cost of the infrastructure that runs the chart, from any deployment or support services, and from the internal effort your team spends on operations. The subscription is recurring, while the initial deployment is usually a one-time project cost. Confirm the current price on the pricing page, since it can change. The cost of ownership topic walks through the full set of cost components for a deployment.

When do the Enterprise plan and the Collabora Online Controller make sense?

The pricing page places the Enterprise plan at 100 or more users, quoted with volume discounts. It adds integration support, customization services and roadmap input. Collabora's product page says the Collabora Online Controller is offered for large deployments. Consider this path when your user count, peak concurrent editing or integration needs outgrow a single chart-based setup, or when you need vendor-backed customization. Confirm with Collabora exactly what the Controller provides, how it is licensed and how it fits your Kubernetes topology before you make the decision.

What resources should each Collabora Online pod request and limit in production?

The Helm chart README recommends production limits of 8 CPU cores and 8000 MiB of memory per pod, with requests of 4 cores and 6000 MiB. These are the chart's published recommendations, not a sizing result for your workload. The right values depend on how many people edit at once, the size and complexity of the documents, and the replica count you plan to set manually. Test those values under realistic load in your own cluster before you go live. The implementation plan topic covers how sizing and replica planning feed into the deployment scope.

How DeployOpen scopes, builds and hands over a Collabora Online Helm deployment

DeployOpen plans, implements, hardens, documents and supports self-hosted open-source platforms inside the client's own infrastructure, so a Collabora Online Helm deployment runs in your cloud account, data center or air-gapped network. Engagements are fixed-scope, with the scope, deliverables and timeline agreed in writing before work starts.

How we scope

  • Confirm the WOPI hosts that will call Collabora Online and the document formats each one needs.
  • Agree the replica count, resource requests and limits, and the ingress controller (Nginx, HAProxy or OpenShift Router) for your cluster.
  • Document the WOPISrc routing approach and which Kubernetes platform, namespaces and TLS setup the deployment targets.

How we build

  • Install the official Collabora Online Helm chart with version-pinned values files stored in your own repository.
  • Configure WOPISrc-based routing so all users editing one document reach the same pod, and test it under concurrent sessions.
  • Test editing, saving, copy and paste and format round trips for docx, xlsx and pptx against each agreed WOPI host.

How we hand over

  • Deliver the Helm values, manifests, ingress configuration and runbook for replica changes, upgrades and rollbacks.
  • Record the test results, the WOPI allow list settings and the resource sizing rationale so your team can audit them.
  • Walk your platform and operations staff through the deployment and confirm ownership of each component after handover.

How we support

  • Ongoing support and upgrades for Collabora Online are available as a retainer, scoped in writing.
  • Plan point release and security advisory updates into your change process, and confirm which edition and support terms apply to you.
  • Ask any support provider how they will test new chart and server versions in staging before they reach production users.

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.