Webex vs Matrix with Element Call

Webex covers messaging and meetings in one managed cloud suite, while Matrix with Element Call moves both onto servers you run. This page shows when each fits, what the extra LiveKit and authorization services add, and how Community and Pro editions differ.

On this page

When does Matrix with Element Call replace Webex messaging and meetings together?

Matrix with Element Call fits organizations that need to replace Webex chat and meetings in one move and want both on infrastructure they control. Choose it when a data control requirement covers messages and calls alike, when the team can run a homeserver plus its supporting services, and when the Webex renewal or licensing change lands at a point where chat and video can move together. If only meetings need to move now, or if the team has no capacity to run more than one platform, a narrower option such as Jitsi Meet may fit better as a first step, with messaging handled separately. The decision turns on three factors. The first is data control: a self-hosted Matrix deployment keeps message history, room state and media routing inside your environment, but you must decide who holds the signing keys, how backups are encrypted and whether federation is needed at all. Synapse's federation_domain_whitelist setting can restrict federation to listed domains, and an empty list disables it. The second is operating headcount. Element Call needs a LiveKit server and the lk-jwt-service authorization service next to the homeserver, so you are operating several components, not one. The third is timing. Confirm with your Webex account team the exact contract end date and recording export options before committing, because chat history and calls will not cut over on the same day.

Ask for a written inventory of your Webex messaging and meeting usage before scoping. Count active spaces, meeting hosts, SIP room systems and recordings that must be retained. Each of these maps to a different part of the stack: spaces and rooms map to Matrix rooms, meeting hosts need Element Call access, and room devices may need a separate path that Element Call does not cover. Confirm with your security team which identity provider will sign users in. Synapse supports OpenID Connect, SAML2 and CAS, and the Matrix Authentication Service documents how upstream identity providers are configured, so this choice affects both the homeserver design and the support load. Finally, decide between Element Server Suite Community and the paid Pro edition on the basis of support needs and feature requirements, not assumptions. The Element pricing page lists what each edition includes, and you should ask for that comparison in writing. If your organization cannot yet staff the components, or if your requirement is only for meetings, the replacement is better planned as two steps. A written decision on these factors is the most useful output of this phase.

Which scenarios favor Webex and which favor self-hosted Matrix?

This table matches common buying scenarios to the platform that fits them better, so readers can see where Webex's managed model still meets the requirement. Read each row against your own constraints: where a requirement is already satisfied by an existing Webex contract or Cisco estate, staying may be the lower-risk choice.

ScenarioBetter fitReason
One managed suite with minimal operations staffWebexCisco runs the meeting and messaging cloud, so your team does not operate homeserver, SFU, database or upgrades. Self-hosting Matrix moves those tasks in-house.
Strict on-premises message and call dataSelf-hosted MatrixSynapse, Element Call and LiveKit can all run in your own data center or cloud account. Confirm how Webex Video Mesh still depends on the Webex cloud before assuming media stays local.
Federation with partner organizationsSelf-hosted MatrixSynapse federates over the Matrix protocol and can be limited with federation_domain_whitelist. Confirm that the partner runs a compatible homeserver, since Webex federation works only within its own ecosystem.
Existing Cisco Video Mesh or Control Hub useWebexIf Video Mesh nodes and Control Hub policy are already in place and contracted, the migration cost and retraining may outweigh the gain. Keep Webex for these users until the contract ends.
Teams that want chat and video in one open clientSelf-hosted MatrixElement can host messaging with Element Call embedded as a widget, giving one open-source client. Test call quality and room behavior with your users before committing.
Need for a complete, hardware-based room system ecosystemWebexCisco's device ecosystem has broader vendor support than Element Call. Confirm which room devices your sites need and whether they connect to Matrix.
Long-term control over licensing and vendor changesSelf-hosted MatrixComponents are open-source, and the Synapse license terms and commercial options are published. Review the AGPL obligations with your legal team, since they apply to modified network-facing code.
Organization with an existing Element Server Suite Community or Pro contractSelf-hosted MatrixElement Server Suite Community includes Element Call alongside Synapse. Confirm with Element whether the Pro edition is needed for your support or identity requirements.

