AWS Wickr cost vs self-hosted Element

Wickr is priced per user and bills add-ons separately, while self-hosted Element moves cost into infrastructure, staff time and support. This page breaks down each component so you can compare your own numbers.

On this page

Does self-hosting AWS Wickr cost less than paying for it?

Self-hosting replaces a per-user subscription with infrastructure, staff time and support, so it costs less only when your user count, retention needs and internal skills line up. If your renewal is driven by a per-seat increase or an add-on you rarely use, start by reading your current Wickr quote line by line. No per-user Wickr price is supplied here, so the figures that matter for your decision are the ones on your own order form and any add-ons it lists, such as retention or premium features. Compare those against the cost of running the stack yourself, not against a list price.

On the open-source side, the software itself is free to start. Element Server Suite Community is free under AGPL and includes Synapse and Element Call. Synapse is licensed under AGPL-3.0, and Element sells commercial licenses if your legal team cannot accept AGPL obligations. Element Server Suite Pro adds Synapse Pro, and the Sovereign edition targets air-gapped deployments. Check with Element which edition covers the features you need, such as support terms, and whether the AGPL position works for your organization before you budget. The recurring costs sit elsewhere: Kubernetes capacity, PostgreSQL, TURN servers, push notification setup, backups, and the engineers who patch and upgrade the platform. Ask any implementation partner for a quote that itemizes each of these components, who pays for each, and what recurs every year.

Your main cost drivers are the number of users, how long you must keep messages (retention is often the largest storage and compliance cost), the number of federated or bridged connections, and whether you already run Kubernetes and PostgreSQL skills in-house. Confirm these with your security and records teams before you compare totals, because retention requirements can change the answer on their own. Treat the comparison as a three-year total cost of ownership with an exit cost included, not a single annual number.

Which cost components move when you self-host Matrix and Element

This table sets the commercial Wickr side against the self-hosted Element and Synapse side, one cost component per row, and marks whether each item is one-time or recurring. Read it as a checklist for a quote: the license line is zero for the community stack, but most of the real cost sits in people, infrastructure and upgrades. Wickr pricing is not supplied here, so confirm plan and add-on fees with AWS before comparing totals.

Cost componentCommercial side (Wickr)Self-hosted side (Element and Synapse)One-time or recurring
Software licensePer-user Wickr subscription plan, confirmed with AWS for your tier and regionElement Server Suite Community and Synapse carry no license fee under AGPL; Element Pro, Sovereign and commercial Synapse licenses are priced by quoteRecurring for Wickr; zero for the community stack unless you buy Element licenses
Compute and storageIncluded in the service fee; no servers for you to sizeHomeserver, worker and media hosts in your Kubernetes or VMs; media and database growth drives storageRecurring
PostgreSQLNot applicableSynapse recommends PostgreSQL for production and requires version 14 or newer from release 1.143.0; you run backups, failover and upgradesSetup one-time, operation recurring
Redis for workersNot applicableNeeded when you scale Synapse with worker processes, since Redis relays replication between processesSetup one-time, operation recurring
TURN serversCalling is part of the Wickr serviceYou host TURN for calls behind NAT; bandwidth and the hosts are your cost, and Element Call setup should be confirmed in your environmentRecurring
Push notification setupMobile notifications handled by the vendorRequires a push gateway and app registration for mobile clients; confirm the current requirements with Element before designOne-time setup, recurring upkeep
Implementation and identityAdmin time for tenant setup, groups and security settingsEngineering time for server_name, federation policy, delegation and SSO through OIDC, SAML2 or CASOne-time
Data migrationExport and retention options depend on your Wickr configurationMigration effort for rooms, users and retained data, with no fixed tooling assumed; scope it in writingOne-time
Support contractVendor support tied to your Wickr planOptional Element support or a DeployOpen retainer, priced from written scopeRecurring if chosen
Upgrades and patchingVendor-managed releasesYour team tracks Synapse releases such as v1.163.0 and tests upgrades, since rollback can be hard after schema changesRecurring
Internal skills and on-callAdmin console and vendor ticketsStaff who run Kubernetes, PostgreSQL, Redis, TURN and Matrix operations; ask whether this is new headcount or existing staff timeRecurring

What pushes the self-hosted cost up or down

The self-hosted cost of Element does not scale with a per-seat price the way Wickr does. It scales with the infrastructure, the people operating it and the obligations you place on it. The six drivers below are the ones to size before you ask for a quote.

