diff --git a/programming/cplusplus/upgrade-instruction.md b/programming/cplusplus/upgrade-instruction.md
index d4c1a725..cb4abb68 100644
--- a/programming/cplusplus/upgrade-instruction.md
+++ b/programming/cplusplus/upgrade-instruction.md
@@ -35,7 +35,7 @@ For users with a Perpetual License, please contact our sales team to update your
### 3. Migrate Your Templates
-The template system is upgraded. The template you used for the previous version can't be directly recognized by the new version. Please contact us to upgrade your template.
+The template system is upgraded. The template you used for the previous version can't be directly recognized by the new version. Please use the template upgrade tool to upgrade your template.
### 4. Rebuild the Project
@@ -168,7 +168,7 @@ int main()
### Migrate Your Templates
-The template system is upgraded. The template you used for the previous version can't be directly recognized by the new version. Please contact us to upgrade your template.
+The template system is upgraded. The template you used for the previous version can't be directly recognized by the new version. Please use the template upgrade tool to upgrade your template.
The template-based APIs have been updated as follows:
@@ -232,7 +232,7 @@ The following properties are replaced by similar properties under `SimplifiedBar
#### Migrate to Template File
-The following properties can only be set via a template file. Please contact us to upgrade your template.
+The following properties can only be set via a template file. Please call `CBarcodeReader.OutputSettingsToFile` first with the old version to export the settings and then use the template upgrade tool to upgrade your template.
| PublicRuntimeSettings Property | Template File Parameter |
| ------------------------------- | ----------------------- |
diff --git a/programming/dotnet/upgrade-instruction.md b/programming/dotnet/upgrade-instruction.md
index 90f10b73..e4ca6d63 100644
--- a/programming/dotnet/upgrade-instruction.md
+++ b/programming/dotnet/upgrade-instruction.md
@@ -37,7 +37,7 @@ This guide uses the Visual Studio GUI as an example to show how to update the pa
### 3. Migrate Your Templates
-The template system is upgraded. The template you used for the previous version can't be directly recognized by the new version. Please contact us to upgrade your template.
+The template system is upgraded. The template you used for the previous version can't be directly recognized by the new version. Please use the template upgrade tool to upgrade your template.
### 4. Rebuild the Project
@@ -98,7 +98,7 @@ The APIs for decoding single image has been adjusted as follows:
### Migrate Your Templates
-The template system is upgraded. The template you used for the previous version can't be directly recognized by the new version. Please contact us to upgrade your template.
+The template system is upgraded. The template you used for the previous version can't be directly recognized by the new version. Please use the template upgrade tool to upgrade your template.
The template-based APIs have been updated as follows:
@@ -163,7 +163,7 @@ The following properties are replaced by similar properties under `SimplifiedBar
#### Migrate to Template File
-The following properties can only be set via a template file. Please [contact us](https://www.dynamsoft.com/company/customer-service/#contact){:target="_blank"} so that we can help you to transform your current settings to a new template file.
+The following properties can only be set via a template file. Please call `BarcodeReader.OutputSettingsToFile` first with the old version to export the settings and then use the template upgrade tool to upgrade your template.
| PublicRuntimeSettings Property | Template File Parameter |
| ------------------------------- | ----------------------- |
diff --git a/programming/python/upgrade-instruction.md b/programming/python/upgrade-instruction.md
index 8294aae5..744dec47 100644
--- a/programming/python/upgrade-instruction.md
+++ b/programming/python/upgrade-instruction.md
@@ -36,7 +36,7 @@ pip install dynamsoft_barcode_reader_bundle --upgrade
### 3. Migrate Your Templates
-The template system is upgraded. The template you used for the previous version can't be directly recognized by the new version. Please contact us to upgrade your template.
+The template system is upgraded. The template you used for the previous version can't be directly recognized by the new version. Please use the template upgrade tool to upgrade your template.
## From version 9.x or earlier
@@ -93,7 +93,7 @@ The APIs for decoding single image has been adjusted as follows:
### Migrate Your Templates
-The template system is upgraded. The template you used for the previous version can't be directly recognized by the new version. Please download the TemplateConverter tool or contact us to upgrade your template.
+The template system is upgraded. The template you used for the previous version can't be directly recognized by the new version. Please use the template upgrade tool to upgrade your template.
The template-based APIs have been updated as follows:
@@ -154,7 +154,7 @@ The following properties are replaced by similar properties under `SimplifiedBar
#### Migrate to Template File
-The following properties can only be set via a template file. Please [contact us](https://www.dynamsoft.com/company/customer-service/#contact){:target="_blank"} so that we can help you to transform your current settings to a new template file.
+The following properties can only be set via a template file. Please call `BarcodeReader.output_settings_to_json_file` first with the old version to export the settings and then use the template upgrade tool to upgrade your template.
| PublicRuntimeSetting Property | Template File Parameter |
| ------------------------------- | ----------------------- |