How do Webex and self-hosted Matrix compare on capabilities?

This table compares Webex messaging and meetings with a self-hosted Matrix stack of Synapse, Element and Element Call. Where a Webex feature is not covered by our researched sources, the cell tells you what to confirm with Cisco and in your own tenant. Read it as a map of where the open-source stack needs extra components and where your own checks decide the outcome.

CapabilityWebexSelf-hosted Matrix with Element Call
Messaging and one-to-one chatSpaces and direct messages managed in Control Hub; confirm retention and eDiscovery options with CiscoSynapse homeserver with Element Web, Element X or other Matrix clients; history follows room settings you define
Group calls and media pathMeetings run on Webex cloud, or on Video Mesh nodes registered to the cloudElement Call signals through MatrixRTC and sends media through a LiveKit selective forwarding unit you operate
Calls inside chatCalls launched from Webex spaces; confirm how calls start from each client in your tenantElement Call runs standalone or as a widget inside Element Web and Element X
Meeting scaleScale depends on Cisco plan and Video Mesh capacity; confirm limits in your contractLiveKit is described by the project as supporting large meetings; your capacity depends on the servers and network you provide
Recording and transcriptsConfirm cloud and local recording options, formats and transcript availability in your tenantElement Call recording is not covered by our sources; confirm with Element before relying on it
Single sign-onConfirm supported identity providers and SCIM provisioning with CiscoSynapse supports OpenID Connect, SAML2 and CAS; a Matrix Authentication Service layer can also use upstream providers
FederationCross-organization access is governed by Webex tenant settings; confirm controls with CiscoSynapse federates on port 8448 by default; federation_domain_whitelist limits it, and an empty list disables it
LicensingSubscription per user or plan; confirm terms and support tiers with CiscoSynapse and Element Call are AGPL-3.0 with commercial alternatives; Element Server Suite Community includes Element Call, while Pro is paid
AdministrationAdmin console in Control Hub; confirm delegated admin and audit log featuresAdmin work is done in configuration files and Synapse tooling; you own upgrades, backups and monitoring

What the extra LiveKit and authorization services add to operations

Element Call is not a single service you install beside Synapse. Media, call authorization, the homeserver database and the identity provider each become something your team patches, monitors and certifies. The cards below cover what each component adds to the on-call burden and when it matters most.

LiveKit server carrying media

Element Call uses MatrixRTC for call signaling and a LiveKit selective forwarding unit for media, so every call's audio and video passes through a LiveKit server you run. This is the component that carries load during large meetings, so its CPU, bandwidth and UDP port reachability decide call quality. Check how many participants one node handles in your own tests, and plan for a second node before you need one. Ask your vendor or the project which LiveKit version is supported with your Element Call release.

lk-jwt-service call authorization

The lk-jwt-service component issues the tokens that let a Matrix user join a LiveKit room, tying media access to Matrix identity. Without it, Element Call cannot connect users to the SFU, so it sits on the critical path of every call. Each upgrade of Element Call, LiveKit or lk-jwt-service must stay compatible with the others, which adds a version matrix to your change process. Confirm the required pairing in the Element Call documentation before any upgrade window.

Synapse homeserver and PostgreSQL

Synapse holds accounts, rooms and message history, and the homeserver is what replaces Webex spaces. PostgreSQL is the recommended production database, and recent Synapse releases require PostgreSQL 14 or newer. Database backups, point-in-time recovery and schema-aware upgrades become your responsibility. Upgrade notes warn that rolling back can be difficult because of schema changes, so take a tested backup before each release.

Redis for worker replication

A single Synapse process is simpler to run, but a busier deployment scales out with worker processes. The main process and all workers then connect to Redis, which relays replication between them, so Redis becomes a shared dependency with its own availability and memory planning. A Redis outage can stall traffic across every worker at once. Add Redis only when your load testing shows the single process is the limit, and then monitor it as a core service.