User count and growth

Infrastructure cost for a Matrix homeserver follows concurrent load, room count and federation traffic more than the headcount on a license sheet. Growth raises the size of the database, the number of worker processes and the bandwidth you pay for. Ask your team to model peak concurrent users and expected growth over your renewal term, and to confirm how the homeserver behaves under that load in a test environment before you commit to hardware.

Message and file retention

Retention is the cost driver most likely to surprise you. Keeping every message and file for years grows PostgreSQL storage and media storage, and it extends backup windows and restore times. Decide retention per room type before deployment, and check whether your records obligations require you to keep messages, which Wickr also handles through its own retention settings. Retention policy changes the database size you back up.

Edition choice across Community, Pro and Sovereign

Element Server Suite is sold as a free AGPL Community edition with Synapse and Element Call, a Pro edition with Synapse Pro, and a Sovereign edition for air-gapped deployments. Community carries no vendor fee but leaves support and commercial licensing to you or a partner. Pro and Sovereign add licensing and support costs that recur. Ask Element which features and support terms each edition includes for your deployment type.

Availability and federation needs

High availability means extra Synapse workers, a Redis instance for replication, and database replicas, each of which adds compute and an operator to watch it. Federation adds open ports, delegation records and a need to restrict which domains you talk to. Federation is optional: an empty federation_domain_whitelist disables it, which reduces exposure and operating work. Decide the availability target and whether you need federation before sizing hardware.

Identity integration through OIDC, SAML2 or CAS

Synapse supports single sign-on through OpenID Connect providers, SAML2 and CAS. Wiring an existing identity provider to these options is project work that recurs whenever you change the provider or add a federated realm. If your directory already runs as an OIDC or SAML provider, integration effort stays small. If you need a new identity service in front of Synapse, budget for it as an additional component with its own patching and backup.

Skills already on staff

Operating Synapse means running Python services, PostgreSQL, Redis, TURN servers and push notification setup, and applying upgrades that can require schema changes and rollback planning. Teams with these skills keep the recurring labor low. Teams without them pay for training, an external operator or a support retainer. Before you request a quote, ask who will apply upgrades, who is on call and how often you expect to patch.

Where self-hosted Synapse spend concentrates over time

Most of the money in a self-hosted Synapse deployment is not spent on the first install. It goes to keeping the homeserver current. The upgrade path is the largest recurring item. Synapse upgrade notes warn that rolling back can be difficult because database schema changes between releases may not reverse cleanly, so every upgrade needs a tested database backup, a staging run against a copy of production data, and a rehearsed restore. Someone must read each release's upgrade notes, plan the change window and own the decision to proceed. Ask your vendor or implementation partner to quote this as a standing task, not as a one-off cutover.

Runtime support is the second recurring driver. Synapse drops support for Python and PostgreSQL versions once they reach upstream end of life. Synapse 1.142.0 and later require Python 3.10 or newer, and 1.143.0 and later require PostgreSQL 14 or newer. Each of these floors forces an operating system or database upgrade that can be larger than the Synapse upgrade itself, especially if PostgreSQL runs on a shared database host. Track the minimum versions named in the upgrade notes against your current hosts, and budget for the database upgrade as a separate change with its own testing.

Scaling and federation add ongoing configuration work. If you run Synapse with workers, the main process and every worker depend on Redis for replication, so Redis becomes another service to patch, monitor and capacity plan. Federation is the other recurring exposure. Synapse federates on port 8448 by default, and the docs recommend firewalling the federation listener in addition to restricting federation_domain_whitelist. Each firewall rule, delegation record and certificate renewal is small work, but it repeats for the life of the server. Confirm who on your team owns these items, how they are tested after each change, and whether the quote includes them as retainer work or as one-time setup.

How to build the comparison with your own numbers

