Rocket.Chat 7 to 8 upgrade

Moving from end-of-support Rocket.Chat 7.10 LTS to an 8.x LTS release is a planned platform change, not a patch. This page covers the MongoDB prerequisite, breaking changes, the upgrade sequence, and what drives effort.

On this page

Rocket.Chat 7 to 8 upgrade: when to move and which path to take

Moving from Rocket.Chat 7.10 LTS to a supported 8.x LTS release is a major upgrade that requires a MongoDB upgrade first and a review of removed features and API clients. Treat it as a platform change with its own plan, not a routine patch. End of life means the version gets no security or bug fixes, so every month on 7.10 leaves known weaknesses in place. Cloud services such as the push notification gateway, Marketplace and Omnichannel integrations also stop working on an end-of-life version. Rocket.Chat further notes that unsupported versions may lose the ability to connect with the official mobile and desktop clients, so users can be affected before your servers show any visible fault. The supported path is to move to an 8.x LTS release. The exact intermediate versions, if any, must be confirmed in the official release notes and upgrade documentation, which this page does not reproduce. Read those documents against your current version before you schedule anything, because the stops between your version and the target determine how many upgrade cycles, backups and rollback points you need. Ask whether your deployment type, whether single instance, load-balanced or Kubernetes, changes the sequence. Record the answers in a written plan that your change board can approve. The topic compares 8.5 and 8.9 LTS as candidate targets. Rocket.Chat published 8.9.0 on October 5, 2026, and patch releases for the 8.5 line followed on October 16, 2026, so both lines were receiving updates at that point. Choose the target by checking which release carries LTS status and its published support end date in the version durability documentation, then compare that date with your own change calendar. A later LTS line can give you a longer runway before the next forced move, but confirm what changed between the two before you commit. Before you pick a date, inventory what your deployment depends on: integrations, bots, custom apps, identity connections, and any API clients that call endpoints Rocket.Chat has removed. Confirm your current license tier as well, since multi-instance and microservice designs require a paid plan. Plan a staging rehearsal with a restored copy of production data, and agree the rollback point in advance. Ask any partner for a fixed scope in writing, covering each check, the cutover window and who signs off on the result.

What changes between Rocket.Chat 7.x and 8.x

This table compares the changes that affect a Rocket.Chat 7.x deployment moving to 8.x, with the impact of each and the action to take before the upgrade. Read the rows as prerequisites and decision points, because database and plan questions must be settled before the application is moved. The main takeaway is that MongoDB and plan checks come first, and the removed features list must come from the 8.x release notes and your own usage.

ChangeImpactAction needed
MongoDB 8.0 or later as a replica set8.x requires MongoDB 8.0 or later running as a replica set, so a standalone database will not support the upgrade.Confirm your current MongoDB version and topology, then plan the database upgrade before the application upgrade.
Three-member replica set for high availabilityA three-member replica set is strongly recommended for high availability, so smaller setups fall short of the recommendation.Size the replica set and confirm members sit in separate failure domains, such as separate hosts or zones.
Node.js bundled in the Docker image and Helm chartThe official Docker image and Helm chart include Node.js, so a separately managed Node.js runtime is no longer part of the deployment path.Review any custom images or build scripts that install Node.js separately, and rebuild them against the 8.x base.
Support window: 12 months for LTS, 6 months for standardLTS releases receive support for 12 months, while standard releases receive 6 months, which sets how often you must upgrade.Choose between an 8.x LTS release and a standard release, and confirm the current support dates in the durability documentation.
Loss of cloud services and client connectivity after end of lifeAfter end of life, the push notification gateway, Marketplace and Omnichannel integrations stop working, and official mobile and desktop clients may lose connection.Record the end-of-life date for your 7.x line and list which cloud services and client types your users depend on.
Plan-gated features: LDAP and SAML group mapping, multi-instance and microservice designsStarter includes LDAP authentication, but LDAP and SAML group mapping and multi-instance or microservice designs require a paid plan.Compare the features in use against your current plan and request a quote for any paid capability you need.
Removed features and deprecated endpointsSome features and API endpoints available in 7.x may be removed or deprecated in 8.x, and the affected items depend on your environment.Build the list from the 8.x release notes and your own feature usage, including API client logs, before scheduling the upgrade.

