OpenMRS cost of ownership

OpenMRS has no license fee, so its cost sits in servers or cloud, configuration, training, site connectivity and the staff who keep it running after go-live. This page shows how to model those costs and what to ask a partner to quote.

On this page

What does OpenMRS cost of ownership include when the software is free?

OpenMRS has no license fee, so the cost of ownership is what it takes to run the platform: hosting or cloud capacity, configuration and metadata work, training for clinical and data staff, connectivity at each site, and people who keep the system supported after go-live. A clinic network, health program or hospital comparing it with a licensed EMR should put those line items side by side with the subscription or license fees the proprietary option would charge, because the free software is only one part of the bill. Most organizations split this work between internal staff and an implementer partner. The right mix depends on the team's skills in Java, since the OpenMRS core is written in Java, built with Maven and run on Tomcat or Jetty. It also depends on database administration for MySQL, MariaDB or PostgreSQL, and on clinical informatics: someone who can translate clinical workflows into concepts, forms and reports. A team with strong Java and database skills but little informatics experience will often hand design and metadata to a partner and keep operations in-house. Ask each candidate partner which of these skills they supply and which they expect you to hold. OpenMRS has no paid edition. Deployments are run by implementer organizations and partners, and the project itself is maintained by a volunteer community with OpenMRS Inc. providing the fiscal and legal foundation. This means there is no vendor contract that bundles support, so the support model must be written into your own agreements. Confirm in writing who handles defects in the core, who reviews module updates, and who responds when a site is offline. National distributions such as KenyaEMR run on the same platform, which can reduce configuration effort for some programs, but you should confirm how much of that distribution fits your clinical scope before assuming it does. The costs that recur are usually the largest over time: hosting, backups, patching, module upgrades, staff time for user support, and training for new hires. One-time costs include the initial build, data migration, and rollout at each site. Connectivity is a recurring cost that is often underestimated in resource-constrained settings, so ask your planners to document the bandwidth and power each site has and what happens to clinical work during outages. Each cost rises with the number of sites, the number of custom forms and modules, and the amount of legacy data to convert. When you request a quote, ask for each component to be priced separately: infrastructure, configuration, training, data work, and a defined support period. Ask what is excluded, how upgrades are priced, and who pays for emergency fixes. A written scope lets you compare the total cost of ownership with a licensed EMR on equal terms, and it shows which costs will remain with your own staff after the partner leaves.

What a cost of ownership review for OpenMRS covers

A cost of ownership review turns the chosen OpenMRS deployment path into a costed, documented model that your finance and clinical leads can challenge. Each card is one deliverable, and together they connect the technical choice to the recurring costs, owners and assumptions behind it. Because OpenMRS has no license fee, most of the cost sits in hosting, people and sustainment.

Deployment path inventory

The review starts by recording which path you plan to run: the Standalone package with its embedded database, a WAR file on Apache Tomcat with an existing MySQL database, or the O3 Reference Application Docker Compose stack. Each path carries different components, such as the MariaDB, backend, Nginx frontend and gateway services in the O3 stack, or a separate database server and Tomcat host. The inventory lists every component, its hosting location and its upgrade dependencies so the cost lines map to real parts of the system.

Hosting and labor model

This deliverable models the infrastructure and staff needed over the planned service life, covering servers or cloud resources, backup storage, site connectivity and the people who operate, configure and support the platform. Hosting is usually recurring, while setup labor is largely one-time. Ask for each assumption to be stated, including the number of environments (for example, test and production) and who holds administrative access, since both change the labor estimate.

Recurring cost lines and owners

Every recurring cost is listed with a named owner, such as your IT team, an implementer partner, a hosting provider or a clinical program office. Typical lines include hosting, database administration, module and platform upgrades, testing of changes, training for new staff and long-term support. Assigning an owner to each line exposes gaps where no one is paid to patch modules or monitor backups, which is a common source of unplanned cost later.

Distribution and edition decision record

