Qmova – moves data via your UI.

With our Qmova Specific Language (QSL) we can describe any data structure easily. That way we can script any kind of input and output in hours including mappings and transformations in between. Data movement by Qmova is triggered on the push of a button or by schedule.

Use Cases

  1. Target Application is a monolith and has no modern interface
    You need to move data into an application with no modern interface (Web Service). Qmova enters data for you using the User interface of the application.
  2. data provisioning
    You setup a new application (made it or bought it) and want to provision it with data from your other applications. Example: You get Users from a system for user management as file (CSV, Excel). The easiest way to enter that data is via User interface of your new application. You maybe already have people entering that data manually. With Qmova you can automate just that.
  3. data migration
    You are upgrading your application and want to move data from the old version to the new version. You dump data from the old version or connect to it’s DB and have Qmova enter the data via UI.

Background story

Our customers often face the Problem of having to move data from one system to another. They are migrating a system or integrating systems. At some point data from the old system is needed in the new system. There are basically two ways for this:
  1. Develop a migration tool (implying IT project, budget, risk, etc.)
  2. Have people enter the data into the new system (copy & paste)
Both ways have major downsides and we had to come up with a smarter, third way: A simple tool that can be configured by a “scripting language” to dynamically read input data. In addition, the input screen of the target system (also via scripting) can be very quickly configured so that the tool can now type in read data into the screen. The very basic process to support was: Input data → Tool → Input mask (of the target system).


  1. Lean: The tool consists of our QSL and the Qmova core (Java Application).
  2. Scheduler: The script execution can be timed (for example, start at 2:00 at night).
  3. Redundancy check: Duplicate values ​​are overwritten.
  4. Can be run on any machine. Only one VM and network access to inputs and outputs are needed.
QMova Animation
Typical inputs and outputs are User Interfaces (Web applications), Databases or data files (CSV, Excel). Thanks to Java anything is possible and we can easily connect any interface.