This sequence turns a generic price comparison into a three-year cost model built from your user count, your retention rules and your own staff rates. Each step ends with a figure you can defend to finance and to the people who will run the platform.

  1. Count active users and project growth

    Start with the people who actually send messages each month, not the licensed headcount. Pull active-user counts from your identity provider or Wickr admin console, split them by business unit and external guest use, and record the growth rate your leadership has approved for the next three years. Done means you have one table with current active users, a conservative and a growth scenario, and a note on how many accounts are service or shared accounts. Confirm the counting rules with the vendor, because licensing often counts differently from activity.

  2. Pull the current Wickr plan and add-on quote

    Request a written quote from AWS or your AWS account team for the Wickr plan tier you use today, plus every add-on, such as data retention, compliance or additional capacity, and any GovCloud or WickrGov pricing that applies to you. Ask for the unit price, the billing term, any minimums and how price changes in later years. Done means you hold a dated quote, not a list price from a web page, and you can point to each line on it. Confirm that the quote reflects your region and account terms.

  3. List retention and compliance requirements

    Write down what you must keep, for how long, and who must be able to retrieve it. Include legal hold, e-discovery, regulator or records-management obligations, and whether messages, attachments and metadata each fall under them. This list decides how much storage, backup and administrative work the self-hosted side needs, and whether you need a compliance export path. Done means a signed-off requirements sheet owned by legal or compliance. Note that DeployOpen prepares controls and evidence for assessments but does not issue audit reports, so the requirements belong to your compliance function and any independent auditor.

  4. Cost out the platform components

    Price each component of the self-hosted stack separately: Kubernetes capacity or VMs, PostgreSQL (for production Synapse, the upstream documentation recommends PostgreSQL), Redis if you run workers, TURN servers for calls, reverse proxy and certificates, storage, backups, monitoring, and push notification setup for mobile clients. Use your cloud bill or your data center chargeback rates, and take sizing from Element's sizing guidance or a vendor-led sizing exercise. Done means each component has a monthly figure, a source and a note on whether it is one-time setup or recurring. Confirm each figure against your own invoices rather than published estimates.

  5. Estimate admin and on-call hours

    Estimate the hours your team will spend on patching, upgrades, database maintenance, certificate renewal, user lifecycle, incident response and on-call rota cover. Apply your own fully loaded staff rates, and separate build-time effort (initial deployment, SSO integration, migration) from run-time effort. Upgrades matter here: the Synapse upgrade notes warn that rolling back can be difficult because of schema changes, so plan for tested upgrade windows. Done means an hours-by-role table with a recurring annual figure and a one-time figure, each with the assumption behind it. Ask any implementation partner to quote this effort as a fixed scope, with deliverables written down.

  6. Add an Element support or Pro quote if needed

    If your requirements include commercial support, SLAs, Synapse Pro features, or the Sovereign edition for disconnected networks, request a written quote from Element for the edition you need. Element's public pricing shows a free Community edition, a Pro edition and a Sovereign edition, so confirm which features each includes and what support tier is attached. Done means you have a line item that is either a dated quote or an explicit decision that you will run the Community edition without a commercial contract. Record that decision and its risk in the model.

  7. Run a three-year view by one-time and recurring cost

    Build one spreadsheet with year one, year two and year three columns. Separate one-time costs (setup, integration, migration, initial hardware or licenses) from recurring costs (cloud or hosting, vendor licenses, support, staff time, backup storage). Run the Wickr side and the Element side with the same user numbers and the same growth scenario, and add a sensitivity row for user growth and for the cost of an unplanned upgrade. Done means both columns total to a three-year figure, every cell links to a source, and the owner of each assumption has signed it off. Share the model with finance before you compare the totals, so the discussion centers on assumptions.

How the comparison shifts by team profile

A small team without a single sign-on requirement usually pays most for its own time rather than for infrastructure. Element Server Suite Community, which includes Synapse under AGPL and Element Call, removes license fees, so the recurring cost is hosting, patching and the person who restarts the stack when something breaks. Illustrative example: a team of a few dozen people on one virtual machine still needs a reverse proxy, TLS certificates, backups of PostgreSQL and a TURN server for calls, and those items recur every month.

  • Hosting footprint: A single node running Synapse with PostgreSQL is often enough at this size, so the infrastructure bill stays small.
  • Calls and TURN: Voice and video need a TURN server and reachable ports, which adds firewall and network work even on a small deployment.
  • Patch ownership: Someone must track Synapse releases and Python and PostgreSQL end-of-life dates, because Synapse drops support for versions past upstream end of life.
  • Push notifications: Mobile alerts depend on push setup, which should be confirmed for your client builds and environment.
  • Edition choice: Price the Community edition first, since Pro features such as Synapse Pro are unlikely to be needed without SSO or support requirements.

Before comparing totals, ask Wickr for the per-user plan that matches your head count and check the Element pricing page for the current Community terms.

Costs teams forget on each side