OpenMRS has no paid edition, so the decision is which distribution and release line to build on. The record compares the Platform, the O3 Reference Application and any national or implementer distribution, and states why the choice fits your clinical workflows, module needs and support model. It also records the version you intend to pin and the upgrade policy you will follow. Confirm the current release details directly with the OpenMRS download page before the decision is signed off.

Quote-ready assumptions sheet

The assumptions sheet gathers every input the cost model depends on: user counts, sites, expected service life, hosting region, data retention, integration scope, language requirements and the support hours you expect. Each assumption is written so a partner can quote against it and you can change one value and see the effect. Ask suppliers to price against this sheet rather than a general description, so that quotes are comparable and scope changes are visible.

Modeling and documentation limits

DeployOpen models and documents costs to support your planning and procurement decisions. It does not issue audit reports, financial attestations or certifications, and the model does not replace review by your finance function or external auditors. The deliverable states which figures come from supplied quotes, your internal rates and assumptions, and which are estimates to be confirmed with vendors, hosting providers or your own records.

What pushes OpenMRS running costs up or down

This table lists the factors that change the recurring cost of running OpenMRS, with the reason each one matters and one way to hold it down. Read it as a checklist for a quote: each driver should have a stated assumption behind it. The main takeaway is that most recurring cost comes from custom code, environment count and hosting choices, not from the software license, which is free.

DriverWhy it moves costHow to keep it down
Number of sites and usersMore sites add connectivity, local support visits and training refreshes, and more users raise support tickets and account administration.Roll out in waves, start with a standard site package, and confirm which costs scale per site in the quote.
Concurrent load and data volumeHigher peak concurrency and a growing patient record count need larger database and application capacity, which raises hosting and backup spend.Ask for load assumptions in writing, size from measured peaks, and review capacity once a year against actual growth.
Number of custom modules and formsEach custom module or form adds code to test, patch and upgrade, and every OpenMRS platform upgrade can require rework.Prefer existing community modules and standard forms, and limit custom modules to documented local requirements.
Frontend choice: O3 or legacy 2.xRunning legacy 2.x HTML forms alongside O3 means maintaining two user interfaces, while a single O3 frontend has one set of front-end modules to maintain.Decide the frontend before build, and plan any 2.x to O3 conversion as a funded phase rather than an open-ended task.
Number of environments (dev, test, production, DR)Every extra environment needs its own servers or cloud resources, database copies, patching and configuration management.Share development and test environments across teams, and keep disaster recovery sized to the agreed recovery targets.
Hosting model: on-premises, private or public cloudOn-premises hardware carries refresh and facility costs, while cloud options bill for compute, storage and egress on a usage basis.Compare total yearly cost for each hosting model using the same load and backup assumptions, and ask which items are fixed.
Connectivity at remote sitesUnreliable links force local servers, store-and-forward setups or satellite links, each with hardware, monitoring and sync support costs.Survey each site's connectivity early, and choose the local architecture only for sites that cannot reach a central server.
Compliance evidence needsAssessors may ask for logs, access reviews, backup restore tests and change records, which take recurring staff time to produce.Agree the evidence list before build, automate log and backup reporting, and schedule recurring reviews instead of ad hoc requests.
Number of integrations (FHIR2, SMART on FHIR consumers)Each external consumer of the FHIR2 API or SMART on FHIR app adds mapping, authorization configuration, testing and change handling when either side changes.Limit integrations to agreed use cases, document each consumer's resource needs, and test them together during upgrades.

How a cost of ownership model is built, step by step