Identity provider integration

Synapse supports single sign-on through OpenID Connect providers, SAML2 and CAS, so staff can keep their existing corporate sign-in. Each provider adds a claim mapping, a redirect URI and a certificate or client secret that must be rotated on schedule. Test account provisioning and deprovisioning explicitly, because a disabled employee must lose access to both the homeserver and call tokens. Confirm how your identity provider handles group and attribute mapping before cutover.

Certificates and firewall rules

Element Call needs HTTPS for its web and API endpoints, and Matrix federation listens on port 8448 by default unless delegation moves it. The LiveKit media path also needs UDP and TCP ports open to clients, and certificates must cover every hostname in use. Expiring certificates or a missed port rule usually appears as failed calls rather than a clear error. Keep a renewal calendar, a port inventory and a test call in your monitoring. If you disable federation, the Synapse documentation also recommends firewalling the federation listener.

How do federation controls limit who can reach your Matrix server?

Federation is the setting that decides whether your Matrix server talks to other servers at all, and in Synapse it is on by default. Regulated teams that only need to communicate internally should decide this before the first user is created, because it shapes who can reach your users and rooms. The most direct control is the federation_domain_whitelist key in the Synapse configuration. Listing the domains you trust restricts federation to those domains, and an empty list disables federation entirely. Confirm the exact behavior of the key against the Synapse configuration manual for the version you run, and test it with a second account on a server you do not trust.

The server_name setting fixes how users and rooms are identified, such as the part after the colon in @user:example.com. It cannot be changed casually after accounts exist, so choose the domain your organization will keep for the life of the deployment. Federation traffic normally uses port 8448, and delegation lets the identifier domain be served from another host on port 443, which is useful when the homeserver sits behind a reverse proxy. Review which hostname and port your delegation records expose, because they determine which external servers can find yours. The Synapse docs also recommend firewalling the federation listener, so block the federation port at the network edge for any server that should not federate, and do not rely on the whitelist alone.

For regulated organizations that do not exchange messages with outside parties, a disabled or tightly restricted federation is usually the right starting point. It keeps conversations and call signaling inside your own infrastructure and removes an entire category of inbound connections from the risk assessment. The trade-off is that you will have to add a federation list later if a partner needs access, which means a change control record and a review by your security team. Ask your compliance lead to document the decision, the trusted domains if any, and the firewall rule that enforces it, since auditors will look for both the configuration and the network control.

Where data lives, who holds the keys and what compliance needs to confirm

Moving from Webex to Matrix with Element Call changes where messages, media, identities and logs sit. The cards below follow those items in turn, so the decisions about hosting, sign-in and evidence can be made in the same order your compliance team will review them.

Webex cloud placement

Webex messaging and meetings are operated by Cisco in the Webex cloud, and the regional placement of content, recordings and logs is governed by Cisco's terms rather than by your own configuration. Ask Cisco in writing which regions hold each data type for your organization, how backups are placed, and which sub-processors touch the data. Treat those answers as the baseline your Matrix design has to match or improve on.

Servers in your own accounts

A self-hosted Matrix deployment places the Synapse homeserver, PostgreSQL database, media store, and the LiveKit server used by Element Call in a cloud account or data center you choose. Messages, room state, uploaded files and call media then stay where your security team can inspect them. Confirm the exact locations of backups and logs, since those often leave the primary site without anyone deciding that they should.

Hosting model choice

You can run the stack yourself, use Element's supported offering, or hand operation to a partner. Element Server Suite Community is free and includes Element Call, while the paid Pro edition adds commercial support, so the choice should follow who will carry the on-call and upgrade work. Ask each option for its support scope, upgrade responsibility and how it handles the database and media store.

Identity and single sign-on

Synapse supports single sign-on through OpenID Connect, SAML2 and CAS, so user records and passwords can remain in your existing directory rather than moving to a new store. Decide which system is the source of truth for accounts, deprovisioning and group membership before cutover. Test sign-out and account disablement, because a removed employee should lose access to the homeserver and to active calls.

Federation and external access

