.
diff --git a/packages/@okta/vuepress-site/docs/guides/update-oin-app/main/scim/detect-old-instance.md b/packages/@okta/vuepress-site/docs/guides/update-oin-app/main/scim/detect-old-instance.md
new file mode 100644
index 00000000000..c09e48d8188
--- /dev/null
+++ b/packages/@okta/vuepress-site/docs/guides/update-oin-app/main/scim/detect-old-instance.md
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/@okta/vuepress-site/docs/guides/update-oin-app/main/scim/edit-links.md b/packages/@okta/vuepress-site/docs/guides/update-oin-app/main/scim/edit-links.md
new file mode 100644
index 00000000000..ccc72ac6940
--- /dev/null
+++ b/packages/@okta/vuepress-site/docs/guides/update-oin-app/main/scim/edit-links.md
@@ -0,0 +1,5 @@
+* [OIN catalog properties](/docs/guides/submit-oin-app/scim/main/#oin-catalog-properties)
+* [Integration variables](/docs/guides/submit-oin-app/scim/main/#integration-variables)
+ > **Note:** See [Update integration considerations](#update-integration-considerations) for backwards compatibility with integration variables.
+* [SCIM properties](/docs/guides/submit-oin-app/scim/main/#properties)
+* [Enter test information](/docs/guides/submit-oin-app/scim/main/#enter-test-information)
diff --git a/packages/@okta/vuepress-site/docs/guides/update-oin-app/main/scim/generate-instance.md b/packages/@okta/vuepress-site/docs/guides/update-oin-app/main/scim/generate-instance.md
new file mode 100644
index 00000000000..eae0fa95e9a
--- /dev/null
+++ b/packages/@okta/vuepress-site/docs/guides/update-oin-app/main/scim/generate-instance.md
@@ -0,0 +1,97 @@
+Generate a SCIM instance based on your submission configuration:
+
+1. From the **Test integration** page, click **Generate instance**. A page appears to add your instance details.
+
+ > **Note:** There's a limit of five app instances in an Okta Developer Edition org. The **Generate instance** option is deactivated when you reach this limit. Deactivate unused instances to make room for new instances in your org. See [Deactivate app instances in your org](/docs/guides/submit-oin-app/scim/main/#deactivate-an-app-instance-in-your-org).
+
+1. In the **General settings** tab, enter an **Application label** and any other required integration properties.
+1. Click **Done**. Your generated test instance appears with more tabs for configuration.
+1. Click **Provisioning** > **Configure API Integration**.
+1. Select **Enable API integration**.
+ * For custom or bearer authentication, specify the **API token** for your instance.
+ * For OAuth 2.0 authentication, click **Authenticate with {yourApp}** and provide credentials for your test instance.
+1. Click **Test API Credentials** to test authentication to your SCIM service. If there's an error, verify that the credentials are correct.
+1. Click **Save**.
+1. Select **Settings** > **To Okta** from the updated **Provisioning** tab.
+1. In the **General** section, click **Edit** to schedule imports and configure the username format for imported users.
+
+ You can also define a percentage of acceptable assignments before the [import safeguards](https://help.okta.com/okta_help.htm?id=csh-eu-import-safeguard) feature is automatically triggered.
+
+1. Click **Save**. Next, [configure attribute mappings](#configure-attribute-mappings).
+
+> **Note:** Your SCIM app must support redirect URIs that include the app name (`{appName}`). This app name string is generated after you create your app instance. See SCIM service [authentication](/docs/guides/scim-provisioning-integration-prepare/main/#authentication) for a list of redirect URIs required. Your app name appears in the **General settings** tab or in the Admin Console URL when you're viewing the instance page.
+
+#### Configure attribute mappings
+
+SCIM attribute mappings are configured at the instance-level. Ensure that these mappings reflect the current attributes supported by your app. The OIN team uses the updated attribute mappings in your test instance for integration provisioning settings in the OIN catalog.
+
+After you've enabled the provisioning API connection in your test instance, configure attribute mappings to and from Okta in the **Provisioning** tab:
+
+* **To App**: User attribute mappings from Okta to your app
+* **To Okta**: User attribute mappings from your app to Okta
+
+1. Select **To App** on the left **Settings** panel of the **Provisioning** tab.
+ The **Provisioning to App** settings appear. The provisioning operations are already set by default from the [SCIM properties](#properties) section when you configured your integration.
+
+1. Scroll to the **{yourApp} Attribute Mappings** section.
+1. Click **Go to Profile Editor**.
+
+ * Add attributes:
+
+ 1. In the Profile Editor, click **Add Attribute**.
+
+ 1. Enter the information for the new attribute that you’re adding and then click **Save**.
+
+ > **Note:** The **Scope** property determines whether the attribute that you're adding can be assigned at a group level or per user. If you want your admins to assign a value for this attribute at a group level, don't select the **User personal** checkbox.
+
+ 1. After adding attributes, go back to the **{yourApp} Attribute Mappings** section and click **Edit** to map your new attributes. A dialog appears with two dropdown fields.
+
+ 1. Select **Map from Okta Profile** in the first dropdown list.
+ 1. In the second dropdown list, select the Okta profile attribute that you want to map over to the SCIM attribute.
+ 1. Click **Save**.
+
+ Repeat these steps for all SCIM attributes that you want to map (from Okta to your app).
+
+
+ 
+
+
+
+ 7. After you update the mappings from Okta to your app, click **To Okta** in the **Settings** section.
+ 8. Scroll to the **{yourApp} Attribute Mappings** section. Find the attribute that you want to update and click **Edit**. A dialog appears with two dropdown fields next to **Attribute value**.
+ 9. Select **Map from {yourApp} App Profile** from the first dropdown list.
+ 10. In the second dropdown list, select the SCIM attribute that you want to map to the Okta attribute.
+ 11. Click **Save**.
+
+ Repeat these steps for all SCIM attributes that you want to map from your app to Okta (in the **Settings** > **To Okta** panel).
+
+ * Delete attributes:
+
+ 1. In the Profile Editor, click **Mappings**.
+ 1. Click **{yourApp} to Okta User** at the top of the page.
+ 1. Scroll to the attribute that you want to delete, click the mapping icon (yellow arrow) and select **Do not map**.
+
+
+
+ 
+
+
+
+ 1. Click **Save Mappings**.
+
+ Perform **Do not map** and **Save Mappings** actions for all attributes that you want to remove from your app to Okta mappings.
+ 1. Click **Apply updates now** to save all the attributes you unmapped.
+
+ 1. In the Profile Editor, click **Mappings**.
+ 1. Click **Okta User to {yourApp}** at the top of the page.
+ 1. Scroll to the attribute that you want to delete, click the mapping icon (yellow arrow) and select **Do not map**.
+ 1. Click **Save Mappings**.
+
+ Perform **Do not map** and **Save Mappings** actions for all attributes that you want to remove from Okta to your app mappings.
+ 1. Click **Apply updates now** to save all the attributes you unmapped.
+
+ 1. In the Profile Editor, delete all the corresponding attributes from the mapping by clicking **X** next to the attribute and then clicking **Delete Attribute** to confirm.
+
+ Repeat this step for all the attributes that you want to delete.
+
+After you complete your attribute mappings, you're ready to [test your integration](#test-your-integration).
diff --git a/packages/@okta/vuepress-site/docs/guides/update-oin-app/main/scim/protocol-name.md b/packages/@okta/vuepress-site/docs/guides/update-oin-app/main/scim/protocol-name.md
new file mode 100644
index 00000000000..31ab7a9f854
--- /dev/null
+++ b/packages/@okta/vuepress-site/docs/guides/update-oin-app/main/scim/protocol-name.md
@@ -0,0 +1 @@
+SCIM
\ No newline at end of file
diff --git a/packages/@okta/vuepress-site/docs/guides/update-oin-app/main/scim/required-app-instances.md b/packages/@okta/vuepress-site/docs/guides/update-oin-app/main/scim/required-app-instances.md
new file mode 100644
index 00000000000..bace0974017
--- /dev/null
+++ b/packages/@okta/vuepress-site/docs/guides/update-oin-app/main/scim/required-app-instances.md
@@ -0,0 +1,21 @@
+The **Required app instances** section shows you the instances detected in your org that are required to test your integration.
+
+* The **CURRENT VERSION** status indicates the instances that you need to test your current integration submission. [Generate an instance](#generate-an-instance) to test SCIM if **No instance detected** appears next to the **SCIM** label.
+* The **PUBLISHED VERSION** status indicates the instances that you need to test backwards compatibility for SSO. If your integration only supports the SCIM protocol, then the OIN Wizard doesn't require a published-version instance.
+
+Depending on the nature of your updates, you may need to generate instances for backwards-compatibility testing. Okta recommends that you execute the Runscope tests on your SCIM published-version instance for backwards compatibility, but it's not a requirement for submission.
+
+ * If you're only updating app profiles or mapping, then you don't need to create an extra app instance for SCIM backwards-compatibility testing. You can test the app profile updates in the updated instance version of your submission. See [Configure attribute mappings](#configure-attribute-mappings) when you generate a SCIM instance for testing. However, if you're updating the properties such as description, logo, or guide link, then Okta recommends that you create an extra app instance for SCIM backwards-compatibility testing.
+
+ * If you're updating all other properties from the **Configure your integration** and **Test integration** pages, then Okta recommends SCIM backwards-compatibility testing:
+
+ * If you tested and submitted your published integration from the same Okta Developer Edition org, you might already have an existing backwards-compatible instance. Use this older app instance version to test backwards compatibility. See [Test your integration](#test-your-integration).
+
+ * If you don't have an instance based on the published integration, exit the OIN Wizard and create an instance of the SCIM OIN-published instance. See [Add existing app integrations](https://help.okta.com/okta_help.htm?type=oie&id=csh-apps-add-app) to create an OIN-published instance for SCIM backwards-compatibility testing.
+
+> **Notes:** If your integration also supports SSO:
+> * You can avoid creating another app instance for SSO testing if these conditions apply:
+> * Your integration supports SCIM and one SSO protocol.
+> * Your integration doesn't support SSO JIT.
+> * The **Create User** SCIM operation is enabled.
+> * You should already have an instance of your published integration for SSO backwards-compatibility testing. The OIN Wizard ensures that an SSO published instance is available in your org before you update your integration. If you don't have a published-version instance for SSO testing, exit the OIN Wizard and create the SSO OIN-published instance. See [Add existing app integrations](https://help.okta.com/okta_help.htm?type=oie&id=csh-apps-add-app) to create an OIN-published instance for backwards-compatibility testing.
diff --git a/packages/@okta/vuepress-site/docs/guides/update-oin-app/main/scim/submit-checks.md b/packages/@okta/vuepress-site/docs/guides/update-oin-app/main/scim/submit-checks.md
new file mode 100644
index 00000000000..b860c2599a8
--- /dev/null
+++ b/packages/@okta/vuepress-site/docs/guides/update-oin-app/main/scim/submit-checks.md
@@ -0,0 +1,6 @@
+The OIN Wizard checks the following for SCIM submissions:
+
+* All required instances are detected.
+* All required instances are active.
+* The **Link to Runscope spec test results** field is specified.
+* The **Link to Runscope CRUD test results** field is specified.
diff --git a/packages/@okta/vuepress-site/docs/guides/update-oin-app/main/scim/test-instance.md b/packages/@okta/vuepress-site/docs/guides/update-oin-app/main/scim/test-instance.md
new file mode 100644
index 00000000000..0191ab58b80
--- /dev/null
+++ b/packages/@okta/vuepress-site/docs/guides/update-oin-app/main/scim/test-instance.md
@@ -0,0 +1,15 @@
+You need to run three sets of tests for SCIM integrations:
+
+1. SCIM API specification tests
+
+ First, test your SCIM API service before you conduct Okta-SCIM integration tests. Okta provides you with a SCIM API specification test suite to execute in Runscope. See [Test your SCIM API](/docs/guides/scim-provisioning-integration-prepare/main/#test-your-scim-api) for instructions on how to run this test suite. Provide the test results URL in the **Link to Runscope spec test results** field when you submit your integration to the OIN.
+
+1. Runscope create, read, update, and delete (CRUD) user profile tests
+
+ The Runscope CRUD test relies on your updated SCIM instance for testing. See [Runscope CRUD tests](/docs/guides/submit-oin-app/scim/main/#runscope-crud-tests) for instructions on how to run this test suite. Enter the results URL from these tests in the **Link to Runscope CRUD test results** field when you submit your integration to the OIN.
+
+1. Manual Okta SCIM integration tests
+
+ See [Manual Okta SCIM integration tests](/docs/guides/submit-oin-app/scim/main/#manual-okta-scim-integration-tests) for instructions on how to run this test suite. There's no field in the OIN Wizard for the [Manual Okta SCIM integration tests](#manual-okta-scim-integration-tests) results, however, you must certify that you've completed these tests when you submit your integration to the OIN.
+
+> **Note:** Okta recommends that you execute the Runscope CRUD tests and the manual Okta SCIM integration tests on a published-version SCIM instance for backwards compatibility. The results of the backwards-compatibility tests aren't requirements for submission.
diff --git a/packages/@okta/vuepress-site/docs/guides/update-oin-app/main/scim/test-steps.md b/packages/@okta/vuepress-site/docs/guides/update-oin-app/main/scim/test-steps.md
new file mode 100644
index 00000000000..8480fd626dc
--- /dev/null
+++ b/packages/@okta/vuepress-site/docs/guides/update-oin-app/main/scim/test-steps.md
@@ -0,0 +1,3 @@
+1. Generate an app instance from your updated integration. See [Generate instances for testing](#generate-instances-for-testing).
+
+1. Execute the Runscope CRUD and integration tests with your generated test instance. See [Test your integration](#test-your-integration).
diff --git a/packages/@okta/vuepress-theme-prose/const/navbar.const.js b/packages/@okta/vuepress-theme-prose/const/navbar.const.js
index 0de35483547..6c3358bc8d6 100644
--- a/packages/@okta/vuepress-theme-prose/const/navbar.const.js
+++ b/packages/@okta/vuepress-theme-prose/const/navbar.const.js
@@ -689,6 +689,10 @@ export const guides = [
title: "OIN Wizard: Submit an integration",
guideName: "submit-oin-app",
},
+ {
+ title: "OIN Wizard: Update an integration",
+ guideName: "update-oin-app",
+ },
{
title: "OIN Manager: Submit an integration",
guideName: "submit-app",