The sequence turns a set of sites, users and data into a planning-horizon cost model that a buyer can test, challenge and adjust before committing to a deployment path. Each phase closes with a named output so the model can be traced back to the decisions behind it.

  1. Discover sites, users and data volumes

    The team inventories every facility that will use the system, the roles and headcount of its users, the patient volumes and record types it will hold, and the connectivity each site has today. Discovery also records existing systems that must be retired, kept or integrated, since legacy data handling changes the early effort. The output is a discovery register listing sites, user counts by role, data volumes, connectivity and open questions. The phase is complete when the buyer confirms the register matches how the organization actually operates, not how its org chart describes it. Ask the partner to state the timeline for this phase in the written scope.

  2. Select the deployment path and distribution

    The team decides which OpenMRS form the deployment will take, weighing the Platform 2.x line against the O3 Reference Application, and whether to use the standalone package, the Docker Compose stack, a WAR file on Tomcat with an existing MySQL database, or an existing national or implementer distribution. Each path carries different build, hosting and upgrade effort, so the choice drives the later cost lines. The output is a decision record that names the distribution, its version at the time of decision, the modules required and the reasons each alternative was rejected. Confirm current version and release information against the official download page before the record is signed off.

  3. Size architecture and hosting

    Using the discovery register and the chosen path, the team designs the topology: application servers, database, gateway, backups, environments for testing and training, and the network links between sites and any central hosting. The sizing sheet converts user counts and data volumes into compute, storage, bandwidth and high availability requirements, and states which parts run in the buyer's cloud account, data center or on site. The output is a sizing sheet with an architecture diagram and a hosting bill of materials. The phase closes when the buyer's infrastructure team signs off the assumptions, because hosting prices depend on their own contracts and rates.

  4. Build the labor and skills plan

    The team maps every role the deployment needs across its life: implementation leads, configuration and metadata specialists, form builders, integration and module developers, database and infrastructure operators, clinical informaticians, trainers and site coordinators. For each role it records whether the buyer staffs it internally, a partner provides it, or it is shared, along with the skills gap and the training required. Long-term support staffing is shown separately because it recurs after go-live. The output is a staffing matrix that lists role, sourcing, time profile by phase and skills to be built. Ask for the rate basis and the staffing assumptions in any quote.

  5. Price one-time and recurring cost lines

    The team assigns a cost to each item from the sizing sheet, staffing matrix and scope: implementation and configuration services, hosting and licenses for supporting software where applicable, connectivity at sites, training delivery, testing, data migration, upgrades and ongoing support. Each line is tagged as one-time or recurring and linked to the assumption that drives it. Because OpenMRS has no license fee, the model shows the software as zero and makes clear that the cost sits in people, infrastructure and operations. The output is a cost register with a source or assumption recorded against every figure. Confirm each external price directly with the vendor or provider.

  6. Assemble the planning-horizon model

    The team builds the multi-year model from the cost register, spreading one-time costs across the rollout and recurring costs across each year of the horizon. It adds scenarios for the sensitivities that move the total most, such as number of sites, user growth, data volume and the share of work done in-house. Every assumption is written next to the number it supports so the buyer can change one and see the effect. The output is a model workbook with a summary sheet, a scenario table and an assumptions log. The horizon length is set by the buyer and should be agreed in the written scope.

  7. Review the model with the buyer

    The team walks the buyer through the assumptions, the scenarios and the open risks, and records each challenge with the decision it led to. Reviewers usually include finance, clinical leadership, IT operations and the program sponsor, because each holds a different assumption. The model is revised until the buyer accepts the assumptions in writing, and any assumption the buyer rejects is logged with its replacement value. The output is a signed-off model version and a change log showing how each review comment changed the figures. Treat this sign-off as the baseline for any later quote, so that a quote can be checked line by line against the model.

Recurring costs after go-live and who pays for them

This table compares each recurring cost line of running OpenMRS after go-live, with the usual owner, whether the cost is one-time or recurring, and what to request in a quote. OpenMRS has no license or subscription fee, so every cost line comes from infrastructure, people and maintenance work. Use the table to check that a proposal assigns every line to a named owner before you compare totals.