Wickr's per-user pricing is only part of the bill, and self-hosting moves the bill from a vendor invoice to your own infrastructure and staff. The cards below list costs that often appear after the first budget review on each side, so you can ask for them in a quote or count them in your own model.

Wickr seats as headcount changes

Per-user plans and add-ons are billed by the users or features you enable, so every joiner, contractor and service account can change the monthly total. Ask the AWS account team which Wickr plan and add-ons your use case needs, how seats are counted when people leave mid-term, and whether reductions are possible before renewal. Model the total at your expected peak headcount, not your current roster.

Retention and export settings

Message retention and data export affect both cost and compliance. If you need to keep history, confirm in writing which retention options are included in your plan, whether any extra storage or feature is billed separately, and how long data is kept after a user is removed. If you later move to another platform, check whether an export can be produced without an added license, since some vendors limit export to higher tiers.

TURN and STUN capacity

Calls and some network paths in Element need TURN and STUN relays, which you run on your own servers or cloud accounts. Their cost depends on concurrent calls and bandwidth, not on user count alone. Size the relay for peak calling, place it where clients can reach it, and budget for public IP addresses, egress traffic and monitoring. Confirm the capacity needed with your own call pattern before accepting a figure from any vendor.

Push notifications and mobile delivery

Mobile clients receive notifications through a push gateway that must be configured, certified for your app builds and kept working as Apple and Google change their requirements. If you publish your own app, you carry the developer account, signing and store review work. Ask whether your Element Server Suite edition includes support for push delivery and who maintains the gateway after go-live.

Backups, restore tests and upgrades

PostgreSQL holds the Synapse state, so backups, point-in-time recovery and restore drills are recurring tasks with real staff time attached. Synapse upgrade notes warn that rolling back can be difficult because schema changes between releases, so plan staging environments and upgrade windows. Factor in the engineer hours for patching, certificate renewal, monitoring and federation policy reviews, which recur every year.

Device and key backup support

Encrypted Matrix rooms depend on each user's device keys and key backup. Help desk work to recover lost devices, reset cross-signing and restore keys is a recurring cost that Wickr also carries in some form. Decide your key backup policy early, document the support path, and estimate ticket volume during the pilot so the help desk cost is not treated as zero.

Questions buyers ask before comparing Wickr with self-hosted Element

How much effort does a self-hosted Element stack really need?

The effort is mostly in the components around the homeserver, not in the chat client itself. A production Synapse deployment needs PostgreSQL, which Synapse recommends for production, plus the reverse proxy, federation or delegation settings, TURN servers for calls, push notification setup for mobile devices, and backups. Synapse can scale with worker processes that rely on Redis for replication, so larger installations add that tier to patch and monitor. Ask any implementation partner to list each component, who installs it, and who patches it after go-live.

Can a small team run a Matrix homeserver on its own?

A small team can run a single Synapse instance on its own if it has someone comfortable with Linux, PostgreSQL and certificate management, and it can rely on SQLite for very small test setups. The harder part is the upgrade cadence. Synapse drops support for Python and PostgreSQL versions when they reach upstream end of life, and its upgrade notes warn that rolling back can be difficult because database schema changes between releases. Teams without a named owner for upgrades should plan for a support retainer or a documented on-call rota before go-live.

What skills and staff time does the self-hosted stack require?

The work splits across roles: platform engineers for Kubernetes or hosting, database administrators for PostgreSQL backups and version upgrades, network staff for TLS, DNS, federation ports and firewalls, and security staff for identity integration and access policy. Synapse supports OpenID Connect, SAML2 and CAS for single sign-on, so the identity team is also involved. Staff time recurs with each Synapse release, each PostgreSQL end-of-life date and each client update. Ask for a role-by-role estimate of ongoing hours rather than a single headcount figure.

How long does a Wickr to Element migration take?

The duration depends on user count, the number of rooms and security groups to recreate, how many devices each person uses, how single sign-on is wired, and whether Wickr retention data must be carried over. No migration duration has been fixed here, so ask the implementer to state one in the written scope with its assumptions listed. Running the two systems side by side during cutover usually adds time, and that period should appear as a separate line in the scope.

Do we need Element Server Suite Community or Pro?

Element Server Suite Community is free under AGPL and includes Synapse and Element Call, so it fits teams that accept AGPL obligations and can carry the operations work themselves. Element Server Suite Pro adds Synapse Pro, which is the path to the features and support that Element sells. Ask Element which capabilities differ between the two editions, including the features you need for compliance logging, identity federation and support response, and make sure the choice is written into the quote.