Federation lets your server exchange messages with other Matrix servers, which Webex does not offer in the same way. Use the federation domain whitelist to limit peers, or set it empty to disable federation, and firewall the federation listener as the Synapse documentation recommends. Document the decision, because it determines which outside parties can see room metadata.

Compliance readiness and evidence

Compliance work here is readiness work: you define controls, collect logs and retention settings, document data flows and show how access is granted and removed. DeployOpen prepares systems, controls and evidence for assessments, but independent auditors and certification bodies issue any audit report or attestation. Confirm with your assessor which frameworks apply, and ask Cisco for its current compliance reports and data residency terms for the Webex comparison.

Element Server Suite Community or the paid Pro edition?

Element Server Suite Community is the edition to evaluate first when the goal is a self-hosted Matrix deployment inside your own infrastructure. It bundles Synapse with Element Call for Matrix-based voice and video, so the messaging server and the meeting component can be assessed together before any commercial decision. The Community edition is the basis for a pilot, a proof of concept or an internal deployment where your own staff and implementation partner carry the operating work.

  • Bundled components: Synapse and Element Call are included, so you can test chat and video against the same identity and room model.
  • Operating responsibility: Your team runs upgrades, database maintenance, backups, certificates and the LiveKit and authorization services that Element Call needs.
  • Support boundary: Community use relies on public documentation, community channels and your own or a partner's expertise rather than vendor support.
  • License position: The AGPL terms apply to the software you run and modify, so review them with counsel before embedding changes into a product you distribute.
  • Commercial options: Confirm on element.io/pricing exactly what the Community edition includes and what changes in the paid tier.

Before committing, confirm the current component list, supported versions and any usage limits with Element, since these change between releases.

What does self-hosted Matrix cost compared with a Webex subscription?

The Webex side of the comparison is mostly a recurring subscription per user or seat, plus any Video Mesh hardware if you keep media on premises. Confirm with Cisco or your reseller which Webex license tier covers messaging and meetings for your user count, whether Video Mesh nodes are needed for your sites, and what the hardware refresh and support terms are for those nodes. On the Matrix side there is no per-seat license, so the recurring cost is infrastructure and people: servers or virtual machines for Synapse, PostgreSQL, Redis, the LiveKit SFU and lk-jwt-service, the bandwidth those media servers consume at your peak concurrency, and the staff or partner time to keep all of them patched and monitored. Count each of these as a separate line, because the LiveKit and authorization tiers are the parts most often missing from first estimates.

One-time costs cluster around design, integration, migration and testing. Design covers homeserver topology, federation policy, identity integration with your existing single sign-on, and whether you license Element Server Suite Community or the paid Pro edition from Element (see Element pricing for the current edition split). Integration covers connecting Synapse to OpenID Connect, SAML2 or CAS sources, and migrating history and room structure from Webex. Testing covers load tests against realistic call sizes and failover drills. Recurring costs cover hosting, upgrades (Synapse releases frequently and its upgrade notes warn that rollback can be difficult because of schema changes), patching, on-call coverage and any support retainer. Costs rise with user count, the number of simultaneous calls, recording and retention volume, and the number of regions or federated partners. They fall when you reuse existing PostgreSQL and monitoring platforms and when you standardize on a single edition.

When you request a written quote, ask the provider to split the figure into one-time and recurring lines and to name each component: homeserver and database sizing, LiveKit and authorization services, Redis, bandwidth assumptions, Element edition and license terms, migration and testing hours, runbook and handover, upgrade frequency, on-call hours and response targets. Ask who carries the pager for Synapse and LiveKit at 2 a.m. and what happens to the quote if your concurrency doubles. DeployOpen does not publish prices. Quotes follow a written scope that defines components, deliverables and timelines, and the scope should be agreed before work starts so that both sides compare the same system.

What a move from Webex messaging and meetings involves