Choosing 8.5 or 8.9 LTS as the target

Choose the 8.5 or 8.9 LTS line by working out how long the release must stay supported and when your team can schedule the next upgrade. Rocket.Chat 8.9.0 was published on GitHub on October 5, 2026, and patch releases such as 8.5.4 and 8.6.3 followed on October 16, 2026 for older supported lines. LTS releases are supported for 12 months, but each line's clock depends on its own release history, so the two lines will not necessarily end on the same date. Treat the comparison as a dated check, not an assumption.

Start with the version durability documentation. Record the support end date for each line and note the date you checked it. Then confirm the current patch level of each line on the Rocket.Chat GitHub releases page. A line that already carries later patches gives you fixes you would otherwise have to wait for, and that difference matters if you go live close to a cutover window. Keep the captured dates and patch versions in your upgrade record so the decision can be reviewed later.

Next, read the changelog between the two lines. Focus on the items that affect a 7.10 LTS to 8.x move: removed or changed API endpoints, settings that were renamed, and features your users depend on. Compare what 8.9 adds beyond 8.5 and decide whether any of those additions are needed in your deployment. Check the changelog entries against your own feature and integration list, including identity providers, video conferencing links, Omnichannel use, Marketplace apps, and any API clients that call the server directly.

Map your integration list to a support decision. For each integration, confirm with its vendor or documentation whether it is certified or tested against the candidate line. Unsupported versions also lose cloud services such as the push notification gateway and can stop working with the official mobile and desktop clients, so an unsupported target creates user-facing risk, not just security risk. If a dependency is only validated on one line, that often settles the choice. Ask your upgrade partner to confirm this in writing as part of the scope.

Finally, tie the choice to your calendar. If your next upgrade window is already fixed, pick the line whose support end date leaves room for that window plus testing time. If you cannot yet name the next window, favor the line with more remaining support at cutover, and write down who owns the decision to upgrade again. Record the chosen line, the exact patch version to deploy, the documentation date, and the owner. Revisit the record when a new patch or a changed support date is published.

Preparing the upgrade: backups, inventory and a test environment

Four preparation areas should be finished before the 8.x upgrade starts, and each one feeds the next. The backup proves you can recover, the inventory shows what will break, the staging environment shows how the upgrade behaves, and the design decision fixes the target. Keep the evidence for each area in one upgrade file.

Verified MongoDB and file backup

Take a full MongoDB backup and a copy of uploaded files before any change, then restore both to a separate host to confirm they work. Rocket.Chat 8.x requires MongoDB 8.0 or later running as a replica set, so record the MongoDB version and the replica set members in use today before you start. The database administrator owns the backup and the restore test. Keep the backup manifest, checksums, restore log and the date of the last successful restore test.

Customization and integration inventory

List every installed app, custom script, integration, webhook, outbound connector and API client that talks to the workspace. The 8.x line removes features and endpoints, so give each item a status of kept, replaced or retired. Ask the owner of each client which endpoints it calls, then test those calls against the new version in staging. Keep the inventory register with owner, current version, endpoints called and the decision for each item.

Staging that mirrors production

Build a staging environment with the same deployment topology, MongoDB replica set layout, reverse proxy and identity connections as production, loaded with a database copy of comparable size. A small or single-node test will not show load behavior or migration duration accurately. The platform engineer owns the build, and the service owner signs off the test cases. Keep the topology diagram, the staging restore record, test scripts and results for login, messaging, file upload and integration tests.

Plan tier and deployment design

Record the plan tier you hold and the design you run: a single instance on a MongoDB replica set, load-balanced instances linked by NATS, or Kubernetes with the official Helm chart. Rocket.Chat's reference architectures suggest one instance up to 500 concurrent users, NATS-linked instances above that, and the microservice design on Kubernetes above 5,000, with the multi-instance and microservice designs requiring a paid plan. The engineering lead owns this record and the sponsor approves it. Keep a signed decision with user counts, plan entitlement and the target 8.x LTS release, either 8.5 or 8.9.

Upgrading MongoDB before Rocket.Chat

