# Validate Applications

The Validate Applications step compares each application's Qlik Sense Client-Managed version with its Qlik Cloud version to assess the success of the migration. This is performed through data and object-level validation using WebSocket connections to both environments.

## Prerequisite steps

* `Import Applications`

## Step details

* Retrieval method:  
  Applications are resolved by their app description metadata created during the Import Applications step.

* Validation logic:

  * Establishes WebSocket connections to both the on-premise and Qlik Cloud versions of the app.
  * Compares data models to determine whether both apps contain data.
  * If data exists in both, performs a detailed object-level comparison:
    * Non-private charts are converted to hypercube definitions.
    * Inner hypercube data structures are compared for consistency.

* Report output:  
  A comprehensive validation report is generated and saved in `.XLSX` format under the `Validations` folder within the Job folder on the server.

## Notes

* Only public sheet objects are included in the comparison.
* If the application was exported without data, the Reload Applications step must be completed before running this validation.
* This step is useful for validating business logic accuracy and ensuring that the cloud version behaves identically to the on-premise version.

## Related steps

* [Import Applications](https://help.qlik.com/en-US/migration/Content/AnalyticsMigrationTool/Managing-Migration-Steps/Applications/Import-Applications.htm)
* [Reload Applications](https://help.qlik.com/en-US/migration/Content/AnalyticsMigrationTool/Managing-Migration-Steps/Applications/Reload-Applications.htm)