Cost lineTypical owner and timingWhat to request in a quote
Hosting or cloud compute and storageHosting provider or internal infrastructure team. Recurring for the life of the system.Named environments (production, test, training), sizing assumptions, storage growth rate, and who patches the host operating system.
Database operations and backupsInternal team or hosting provider for backup runs. Recurring, with a one-time backup and restore test at setup.Backup frequency, retention period, off-site copy location, and a documented restore test with its results.
Network and connectivity at sitesClient IT or site network provider. Recurring, and it often costs more than the server in remote clinics.Bandwidth per site, fallback connectivity for outages, and which party manages the site network and VPN.
Platform upgrades (2.8.1 Platform, 3.7.1 O3 Reference Application)Implementer partner for the upgrade work, paid per release cycle. Recurring while the system stays in service.Target release and version, module compatibility check, test scope, rollback plan, and whether the upgrade is fixed-scope or retainer-based.
Module and form maintenanceImplementer partner or internal developers. Recurring, and it grows with each custom module or form.Inventory of custom modules and forms, support hours per module, and how changes are tested before release.
Security patchingInternal security or infrastructure team, with the implementer applying module and platform patches. Recurring.Patch cadence, the process for critical advisories, who signs off on production changes, and records kept for assessors.
Clinical informatics and metadata maintenanceClient clinical informatics staff, supported by the implementer. Recurring as clinical programs change.Who approves concept and form changes, how dictionary changes are versioned, and the hours allowed each quarter.
End-user training for new staffClient training lead, sometimes with the implementer. Recurring with staff turnover and one-time for each new site.Training materials, delivery method, number of sessions per year, and whether training environments are included.
Helpdesk and first-line supportClient helpdesk or a support partner. Recurring, with hours set by clinic opening times.Support hours, severity levels, escalation path to the implementer, and the channel used to report incidents.
Long-term support staffClient technical staff, with an implementer retainer as an option. Recurring and usually the largest line in the ongoing budget.Roles covered (administrator, developer, database), minimum skills, and whether the retainer covers emergency response.

How OpenMRS costs differ by starting point and environment

A new deployment across a clinic network usually starts with the cost of hosting and standing up one reference environment, then repeats some costs at each site. Because OpenMRS has no license fee, the recurring spend sits in servers or cloud accounts, the implementer's configuration and training time, and staff who keep the system running after go-live. Costs that grow with the number of clinics are mostly site-level, including connectivity, devices and onsite training.

  • Hosting: one central instance usually costs less to run than a separate copy per clinic, but this depends on latency and connectivity at each site. Ask the implementer which model they assume.
  • Concept dictionary and forms: building metadata and forms for a new network is a one-time effort that recurs whenever clinics add services.
  • Training: each new site repeats onsite training, so this line grows with clinic count.
  • Support staff: a named internal owner for the O3 stack and backups is a recurring cost, even though the software itself is free.

Before accepting a quote, confirm which hosting model is assumed, how many environments (for example, test and production) are included, and who pays for module updates after go-live.

Which OpenMRS cost lines teams keep in-house and which they outsource

Teams that run OpenMRS keep the clinical and governance work in-house and buy the platform engineering work from an implementer partner, or hire it. The split matters because OpenMRS has no license fee, so most of the recurring cost is people. Clinical content ownership, metadata and concept governance, day-to-day user support, local training and the decision about what to customize all depend on knowing how your clinics actually work. An outside team can advise on these decisions, but it cannot make them for you without guessing at your workflows and patient data rules.

Keep in-house: Your clinical lead or informatics owner should own the concept dictionary, form content and the rules for who can change shared metadata. Use the same people for local training and first-line user support. The skills needed here are clinical informatics, an understanding of your data standards, and enough familiarity with the O3 user interface to explain it to staff. Before you sign any implementation contract, confirm who approves changes to concepts and forms, because a partner who builds forms without that approval will create rework later.

Outsource or buy in the platform work that needs specialist depth and is easy to get wrong under time pressure. This includes the initial installation and sizing, operating the Java application server and database layer, module upgrades and database changes, security hardening and patch cycles, and periodic health checks. The core is written in Java, built with Maven, and runs on Tomcat or Jetty with MySQL, MariaDB or PostgreSQL. The O3 Reference Application runs on Docker Compose with an Nginx gateway and frontend. Your in-house team does not need all of these skills in depth, but someone must be able to read a Maven build, a Tomcat or Jetty log, a database error and a Compose file.