Rocket.Chat 8.x requires MongoDB 8.0 or later running as a replica set, so the database must reach that level before the application changes. The order matters. A 7.x application runs against the database it was built for, and the new release will not start against a database that does not meet its requirements. Plan the MongoDB change as the first step of the cutover, with the Rocket.Chat application still on 7.x while the database moves. Before you schedule anything, read the current Rocket.Chat system requirements for your target release and record the MongoDB versions it names. That record becomes the reference for your change plan. Assign one owner to the decision about when the database moves, because the change affects every client connected to the workspace.

Start with a replica set check. Rocket.Chat 8.x needs MongoDB running as a replica set, so confirm that your current deployment is a replica set and not a standalone server. Check that every member reports a healthy state, that a primary is elected, and that replication lag is low and stable across members. Record the member count and the host each member runs on. The system requirements recommend three members for high availability. If your deployment has one or two members, treat adding members as a separate change with its own testing, and decide before the upgrade whether to add them first or afterward. A two-member set cannot keep a majority when one member fails, so the team should understand that risk before the window opens.

Node.js does not need separate management when you run Rocket.Chat from the official Docker image or the official Helm chart, because the runtime is bundled in the image. Patching and upgrading the application image covers it. This matters for scope. Teams that build their own images, or that run the application from a source checkout on their own hosts, must manage the Node.js runtime themselves and confirm the version the target release expects. Write that down in the change plan, along with who owns the image pipeline and how a rebuilt image is tested. Also confirm that the database connection string and any replica set name in your deployment values match the MongoDB configuration, since a mismatch can stop the application from connecting after a change.

Confirm the MongoDB upgrade path and the feature compatibility setting in MongoDB's own documentation before you commit to a sequence. Use MongoDB's published guidance to check which starting versions can be upgraded to 8.0 directly, what the procedure is for a replica set, and how the feature compatibility version is set and raised. Raising that setting is usually a separate decision with its own consequences, so find out from the documentation whether it can be reversed and what a downgrade would require. Follow the steps MongoDB publishes for your starting version, and treat any summary, including this one, as a pointer to the source rather than a replacement for it.

Treat the database upgrade as its own change with its own rollback point. Take and verify a backup before the first member changes, and record the point after which going back requires a data restore, which is a heavier step than reverting a binary. Test the full sequence in staging first, using a recent copy of production data where your data handling policy allows it. In staging, run the 7.x application against the upgraded database and check sign-in, message history, file access and scheduled jobs before you move to the application upgrade. Agree the go or no-go criteria and the owner of each decision before the window, so the team is not making those calls under pressure.

Rocket.Chat upgrade sequence and rollback points