What does Element's AGPL licensing mean for commercial use?

Element moved future Synapse contributions from Apache 2.0 to AGPLv3, announced on November 6, 2023, and sells commercial licenses for organizations that cannot meet AGPL terms. Under AGPL, if you modify Synapse and offer it to users over a network, you may need to publish those modifications. Have counsel review how your internal changes, connectors and any customer-facing services fall under the license, and confirm with Element whether a commercial license is required for your use.

How should we handle Wickr retention data during the move?

Start by confirming whether retention was enabled in your Wickr network and what it covers, since only retained data can be carried into a new system. Decide which records must be kept for legal or records-management reasons, and where they will sit after migration. Matrix history does not import from Wickr automatically, so an archive or export approach may be needed. Confirm the export options with AWS and document the retention policy the self-hosted homeserver will enforce.

What should we ask for in a quote for this stack?

Ask for a written scope that lists every component: the Synapse and Element clients, PostgreSQL, TURN, push notifications, identity integration, backups, monitoring and documentation. Each line should show whether the cost is one-time (design, installation, migration) or recurring (hosting, licenses, upgrades, support). Request the assumed user count, retention settings, availability target and support hours, and confirm which items are excluded. DeployOpen works from a fixed written scope and does not publish prices, so the quote follows from that scope.

What Element's licensing means for your support budget

Synapse and Dendrite, Element's two Matrix server implementations, moved from Apache 2.0 to AGPLv3, and Element sells commercial licenses that replace the AGPL terms for organizations that need them. Element Server Suite is offered as a free AGPL Community edition that includes Synapse and Element Call, a Pro edition with Synapse Pro, and a Sovereign edition for air-gapped deployments. Element's pricing is quote-based, so the line items that matter to your budget are not on the public page. Treat the Community edition as the cost floor for software, then price every step above it as a separate decision.

Before you compare numbers, ask Element in writing what each edition includes for support, patch cadence and security advisories, and how long your version stays supported. Ask whether Synapse Pro is a different code base or a commercial build of the same AGPL code, and which fixes reach each edition first. Ask who signs an AGPL exception, what it covers (modified versions, hosted use, internal use only), and whether it transfers if you change hosting. Confirm the support window for the Synapse release you plan to run, since Synapse drops support for Python and PostgreSQL versions once they reach upstream end of life, and upgrades can require newer database versions.

Next, have legal counsel check whether your use triggers AGPL obligations. The AGPL's network clause can require you to offer source code to users who interact with a modified version over a network, so an internal deployment with unmodified code, a deployment with patches, and a service offered to partners or customers can lead to different answers. Record your decision, because it determines whether you pay for an exception, carry patch obligations, or both. Your DeployOpen scope and the Element quote should reflect the same decision, so the budget does not change after legal review.

How DeployOpen scopes a fixed-price Element implementation

DeployOpen plans, implements, hardens and documents self-hosted open-source platforms inside your own cloud accounts, data centers or air-gapped networks. For a Wickr-to-Element decision, we start with a written scope that separates Wickr spend from the Element components you would run, so the cost comparison rests on your own numbers.

How we scope

  • Inventory current Wickr plans, add-ons, user counts and retention settings before any design work starts.
  • Agree in writing which Element Server Suite edition, components and environments are in scope.
  • Define who operates Kubernetes, PostgreSQL, TURN and push notifications after handover, and record it in the scope.

How we build

  • Deploy Synapse with PostgreSQL, Redis workers, TURN and reverse proxy inside your own infrastructure.
  • Configure server_name, federation settings and SSO through your identity provider, with federation limits set in writing.
  • Test client sign-in, device enrollment, calling and push delivery against the agreed user profile before cutover.

How we hand over

  • Document architecture, configuration, backup and restore procedures, and the upgrade path for each component.
  • Provide runbooks for the Synapse upgrade notes, including database version requirements and rollback limits.
  • Deliver evidence of controls and test results so your auditors can assess the system, although DeployOpen does not issue audit reports.

How we support

  • Engagements are fixed-scope, with scope, deliverables and timelines agreed in writing before work starts.
  • Ongoing support, upgrades and continuous security testing are available as retainers after handover.
  • Ask for a quote built from the written scope, and confirm which costs your own staff will carry.

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.