Ask prospective partners to state in writing which of these tasks they perform, which they expect your staff to perform, and who holds the on-call duty for each. The OpenMRS community is volunteer-supported and no single vendor is responsible for the software. Implementers, national programs and OpenMRS Inc., a 501(c)(3) nonprofit that provides the foundation and infrastructure for the project, each play a different role. That means no one is obliged to fix your production issue on a set timeline. Any support contract must define response expectations, covered versions, patch responsibility and escalation paths in writing, or you will be paying for unclear coverage.

When you request quotes, separate one-time work (installation, configuration, initial training, hardening) from recurring work (monitoring, patching, upgrades, health checks, staff time for content governance). Ask each bidder for the named roles and the skills behind them, and confirm which of the sibling topics on upgrades and security hardening their scope covers. Plan for the recurring in-house cost first, because it is the one most often underestimated once the go-live project ends.

Where OpenMRS cost estimates usually go wrong

OpenMRS has no license fee, so most cost overruns come from work that continues after go-live rather than from the software itself. The cards below name the assumptions that most often go missing from an estimate, and the checks that keep them visible for the life of the deployment.

Staff to keep the platform current

Estimates often fund the implementation team and drop the people who keep the system running afterward. OpenMRS needs someone to track Platform and O3 Reference Application releases, review module updates, test them against local forms and metadata, and schedule changes. Add a recurring staffing line with a named owner and a stated share of their time, and confirm with your implementer who will hold that role once the project team leaves.

Free license is not zero run cost

The MPL 2.0 license removes the software fee, but hosting, database administration, backups, monitoring, certificates, help desk, and training for new staff still recur every year. OpenMRS has no paid edition, so support comes from implementer organizations and partners under their own contracts. Build a run-cost sheet with each recurring service listed separately, and ask every partner quoting support to state what is included and what is billed by the hour.

No plan for module and form upgrades

Forms, concepts and modules built for one release can break when the Platform or O3 changes. Teams that budget only for the first build later pay for emergency fixes. Set a version policy that states which Platform and O3 releases you will adopt and how often you will review them, and reserve effort each year for regression testing of forms and module changes before each upgrade.

Hosting sized for the pilot

A pilot with a few sites and a small user group rarely shows the load of a full clinic network or national rollout. Growth in patient volume, concurrent users, reporting queries, and FHIR API traffic all raise server, database, and storage needs. Size the hosting model for the planned end state, record the assumptions used (users, sites, records per year), and review them annually against actual usage so capacity increases are budgeted before they are urgent.

Connectivity and power at remote sites

Estimates often assume reliable internet and grid power at every clinic, which is rarely true in the settings OpenMRS was built for. Outages affect data entry, sync to central servers, and access to shared services. Add a line for site connectivity, backup power, and local hardware replacement, and ask each site lead to confirm current link quality and power hours before the rollout plan is fixed.

Undocumented custom modules

Custom modules, forms, and configuration written without documentation raise the cost of every future upgrade, because each change needs someone to rediscover what it does. The cost appears years later, often when the original developer has left. Require a maintained inventory of every custom module and form with its owner, dependencies, and test cases, and include the inventory review in the annual assumptions check.

What to gather before requesting an OpenMRS cost of ownership quote

The fastest way to get a usable OpenMRS cost of ownership estimate is to bring your own numbers to the first conversation. OpenMRS has no license fee, so almost every cost line depends on how many sites you run, how many people use the system, how many patient records you expect to hold, and where it will be hosted. Any figure you cannot yet supply should be marked as an assumption in the quote so you can see which inputs drive the total and replace them later. Start with the footprint. List each site or clinic, its approximate number of concurrent users and named roles where you know them (registration, clinical, pharmacy, laboratory, administration), and your growth plan for the next few years. Add expected patient record volumes, including historical records you intend to bring in. These numbers shape database sizing, backup storage, and how much testing is needed before cutover. Note whether any site will run offline or on intermittent connectivity, because that changes the architecture and the support load.