This sequence moves a Rocket.Chat deployment from 7.10 LTS to an 8.x LTS release one environment at a time, with a verified check and a defined rollback point at each step. Staging proves the database and application changes before production is touched, and users return only after sign-in, clients, integrations and cloud services pass validation.

  1. Freeze changes and announce the window

    The workspace owner and platform lead stop configuration changes, app installs and deployment pipeline runs, then announce the maintenance window to users, support staff and integration owners. Record the current Rocket.Chat version, the MongoDB version and replica set members, the container or Helm chart versions, and the names of the people who can approve a rollback. The step is complete when the freeze is written down, every owner has acknowledged the window, and the current state is captured in a change record. Rollback point: nothing has changed yet, so cancelling the window is the only action needed. Confirm the freeze scope with your own change process before you start.

  2. Take and verify backups

    The database administrator takes a full MongoDB backup of production and the Rocket.Chat uploads store, and captures the deployment configuration, secrets and environment files. Restore the backup into an isolated environment and confirm that the workspace starts, that message and user counts match, and that uploaded files open. The step passes only when a restore has been tested, not just when the backup job reports success. Rollback point: if the database change later fails, the production restore path is the verified backup, executed with the MongoDB restore procedure from the official documentation and the Rocket.Chat recovery steps for your deployment design. Confirm the exact restore commands with those sources before the window.

  3. Upgrade staging MongoDB and confirm the replica set

    The database administrator upgrades the staging MongoDB deployment to a version that Rocket.Chat 8.x supports, following the official MongoDB upgrade path and the Rocket.Chat system requirements. Upgrade members in the order the MongoDB documentation specifies, then confirm the replica set has a primary, that all members are healthy and replicating, and that the feature compatibility setting matches the new version. Where your design uses a three-member replica set, confirm all three members are present before proceeding. The step is complete when the replica status is healthy and Rocket.Chat 7.10 still connects and runs against the upgraded database. Rollback point: restore staging from the verified backup and re-run the step after correcting the cause.

  4. Deploy 8.x LTS in staging and fix blocking findings

    The platform engineer deploys the chosen 8.x LTS release, either 8.5 or 8.9 LTS as decided during planning, to staging using the same container image or Helm chart method as production. The QA lead runs the test plan covering sign-in, channels, file upload, notifications, apps, integrations, API clients and any removed endpoints or features identified in planning. Each finding is classed as blocking or non-blocking, and blocking findings are fixed and retested before the step passes. The step is complete when the test plan has no open blocking findings and the results are signed off. Rollback point: redeploy 7.10 to staging from the saved configuration, and restore the staging database from backup if the database schema has changed.

  5. Repeat the database upgrade in production

    During the frozen window, the database administrator runs the same MongoDB upgrade steps in production that were proven in staging, checking replica health after each member. The team confirms that no member is left behind and that the primary election and replication lag look normal before moving on. The step passes when the production replica set is healthy and the Rocket.Chat 7.10 application still reads and writes data correctly. Rollback point: if the database upgrade fails or the replica set does not recover, restore production from the verified backup taken earlier, using the restore procedure confirmed in that step. Make the go or no-go decision before this step begins, and record who holds that decision.

  6. Deploy the application to production

    The platform engineer deploys the same 8.x LTS build validated in staging to production, using the approved image, chart version and configuration, with no manual changes that were not tested. The engineer watches startup logs, health checks and resource use until the instances are stable, then confirms that the database connection and any required replica set settings are in place. The step is complete when all application instances report healthy and the operator can open the administration console. Rollback point: redeploy the 7.10 image and configuration, provided the database state still supports it. Confirm with the official Rocket.Chat upgrade documentation whether the prior application version can run against the upgraded database before relying on this rollback.

  7. Validate sign-in, clients, integrations and cloud services

    The QA lead and integration owners run a scripted validation against production using test accounts, covering each sign-in method in use, such as LDAP, SAML, OAuth or two-factor authentication, followed by official desktop and mobile clients, outbound and inbound integrations, webhooks, bots, and any cloud services your plan uses, such as push notifications or Marketplace apps. The check passes when every item in the checklist returns the expected result and no error appears in the server logs for a sustained period agreed in planning. Rollback point: if a critical path fails and cannot be corrected within the window, revert the application to 7.10 where the database supports it, or restore the database from backup. Record every decision made at this gate.

  8. Reopen the workspace to users

    The workspace owner lifts the freeze, sends the all-clear to users and integration owners, and records the completion time, final versions, backup reference and any open issues in the change record. Support staff monitor sign-in errors, client connection reports and integration failures for the agreed period after reopening. The step is complete when users confirm normal operation, open issues have owners and dates, and the rollback window has closed under the change process. Keep the verified backup and the staging restore procedure until the post-upgrade review is done. Confirm your retention requirements for the backup with your own policy before deleting it.

Checking API clients and integrations against removed endpoints

The most reliable way to find upgrade breakage in the Rocket.Chat REST and realtime APIs is to inventory every caller before the cutover date. The web client is only one consumer. Build the list from several sources: bots, custom scripts on the server, middleware and API gateways, identity sync jobs that create, update or deactivate users, helpdesk and ticketing connectors, and apps installed from the Marketplace. For each consumer, ask the owner which service account it uses, which REST endpoints and realtime methods it calls, and how often it runs. Confirm the list against server logs and reverse proxy logs covering a long enough period. A monthly reconciliation job will not appear in a two-day sample.

Next, match each recorded call against the endpoints that the 8.x release notes list as removed or changed for your target version. Use the release notes for the exact version you plan to run, and keep a copy with the upgrade record. For every match, document the caller, the endpoint, the change, the replacement the release notes name, and whether the caller will fail loudly or silently. Silent failures carry the most risk. A sync job that receives a success response but skips records can run for weeks before anyone notices. A path can also stay the same while request or response fields change, so compare the payloads your integrations send and read, not only the URLs.

