The goal of this page is to help you understand what it takes to implement OpenMRS. If you are already beginning an implementation and would like more detailed advice, see the Field Guide.

Staff Requirements

Primary implementer

Skills needed

Long-term IT support

OpenMRS relies on some basic infrastructure. After this infrastructure is in place, long-term IT support will be needed to ensure it continues working properly.

Many organizations lack the internal skills to deal with these issues, so a combination of staff training and external support can be critical.

Data entry clerks

Many health facilities have information management staff who can be trained as data entry clerks. Some implementers train cleaners to enter data.

Data managers

If you have more than 4 data entry clerks, it is often useful to train data managers to oversee the data entry clerks and ensure that they are maintaining high data quality.

Infrastructure Requirements


OpenMRS is only as reliable as the power system that supports it. Unless electricity is almost 100% stable in your area, you will probably want a primary power source and a backup. Backup power systems usually involve some kind of battery. Using grid power with a diesel generator as a backup is probably not sufficient because there is a short lag inbetween losing grid power and turning on the generator, and the suddden loss of power can damage your server or data quality. Hybrid systems are ideal, where you have a primary power source (such as grid power or solar), and a secondary source (such as a generator or solar), both of which feed into short-term backup batteries.

Machines for entering, storing, and accessing data


You can connect your server (which stores all OpenMRS data) to the work stations where people enter data within your facility using:

If your implementation involves multiple facilities, you may want some means of communicating among sites. Options include:


Some projects require significant investment to protect equipment, potentially including installing doors, locks, bars on windows, or metal equipment storage cabinets. At other sites security is less of an issue, so consider the local context. Only local knowledge can guide this decision.

Implementation Process

  1. Build power infrastructure or strengthen as needed
  2. Improve security to support safely storing electronic equipment
  3. Build connectivity infrastructure
    1. Ethernet cables, hubs, etc. as needed for local area network
    2. VSAT or other means of accessing Internet for remote support
  4. Design paper encounter forms (getting input from clinical and IT teams)
  5. Install server
    1. Install server with power backup – UPS for server and power backup (solar)
    2. Install Windows Server 2003 on server along with supporting software (e.g., antivirus, firewall)
    3. Install OpenMRS system (MySQL, Apache, Tomcat, etc. — see Setting up an OpenMRS Server)
    4. Configure server to serve OpenMRS web application through Apache over HTTPS
  6. Setup OpenMRS core data set
    1. Install core data set (using SQL)
    2. Make user account and define privileges
    3. Define locations
    4. Define tribes 
    5. Define encounter types
    6. Build dictionary concepts around forms
  7. Design electronic form(s) within OpenMRS
    1. Select a form entry tool from among HTMLFormEntry Module, XForms Module, FormEntry (uses InfoPath), or Remote FormEntry (also uses InfoPath).
    2. Define forms within OpenMRS
    3. Test form(s)
  8. Setup client workstations for data entry
    1. Firefox
    2. If using FormEntry or RemoteFormEntry modules, install InfoPath 2003 with Service Pack 2 or later

Ongoing Support

  1. Review new concept proposals
  2. Make changes to forms over time (both paper and electronic versions)
  3. Building reports from data exports
  4. Managing user accounts
  5. Server maintenance
  6. Client maintenance
  7. VSAT maintenance