Next, describe what exists today. Name the current systems and data sources the new deployment must interact with, such as a legacy EMR, a laboratory information system, a pharmacy system, spreadsheets, or paper registers. For each, note the export formats available, whether an interface already exists, and who owns the data. Include any existing OpenMRS 2.x instances, custom distributions, or forms. The gap between current state and target state is often the largest variable in the quote, so the more precise this inventory is, the less contingency the quote will need. Hosting is the next decision. Tell the provider whether you intend to use a public cloud account you already hold, a national or government data center, an on-premises facility, or an air-gapped network. Share any existing cloud or data center contracts, reserved capacity, approved vendors, and procurement rules. Also state the database engine you prefer among those OpenMRS supports (MySQL, MariaDB, or PostgreSQL) only if your standards already fix it. Hosting choices determine who pays for servers, backups, and network services, and whether those costs recur monthly or are bundled into an existing agreement.

Compliance and governance drive evidence work, which is easy to underestimate. List every obligation that applies to the patient data, such as national health data protection law, sector accreditation, donor reporting requirements, or internal audit policies. Say which of these require documented controls, access reviews, or retained audit logs. Then name the people who will own decisions: a clinical content owner who approves concepts, forms, and workflows, and an IT operations owner who accepts hosting, patching, and backup responsibilities. If these roles are not yet filled, record that as an assumption, because ongoing support staffing is one of the largest recurring cost components. Finally, decide the distribution and edition path. OpenMRS is released as a Standalone package, an SDK for module development, a container stack for the O3 Reference Application, and a WAR file for Apache Tomcat with an existing MySQL database. Each path has different build, testing, and upgrade effort. Also decide whether you will adopt a national distribution such as KenyaEMR or build your own. Confirm the current release lines you are considering with the OpenMRS download page at the time of quoting, because the latest O3 and Platform versions change over time. Clear answers here let the quote price the right work instead of carrying alternatives.

How much does OpenMRS cost to run and who should do the work?

Does OpenMRS have a license fee or a paid edition?

No. OpenMRS is released under the Mozilla Public License 2.0 with a Healthcare Disclaimer, and it has no paid edition. The software itself carries no license fee. Your costs come from the infrastructure to host it, the work to implement and configure it, training, connectivity at each site, and the staff who keep it running over time. Deployments are run by implementer organizations and partners, and national distributions such as KenyaEMR run on the platform. Before you budget, read the license text and the Healthcare Disclaimer with your legal team, and confirm in writing with any implementer which components, distributions and add-on modules they will charge for. A license fee being absent does not mean the total cost is low.

What recurring costs should we budget for after go-live?

Recurring costs continue for as long as the system holds patient records. The main lines are:

  • Hosting, whether cloud accounts, data center capacity or on-premises hardware, plus storage growth
  • Database operations, including backups, restore testing and monitoring
  • Upgrades and module maintenance, because OpenMRS Platform and O3 Reference Application releases and their modules change over time
  • Security patching and access reviews for a system that holds patient data
  • Connectivity and local support at clinical sites
  • Staff time for help desk, training of new hires and form or metadata changes

Ask any implementer to split these costs into one-time and recurring items in the quote, and to state which of them they would carry under a support agreement.

What drives the cost of an OpenMRS rollout up or down?

The biggest drivers are scope and the number of places the system must work. More clinics, languages, forms, concept dictionary and metadata work, and external integrations all add effort. Choosing between the O3 Reference Application, the Platform and a national distribution changes how much custom work is needed. Legacy HTML forms, paper records or another EMR to migrate add conversion and validation effort. Connectivity limits at sites can shape the architecture and the testing. Fewer sites, a standard distribution and a clear data model usually keep the work narrower. Ask for each driver to be priced or estimated separately in the written scope, so you can see which decisions move the total.

How long does it take to build an OpenMRS cost model?

The duration depends on the inputs you can provide and on how many decisions are still open. A model for a single site on a standard distribution can be built much faster than one for a network of clinics or a national program with several languages and data sources. Your timeline also depends on access to infrastructure details, staffing assumptions and a decision on the software version and frontend. We cannot give a fixed duration here because it depends on your scope. Ask any implementer for a timeline in the written scope, with the assumptions and dependencies named, and ask which milestones the timeline is tied to.