Test each finding in staging using a service account that matches a production account in roles, permissions and authentication settings. A broader administrator account can hide permission problems that will appear after cutover. Restore a recent production backup into staging, then run each integration's real workflows: posting messages, creating channels, syncing users, opening tickets and installing or updating apps. Compare the results with the behavior you recorded on 7.10. Staging needs its own copies of integration credentials, and tokens used for testing should be rotated or revoked after the exercise so that test secrets do not remain in circulation.

Some clients will need changes. Bots, scripts and connectors that your team owns may need code updates, reviews and a release through your normal change process, so add that work to the plan with named owners. Third-party apps depend on their vendors. Ask each vendor in writing whether the current version supports the target release and when a compatible version will be available. If a vendor cannot confirm support, decide in advance whether the integration will be paused, replaced or kept on a documented fallback. Schedule cutover so that every integration owner is available for the post-upgrade checks and a rollback path has been agreed.

Official mobile and desktop clients should be verified against the chosen target version rather than assumed to keep working. Rocket.Chat notes that unsupported versions may lose the ability to connect with its official clients, so check compatibility for the target release in the Rocket.Chat documentation and in your own test run. Test the client builds your users actually run, including older builds that are still installed on managed devices, against the staging server. Record which versions connect, which features fail, and which users need an update. Then set a minimum client version and a date for communicating it to users before the production cutover.

What drives Rocket.Chat upgrade effort

This table lists the factors that change how much work a Rocket.Chat 7 to 8 upgrade involves, how each one affects effort and what to check before you plan the window. Use it to inventory your own deployment, then ask for a quote that reflects each row rather than a generic estimate.

DriverEffect on effortWhat to check
Custom apps and integrationsEach custom app, webhook or integration built against 7.x APIs may need code changes, retesting or replacement before the upgrade can proceed.List every app and integration, its owner, and whether it uses features removed or changed in 8.x. Confirm vendor or community support for each.
API consumersBots, scripts, middleware and mobile or desktop clients that call the REST API must match the endpoints available in 8.x, so every consumer adds a test case.Inventory all clients that call the API, including service accounts. Check each call against the 8.x endpoint documentation and note which consumers you cannot change yourself.
MongoDB data set sizeLarger databases take longer to back up, upgrade MongoDB and restore if a rollback is needed, and they widen the test window.Measure the current database size and index footprint. Time a full backup and a restore in a non-production copy, and record the result.
Time to back up and restoreThe restore time sets how long a failed upgrade can take to reverse, which affects how much change freeze and communication is needed.Confirm the backup method, storage location and restore steps. Run a timed restore into a separate environment before setting the window.
Deployment designA single instance with a MongoDB replica set is the simplest path. Multiple instances linked by NATS, or Kubernetes with the official Helm chart, add rolling-upgrade steps and more components to verify.Identify which reference architecture you run and confirm whether your plan covers it. Map every service, load balancer and message component that must restart or be checked.
Plan-gated features in useFeatures such as SAML group mapping, tamper-evident audit trails and automated failover depend on a paid plan. Their configuration must be checked after the upgrade, and any gap in licensing blocks the work.List which paid features are configured today. Confirm current entitlements with Rocket.Chat and check that each feature behaves the same after the upgrade.
Users and sessions in the test windowMore active users and concurrent sessions raise the number of people affected if the upgrade fails, and they make a realistic load test more necessary.Record peak concurrent sessions and typical daily usage. Choose a window with the lowest usage and plan user communication and a rollback decision point.
Environments kept in stepDevelopment, staging, and production must run the same versions, configuration and integrations, so each extra environment adds an upgrade cycle and a comparison step.Count environments and confirm which ones hold real integrations or data. Decide the order of upgrades and how configuration drift will be checked.

Testing and rollback before cutover

Before the cutover window opens, run a written test plan against a copy of production in a separate environment, and agree in advance which results allow the upgrade to proceed. For a Rocket.Chat 7 to 8 upgrade moving off the end-of-support 7.10 LTS line, the plan has to cover the paths users and systems touch every day, not only whether the server starts. Give each test an owner, a pass condition, and a record of the exact Rocket.Chat and MongoDB versions it ran against. Run the full plan on the 8.x LTS release you chose, whether 8.5 or 8.9, because results on one line say little about the other.