The sequence turns Webex spaces and meetings into a tested, federated-or-closed Matrix deployment with Element Call, and ends with users cut over on a date they were told about in advance.

  1. Scope users, rooms and meeting patterns

    Start by inventorying who uses Webex messaging and meetings, which spaces are active, which meetings are recurring, and whether any external partners need to join. Record which room device or SIP endpoints are in use, because Element Call does not replace hardware room systems on its own. The owner is usually the IT lead with input from the business groups that depend on Webex. The step is done when you have a signed-off list of users, spaces, meeting types and external contacts, plus a note on what each group needs to keep.

  2. Stand up the stack in a test environment

    Deploy Synapse with PostgreSQL and Redis, then add LiveKit as the selective forwarding unit and lk-jwt-service for authorization, all in a non-production network segment. Pin the Synapse version you intend to run and check its PostgreSQL and Python requirements against the upgrade notes before installing. Your platform team owns the work, and DeployOpen can take it on under a written scope. The step is done when a test call works between two clients on separate networks and a test message reaches a second homeserver user.

  3. Configure SSO and federation policy

    Connect your identity provider through Synapse's OpenID Connect, SAML2 or CAS settings, and decide before go-live whether federation is off, limited to named domains through federation_domain_whitelist, or open. If federation is enabled, plan the port 8448 listener or delegation and firewall the federation listener as the documentation recommends. The security and identity teams own this step. It is done when a test user signs in through SSO, a non-allowed domain is refused, and the policy is written into the change record.

  4. Map Webex spaces to Matrix rooms

    Decide how each active Webex space becomes a Matrix room, including naming, membership, who holds moderation rights and which spaces are archived rather than migrated. Keep the mapping in a table that the business owners approve. Confirm with your Webex administrator which message history and files the site's export process can deliver, since export is limited to what the site allows. The step is done when every active space has a target room and an owner, and the list of history that cannot move is shared with the people who rely on it.

  5. Run Webex and Matrix in parallel

    Keep Webex active while a pilot group uses Matrix and Element Call for real meetings and chat. Collect issues with audio, screen sharing, mobile clients and network paths, and feed fixes back into the test environment. Plan capacity for the LiveKit server and PostgreSQL based on what the pilot shows rather than on assumptions. The step is done when the pilot group has run its normal meetings for an agreed period, and open defects are either fixed or accepted in writing.

  6. Confirm backups and an upgrade rollback plan

    Before cutover, take and test database backups and document how you would restore them. Note that rolling back a Synapse upgrade can be difficult because of database schema changes between releases, so treat each upgrade as a change with a tested restore path rather than an easy undo. The platform team owns this, and the step is done when a restore has been rehearsed in the test environment and the upgrade procedure has been reviewed against the upstream upgrade notes.

  7. Cut over with user communication

    Publish a cutover notice that states the date, the new client and sign-in path, which Webex features are going away, and where to find the archived content. Switch new meetings and new spaces to Matrix, set Webex to read-only where your policy allows, and provide a support channel for the first weeks. The service owner runs the cutover. It is done when new conversations and meetings happen on the new platform, users have confirmed they can sign in, and the support queue has been reviewed.

  8. Retire Webex after archive and review

    Once the archive is complete and the recordings you need are stored in your own systems, schedule the Webex contract end and remove access. Record which items were not migrated and why, so audit and records teams can answer questions later. The step is done when the archive is verified, the Webex tenant is closed or read-only under the agreed terms, and the post-migration review is filed with the owners.

What do buyers ask before moving Webex to Matrix with Element Call?

What does moving from Webex to Matrix with Element Call cost?

The cost is a set of components rather than one price: server hardware or cloud instances for the homeserver, the database, Redis, the LiveKit media servers and the authorization service, bandwidth, storage for chat history and recordings, and the people who build and run it. Licensing for the core stack is open source under AGPL, but Element's paid Synapse Pro or Element Server Suite Pro editions are separate purchase decisions. Ask any implementation partner for a quote that lists each component, who pays for it, and which items recur each year, such as hosting, patching and support retainers.

How long does a migration take, and what sets that duration?