What inputs does a cost model need from our team?

A cost model is only as good as its inputs. Expect to supply:

  • Expected patient volume, number of sites and users per site
  • Current hosting options, cloud accounts or data center constraints, and internet connectivity at each location
  • Staffing you can commit to infrastructure, clinical informatics and help desk
  • Existing systems to migrate from, with data formats and quality
  • Integrations you need, such as FHIR exchange, single sign-on or SMART on FHIR app launch
  • Decisions on version and frontend, including whether you need the O3 Reference Application or a 2.x based Platform deployment

The O3 Reference Application 3.7.1 was released July 13, 2026, and Platform 2.8.1 was released October 7, 2025. Confirm which line fits your plan before modeling.

Can our own team build an OpenMRS cost model internally?

Yes, if the team has the right mix of skills. Infrastructure engineers can model hosting, backups and connectivity. Clinical informaticists can estimate forms, metadata and training. Someone with Java, Tomcat and MySQL, MariaDB or PostgreSQL experience should check the platform assumptions, because the core is written in Java, built with Maven, runs on Tomcat or Jetty, and supports those databases. The O3 Docker Compose setup has four services plus an optional certificate service, which matters for sizing. The gap is usually the upgrade and support effort, which is easy to underestimate. Test your model against a small pilot, and ask an outside implementer to review the assumptions before you commit a budget.

Do we need a partner for OpenMRS upgrades and security?

Not always, but someone must own those duties. OpenMRS is community-maintained, and the nonprofit OpenMRS Inc. provides the legal and fiscal foundation, not a vendor support line. Implementer organizations and partners fill that role for many deployments. If your own team has the skills, it can take on upgrades, module testing and patching. If not, a partner can handle release testing, database changes, backup verification and vulnerability response under a written agreement. Whoever you choose, you remain responsible for patient data protection. Confirm in writing who patches modules, who reviews access and who restores from backup.

What should an OpenMRS support contract define?

A support contract should define the scope precisely. Include the exact versions and components covered, including modules and any distribution, and the environments such as production, test and backup. Set out who performs upgrades and security patching, how often reviews happen, and how change requests are handled. Name the backup and restore responsibilities, the monitoring you expect and what counts as an incident. State what is excluded, such as custom clinical forms or third-party integrations. Define response expectations in writing only where they have been agreed, and make the exit terms and data return clear. Ask for every term to be stated in the signed document, not in a general description.

How DeployOpen scopes, delivers and hands over OpenMRS cost work

DeployOpen plans, implements, customizes, documents and supports self-hosted open-source platforms inside the client's own infrastructure, so OpenMRS cost work runs in the environment that will carry the cost. Engagements are fixed-scope, with scope and deliverables agreed in writing before work starts.

How we scope

  • Written scope lists the hosting model, OpenMRS distribution and version, and the sites or users covered.
  • Scope states which cost components are included: servers or cloud, configuration, training, connectivity and support staff.
  • Quote assumptions are written down, so changes to sites, modules or data volumes can be priced against the agreed baseline.

How we build

  • Build covers the hosting environment, database (MySQL, MariaDB or PostgreSQL), Tomcat or Jetty runtime and the chosen OpenMRS package.
  • Configuration, metadata and any required modules are tested on a non-production environment before they reach clinical sites.
  • Testing records effort by activity, so the client can see where setup time and hosting consumption were spent.

How we hand over

  • Handover includes a cost register listing one-time setup items and recurring items such as hosting, backups and staff time.
  • Runbooks describe how to deploy, back up, restore and patch the OpenMRS stack inside the client's environment.
  • Training sessions cover the administrators and site leads who will maintain the system after the engagement closes.

How we support

  • Ongoing support, upgrades and continuous testing are available as retainers, so recurring costs can be budgeted in advance.
  • Support scope defines response expectations, upgrade cadence and which OpenMRS modules are covered, agreed in writing.
  • Clients should confirm with DeployOpen which recurring costs sit inside a retainer and which remain with their own staff and providers.

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.