Start with sign-in. Test every identity path you use, whether LDAP or Active Directory, single sign-on, or multi-factor authentication, with test accounts that include administrators, standard users, and any account whose roles come from group mapping. Then test message and file flows: post, edit, and delete messages in public channels, private channels, and direct messages, and upload and download files from a second account. If end-to-end encryption is in use, confirm that existing users can unlock their keys and that encrypted rooms still read and write after the upgrade. For retention, seed a test room with messages of known age and confirm that the configured policies still purge them as expected.

Next, test what sits outside the web interface. Send notifications through the push gateway to iOS and Android test devices and confirm delivery, because cloud services such as the push gateway stop working once a version reaches end of life. Verify every integration, webhook, and API client your teams rely on against the 8.x release notes, since removed endpoints can break a client without an obvious error. Connect the official mobile and desktop clients to the upgraded server with a fresh login. Finally, restore the production backup into a separate environment, start the target version against it, and confirm the restored data is usable. A backup that has never been restored is an assumption.

Set go and no-go criteria before the window, in writing, and have the service owner and security lead sign them. A go decision should require that every critical test passes, the restore rehearsal completed, the rollback steps were rehearsed on the test copy, and the MongoDB deployment meets the replica set requirements for the 8.x release. Treat any failed sign-in path, lost access to encryption keys, or broken push delivery as a no-go unless the decision owner accepts the risk in writing. Name the person who makes the call and the point at which the team stops and rolls back, so that decision is made before pressure builds during the window.

Rollback has two branches. Restore the database backup when a migration changed data in a way the previous application cannot read, or when data written during the window must be reverted. Redeploy the previous application version when the database is intact and only the new application fails. Before choosing either path, confirm that the previous version and the current database state are compatible, because rolling the application back onto a database it cannot read can make recovery harder. Keep a backup taken immediately before cutover. Take the exact rollback commands and sequence from the official Rocket.Chat and MongoDB documentation for your versions, and run them on the test copy before the window.

Questions buyers ask before a Rocket.Chat 7 to 8 upgrade

How is the price of a Rocket.Chat 7 to 8 upgrade quote built?

The quote follows from a written scope, and DeployOpen does not publish a price list. The main cost components are the assessment of your current 7.x instance, the MongoDB upgrade if it is needed, the review of custom code, integrations and API clients, the test cycles, the change window itself, and handover documentation. Cost goes up with the number of instances, the number of integrations that must be rechecked, the data volume, the number of environments to rebuild, and how many test rounds the agreed scope includes. Most engagements are fixed-scope, so the quote lists deliverables, timelines and exclusions in writing before work starts. Ask for each cost component to be itemized, and ask which items are one-time and which recur, such as an optional support retainer after the upgrade.

Can our own team upgrade Rocket.Chat from 7 to 8 without a partner?

Yes, many internal teams can, provided they have engineers who know the current deployment, the database layer and every integration that touches the workspace. The risk is usually not the upgrade command but the unknowns: custom apps, webhooks, API clients that call endpoints removed in 8.x, identity and file storage settings, and the MongoDB replica set. A useful self-assessment asks whether you have a non-production copy of production, a tested backup and restore path, named owners for each integration, and time to run several test cycles before a change window. If any of those are missing, a partner can cover the gaps. Whichever route you take, the written scope or internal plan should name who signs off on go or no-go.

How long does a Rocket.Chat 7 to 8 upgrade take?

The duration depends on the scope, and this page does not state a fixed timeline. The figure should come from the written scope, not from a published price or generic estimate. Duration is driven by the deployment shape (a single instance, load-balanced instances linked by NATS, or a Kubernetes microservices setup), the MongoDB work still ahead of you, the number of integrations and API clients to check, the size of the data set, how many non-production test rounds are required, and how quickly your team can approve access and a change window. Ask the provider to show the phases in the scope, which phases depend on your team's responses, and which phases can run in parallel.

What does our team need to provide for a Rocket.Chat upgrade?