Duration depends on the number of users, how much chat history must move, whether single sign-on is in scope, how many integrations and bots depend on Webex, and how many sites or regions must be served. A small pilot with a few rooms moves much faster than a full cutover with years of retained messages. Confirm the timeline in the written scope before work starts, and ask for separate phases for pilot, parallel running and cutover, since the Synapse upgrade notes warn that rolling back can be difficult.

What does the work need from our own team?

You need named owners for identity, DNS and certificates, the network and firewall rules, the database, and the business decisions about who may create rooms and federate. Someone must also own on-call support and the upgrade calendar after go-live. Ask the partner which of these roles they will fill and which must stay with your staff, because a gap in ownership is the most common reason self-hosted platforms drift out of date.

Can our own engineers do this without outside help?

A capable platform team can deploy Synapse, Element Web and Element Call, but the stack has more moving parts than Webex: a homeserver, a PostgreSQL database that Synapse 1.143.0 and later require to be version 14 or newer, Redis for workers, a LiveKit server, the lk-jwt-service authorization service and a reverse proxy. Teams that have not run these together often underestimate the testing and upgrade discipline needed. An outside partner can plan, implement and document the system, and retainers can cover upgrades later, but you should judge the internal skills honestly before deciding.

How does Element Call perform in large meetings, and what does LiveKit need?

Element Call uses MatrixRTC for signaling and a LiveKit selective forwarding unit for media, and the project says this supports large meetings. Self-hosting requires a LiveKit server and lk-jwt-service alongside the homeserver, so media capacity must be sized separately from chat. Ask for a load test that matches your real meeting sizes, bandwidth per participant and network paths through firewalls, and confirm the exact LiveKit hardware and network requirements with the vendor before sizing.

What happens to chat history and recordings during the move?

Webex chat history and recordings do not move automatically into Matrix rooms, so you need an export and import plan. Export what the Webex site allows, decide which history to keep, and check how it will be stored and retained in your own environment. Matrix rooms keep their own history on the homeserver, so confirm retention settings, backup and restore procedures, and whether any old content must remain readable under your compliance obligations. Recording storage should be sized separately, and you should confirm with the platform owners exactly what can be imported.

Can federation be turned off completely?

Yes. Synapse's federation_domain_whitelist setting restricts federation to listed domains, and an empty list disables federation entirely. The configuration manual also recommends firewalling the federation listener, which by default uses port 8448, so you should apply both controls for an isolated deployment. Test the setting in a staging environment, confirm that your DNS and delegation records do not expose unwanted servers, and document who approves any change to the allowed domain list.

How DeployOpen helps evaluate, implement and migrate Matrix with Element Call

DeployOpen plans, implements, integrates, hardens, backs up, documents and supports self-hosted open-source platforms inside your own infrastructure. For Webex vs Matrix with Element Call, the work starts with a written scope covering the homeserver, Element Call, the LiveKit and authorization services, and the identity and federation settings your organization needs.

How we scope

  • Inventory the Webex messaging, meeting and recording use cases that the replacement must cover, including who depends on each.
  • Decide the Matrix homeserver, database, federation policy and single sign-on design before any build begins.
  • Agree deliverables, timelines and responsibilities in writing, since most engagements are fixed-scope.

How we build

  • Deploy Synapse with PostgreSQL, Element Call, LiveKit and lk-jwt-service in your cloud account, data center or air-gapped network.
  • Configure server_name, delegation, the federation domain allowlist and firewall rules for the federation listener.
  • Test call quality, large-meeting behavior and access controls, then document the results as evidence for your own assessors.

How we hand over

  • Provide runbooks for upgrades, rollbacks, backups and the operating tasks for each component.
  • Walk your platform and security teams through configuration, monitoring and incident handling before cutover.
  • Deliver documentation and controls evidence that your independent auditors or certification bodies can review.

How we support

  • Offer ongoing support, upgrades and continuous testing as a retainer after handover.
  • Plan Synapse and PostgreSQL version upgrades around the upstream upgrade notes and your change windows.
  • Ask any implementation partner to confirm support boundaries, response arrangements and who owns each component in writing.

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.