---
schema_version: "1"
id: b9988e8bc44d8ed82953f7b3d2f94a653cd9652bcf80e8d72adbdf8a89a183f5
title: Manual Migration Process
collection: mulesoft
version: current
locale: en-us
portal_url: https://docs.salesforce.com/mulesoft/current/en-us/mule-runtime/4.3/migration-process.md
canonical_url: https://docs.mulesoft.com/mule-runtime/4.3/migration-process
source_site: docs.mulesoft.com
content_type: documentation
content_hash: 325a32690b7851090975e31e25d393f1ec4142dbda6772aaef3d5678ee50647b
description: MuleSoft Documentation Site
release: "4.3"
latest: false
---
---
product: Mule Runtime
version: 4.3
---

# Manual Migration Process

> For the full documentation index, see: https://docs.mulesoft.com/llms.txt

After learning how to [prepare for a migration](https://docs.mulesoft.com/mule-runtime/4.3/migration-prep), it is important to understand the
high-level migration steps.

Note

For an assisted migration with the Mule Migration Assistant, start instead from the
[user documentation (on GitHub)](https://github.com/mulesoft/mule-migration-assistant/blob/master/docs/migration-intro.adoc),
which links to the MMA user documentation.

For a completely manual migration:

1.  Add all required modules, such as the Database connector, to the Anypoint Studio 7 palette.

    Notes:

    - You can add modules through the Studio 7 palette. Other modules are available in Anypoint
      Exchange.

    - All Mule projects are Mavenized by default when you add the modules to your project.

2.  Migrate all the global configurations.

3.  Migrate configuration properties.

4.  Learn how the components work in Mule 4 to see what has changed from Mule 3.

5.  Understand how changes to the Mule message structure (attributes, payload, and variables) affect
    your configurations. See [Introduction to Mule 4: The Mule Message](https://docs.mulesoft.com/mule-runtime/4.3/intro-mule-message).

6.  Update your expressions and scripts to DataWeave version 2:

    - Be aware of changes between DataWeave 1 and DataWeave 2, for example, importing specific
      function modules and understanding syntax changes. See
      [Migrating from DataWeave 1.0 to 2.x](https://docs.mulesoft.com/mule-runtime/4.3/migration-dataweave).

    - Change MEL expressions to DataWeave 2, for example, in an connector or Choice component. See
      [Migrating MEL to DataWeave](https://docs.mulesoft.com/mule-runtime/4.3/migration-mel).

7.  Update all exception handling to Mule 4 with the new exception types that are available.

8.  If you are working with APIs, understand how to set HTTP status codes.

## See Also

[Preparing for the Migration](https://docs.mulesoft.com/mule-runtime/4.3/migration-prep)

[Introduction to Mule 4](https://docs.mulesoft.com/mule-runtime/4.3/intro-overview)