Your team typically provides access, decisions and time. Access means administrator rights to the Rocket.Chat workspace, the hosting platform, the MongoDB cluster, DNS, identity and storage systems, and the secrets needed to run them, all granted in a controlled way. You also need a test environment that matches production closely enough to catch problems, plus a named owner for each integration, such as identity, video conferencing, file storage, bots and API clients, who can confirm expected behavior. Finally, you need an approved change window, a freeze on unrelated changes, and a decision-maker who can approve the go or no-go and the rollback. Ask the provider to list these inputs in the written scope with dates.

Do we have to upgrade MongoDB before moving Rocket.Chat to 8.x?

Yes. Rocket.Chat 8.x requires MongoDB 8.0 or later running as a replica set, so the database layer has to meet that requirement before the application upgrade. The official system requirements also strongly recommend a three-member replica set for high availability. Start by confirming your current MongoDB version, replica set topology, storage capacity and backup status. Then plan the database upgrade as its own tested step in a non-production environment, with a verified backup taken first. Check the Rocket.Chat system requirements page for the exact supported MongoDB versions and any Node.js or Docker details that apply to your deployment before you set the order of work.

Should we target Rocket.Chat 8.5 or 8.9 LTS for the upgrade?

Choose the target based on support windows, feature needs and your own release policy, and confirm the current status on the Rocket.Chat releases page before deciding. Rocket.Chat published 8.9.0 on October 5, 2026, and patch releases for older supported lines, including 8.5.4, were published on October 16, 2026. LTS releases receive support for 12 months, so the end date for each candidate matters as much as its feature set. A newer line can give you a longer runway, while the older line may be easier to validate against your current integrations. Ask the provider to document why the chosen target fits your plans, and to note the planned date for the next upgrade.

What happens if a Rocket.Chat 7 to 8 upgrade fails partway through?

A well-run upgrade has a rollback plan written before the change window opens, and that plan is tested in non-production. Typically the team stops the change, restores the application and the database from the verified backup taken before the work began, and confirms that users, integrations and data are back to the pre-change state. Ask the provider to define the rollback trigger conditions, who makes the call, how long a restore takes in your environment, and how user communication is handled. DeployOpen can plan, test and document these steps, but no written scope guarantees that every failure avoids downtime or data loss, so the backup and restore test results matter more than any assurance.

Why does an end-of-support Rocket.Chat version need upgrading now?

A version past end of life gets no security or bug fixes, which leaves your workspace exposed to issues that will not be patched. Rocket.Chat's version durability documentation also says cloud services such as the push notification gateway, Marketplace and Omnichannel integrations stop working after end of life. Rocket.Chat notes that unsupported versions may lose the ability to connect with the official mobile and desktop clients. Standard releases are supported for 6 months and LTS releases for 12 months, so staying current is an ongoing task. Before choosing a target, record your current version, the support end date in the documentation, which features your users depend on, and the risk of running past that date.

How DeployOpen scopes, delivers and supports the upgrade

DeployOpen plans the Rocket.Chat 7 to 8 upgrade as a fixed-scope engagement that starts with an inventory of your current 7.10 LTS deployment, its database and its integrations. Work proceeds through a rehearsed MongoDB upgrade, a tested cutover and a handover your team can run, with ongoing support available as a retainer.

How we scope

  • Inventory your current 7.x version, MongoDB version, replica set layout and hosting model before any change is planned.
  • Map custom integrations, bots and API clients against endpoints and features removed or changed in the 8.x line.
  • Agree the target 8.x LTS release, either 8.5 or 8.9 LTS, in the written scope with the reasons recorded.

How we build

  • Rehearse the MongoDB upgrade to a version supported by Rocket.Chat 8.x in a staging copy of your data first.
  • Replace or reconfigure removed features and integrations, and test each API client against the new release.
  • Run the cutover with a documented rollback point, then verify sign-in, messaging, file access and notifications.

How we hand over

  • Deliver runbooks covering the upgrade steps, rollback steps, configuration changes and integration updates.
  • Document the target architecture, including replica set members, backup schedule and restore test results.
  • Walk your platform and integration owners through the environment so they can operate the upgraded system.

How we support

  • Offer post-upgrade support on the agreed release line, with ongoing support and upgrades available as a retainer.
  • Plan the next upgrade window against Rocket.Chat's published support dates so the deployment stays supported.
  • Confirm with your team which features depend on cloud services, since end-of-life versions lose them.

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.